#undef RECALC_SIGPENDING_TAKES_VOID
#undef STRUCT_FS_HAS_FS_ROLLED
#undef ssize_t
-#undef HAVE_ARPA_NAMESER_COMPAT_H
/* glue for RedHat kernel bug */
#undef ENABLE_REDHAT_BUILDSYS
#if defined(ENABLE_REDHAT_BUILDSYS) && defined(KERNEL) && defined(REDHAT_FIX)
AC_CHECK_LINUX_STRUCT([nameidata], [path], [namei.h])
AC_CHECK_LINUX_STRUCT([proc_dir_entry], [owner], [proc_fs.h])
AC_CHECK_LINUX_STRUCT([super_block], [s_bdi], [fs.h])
+ AC_CHECK_LINUX_STRUCT([super_block], [s_d_op], [fs.h])
AC_CHECK_LINUX_STRUCT([super_operations], [alloc_inode],
[fs.h])
AC_CHECK_LINUX_STRUCT([super_operations], [evict_inode],
[struct timespec s;
s = current_kernel_time();])
AC_CHECK_LINUX_FUNC([d_alloc_anon],
- [#include <linux/dcache.h>],
+ [#include <linux/fs.h>],
[d_alloc_anon(NULL);])
AC_CHECK_LINUX_FUNC([do_sync_read],
[#include <linux/fs.h>],
AC_CHECK_LINUX_FUNC([pagevec_lru_add_file],
[#include <linux/pagevec.h>],
[__pagevec_lru_add_file(NULL);])
+ AC_CHECK_LINUX_FUNC([path_lookup],
+ [#include <linux/fs.h>
+ #include <linux/namei.h>],
+ [path_lookup(NULL, 0, NULL);])
AC_CHECK_LINUX_FUNC([rcu_read_lock],
[#include <linux/rcupdate.h>],
[rcu_read_lock();])
LINUX_INODE_SETATTR_RETURN_TYPE
LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
+ LINUX_IOP_I_PERMISSION_TAKES_FLAGS
LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
LINUX_KEY_ALLOC_NEEDS_CRED
LINUX_INIT_WORK_HAS_DATA
LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
+ LINUX_HAVE_DCACHE_LOCK
+ LINUX_D_COUNT_IS_INT
dnl If we are guaranteed that keyrings will work - that is
dnl a) The kernel has keyrings enabled
AC_HEADER_SYS_WAIT
AC_HEADER_DIRENT
AC_CHECK_HEADERS([ \
+ arpa/inet.h \
+ arpa/nameser.h \
curses.h\
direct.h \
et/com_err.h \
errno.h \
fcntl.h \
grp.h \
+ math.h \
mntent.h \
ncurses.h \
+ net/if.h \
netdb.h \
+ netinet/if_ether.h \
netinet/in.h \
+ pwd.h \
regex.h \
+ resolv.h \
security/pam_modules.h \
signal.h \
stdint.h \
strings.h \
sys/bitypes.h \
sys/bswap.h \
+ sys/dk.h \
sys/fcntl.h \
sys/file.h \
sys/fs_types.h \
sys/fstyp.h \
sys/ioctl.h \
sys/ipc.h \
+ sys/lockf.h \
+ sys/map.h \
sys/mount.h \
sys/mntent.h \
sys/mnttab.h \
sys/pag.h \
sys/param.h \
sys/resource.h \
+ sys/select.h \
sys/statfs.h \
sys/statvfs.h \
sys/socket.h \
+ sys/sysctl.h \
sys/time.h \
sys/types.h \
+ sys/uio.h \
sys/un.h \
sys/vfs.h \
syslog.h \
AC_CHECK_FUNCS([ \
arc4random \
- flock \
+ fcntl \
fseeko64 \
ftello64 \
getcwd \
mkstemp \
pread \
preadv \
+ preadv64 \
pwrite \
pwritev \
+ pwritev64 \
regcomp \
regerror \
regexec \
sigaction \
strcasestr \
strerror \
+ sysconf \
+ sysctl \
timegm \
])
AC_CHECK_FUNCS([ \
chown \
fchown \
- getdtablesize \
gethostname \
gettimeofday \
- localtime_r \
lstat \
inet_aton \
inet_ntop \
inet_pton \
+ putenv \
readv \
+ setenv \
strdup \
strftime \
strndup \
strsep \
+ unsetenv \
])
dnl Functions that are in objects that we always build from libroken
erealloc \
err \
errx \
+ flock \
+ getdtablesize \
getopt \
getprogname \
+ localtime_r \
mkstemp \
strcasecmp \
strlcat \
],
[AC_MSG_RESULT(no)])
-AC_MSG_CHECKING([for positional I/O])
-if test "$ac_cv_func_pread" = "yes" && \
- test "$ac_cv_func_pwrite" = "yes"; then
- AC_DEFINE(HAVE_PIO, 1, [define if you have pread() and pwrite()])
- AC_MSG_RESULT(yes)
-else
- AC_MSG_RESULT(no)
-fi
-AC_MSG_CHECKING([for vectored positional I/O])
-if test "$ac_cv_func_preadv" = "yes" && \
- test "$ac_cv_func_pwritev" = "yes"; then
- AC_DEFINE(HAVE_PIOV, 1, [define if you have preadv() and pwritev()])
- AC_MSG_RESULT(yes)
-else
- AC_MSG_RESULT(no)
-fi
+case $AFS_SYSNAME in
+*hp_ux* | *hpux*)
+ AC_MSG_WARN([Some versions of HP-UX have a buggy positional I/O implementation. Forcing no positional I/O.])
+ ;;
+*)
+ AC_MSG_CHECKING([for positional I/O])
+ if test "$ac_cv_func_pread" = "yes" && \
+ test "$ac_cv_func_pwrite" = "yes"; then
+ AC_DEFINE(HAVE_PIO, 1, [define if you have pread() and pwrite()])
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+ fi
+ AC_MSG_CHECKING([for vectored positional I/O])
+ AS_IF([test "$ac_cv_func_preadv" = "yes" -a \
+ "$ac_cv_func_pwritev" = "yes" -a \
+ "$ac_cv_func_preadv64" = "yes" -a \
+ "$ac_cv_func_pwritev64" = "yes"],
+ [AC_DEFINE(HAVE_PIOV, 1, [define if you have preadv() and pwritev()])
+ AC_MSG_RESULT(yes)],
+ [AC_MSG_RESULT(no)])
+ ;;
+esac
AC_MSG_CHECKING([for POSIX regex library])
if test "$ac_cv_header_regex_h" = "yes" && \
dnl Eventually, this will look for the system one, or for OpenSSL
LIB_hcrypto="-lafshcrypto"
+LDFLAGS_hcrypto="-L\$(TOP_LIBDIR)"
AC_SUBST(LIB_hcrypto)
+AC_SUBST(LDFLAGS_hcrypto)
])
AC_DEFUN([SUMMARY], [