AC_DEFUN(AMU_C_VOID_P,
[
AC_CACHE_CHECK(if compiler can handle void *,
ac_cv_c_void_p,
[
AC_TRY_COMPILE(
[ ],
[
void *vp;
], ac_cv_c_void_p=yes, ac_cv_c_void_p=no)
])
if test "$ac_cv_c_void_p" = yes
then
AC_DEFINE(voidp, void *)
else
AC_DEFINE(voidp, char *)
fi
])
define(AMU_CACHE_CHECK_DYNAMIC,
[
ac_tmp=`echo $2`
if eval "test \"`echo '$''{'$ac_tmp'+set}'`\" = set"; then
AC_MSG_CHECKING([$1])
echo $ECHO_N "(cached) $ECHO_C" 1>&AC_FD_MSG
else
$3
AC_MSG_CHECKING([$1])
fi
ac_tmp_val=`eval eval "echo '$''{'$ac_tmp'}'"`
AC_MSG_RESULT($ac_tmp_val)
])
AC_DEFUN(AMU_CHECK_AMU_FS,
[
ac_upcase_am_fs_name=`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=HAVE_AMU_FS_$ac_upcase_am_fs_name
AMU_CACHE_CHECK_DYNAMIC(for $2 filesystem ($1),
ac_cv_am_fs_$1,
[
eval "ac_cv_am_fs_$1=yes"
if test -n "$3"
then
eval "ac_cv_am_fs_$1=no"
if test "`eval echo '$''{ac_cv_fs_'$3'}'`" = yes
then
eval "ac_cv_am_fs_$1=yes"
fi
if test "`eval echo '$''{ac_cv_fs_header_'$3'}'`" = yes
then
eval "ac_cv_am_fs_$1=yes"
fi
fi
])
if test "`eval echo '$''{ac_cv_am_fs_'$1'}'`" = yes
then
AC_DEFINE_UNQUOTED($ac_safe)
fi
])
AC_DEFUN(AMU_CHECK_AUTOFS_STYLE,
[
AC_CACHE_CHECK(autofs style,
ac_cv_autofs_style,
[
case "${host_os}" in
solaris2.5* )
ac_cv_autofs_style=solaris_v1 ;;
solaris2.6* | solaris2.7* | solaris2.8* )
ac_cv_autofs_style=solaris_v2_v3 ;;
linux* )
ac_cv_autofs_style=linux ;;
* )
ac_cv_autofs_style=default ;;
esac
])
am_utils_autofs_style=$srcdir"/conf/autofs/autofs_"$ac_cv_autofs_style".h"
am_utils_link_files=${am_utils_link_files}amd/ops_autofs.c:conf/autofs/autofs_${ac_cv_autofs_style}.c" "
AC_SUBST_FILE(am_utils_autofs_style)
])
AC_DEFUN(AMU_CHECK_CHECKMOUNT_STYLE,
[
AC_CACHE_CHECK(style of fixmount check_mount(),
ac_cv_style_checkmount,
[
case "${host_os_name}" in
svr4* | sysv4* | solaris2* | sunos5* )
ac_cv_style_checkmount=svr4 ;;
bsd44* | bsdi* | freebsd* | netbsd* | openbsd* | darwin* | rhapsody* )
ac_cv_style_checkmount=bsd44 ;;
aix* )
ac_cv_style_checkmount=aix ;;
osf* )
ac_cv_style_checkmount=osf ;;
ultrix* )
ac_cv_style_checkmount=ultrix ;;
* )
ac_cv_style_checkmount=default ;;
esac
])
am_utils_checkmount_style_file="check_mount.c"
am_utils_link_files=${am_utils_link_files}fixmount/${am_utils_checkmount_style_file}:conf/checkmount/checkmount_${ac_cv_style_checkmount}.c" "
])
AC_DEFUN(AMU_CHECK_EXTERN,
[
ac_upcase_extern_name=`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=HAVE_EXTERN_$ac_upcase_extern_name
AMU_CACHE_CHECK_DYNAMIC(external function definition for $1,
ac_cv_extern_$1,
[
pattern="(extern)?.*[[^a-zA-Z0-9_]]$1[[^a-zA-Z0-9_]]?.*\("
AC_EGREP_CPP(${pattern},
[
/*
* Turn on PORTMAP, so that additional header files would get included
* and the important definition for UDPMSGSIZE is included too.
*/
typedef bool_t (*xdrproc_t) __P ((XDR *, __ptr_t, ...));
], eval "ac_cv_extern_$1=yes", eval "ac_cv_extern_$1=no")
])
if test "`eval echo '$''{ac_cv_extern_'$1'}'`" = yes
then
AC_DEFINE_UNQUOTED($ac_safe)
fi
])
AC_DEFUN(AMU_CHECK_EXTERNS,
[
for ac_tmp_arg in $1
do
AMU_CHECK_EXTERN($ac_tmp_arg)
done
])
AC_DEFUN(AMU_CHECK_FHANDLE,
[
AC_CACHE_CHECK(if plain fhandle type exists,
ac_cv_have_fhandle,
[
ac_cv_have_fhandle=no
if test "$ac_cv_have_fhandle" = no
then
AC_TRY_COMPILE_NFS(
[ fhandle a;
], ac_cv_have_fhandle=yes, ac_cv_have_fhandle=no)
fi
])
if test "$ac_cv_have_fhandle" != no
then
AC_DEFINE(HAVE_FHANDLE)
fi
])
AC_DEFUN([AC_CHECK_MEMBER2],
[AS_LITERAL_IF([$1], [],
[AC_FATAL([$0: requires literal arguments])])m4_if(m4_regexp([$1], [\.]), -1,
[AC_FATAL([$0: Did not see any dot in `$1'])])AS_VAR_PUSHDEF([ac_Member], [ac_cv_member_$1])AC_CACHE_CHECK([for $1], ac_Member,
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT([$4])],
[static m4_patsubst([$1], [\..*]) ac_aggr;
if (&(ac_aggr.m4_patsubst([$1], [^[^.]*\.])))
return 0;])],
[AS_VAR_SET(ac_Member, yes)],
[AS_VAR_SET(ac_Member, no)])])
AS_IF([test AS_VAR_GET(ac_Member) = yes], [$2], [$3])AS_VAR_POPDEF([ac_Member])])
AC_DEFUN([AC_CHECK_MEMBERS2],
[m4_foreach([AC_Member], [$1],
[AC_CHECK_MEMBER2(AC_Member,
[AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_[]AC_Member), 1,
[Define if `]m4_patsubst(AC_Member,
[^[^.]*\.])[' is
member of `]m4_patsubst(AC_Member, [\..*])['.])
$2],
[$3],
[$4])])])
AC_DEFUN(AMU_CHECK_FIELD,
[
AC_CHECK_MEMBERS2($1, , ,[
AMU_MOUNT_HEADERS(
[
/* now set the typedef */
typedef struct mntent mntent_t;
typedef struct mnttab mntent_t;
/*
* for various filesystem specific mount arguments
*/
])
])
])
AC_DEFUN(AMU_CHECK_FS_HEADERS,
[
if test -n "$3"
then
ac_fs_name=$3
else
ac_fs_name=$2
fi
ac_upcase_fs_name=`echo $2 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_fs_headers_safe=HAVE_FS_$ac_upcase_fs_name
AMU_CACHE_CHECK_DYNAMIC(for $ac_fs_name filesystem in <$1>,
ac_cv_fs_header_$ac_fs_name,
[
eval "ac_cv_fs_header_$ac_fs_name=no"
AC_CHECK_HEADERS($1,
[ eval "ac_cv_fs_header_$ac_fs_name=yes"
break
])])
if test "`eval echo '$''{ac_cv_fs_header_'$ac_fs_name'}'`" = yes
then
AC_DEFINE_UNQUOTED($ac_fs_headers_safe)
if test -z "$AMD_FS_OBJS"
then
AMD_FS_OBJS="ops_${ac_fs_name}.o"
AC_SUBST(AMD_FS_OBJS)
else
case "${AMD_FS_OBJS}" in
*ops_${ac_fs_name}.o* ) ;;
* )
AMD_FS_OBJS="$AMD_FS_OBJS ops_${ac_fs_name}.o"
;;
esac
fi
fi
])
AC_DEFUN(AMU_CHECK_FS_MNTENT,
[
if test -n "$2"
then
ac_fs_name=$2
ac_fs_as_name=" (from: $1)"
else
ac_fs_name=$1
ac_fs_as_name=""
fi
ac_upcase_fs_name=`echo $ac_fs_name | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=HAVE_FS_$ac_upcase_fs_name
AMU_CACHE_CHECK_DYNAMIC(for $ac_fs_name$ac_fs_as_name mntent definition,
ac_cv_fs_$ac_fs_name,
[
eval "ac_cv_fs_$ac_fs_name=no"
for ac_fs_tmp in $1
do
ac_upcase_fs_symbol=`echo $ac_fs_tmp | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]), [eval "ac_cv_fs_$ac_fs_name=yes"], [eval "ac_cv_fs_$ac_fs_name=no"] )
if test "`eval echo '$''{ac_cv_fs_'$ac_fs_name'}'`" != no
then
break
fi
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]), [eval "ac_cv_fs_$ac_fs_name=yes"], [eval "ac_cv_fs_$ac_fs_name=no"] )
if test "`eval echo '$''{ac_cv_fs_'$ac_fs_name'}'`" != no
then
break
fi
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]), [eval "ac_cv_fs_$ac_fs_name=yes"], [eval "ac_cv_fs_$ac_fs_name=no"] )
if test "`eval echo '$''{ac_cv_fs_'$ac_fs_name'}'`" != no
then
break
fi
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]), [eval "ac_cv_fs_$ac_fs_name=yes"], [eval "ac_cv_fs_$ac_fs_name=no"] )
if test "`eval echo '$''{ac_cv_fs_'$ac_fs_name'}'`" != no
then
break
fi
if test -f /lib/modules/$host_os_version/fs/$ac_fs_tmp.o
then
eval "ac_cv_fs_$ac_fs_name=yes"
break
fi
if test -f /lib/modules/$host_os_version/kernel/fs/$ac_fs_tmp/$ac_fs_tmp.o
then
eval "ac_cv_fs_$ac_fs_name=yes"
break
fi
if test -f /lib/modules/preferred/fs/$ac_fs_tmp.o
then
eval "ac_cv_fs_$ac_fs_name=yes"
break
fi
if egrep "[[^a-zA-Z0-9_]]$ac_fs_tmp$" /proc/filesystems >/dev/null 2>&1
then
eval "ac_cv_fs_$ac_fs_name=yes"
break
fi
if test "$ac_fs_tmp" = "nfs3" -a "$ac_cv_header_linux_nfs_mount_h" = "yes"
then
let nfs_mount_version="`grep NFS_MOUNT_VERSION /usr/include/linux/nfs_mount.h | awk '{print $''3;}'`"
if test $nfs_mount_version -ge 4
then
eval "ac_cv_fs_$ac_fs_name=yes"
break
fi
fi
AC_TRY_RUN(
[
main()
{
int i;
struct vfsconf vf;
i = getvfsbyname("$ac_fs_tmp", &vf);
if (i < 0)
exit(1);
else
exit(0);
}
], [eval "ac_cv_fs_$ac_fs_name=yes"
break
]
)
done
])
if test "`eval echo '$''{ac_cv_fs_'$ac_fs_name'}'`" = yes
then
AC_DEFINE_UNQUOTED($ac_safe)
if test -z "$AMD_FS_OBJS"
then
AMD_FS_OBJS="ops_${ac_fs_name}.o"
AC_SUBST(AMD_FS_OBJS)
else
case "${AMD_FS_OBJS}" in
*ops_${ac_fs_name}.o* ) ;;
* )
AMD_FS_OBJS="$AMD_FS_OBJS ops_${ac_fs_name}.o"
;;
esac
fi
fi
])
AC_DEFUN(AMU_CHECK_GNU_GETOPT,
[
AC_CACHE_CHECK([for GNU getopt], ac_cv_sys_gnu_getopt, [
AC_TRY_RUN([
int main()
{
int argc = 3;
char *argv[] = { "actest", "arg", "-x", NULL };
int c;
FILE* rf;
int isGNU = 0;
rf = fopen("conftestresult", "w");
if (rf == NULL) exit(1);
while ( (c = getopt(argc, argv, "x")) != -1 ) {
switch ( c ) {
case 'x':
isGNU=1;
break;
default:
exit(1);
}
}
fprintf(rf, isGNU ? "yes" : "no");
exit(0);
}
],[
ac_cv_sys_gnu_getopt="`cat conftestresult`"
],[
AC_MSG_ERROR(could not test for getopt())
])
])
if test "$ac_cv_sys_gnu_getopt" = "yes"
then
AC_DEFINE(HAVE_GNU_GETOPT)
fi
])
dnl ######################################################################
dnl Define mount type to hide amd mounts from df(1)
dnl
dnl This has to be determined individually per OS. Depending on whatever
dnl mount options are defined in the system header files such as
dnl MNTTYPE_IGNORE or MNTTYPE_AUTO, or others does not work: some OSs define
dnl some of these then use other stuff; some do not define them at all in
dnl the headers, but still use it; and more. After a long attempt to get
dnl this automatically configured, I came to the conclusion that the semi-
dnl automatic per-host-os determination here is the best.
dnl
AC_DEFUN(AMU_CHECK_HIDE_MOUNT_TYPE,
[
AC_CACHE_CHECK(for mount type to hide from df,
ac_cv_hide_mount_type,
[
case "${host_os}" in
irix* | hpux* )
ac_cv_hide_mount_type="ignore"
;;
sunos4* )
ac_cv_hide_mount_type="auto"
;;
* )
ac_cv_hide_mount_type="nfs"
;;
esac
])
AC_DEFINE_UNQUOTED(HIDE_MOUNT_TYPE, "$ac_cv_hide_mount_type")
])
dnl ======================================================================
dnl a bug-fixed version of autoconf 2.12.
dnl first try to link library without $5, and only of that failed,
dnl try with $5 if specified.
dnl it adds $5 to $LIBS if it was needed -Erez.
dnl AC_CHECK_LIB2(LIBRARY, FUNCTION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND
dnl [, OTHER-LIBRARIES]]])
AC_DEFUN(AMU_CHECK_LIB2,
[AC_MSG_CHECKING([for $2 in -l$1])
dnl Use a cache variable name containing both the library and function name,
dnl because the test really is for library $1 defining function $2, not
dnl just for library $1. Separate tests with the same $1 and different $2s
dnl may have different results.
ac_lib_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
AC_CACHE_VAL(ac_cv_lib_$ac_lib_var,
[ac_save_LIBS="$LIBS"
LIBS="-l$1 $LIBS"
AC_TRY_LINK(ifelse([$2], [main], , [/* Override any gcc2 internal prototype to avoid an error. */
]
[/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char $2();
]),
[$2()],
eval "ac_cv_lib_$ac_lib_var=\"$1\"",
eval "ac_cv_lib_$ac_lib_var=no")
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = no"; then
LIBS="-l$1 $5 $LIBS"
AC_TRY_LINK( ifelse([$2], [main], , [/* Override any gcc2 internal prototype to avoid an error. */
]
[/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char $2();
]),
[$2()],
eval "ac_cv_lib_$ac_lib_var=\"$1 $5\"",
eval "ac_cv_lib_$ac_lib_var=no")
fi
LIBS="$ac_save_LIBS"
])ac_tmp="`eval echo '$''{ac_cv_lib_'$ac_lib_var'}'`"
if test "${ac_tmp}" != no; then
AC_MSG_RESULT(-l$ac_tmp)
ifelse([$3], ,
[
ac_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[[^a-zA-Z0-9_]]/_/g' \
-e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
AC_DEFINE_UNQUOTED($ac_tr_lib)
LIBS="-l$ac_tmp $LIBS"
], [$3])
else
AC_MSG_RESULT(no)
ifelse([$4], , , [$4
])fi
])
AC_DEFUN(AMU_CHECK_MAP_FUNCS,
[
if test -n "$3"
then
ac_map_name=$3
else
ac_map_name=$2
fi
ac_upcase_map_name=`echo $2 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=HAVE_MAP_$ac_upcase_map_name
AMU_CACHE_CHECK_DYNAMIC(for $ac_map_name maps,
ac_cv_map_$ac_map_name,
[
eval "ac_cv_map_$ac_map_name=no"
AC_CHECK_FUNCS($1,
[
eval "ac_cv_map_$ac_map_name=yes"
break
])])
if test "`eval echo '$''{ac_cv_map_'$ac_map_name'}'`" = yes
then
AC_DEFINE_UNQUOTED($ac_safe)
if test -z "$AMD_INFO_OBJS"
then
AMD_INFO_OBJS="info_${ac_map_name}.o"
AC_SUBST(AMD_INFO_OBJS)
else
AMD_INFO_OBJS="$AMD_INFO_OBJS info_${ac_map_name}.o"
fi
fi
])
AC_DEFUN(AMU_CHECK_MNT2_CDFS_OPT,
[
ac_fs_name=$1
ac_upcase_fs_name=`echo $ac_fs_name | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=MNT2_CDFS_OPT_$ac_upcase_fs_name
AMU_CACHE_CHECK_DYNAMIC(for CDFS-specific mount(2) option $ac_fs_name,
ac_cv_mnt2_cdfs_opt_$ac_fs_name,
[
eval "ac_cv_mnt2_cdfs_opt_$ac_fs_name=notfound"
value=notfound
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, MS_$ac_upcase_fs_name)
fi
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, MNT_$ac_upcase_fs_name)
fi
if test "$value" = notfound
then
AMU_EXPAND_CPP_INT(
AMU_MOUNT_HEADERS
, MS_$ac_upcase_fs_name)
fi
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, M_$ac_upcase_fs_name)
fi
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, ISOFSMNT_$ac_upcase_fs_name)
fi
eval "ac_cv_mnt2_cdfs_opt_$ac_fs_name=$value"
])
ac_tmp=`eval echo '$''{ac_cv_mnt2_cdfs_opt_'$ac_fs_name'}'`
if test "${ac_tmp}" != notfound
then
AC_DEFINE_UNQUOTED($ac_safe, $ac_tmp)
fi
])
AC_DEFUN(AMU_CHECK_MNT2_CDFS_OPTS,
[
for ac_tmp_arg in $1
do
AMU_CHECK_MNT2_CDFS_OPT($ac_tmp_arg)
done
])
AC_DEFUN(AMU_CHECK_MNT2_GEN_OPT,
[
ac_fs_name=$1
ac_upcase_fs_name=`echo $ac_fs_name | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=MNT2_GEN_OPT_$ac_upcase_fs_name
AMU_CACHE_CHECK_DYNAMIC(for generic mount(2) option $ac_fs_name,
ac_cv_mnt2_gen_opt_$ac_fs_name,
[
eval "ac_cv_mnt2_gen_opt_$ac_fs_name=notfound"
value=notfound
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, MS_$ac_upcase_fs_name)
fi
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, MNT_$ac_upcase_fs_name)
fi
if test "$value" = notfound
then
AMU_EXPAND_CPP_INT(
AMU_MOUNT_HEADERS
, MS_$ac_upcase_fs_name)
fi
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, M_$ac_upcase_fs_name)
fi
eval "ac_cv_mnt2_gen_opt_$ac_fs_name=$value"
])
ac_tmp=`eval echo '$''{ac_cv_mnt2_gen_opt_'$ac_fs_name'}'`
if test "${ac_tmp}" != notfound
then
AC_DEFINE_UNQUOTED($ac_safe, $ac_tmp)
fi
])
AC_DEFUN(AMU_CHECK_MNT2_GEN_OPTS,
[
for ac_tmp_arg in $1
do
AMU_CHECK_MNT2_GEN_OPT($ac_tmp_arg)
done
])
AC_DEFUN(AMU_CHECK_MNT2_NFS_OPT,
[
ac_fs_name=$1
ac_upcase_fs_name=`echo $ac_fs_name | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=MNT2_NFS_OPT_$ac_upcase_fs_name
AMU_CACHE_CHECK_DYNAMIC(for NFS-specific mount(2) option $ac_fs_name,
ac_cv_mnt2_nfs_opt_$ac_fs_name,
[
eval "ac_cv_mnt2_nfs_opt_$ac_fs_name=notfound"
value=notfound
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, NFSMNT_$ac_upcase_fs_name)
fi
if test "$value" = notfound
then
AMU_EXPAND_CPP_HEX(
AMU_MOUNT_HEADERS
, NFS_MOUNT_$ac_upcase_fs_name)
fi
eval "ac_cv_mnt2_nfs_opt_$ac_fs_name=$value"
])
ac_tmp=`eval echo '$''{ac_cv_mnt2_nfs_opt_'$ac_fs_name'}'`
if test "${ac_tmp}" != notfound
then
AC_DEFINE_UNQUOTED($ac_safe, $ac_tmp)
fi
])
AC_DEFUN(AMU_CHECK_MNT2_NFS_OPTS,
[
for ac_tmp_arg in $1
do
AMU_CHECK_MNT2_NFS_OPT($ac_tmp_arg)
done
])
AC_DEFUN(AMU_CHECK_MNTTAB_FILE_NAME,
[
AC_CACHE_CHECK(for name of mount table file name,
ac_cv_mnttab_file_name,
[
AMU_EXPAND_CPP_STRING(
AMU_MOUNT_HEADERS(
[
/* see M4 comment at the top of the definition of this macro */
]),
_MNTTAB_FILE_NAME,
[ ac_cv_mnttab_file_name=$value
],
[
ac_cv_mnttab_file_name=notfound
if test "$ac_cv_mnttab_file_name" = notfound
then
if test -f /etc/mnttab
then
ac_cv_mnttab_file_name="/etc/mnttab"
fi
fi
if test "$ac_cv_mnttab_file_name" = notfound
then
if test -f /etc/mtab
then
ac_cv_mnttab_file_name="/etc/mtab"
fi
fi
])
])
if test "$ac_cv_mnttab_file_name" != notfound
then
AC_DEFINE_UNQUOTED(MNTTAB_FILE_NAME, "$ac_cv_mnttab_file_name")
fi
])
AC_DEFUN(AMU_CHECK_MNTTAB_LOCATION,
[
AMU_CACHE_CHECK_DYNAMIC(where mount table is kept,
ac_cv_mnttab_location,
[
ac_cv_mnttab_location=file
AC_CHECK_FUNCS(mntctl getmntinfo getmountent,
ac_cv_mnttab_location=kernel)
if test "$ac_cv_mnt2_gen_opt_nomnttab" != notfound
then
ac_cv_mnttab_location=kernel
fi
])
if test "$ac_cv_mnttab_location" = file
then
AC_DEFINE(MOUNT_TABLE_ON_FILE)
fi
])
AC_DEFUN(AMU_CHECK_MNTTAB_OPT,
[
ac_fs_name=$1
ac_upcase_fs_name=`echo $ac_fs_name | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=MNTTAB_OPT_$ac_upcase_fs_name
AMU_CACHE_CHECK_DYNAMIC(for mount table option $ac_fs_name,
ac_cv_mnttab_opt_$ac_fs_name,
[
eval "ac_cv_mnttab_opt_$ac_fs_name=notfound"
AMU_EXPAND_CPP_STRING(
AMU_MOUNT_HEADERS
, MNTOPT_$ac_upcase_fs_name)
if test "${value}" != notfound
then
eval "ac_cv_mnttab_opt_$ac_fs_name=\\\"$value\\\""
else
eval "ac_cv_mnttab_opt_$ac_fs_name=$value"
fi
])
ac_tmp=`eval echo '$''{ac_cv_mnttab_opt_'$ac_fs_name'}'`
if test "${ac_tmp}" != notfound
then
AC_DEFINE_UNQUOTED($ac_safe, $ac_tmp)
fi
])
AC_DEFUN(AMU_CHECK_MNTTAB_OPTS,
[
for ac_tmp_arg in $1
do
AMU_CHECK_MNTTAB_OPT($ac_tmp_arg)
done
])
AC_DEFUN(AMU_CHECK_MNTTAB_STYLE,
[
AC_CACHE_CHECK(mount table style,
ac_cv_style_mnttab,
[
case "${host_os_name}" in
aix* )
ac_cv_style_mnttab=aix ;;
bsd* | bsdi* | freebsd* | netbsd* | openbsd* | darwin* | rhapsody* )
ac_cv_style_mnttab=bsd ;;
isc3* )
ac_cv_style_mnttab=isc3 ;;
mach3* )
ac_cv_style_mnttab=mach3 ;;
osf* )
ac_cv_style_mnttab=osf ;;
svr4* | sysv4* | solaris2* | sunos5* | aoi* )
ac_cv_style_mnttab=svr4 ;;
ultrix* )
ac_cv_style_mnttab=ultrix ;;
* )
ac_cv_style_mnttab=file ;;
esac
])
am_utils_link_files=${am_utils_link_files}libamu/mtabutil.c:conf/mtab/mtab_${ac_cv_style_mnttab}.c" "
AC_LIBOBJ(mtabutil)
])
AC_DEFUN(AMU_CHECK_MNTTAB_TYPE,
[
if test -n "$2"
then
ac_fs_name=$2
else
ac_fs_name=$1
fi
ac_upcase_fs_name=`echo $ac_fs_name | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
ac_safe=MNTTAB_TYPE_$ac_upcase_fs_name
AMU_CACHE_CHECK_DYNAMIC(for mnttab name for $ac_fs_name filesystem,
ac_cv_mnttab_type_$ac_fs_name,
[
eval "ac_cv_mnttab_type_$ac_fs_name=notfound"
for ac_fs_tmp in $1
do
if test "$ac_fs_tmp" = "nfs3" -a "$ac_cv_fs_nfs3" = "yes" -a "$ac_cv_header_linux_nfs_h" = "yes"
then
eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$ac_cv_mnttab_type_nfs\\\""
break
fi
ac_upcase_fs_symbol=`echo $ac_fs_tmp | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' | tr -d '.'`
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]),
[ eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
])
if test "`eval echo '$''{ac_cv_mnttab_type_'$ac_fs_name'}'`" != notfound
then
break
fi
if test -f /lib/modules/$host_os_version/fs/$ac_fs_tmp.o
then
eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
fi
if test -f /lib/modules/$host_os_version/kernel/fs/$ac_fs_tmp/$ac_fs_tmp.o
then
eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
fi
if test -f /lib/modules/preferred/fs/$ac_fs_tmp.o
then
eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
fi
if egrep "[[^a-zA-Z0-9_]]$ac_fs_tmp$" /proc/filesystems >/dev/null 2>&1
then
eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
fi
AMU_EXPAND_RUN_STRING(
AMU_MOUNT_HEADERS(
[
]),
[
char const *namelist[] = INITMOUNTNAMES;
if (argc > 1)
printf("\"%s\"", namelist[MOUNT_$ac_upcase_fs_symbol]);
], [ eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$value\\\""
])
if test "`eval echo '$''{ac_cv_mnttab_type_'$ac_fs_name'}'`" != notfound
then
break
fi
AC_TRY_RUN(
[
main()
{
int i;
struct vfsconf vf;
i = getvfsbyname("$ac_fs_tmp", &vf);
if (i < 0)
exit(1);
else
exit(0);
}
], [eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
]
)
done
if test "`eval echo '$''{ac_cv_mnttab_type_'$ac_fs_name'}'`" = notfound
then
if test "`eval echo '$''{ac_cv_fs_'$ac_fs_name'}'`" = yes ||
test "`eval echo '$''{ac_cv_fs_header_'$ac_fs_name'}'`" = yes
then
eval "ac_cv_mnttab_type_$ac_fs_name=\\\"$ac_fs_name\\\""
fi
fi
])
ac_tmp=`eval echo '$''{ac_cv_mnttab_type_'$ac_fs_name'}'`
if test "$ac_tmp" != notfound
then
AC_DEFINE_UNQUOTED($ac_safe, $ac_tmp)
fi
])
AC_DEFUN(AMU_CHECK_MOUNT_STYLE,
[
AC_CACHE_CHECK(style of mounting filesystems,
ac_cv_style_mount,
[
case "${host_os_name}" in
solaris1* | sunos[[34]]* | bsdi[[12]]* )
ac_cv_style_mount=default ;;
hpux[[6-9]]* | hpux10* )
ac_cv_style_mount=hpux ;;
svr4* | sysv4* | solaris* | sunos* | aoi* | hpux* )
ac_cv_style_mount=svr4 ;;
bsdi* )
ac_cv_style_mount=bsdi3 ;;
aix* )
ac_cv_style_mount=aix ;;
irix5* )
ac_cv_style_mount=irix5 ;;
irix* )
ac_cv_style_mount=irix6 ;;
isc3* )
ac_cv_style_mount=isc3 ;;
linux* )
ac_cv_style_mount=linux ;;
mach3* )
ac_cv_style_mount=mach3 ;;
stellix* )
ac_cv_style_mount=stellix ;;
* ) ac_cv_style_mount=default ;;
esac
])
am_utils_mount_style_file="mountutil.c"
am_utils_link_files=${am_utils_link_files}libamu/${am_utils_mount_style_file}:conf/mount/mount_${ac_cv_style_mount}.c" "
AC_LIBOBJ(mountutil)
])
AC_DEFUN(AMU_CHECK_MOUNT_TRAP,
[
AC_CACHE_CHECK(mount trap system-call style,
ac_cv_mount_trap,
[
case "${host_os_name}" in
solaris1* | sunos[[34]]* )
ac_cv_mount_trap=default ;;
hpux[[6-9]]* | hpux10* )
ac_cv_mount_trap=hpux ;;
svr4* | sysv4* | solaris* | sunos* | aoi* | hpux* )
ac_cv_mount_trap=svr4 ;;
news4* | riscix* )
ac_cv_mount_trap=news4 ;;
linux* )
ac_cv_mount_trap=linux ;;
irix* )
ac_cv_mount_trap=irix ;;
aux* )
ac_cv_mount_trap=aux ;;
hcx* )
ac_cv_mount_trap=hcx ;;
rtu6* )
ac_cv_mount_trap=rtu6 ;;
dgux* )
ac_cv_mount_trap=dgux ;;
aix* )
ac_cv_mount_trap=aix3 ;;
mach2* | mach3* )
ac_cv_mount_trap=mach3 ;;
ultrix* )
ac_cv_mount_trap=ultrix ;;
isc3* )
ac_cv_mount_trap=isc3 ;;
stellix* )
ac_cv_mount_trap=stellix ;;
* )
ac_cv_mount_trap=default ;;
esac
])
am_utils_mount_trap=$srcdir"/conf/trap/trap_"$ac_cv_mount_trap".h"
AC_SUBST_FILE(am_utils_mount_trap)
])
AC_DEFUN(AMU_CHECK_MOUNT_TYPE,
[
if test -n "$2"
then
ac_fs_name=$2
else
ac_fs_name=$1
fi
ac_upcase_fs_name=`echo $ac_fs_name | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
AMU_CACHE_CHECK_DYNAMIC(for mount(2) type/name for $ac_fs_name filesystem,
ac_cv_mount_type_$ac_fs_name,
[
eval "ac_cv_mount_type_$ac_fs_name=notfound"
for ac_fs_tmp in $1
do
ac_upcase_fs_symbol=`echo $ac_fs_tmp | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' | tr -d '.'`
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]), [eval "ac_cv_mount_type_$ac_fs_name=MNTTYPE_$ac_upcase_fs_symbol"],
[eval "ac_cv_mount_type_$ac_fs_name=notfound"] )
if test "`eval echo '$''{ac_cv_mount_type_'$ac_fs_name'}'`" != notfound
then
break
fi
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]), [eval "ac_cv_mount_type_$ac_fs_name=MOUNT_$ac_upcase_fs_symbol"],
[eval "ac_cv_mount_type_$ac_fs_name=notfound"] )
if test "`eval echo '$''{ac_cv_mount_type_'$ac_fs_name'}'`" != notfound
then
break
fi
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]), [eval "ac_cv_mount_type_$ac_fs_name=MNT_$ac_upcase_fs_symbol"],
[eval "ac_cv_mount_type_$ac_fs_name=notfound"] )
if test "`eval echo '$''{ac_cv_mount_type_'$ac_fs_name'}'`" != notfound
then
break
fi
AC_EGREP_CPP(yes,
AMU_MOUNT_HEADERS(
[
yes
]), [eval "ac_cv_mount_type_$ac_fs_name=GT_$ac_upcase_fs_symbol"],
[eval "ac_cv_mount_type_$ac_fs_name=notfound"] )
if test "`eval echo '$''{ac_cv_mount_type_'$ac_fs_name'}'`" != notfound
then
break
fi
if test -f /lib/modules/$host_os_version/fs/$ac_fs_tmp.o
then
eval "ac_cv_mount_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
fi
if test -f /lib/modules/$host_os_version/kernel/fs/$ac_fs_tmp/$ac_fs_tmp.o
then
eval "ac_cv_mount_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
fi
if test -f /lib/modules/preferred/fs/$ac_fs_tmp.o
then
eval "ac_cv_mount_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
fi
if egrep "[[^a-zA-Z0-9_]]$ac_fs_tmp$" /proc/filesystems >/dev/null 2>&1
then
eval "ac_cv_mount_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
fi
AC_TRY_RUN(
[
main()
{
int i;
struct vfsconf vf;
i = getvfsbyname("$ac_fs_tmp", &vf);
if (i < 0)
exit(1);
else
exit(0);
}
], [eval "ac_cv_mount_type_$ac_fs_name=\\\"$ac_fs_tmp\\\""
break
]
)
done
if test "`eval echo '$''{ac_cv_mount_type_'$ac_fs_name'}'`" = notfound
then
if test "`eval echo '$''{ac_cv_fs_'$ac_fs_name'}'`" = yes ||
test "`eval echo '$''{ac_cv_fs_header_'$ac_fs_name'}'`" = yes
then
eval "ac_cv_mount_type_$ac_fs_name=MNTTYPE_$ac_upcase_fs_name"
fi
fi
])
if test "`eval echo '$''{ac_cv_mount_type_'$ac_fs_name'}'`" != notfound
then
ac_safe=MOUNT_TYPE_$ac_upcase_fs_name
ac_tmp=`eval echo '$''{ac_cv_mount_type_'$ac_fs_name'}'`
AC_DEFINE_UNQUOTED($ac_safe, $ac_tmp)
fi
])
AC_DEFUN(AMU_CHECK_MTYPE_PRINTF_TYPE,
[
AC_CACHE_CHECK(printf string to print type field of mount() call,
ac_cv_mtype_printf_type,
[
case "${host_os_name}" in
osf* | freebsd2* | bsdi2* | aix* | ultrix* )
ac_cv_mtype_printf_type="%d" ;;
irix3 | isc3 )
ac_cv_mtype_printf_type="0x%x" ;;
* )
ac_cv_mtype_printf_type="%s" ;;
esac
])
AC_DEFINE_UNQUOTED(MTYPE_PRINTF_TYPE, "$ac_cv_mtype_printf_type")
])
AC_DEFUN(AMU_CHECK_MTYPE_TYPE,
[
AC_CACHE_CHECK(type of mount type field in mount() call,
ac_cv_mtype_type,
[
case "${host_os_name}" in
osf* | freebsd2* | bsdi2* | aix* | ultrix* )
ac_cv_mtype_type=int ;;
* )
ac_cv_mtype_type="char *" ;;
esac
])
AC_DEFINE_UNQUOTED(MTYPE_TYPE, $ac_cv_mtype_type)
])
AC_DEFUN(AMU_CHECK_NETWORK_TRANSPORT_TYPE,
[
AC_CACHE_CHECK(network transport type,
ac_cv_transport_type,
[
case "${host_os_name}" in
solaris1* | sunos[[34]]* | hpux[[6-9]]* | hpux10* )
ac_cv_transport_type=sockets ;;
solaris* | sunos* | hpux* )
ac_cv_transport_type=tli ;;
* )
ac_cv_transport_type=sockets ;;
esac
])
am_utils_link_files=${am_utils_link_files}libamu/transputil.c:conf/transp/transp_${ac_cv_transport_type}.c" "
AC_LIBOBJ(transputil)
if test $ac_cv_transport_type = tli
then
AC_DEFINE(HAVE_TRANSPORT_TYPE_TLI)
fi
])
AC_DEFUN(AMU_CHECK_NFS_FH_DREF,
[
AC_CACHE_CHECK(nfs file-handle address dereferencing style,
ac_cv_nfs_fh_dref_style,
[
case "${host_os}" in
hpux[[6-9]]* | hpux10* )
ac_cv_nfs_fh_dref_style=hpux ;;
sunos3* )
ac_cv_nfs_fh_dref_style=sunos3 ;;
sunos4* | solaris1* )
ac_cv_nfs_fh_dref_style=sunos4 ;;
svr4* | sysv4* | solaris* | sunos* | hpux* )
ac_cv_nfs_fh_dref_style=svr4 ;;
bsd44* | bsdi2* | freebsd2.[[01]]* )
ac_cv_nfs_fh_dref_style=bsd44 ;;
freebsd* | freebsdelf* | bsdi* | netbsd* | openbsd* )
ac_cv_nfs_fh_dref_style=freebsd22 ;;
aix[[1-3]]* | aix4.[[01]]* )
ac_cv_nfs_fh_dref_style=aix3 ;;
aix* )
ac_cv_nfs_fh_dref_style=aix42 ;;
irix* )
ac_cv_nfs_fh_dref_style=irix ;;
linux* )
ac_cv_nfs_fh_dref_style=linux ;;
isc3 )
ac_cv_nfs_fh_dref_style=isc3 ;;
osf[[1-3]]* )
ac_cv_nfs_fh_dref_style=osf2 ;;
osf* )
ac_cv_nfs_fh_dref_style=osf4 ;;
nextstep* )
ac_cv_nfs_fh_dref_style=nextstep ;;
* )
ac_cv_nfs_fh_dref_style=default ;;
esac
])
am_utils_nfs_fh_dref=$srcdir"/conf/fh_dref/fh_dref_"$ac_cv_nfs_fh_dref_style".h"
AC_SUBST_FILE(am_utils_nfs_fh_dref)
])
AC_DEFUN(AMU_CHECK_NFS_HN_DREF,
[
AC_CACHE_CHECK(nfs hostname dereferencing style,
ac_cv_nfs_hn_dref_style,
[
case "${host_os_name}" in
linux* )
ac_cv_nfs_hn_dref_style=linux ;;
isc3 )
ac_cv_nfs_hn_dref_style=isc3 ;;
* )
ac_cv_nfs_hn_dref_style=default ;;
esac
])
am_utils_nfs_hn_dref=$srcdir"/conf/hn_dref/hn_dref_"$ac_cv_nfs_hn_dref_style".h"
AC_SUBST_FILE(am_utils_nfs_hn_dref)
])
AC_DEFUN(AMU_CHECK_NFS_PROT_HEADERS,
[
AC_CACHE_CHECK(location of NFS protocol header files,
ac_cv_nfs_prot_headers,
[
case "${host_os}" in
irix5* )
ac_cv_nfs_prot_headers=irix5 ;;
irix* )
ac_cv_nfs_prot_headers=irix6 ;;
sunos3* )
ac_cv_nfs_prot_headers=sunos3 ;;
sunos4* | solaris1* )
ac_cv_nfs_prot_headers=sunos4 ;;
sunos5.[[0-3]]* | solaris2.[[0-3]]* )
ac_cv_nfs_prot_headers=sunos5_3 ;;
sunos5.4* | solaris2.4* )
ac_cv_nfs_prot_headers=sunos5_4 ;;
sunos5.5* | solaris2.5* )
ac_cv_nfs_prot_headers=sunos5_5 ;;
sunos5.6* | solaris2.6* )
ac_cv_nfs_prot_headers=sunos5_6 ;;
sunos5.7* | solaris2.7* )
ac_cv_nfs_prot_headers=sunos5_7 ;;
sunos* | solaris* )
ac_cv_nfs_prot_headers=sunos5_8 ;;
bsdi2*)
ac_cv_nfs_prot_headers=bsdi2 ;;
bsdi* )
ac_cv_nfs_prot_headers=bsdi3 ;;
freebsd2* )
ac_cv_nfs_prot_headers=freebsd2 ;;
freebsd* | freebsdelf* )
ac_cv_nfs_prot_headers=freebsd3 ;;
netbsd1.[[0-2]]* )
ac_cv_nfs_prot_headers=netbsd ;;
netbsd1.3* )
ac_cv_nfs_prot_headers=netbsd1_3 ;;
netbsd* | netbsdelf* )
ac_cv_nfs_prot_headers=netbsd1_4 ;;
openbsd* )
ac_cv_nfs_prot_headers=openbsd ;;
hpux[[6-9]]* | hpux10* )
ac_cv_nfs_prot_headers=hpux ;;
hpux* )
ac_cv_nfs_prot_headers=hpux11 ;;
aix[[1-3]]* )
ac_cv_nfs_prot_headers=aix3 ;;
aix4.[[01]]* )
ac_cv_nfs_prot_headers=aix4 ;;
aix4.2* )
ac_cv_nfs_prot_headers=aix4_2 ;;
aix* )
ac_cv_nfs_prot_headers=aix4_3 ;;
osf[[1-3]]* )
ac_cv_nfs_prot_headers=osf2 ;;
osf4* )
ac_cv_nfs_prot_headers=osf4 ;;
osf* )
ac_cv_nfs_prot_headers=osf5 ;;
svr4* )
ac_cv_nfs_prot_headers=svr4 ;;
sysv4* ) ac_cv_nfs_prot_headers=ncr2 ;;
linux* )
ac_cv_nfs_prot_headers=linux ;;
nextstep* )
ac_cv_nfs_prot_headers=nextstep ;;
ultrix* )
ac_cv_nfs_prot_headers=ultrix ;;
darwin* | rhapsody* )
ac_cv_nfs_prot_headers=darwin ;;
* )
ac_cv_nfs_prot_headers=default ;;
esac
])
am_utils_nfs_prot_file="amu_nfs_prot.h"
am_utils_link_files=${am_utils_link_files}${am_utils_nfs_prot_file}:conf/nfs_prot/nfs_prot_${ac_cv_nfs_prot_headers}.h" "
AC_DEFINE_UNQUOTED(AMU_NFS_PROTOCOL_HEADER, "${srcdir}/conf/nfs_prot/nfs_prot_${ac_cv_nfs_prot_headers}.h")
AMU_NFS_PROT_HEADER='${top_builddir}/'$am_utils_nfs_prot_file
AC_SUBST(AMU_NFS_PROT_HEADER)
])
AC_DEFUN(AMU_CHECK_NFS_SA_DREF,
[
AC_CACHE_CHECK(nfs address dereferencing style,
ac_cv_nfs_sa_dref_style,
[
case "${host_os}" in
hpux[[6-9]]* | hpux10* | sunos[[34]]* | solaris1* )
ac_cv_nfs_sa_dref_style=default ;;
svr4* | sysv4* | solaris* | sunos* | hpux* )
ac_cv_nfs_sa_dref_style=svr4 ;;
386bsd* | bsdi1* )
ac_cv_nfs_sa_dref_style=386bsd ;;
bsd44* | bsdi* | freebsd* | netbsd* | openbsd* | darwin* | rhapsody* )
ac_cv_nfs_sa_dref_style=bsd44 ;;
linux* )
ac_cv_nfs_sa_dref_style=linux ;;
aix* )
ac_cv_nfs_sa_dref_style=aix3 ;;
aoi* )
ac_cv_nfs_sa_dref_style=aoi ;;
isc3 )
ac_cv_nfs_sa_dref_style=isc3 ;;
* )
ac_cv_nfs_sa_dref_style=default ;;
esac
])
am_utils_nfs_sa_dref=$srcdir"/conf/sa_dref/sa_dref_"$ac_cv_nfs_sa_dref_style".h"
AC_SUBST_FILE(am_utils_nfs_sa_dref)
])
AC_DEFUN(AMU_CHECK_NFS_SOCKET_CONNECTION,
[
AC_CACHE_CHECK(if to turn on/off noconn option,
ac_cv_nfs_socket_connection,
[
ac_cv_nfs_socket_connection=none
case "${host_os}" in
openbsd2.[[01]]* )
ac_cv_nfs_socket_connection=noconn ;;
openbsd* | freebsd* | freebsdelf* )
ac_cv_nfs_socket_connection=conn ;;
esac
])
case "$ac_cv_nfs_socket_connection" in
noconn )
AC_DEFINE(USE_UNCONNECTED_NFS_SOCKETS)
;;
conn )
AC_DEFINE(USE_CONNECTED_NFS_SOCKETS)
;;
esac
])
AC_DEFUN(AMU_CHECK_OS_LIBS,
[
AC_CACHE_CHECK(for additional OS libraries,
ac_cv_os_libs,
[
case "${host_os_name}" in
svr4* | sysv4* | solaris2* | sunos5* | aoi* )
ac_cv_os_libs="-lsocket -lnsl" ;;
* )
ac_cv_os_libs=none ;;
esac
])
if test "$ac_cv_os_libs" != none
then
LIBS="$ac_cv_os_libs $LIBS"
fi
])
AC_DEFUN(AMU_CHECK_RESTARTABLE_SIGNAL_HANDLER,
[
AC_CACHE_CHECK(if system needs to restart signal handlers,
ac_cv_restartable_signal_handler,
[
case "${host_os_name}" in
svr3* | svr4* | sysv4* | solaris2* | sunos5* | aoi* | irix* )
ac_cv_restartable_signal_handler=yes ;;
* )
ac_cv_restartable_signal_handler=no ;;
esac
])
if test "$ac_cv_restartable_signal_handler" = yes
then
AC_DEFINE(REINSTALL_SIGNAL_HANDLER)
fi
])
AC_DEFUN(AMU_CHECK_UMOUNT_STYLE,
[
AC_CACHE_CHECK(style of unmounting filesystems,
ac_cv_style_umount,
[
case "${host_os_name}" in
bsd44* | bsdi* | freebsd* | netbsd* | openbsd* | darwin* | rhapsody* )
ac_cv_style_umount=bsd44 ;;
osf* )
ac_cv_style_umount=osf ;;
* )
ac_cv_style_umount=default ;;
esac
])
am_utils_umount_style_file="umount_fs.c"
am_utils_link_files=${am_utils_link_files}libamu/${am_utils_umount_style_file}:conf/umount/umount_${ac_cv_style_umount}.c" "
AC_LIBOBJ(umount_fs)
])
AC_DEFUN(AMU_CHECK_UNMOUNT_ARGS,
[
AC_CACHE_CHECK(unmount system-call arguments,
ac_cv_unmount_args,
[
case "${host_os_name}" in
aix* )
ac_cv_unmount_args="mnt->mnt_passno, 0" ;;
ultrix* )
ac_cv_unmount_args="mnt->mnt_passno" ;;
* )
ac_cv_unmount_args="mnt->mnt_dir" ;;
esac
])
am_utils_unmount_args=$ac_cv_unmount_args
AC_SUBST(am_utils_unmount_args)
])
AC_DEFUN(AMU_CHECK_UNMOUNT_CALL,
[
AC_BEFORE([$0], [AC_CHECK_UNMOUNT_ARGS])
AC_CACHE_CHECK(the system call to unmount a filesystem,
ac_cv_unmount_call,
[
if test "$ac_cv_func_uvmount" = yes ; then
ac_cv_unmount_call=uvmount
elif test "$ac_cv_func_unmount" = yes ; then
ac_cv_unmount_call=unmount
elif test "$ac_cv_func_umount" = yes ; then
ac_cv_unmount_call=umount
else
ac_cv_unmount_call=no
fi
])
if test "$ac_cv_unmount_call" != no
then
am_utils_unmount_call=$ac_cv_unmount_call
AC_SUBST(am_utils_unmount_call)
fi
])
AC_DEFUN(AMU_EXPAND_CPP_HEX,
[
AC_EGREP_CPP(0x,
[$1]
$2,
value="notfound"
AC_TRY_RUN(
[
[$1]
main(argc)
int argc;
{
if (argc > 1)
printf("0x%x", $2);
exit(0);
exit(1);
}], value=`./conftest dummy 2>>config.log`, value="notfound", value="notfound")
,
value="notfound"
)
if test "$value" = notfound
then
:
$4
else
:
$3
fi
])
AC_DEFUN(AMU_EXPAND_CPP_INT,
[
AC_EGREP_CPP(
[[1-9]][[0-9]]*,
[$1]
$2,
value="notfound"
AC_TRY_RUN(
[
[$1]
main(argc)
int argc;
{
if (argc > 1)
printf("%d", $2);
exit(0);
exit(1);
}], value=`./conftest dummy 2>>config.log`, value="notfound", value="notfound")
,
value="notfound"
)
if test "$value" = notfound
then
:
$4
else
:
$3
fi
])
AC_DEFUN(AMU_EXPAND_CPP_STRING,
[
AC_EGREP_CPP(\".*\",
[$1]
$2,
value="notfound"
AC_TRY_RUN(
[
[$1]
main(argc)
int argc;
{
if (argc > 1)
printf("%s", $2);
exit(0);
exit(1);
}], value=`./conftest dummy 2>>config.log`, value="notfound", value="notfound")
,
value="notfound"
)
if test "$value" = notfound
then
:
$4
else
:
$3
fi
])
AC_DEFUN(AMU_EXPAND_RUN_STRING,
[
value="notfound"
AC_TRY_RUN(
[
$1
main(argc)
int argc;
{
$2
exit(0);
}], value=`./conftest dummy 2>>config.log`, value="notfound", value="notfound")
if test "$value" = notfound
then
:
$4
else
:
$3
fi
])
AC_DEFUN(AMU_EXTERN_OPTARG,
[
AC_CACHE_CHECK(if external definition for optarg[] exists,
ac_cv_extern_optarg,
[
AC_TRY_COMPILE(
[
],
[
char *cp = optarg;
], ac_cv_extern_optarg=yes, ac_cv_extern_optarg=no)
])
if test "$ac_cv_extern_optarg" = yes
then
AC_DEFINE(HAVE_EXTERN_OPTARG)
fi
])
AC_DEFUN(AMU_EXTERN_SYS_ERRLIST,
[
AC_CACHE_CHECK(if external definition for sys_errlist[] exists,
ac_cv_extern_sys_errlist,
[
pattern="(extern)?.*char.*sys_errlist.*"
AC_EGREP_CPP(${pattern},
[
], ac_cv_extern_sys_errlist=yes, ac_cv_extern_sys_errlist=no)
])
if test "$ac_cv_extern_sys_errlist" = yes
then
AC_DEFINE(HAVE_EXTERN_SYS_ERRLIST)
fi
])
fAC_DEFUN(AMU_FIELD_MNTENT_T_MNT_TIME_STRING,
[
AC_CACHE_CHECK(if mntent_t field mnt_time exist as type string,
ac_cv_field_mntent_t_mnt_time_string,
[
AC_TRY_COMPILE(
AMU_MOUNT_HEADERS(
[
/* now set the typedef */
typedef struct mntent mntent_t;
typedef struct mnttab mntent_t;
]),
[
mntent_t mtt;
char *cp = "test";
int i;
mtt.mnt_time = cp;
i = mtt.mnt_time[0];
], ac_cv_field_mntent_t_mnt_time_string=yes, ac_cv_field_mntent_t_mnt_time_string=no)
])
if test "$ac_cv_field_mntent_t_mnt_time_string" = yes
then
AC_DEFINE(HAVE_MNTENT_T_MNT_TIME_STRING)
fi
])
AC_DEFUN(AMU_FUNC_BAD_MEMCMP,
[
AC_FUNC_MEMCMP
if test "$ac_cv_func_memcmp_working" = no
then
AC_DEFINE(HAVE_BAD_MEMCMP)
fi
])
AC_DEFUN(AMU_FUNC_BAD_YP_ALL,
[
AC_CACHE_CHECK(for a file-descriptor leakage clean yp_all,
ac_cv_func_yp_all_clean,
[
ac_cv_func_yp_all_clean=yes
case "${host_os_name}" in
irix* )
ac_cv_func_yp_all_clean=no ;;
linux* )
case "`cat /etc/redhat-release /dev/null 2>/dev/null`" in
*5.1* )
ac_cv_func_yp_all_clean=no ;;
esac
esac
])
if test $ac_cv_func_yp_all_clean = no
then
AC_DEFINE(HAVE_BAD_YP_ALL)
fi
])
AH_TEMPLATE([HAVE_AMU_FS_AUTO],
[Define if have automount filesystem])
AH_TEMPLATE([HAVE_AMU_FS_DIRECT],
[Define if have direct automount filesystem])
AH_TEMPLATE([HAVE_AMU_FS_TOPLVL],
[Define if have "top-level" filesystem])
AH_TEMPLATE([HAVE_AMU_FS_ERROR],
[Define if have error filesystem])
AH_TEMPLATE([HAVE_AMU_FS_INHERIT],
[Define if have inheritance filesystem])
AH_TEMPLATE([HAVE_AMU_FS_PROGRAM],
[Define if have program filesystem])
AH_TEMPLATE([HAVE_AMU_FS_LINK],
[Define if have symbolic-link filesystem])
AH_TEMPLATE([HAVE_AMU_FS_LINKX],
[Define if have symlink with existence check filesystem])
AH_TEMPLATE([HAVE_AMU_FS_HOST],
[Define if have NFS host-tree filesystem])
AH_TEMPLATE([HAVE_AMU_FS_NFSL],
[Define if have nfsl (NFS with local link check) filesystem])
AH_TEMPLATE([HAVE_AMU_FS_NFSX],
[Define if have multi-NFS filesystem])
AH_TEMPLATE([HAVE_AMU_FS_UNION],
[Define if have union filesystem])
AH_TEMPLATE([HAVE_MAP_FILE],
[Define if have file maps (everyone should have it!)])
AH_TEMPLATE([HAVE_MAP_NIS],
[Define if have NIS maps])
AH_TEMPLATE([HAVE_MAP_NISPLUS],
[Define if have NIS+ maps])
AH_TEMPLATE([HAVE_MAP_DBM],
[Define if have DBM maps])
AH_TEMPLATE([HAVE_MAP_NDBM],
[Define if have NDBM maps])
AH_TEMPLATE([HAVE_MAP_HESIOD],
[Define if have HESIOD maps])
AH_TEMPLATE([HAVE_MAP_LDAP],
[Define if have LDAP maps])
AH_TEMPLATE([HAVE_MAP_PASSWD],
[Define if have PASSWD maps])
AH_TEMPLATE([HAVE_MAP_UNION],
[Define if have UNION maps])
AH_TEMPLATE([HAVE_FS_UFS],
[Define if have UFS filesystem])
AH_TEMPLATE([HAVE_FS_XFS],
[Define if have XFS filesystem (irix)])
AH_TEMPLATE([HAVE_FS_EFS],
[Define if have EFS filesystem (irix)])
AH_TEMPLATE([HAVE_FS_NFS],
[Define if have NFS filesystem])
AH_TEMPLATE([HAVE_FS_NFS3],
[Define if have NFS3 filesystem])
AH_TEMPLATE([HAVE_FS_PCFS],
[Define if have PCFS filesystem])
AH_TEMPLATE([HAVE_FS_LOFS],
[Define if have LOFS filesystem])
AH_TEMPLATE([HAVE_FS_HSFS],
[Define if have HSFS filesystem])
AH_TEMPLATE([HAVE_FS_CDFS],
[Define if have CDFS filesystem])
AH_TEMPLATE([HAVE_FS_TFS],
[Define if have TFS filesystem])
AH_TEMPLATE([HAVE_FS_TMPFS],
[Define if have TMPFS filesystem])
AH_TEMPLATE([HAVE_FS_MFS],
[Define if have MFS filesystem])
AH_TEMPLATE([HAVE_FS_CFS],
[Define if have CFS (crypto) filesystem])
AH_TEMPLATE([HAVE_FS_AUTOFS],
[Define if have AUTOFS filesystem])
AH_TEMPLATE([HAVE_FS_CACHEFS],
[Define if have CACHEFS filesystem])
AH_TEMPLATE([HAVE_FS_NULLFS],
[Define if have NULLFS (loopback on bsd44) filesystem])
AH_TEMPLATE([HAVE_FS_UNIONFS],
[Define if have UNIONFS filesystem])
AH_TEMPLATE([HAVE_FS_UMAPFS],
[Define if have UMAPFS (uid/gid mapping) filesystem])
AH_TEMPLATE([MOUNT_TYPE_UFS],
[Mount(2) type/name for UFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_XFS],
[Mount(2) type/name for XFS filesystem (irix)])
AH_TEMPLATE([MOUNT_TYPE_EFS],
[Mount(2) type/name for EFS filesystem (irix)])
AH_TEMPLATE([MOUNT_TYPE_NFS],
[Mount(2) type/name for NFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_NFS3],
[Mount(2) type/name for NFS3 filesystem])
AH_TEMPLATE([MOUNT_TYPE_PCFS],
[Mount(2) type/name for PCFS filesystem. XXX: conf/trap/trap_hpux.h may override this definition for HPUX 9.0])
AH_TEMPLATE([MOUNT_TYPE_LOFS],
[Mount(2) type/name for LOFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_CDFS],
[Mount(2) type/name for CDFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_TFS],
[Mount(2) type/name for TFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_TMPFS],
[Mount(2) type/name for TMPFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_MFS],
[Mount(2) type/name for MFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_CFS],
[Mount(2) type/name for CFS (crypto) filesystem])
AH_TEMPLATE([MOUNT_TYPE_AUTOFS],
[Mount(2) type/name for AUTOFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_CACHEFS],
[Mount(2) type/name for CACHEFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_IGNORE],
[Mount(2) type/name for IGNORE filesystem (not real just ignore for df)])
AH_TEMPLATE([MOUNT_TYPE_NULLFS],
[Mount(2) type/name for NULLFS (loopback on bsd44) filesystem])
AH_TEMPLATE([MOUNT_TYPE_UNIONFS],
[Mount(2) type/name for UNIONFS filesystem])
AH_TEMPLATE([MOUNT_TYPE_UMAPFS],
[Mount(2) type/name for UMAPFS (uid/gid mapping) filesystem])
AH_TEMPLATE([MNTTAB_TYPE_UFS],
[Mount-table entry name for UFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_XFS],
[Mount-table entry name for XFS filesystem (irix)])
AH_TEMPLATE([MNTTAB_TYPE_EFS],
[Mount-table entry name for EFS filesystem (irix)])
AH_TEMPLATE([MNTTAB_TYPE_NFS],
[Mount-table entry name for NFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_NFS3],
[Mount-table entry name for NFS3 filesystem])
AH_TEMPLATE([MNTTAB_TYPE_PCFS],
[Mount-table entry name for PCFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_LOFS],
[Mount-table entry name for LOFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_CDFS],
[Mount-table entry name for CDFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_TFS],
[Mount-table entry name for TFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_TMPFS],
[Mount-table entry name for TMPFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_MFS],
[Mount-table entry name for MFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_CFS],
[Mount-table entry name for CFS (crypto) filesystem])
AH_TEMPLATE([MNTTAB_TYPE_AUTOFS],
[Mount-table entry name for AUTOFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_CACHEFS],
[Mount-table entry name for CACHEFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_NULLFS],
[Mount-table entry name for NULLFS (loopback on bsd44) filesystem])
AH_TEMPLATE([MNTTAB_TYPE_UNIONFS],
[Mount-table entry name for UNIONFS filesystem])
AH_TEMPLATE([MNTTAB_TYPE_UMAPFS],
[Mount-table entry name for UMAPFS (uid/gid mapping) filesystem])
AH_TEMPLATE([MNTTAB_FILE_NAME],
[Name of mount table file name])
AH_TEMPLATE([HIDE_MOUNT_TYPE],
[Name of mount type to hide amd mount from df(1)])
AH_TEMPLATE([MNTTAB_OPT_RO],
[Mount Table option string: Read only])
AH_TEMPLATE([MNTTAB_OPT_RW],
[Mount Table option string: Read/write])
AH_TEMPLATE([MNTTAB_OPT_RQ],
[Mount Table option string: Read/write with quotas])
AH_TEMPLATE([MNTTAB_OPT_QUOTA],
[Mount Table option string: Check quotas])
AH_TEMPLATE([MNTTAB_OPT_NOQUOTA],
[Mount Table option string: Don't check quotas])
AH_TEMPLATE([MNTTAB_OPT_ONERROR],
[Mount Table option string: action to taken on error])
AH_TEMPLATE([MNTTAB_OPT_TOOSOON],
[Mount Table option string: min. time between inconsistencies])
AH_TEMPLATE([MNTTAB_OPT_SOFT],
[Mount Table option string: Soft mount])
AH_TEMPLATE([MNTTAB_OPT_SPONGY],
[Mount Table option string: spongy mount])
AH_TEMPLATE([MNTTAB_OPT_HARD],
[Mount Table option string: Hard mount])
AH_TEMPLATE([MNTTAB_OPT_SUID],
[Mount Table option string: Set uid allowed])
AH_TEMPLATE([MNTTAB_OPT_NOSUID],
[Mount Table option string: Set uid not allowed])
AH_TEMPLATE([MNTTAB_OPT_GRPID],
[Mount Table option string: SysV-compatible gid on create])
AH_TEMPLATE([MNTTAB_OPT_REMOUNT],
[Mount Table option string: Change mount options])
AH_TEMPLATE([MNTTAB_OPT_NOSUB],
[Mount Table option string: Disallow mounts on subdirs])
AH_TEMPLATE([MNTTAB_OPT_MULTI],
[Mount Table option string: Do multi-component lookup])
AH_TEMPLATE([MNTTAB_OPT_INTR],
[Mount Table option string: Allow NFS ops to be interrupted])
AH_TEMPLATE([MNTTAB_OPT_NOINTR],
[Mount Table option string: Don't allow interrupted ops])
AH_TEMPLATE([MNTTAB_OPT_PORT],
[Mount Table option string: NFS server IP port number])
AH_TEMPLATE([MNTTAB_OPT_SECURE],
[Mount Table option string: Secure (AUTH_DES) mounting])
AH_TEMPLATE([MNTTAB_OPT_KERB],
[Mount Table option string: Secure (AUTH_Kerb) mounting])
AH_TEMPLATE([MNTTAB_OPT_RSIZE],
[Mount Table option string: Max NFS read size (bytes)])
AH_TEMPLATE([MNTTAB_OPT_WSIZE],
[Mount Table option string: Max NFS write size (bytes)])
AH_TEMPLATE([MNTTAB_OPT_TIMEO],
[Mount Table option string: NFS timeout (1/10 sec)])
AH_TEMPLATE([MNTTAB_OPT_RETRANS],
[Mount Table option string: Max retransmissions (soft mnts)])
AH_TEMPLATE([MNTTAB_OPT_ACTIMEO],
[Mount Table option string: Attr cache timeout (sec)])
AH_TEMPLATE([MNTTAB_OPT_ACREGMIN],
[Mount Table option string: Min attr cache timeout (files)])
AH_TEMPLATE([MNTTAB_OPT_ACREGMAX],
[Mount Table option string: Max attr cache timeout (files)])
AH_TEMPLATE([MNTTAB_OPT_ACDIRMIN],
[Mount Table option string: Min attr cache timeout (dirs)])
AH_TEMPLATE([MNTTAB_OPT_ACDIRMAX],
[Mount Table option string: Max attr cache timeout (dirs)])
AH_TEMPLATE([MNTTAB_OPT_NOAC],
[Mount Table option string: Don't cache attributes at all])
AH_TEMPLATE([MNTTAB_OPT_NOCTO],
[Mount Table option string: No close-to-open consistency])
AH_TEMPLATE([MNTTAB_OPT_BG],
[Mount Table option string: Do mount retries in background])
AH_TEMPLATE([MNTTAB_OPT_FG],
[Mount Table option string: Do mount retries in foreground])
AH_TEMPLATE([MNTTAB_OPT_RETRY],
[Mount Table option string: Number of mount retries])
AH_TEMPLATE([MNTTAB_OPT_DEV],
[Mount Table option string: Device id of mounted fs])
AH_TEMPLATE([MNTTAB_OPT_FSID],
[Mount Table option string: Filesystem id of mounted fs])
AH_TEMPLATE([MNTTAB_OPT_POSIX],
[Mount Table option string: Get static pathconf for mount])
AH_TEMPLATE([MNTTAB_OPT_MAP],
[Mount Table option string: Automount map])
AH_TEMPLATE([MNTTAB_OPT_DIRECT],
[Mount Table option string: Automount direct map mount])
AH_TEMPLATE([MNTTAB_OPT_INDIRECT],
[Mount Table option string: Automount indirect map mount])
AH_TEMPLATE([MNTTAB_OPT_LLOCK],
[Mount Table option string: Local locking (no lock manager)])
AH_TEMPLATE([MNTTAB_OPT_IGNORE],
[Mount Table option string: Ignore this entry])
AH_TEMPLATE([MNTTAB_OPT_NOAUTO],
[Mount Table option string: No auto (what?)])
AH_TEMPLATE([MNTTAB_OPT_NOCONN],
[Mount Table option string: No connection])
AH_TEMPLATE([MNTTAB_OPT_VERS],
[Mount Table option string: protocol version number indicator])
AH_TEMPLATE([MNTTAB_OPT_PROTO],
[Mount Table option string: protocol network_id indicator])
AH_TEMPLATE([MNTTAB_OPT_SYNCDIR],
[Mount Table option string: Synchronous local directory ops])
AH_TEMPLATE([MNTTAB_OPT_NOSETSEC],
[Mount Table option string: Do no allow setting sec attrs])
AH_TEMPLATE([MNTTAB_OPT_SYMTTL],
[Mount Table option string: set symlink cache time-to-live])
AH_TEMPLATE([MNTTAB_OPT_COMPRESS],
[Mount Table option string: compress])
AH_TEMPLATE([MNTTAB_OPT_PGTHRESH],
[Mount Table option string: paging threshold])
AH_TEMPLATE([MNTTAB_OPT_MAXGROUPS],
[Mount Table option string: max groups])
AH_TEMPLATE([MNTTAB_OPT_PROPLIST],
[Mount Table option string: support property lists (ACLs)])
AH_TEMPLATE([MNT2_GEN_OPT_ASYNC],
[asynchronous filesystem access])
AH_TEMPLATE([MNT2_GEN_OPT_AUTOMNTFS],
[automounter filesystem (ignore) flag, used in bsdi-4.1])
AH_TEMPLATE([MNT2_GEN_OPT_BIND],
[directory hardlink])
AH_TEMPLATE([MNT2_GEN_OPT_CACHE],
[cache (what?)])
AH_TEMPLATE([MNT2_GEN_OPT_DATA],
[6-argument mount])
AH_TEMPLATE([MNT2_GEN_OPT_FSS],
[old (4-argument) mount (compatibility)])
AH_TEMPLATE([MNT2_GEN_OPT_IGNORE],
[ignore mount entry in df output])
AH_TEMPLATE([MNT2_GEN_OPT_JFS],
[journaling filesystem (AIX's UFS/FFS)])
AH_TEMPLATE([MNT2_GEN_OPT_GRPID],
[old BSD group-id on create])
AH_TEMPLATE([MNT2_GEN_OPT_MULTI],
[do multi-component lookup on files])
AH_TEMPLATE([MNT2_GEN_OPT_NEWTYPE],
[use type string instead of int])
AH_TEMPLATE([MNT2_GEN_OPT_NFS],
[NFS mount])
AH_TEMPLATE([MNT2_GEN_OPT_NOCACHE],
[nocache (what?)])
AH_TEMPLATE([MNT2_GEN_OPT_NODEV],
[do not interpret special device files])
AH_TEMPLATE([MNT2_GEN_OPT_NOEXEC],
[no exec calls allowed])
AH_TEMPLATE([MNT2_GEN_OPT_NONDEV],
[do not interpret special device files])
AH_TEMPLATE([MNT2_GEN_OPT_NOSUB],
[Disallow mounts beneath this mount])
AH_TEMPLATE([MNT2_GEN_OPT_NOSUID],
[Setuid programs disallowed])
AH_TEMPLATE([MNT2_GEN_OPT_NOTRUNC],
[Return ENAMETOOLONG for long filenames])
AH_TEMPLATE([MNT2_GEN_OPT_OPTIONSTR],
[Pass mount option string to kernel])
AH_TEMPLATE([MNT2_GEN_OPT_OVERLAY],
[allow overlay mounts])
AH_TEMPLATE([MNT2_GEN_OPT_QUOTA],
[check quotas])
AH_TEMPLATE([MNT2_GEN_OPT_RDONLY],
[Read-only])
AH_TEMPLATE([MNT2_GEN_OPT_REMOUNT],
[change options on an existing mount])
AH_TEMPLATE([MNT2_GEN_OPT_RONLY],
[read only])
AH_TEMPLATE([MNT2_GEN_OPT_SYNC],
[synchronize data immediately to filesystem])
AH_TEMPLATE([MNT2_GEN_OPT_SYNCHRONOUS],
[synchronous filesystem access (same as SYNC)])
AH_TEMPLATE([MNT2_GEN_OPT_SYS5],
[Mount with Sys 5-specific semantics])
AH_TEMPLATE([MNT2_GEN_OPT_UNION],
[Union mount])
AH_TEMPLATE([MNT2_NFS_OPT_AUTO],
[hide mount type from df(1)])
AH_TEMPLATE([MNT2_NFS_OPT_ACDIRMAX],
[set max secs for dir attr cache])
AH_TEMPLATE([MNT2_NFS_OPT_ACDIRMIN],
[set min secs for dir attr cache])
AH_TEMPLATE([MNT2_NFS_OPT_ACREGMAX],
[set max secs for file attr cache])
AH_TEMPLATE([MNT2_NFS_OPT_ACREGMIN],
[set min secs for file attr cache])
AH_TEMPLATE([MNT2_NFS_OPT_AUTHERR],
[Authentication error])
AH_TEMPLATE([MNT2_NFS_OPT_DEADTHRESH],
[set dead server retry thresh])
AH_TEMPLATE([MNT2_NFS_OPT_DISMINPROG],
[Dismount in progress])
AH_TEMPLATE([MNT2_NFS_OPT_DISMNT],
[Dismounted])
AH_TEMPLATE([MNT2_NFS_OPT_DUMBTIMR],
[Don't estimate rtt dynamically])
AH_TEMPLATE([MNT2_NFS_OPT_GRPID],
[System V-style gid inheritance])
AH_TEMPLATE([MNT2_NFS_OPT_HASAUTH],
[Has authenticator])
AH_TEMPLATE([MNT2_NFS_OPT_FSNAME],
[provide name of server's fs to system])
AH_TEMPLATE([MNT2_NFS_OPT_HOSTNAME],
[set hostname for error printf])
AH_TEMPLATE([MNT2_NFS_OPT_IGNORE],
[ignore mount point])
AH_TEMPLATE([MNT2_NFS_OPT_INT],
[allow interrupts on hard mount])
AH_TEMPLATE([MNT2_NFS_OPT_INTR],
[allow interrupts on hard mount])
AH_TEMPLATE([MNT2_NFS_OPT_INTERNAL],
[Bits set internally])
AH_TEMPLATE([MNT2_NFS_OPT_KERB],
[Use Kerberos authentication])
AH_TEMPLATE([MNT2_NFS_OPT_KERBEROS],
[use kerberos credentials])
AH_TEMPLATE([MNT2_NFS_OPT_KNCONF],
[transport's knetconfig structure])
AH_TEMPLATE([MNT2_NFS_OPT_LEASETERM],
[set lease term (nqnfs)])
AH_TEMPLATE([MNT2_NFS_OPT_LLOCK],
[Local locking (no lock manager)])
AH_TEMPLATE([MNT2_NFS_OPT_MAXGRPS],
[set maximum grouplist size])
AH_TEMPLATE([MNT2_NFS_OPT_MNTD],
[Mnt server for mnt point])
AH_TEMPLATE([MNT2_NFS_OPT_MYWRITE],
[Assume writes were mine])
AH_TEMPLATE([MNT2_NFS_OPT_NFSV3],
[mount NFS Version 3])
AH_TEMPLATE([MNT2_NFS_OPT_NOAC],
[don't cache attributes])
AH_TEMPLATE([MNT2_NFS_OPT_NOCONN],
[Don't Connect the socket])
AH_TEMPLATE([MNT2_NFS_OPT_NOCTO],
[no close-to-open consistency])
AH_TEMPLATE([MNT2_NFS_OPT_NOINT],
[disallow interrupts on hard mounts])
AH_TEMPLATE([MNT2_NFS_OPT_NQLOOKLEASE],
[Get lease for lookup])
AH_TEMPLATE([MNT2_NFS_OPT_NONLM],
[Don't use locking])
AH_TEMPLATE([MNT2_NFS_OPT_NQNFS],
[Use Nqnfs protocol])
AH_TEMPLATE([MNT2_NFS_OPT_POSIX],
[static pathconf kludge info])
AH_TEMPLATE([MNT2_NFS_OPT_RCVLOCK],
[Rcv socket lock])
AH_TEMPLATE([MNT2_NFS_OPT_RDIRALOOK],
[Do lookup with readdir (nqnfs)])
AH_TEMPLATE([MNT2_NFS_OPT_PROPLIST],
[allow property list operations (ACLs over NFS)])
AH_TEMPLATE([MNT2_NFS_OPTS_RDIRPLUS],
[Use Readdirplus for NFSv3])
AH_TEMPLATE([MNT2_NFS_OPT_READAHEAD],
[set read ahead])
AH_TEMPLATE([MNT2_NFS_OPT_READDIRSIZE],
[Set readdir size])
AH_TEMPLATE([MNT2_NFS_OPT_RESVPORT],
[Allocate a reserved port])
AH_TEMPLATE([MNT2_NFS_OPT_RETRANS],
[set number of request retries])
AH_TEMPLATE([MNT2_NFS_OPT_RONLY],
[read only])
AH_TEMPLATE([MNT2_NFS_OPT_RPCTIMESYNC],
[use RPC to do secure NFS time sync])
AH_TEMPLATE([MNT2_NFS_OPT_RSIZE],
[set read size])
AH_TEMPLATE([MNT2_NFS_OPT_SECURE],
[secure mount])
AH_TEMPLATE([MNT2_NFS_OPT_SNDLOCK],
[Send socket lock])
AH_TEMPLATE([MNT2_NFS_OPT_SOFT],
[soft mount (hard is default)])
AH_TEMPLATE([MNT2_NFS_OPT_SPONGY],
[spongy mount])
AH_TEMPLATE([MNT2_NFS_OPT_TIMEO],
[set initial timeout])
AH_TEMPLATE([MNT2_NFS_OPT_TCP],
[use TCP for mounts])
AH_TEMPLATE([MNT2_NFS_OPT_VER3],
[linux NFSv3])
AH_TEMPLATE([MNT2_NFS_OPT_WAITAUTH],
[Wait for authentication])
AH_TEMPLATE([MNT2_NFS_OPT_WANTAUTH],
[Wants an authenticator])
AH_TEMPLATE([MNT2_NFS_OPT_WANTRCV],
[Want receive socket lock])
AH_TEMPLATE([MNT2_NFS_OPT_WANTSND],
[Want send socket lock])
AH_TEMPLATE([MNT2_NFS_OPT_WSIZE],
[set write size])
AH_TEMPLATE([MNT2_NFS_OPT_SYMTTL],
[set symlink cache time-to-live])
AH_TEMPLATE([MNT2_NFS_OPT_PGTHRESH],
[paging threshold])
AH_TEMPLATE([MNT2_NFS_OPT_XLATECOOKIE],
[32<->64 dir cookie translation])
AH_TEMPLATE([MNT2_CDFS_OPT_DEFPERM],
[Ignore permission bits])
AH_TEMPLATE([MNT2_CDFS_OPT_NODEFPERM],
[Use on-disk permission bits])
AH_TEMPLATE([MNT2_CDFS_OPT_NOVERSION],
[Strip off extension from version string])
AH_TEMPLATE([MNT2_CDFS_OPT_RRIP],
[Use Rock Ridge Interchange Protocol (RRIP) extensions])
AH_TEMPLATE([HAVE_MNTENT_T_MNT_TIME_STRING],
[does mntent_t have mnt_time field and is of type "char *" ?])
AH_TEMPLATE([REINSTALL_SIGNAL_HANDLER],
[should signal handlers be reinstalled?])
AH_TEMPLATE([DEBUG],
[Turn off general debugging by default])
AH_TEMPLATE([DEBUG_MEM],
[Turn off memory debugging by default])
AH_TEMPLATE([PACKAGE_NAME],
[Define package name (must be defined by configure.in)])
AH_TEMPLATE([PACKAGE_VERSION],
[Define version of package (must be defined by configure.in)])
AH_TEMPLATE([PACKAGE_BUGREPORT],
[Define bug-reporting address (must be defined by configure.in)])
AH_TEMPLATE([HOST_CPU],
[Define name of host machine's cpu (eg. sparc)])
AH_TEMPLATE([HOST_ARCH],
[Define name of host machine's architecture (eg. sun4)])
AH_TEMPLATE([HOST_VENDOR],
[Define name of host machine's vendor (eg. sun)])
AH_TEMPLATE([HOST_OS],
[Define name and version of host machine (eg. solaris2.5.1)])
AH_TEMPLATE([HOST_OS_NAME],
[Define only name of host machine OS (eg. solaris2)])
AH_TEMPLATE([HOST_OS_VERSION],
[Define only version of host machine (eg. 2.5.1)])
AH_TEMPLATE([HOST_HEADER_VERSION],
[Define the header version of (linux) hosts (eg. 2.2.10)])
AH_TEMPLATE([HOST_NAME],
[Define name of host])
AH_TEMPLATE([USER_NAME],
[Define user name])
AH_TEMPLATE([CONFIG_DATE],
[Define configuration date])
AH_TEMPLATE([HAVE_TRANSPORT_TYPE_TLI],
[what type of network transport type is in use? TLI or sockets?])
AH_TEMPLATE([time_t],
[Define to `long' if <sys/types.h> doesn't define time_t])
AH_TEMPLATE([voidp],
[Define to "void *" if compiler can handle, otherwise "char *"])
AH_TEMPLATE([am_nfs_fh],
[Define a type/structure for an NFS V2 filehandle])
AH_TEMPLATE([am_nfs_fh3],
[Define a type/structure for an NFS V3 filehandle])
AH_TEMPLATE([HAVE_NFS_PROT_HEADERS],
[define if the host has NFS protocol headers in system headers])
AH_TEMPLATE([AMU_NFS_PROTOCOL_HEADER],
[define name of am-utils' NFS protocol header])
AH_TEMPLATE([nfs_args_t],
[Define a type for the nfs_args structure])
AH_TEMPLATE([NFS_FH_FIELD],
[Define the field name for the filehandle within nfs_args_t])
AH_TEMPLATE([HAVE_FHANDLE],
[Define if plain fhandle type exists])
AH_TEMPLATE([SVC_IN_ARG_TYPE],
[Define the type of the 3rd argument ('in') to svc_getargs()])
AH_TEMPLATE([XDRPROC_T_TYPE],
[Define to the type of xdr procedure type])
AH_TEMPLATE([MOUNT_TABLE_ON_FILE],
[Define if mount table is on file, undefine if in kernel])
AH_TEMPLATE([HAVE_STRUCT_MNTENT],
[Define if have struct mntent in one of the standard headers])
AH_TEMPLATE([HAVE_STRUCT_MNTTAB],
[Define if have struct mnttab in one of the standard headers])
AH_TEMPLATE([HAVE_STRUCT_NFS_ARGS],
[Define if have struct nfs_args in one of the standard nfs headers])
AH_TEMPLATE([HAVE_STRUCT_NFS_GFS_MOUNT],
[Define if have struct nfs_gfs_mount in one of the standard nfs headers])
AH_TEMPLATE([YP_ORDER_OUTORDER_TYPE],
[Type of the 3rd argument to yp_order()])
AH_TEMPLATE([RECVFROM_FROMLEN_TYPE],
[Type of the 6th argument to recvfrom()])
AH_TEMPLATE([AUTH_CREATE_GIDLIST_TYPE],
[Type of the 5rd argument to authunix_create()])
AH_TEMPLATE([MTYPE_PRINTF_TYPE],
[The string used in printf to print the mount-type field of mount(2)])
AH_TEMPLATE([MTYPE_TYPE],
[Type of the mount-type field in the mount() system call])
AH_TEMPLATE([pcfs_args_t],
[Define a type for the pcfs_args structure])
AH_TEMPLATE([autofs_args_t],
[Define a type for the autofs_args structure])
AH_TEMPLATE([cachefs_args_t],
[Define a type for the cachefs_args structure])
AH_TEMPLATE([tmpfs_args_t],
[Define a type for the tmpfs_args structure])
AH_TEMPLATE([ufs_args_t],
[Define a type for the ufs_args structure])
AH_TEMPLATE([efs_args_t],
[Define a type for the efs_args structure])
AH_TEMPLATE([xfs_args_t],
[Define a type for the xfs_args structure])
AH_TEMPLATE([lofs_args_t],
[Define a type for the lofs_args structure])
AH_TEMPLATE([cdfs_args_t],
[Define a type for the cdfs_args structure])
AH_TEMPLATE([mfs_args_t],
[Define a type for the mfs_args structure])
AH_TEMPLATE([rfs_args_t],
[Define a type for the rfs_args structure])
AH_TEMPLATE([HAVE_BAD_MEMCMP],
[define if have a bad version of memcmp()])
AH_TEMPLATE([HAVE_BAD_YP_ALL],
[define if have a bad version of yp_all()])
AH_TEMPLATE([USE_UNCONNECTED_NFS_SOCKETS],
[define if must use NFS "noconn" option])
AH_TEMPLATE([USE_CONNECTED_NFS_SOCKETS],
[define if must NOT use NFS "noconn" option])
AH_TEMPLATE([HAVE_GNU_GETOPT],
[define if your system's getopt() is GNU getopt() (are you using glibc)])
AH_TEMPLATE([HAVE_EXTERN_SYS_ERRLIST],
[does extern definition for sys_errlist[] exist?])
AH_TEMPLATE([HAVE_EXTERN_OPTARG],
[does extern definition for optarg exist?])
AH_TEMPLATE([HAVE_EXTERN_CLNT_SPCREATEERROR],
[does extern definition for clnt_spcreateerror() exist?])
AH_TEMPLATE([HAVE_EXTERN_CLNT_SPERRNO],
[does extern definition for clnt_sperrno() exist?])
AH_TEMPLATE([HAVE_EXTERN_FREE],
[does extern definition for free() exist?])
AH_TEMPLATE([HAVE_EXTERN_GET_MYADDRESS],
[does extern definition for get_myaddress() exist?])
AH_TEMPLATE([HAVE_EXTERN_GETCCENT],
[does extern definition for getccent() (hpux) exist?])
AH_TEMPLATE([HAVE_EXTERN_GETDOMAINNAME],
[does extern definition for getdomainname() exist?])
AH_TEMPLATE([HAVE_EXTERN_GETHOSTNAME],
[does extern definition for gethostname() exist?])
AH_TEMPLATE([HAVE_EXTERN_GETLOGIN],
[does extern definition for getlogin() exist?])
AH_TEMPLATE([HAVE_EXTERN_GETTABLESIZE],
[does extern definition for gettablesize() exist?])
AH_TEMPLATE([HAVE_EXTERN_GETPAGESIZE],
[does extern definition for getpagesize() exist?])
AH_TEMPLATE([HAVE_EXTERN_INNETGR],
[does extern definition for innetgr() exist?])
AH_TEMPLATE([HAVE_EXTERN_MKSTEMP],
[does extern definition for mkstemp() exist?])
AH_TEMPLATE([HAVE_EXTERN_SBRK],
[does extern definition for sbrk() exist?])
AH_TEMPLATE([HAVE_EXTERN_SETEUID],
[does extern definition for seteuid() exist?])
AH_TEMPLATE([HAVE_EXTERN_SETITIMER],
[does extern definition for setitimer() exist?])
AH_TEMPLATE([HAVE_EXTERN_STRCASECMP],
[does extern definition for strcasecmp() exist?])
AH_TEMPLATE([HAVE_EXTERN_STRDUP],
[does extern definition for strdup() exist?])
AH_TEMPLATE([HAVE_EXTERN_STRSTR],
[does extern definition for strstr() exist?])
AH_TEMPLATE([HAVE_EXTERN_USLEEP],
[does extern definition for usleep() exist?])
AH_TEMPLATE([HAVE_EXTERN_WAIT3],
[does extern definition for wait3() exist?])
AH_TEMPLATE([HAVE_EXTERN_VSNPRINTF],
[does extern definition for vsnprintf() exist?])
AH_TEMPLATE([HAVE_EXTERN_XDR_CALLMSG],
[does extern definition for xdr_callmsg() exist?])
AH_TEMPLATE([HAVE_EXTERN_XDR_OPAQUE_AUTH],
[does extern definition for xdr_opaque_auth() exist?])
AC_DEFUN(AMU_HOST_MACROS,
[
AC_MSG_CHECKING([host cpu])
AC_DEFINE_UNQUOTED(HOST_CPU, "$host_cpu")
AC_MSG_RESULT($host_cpu)
AC_MSG_CHECKING([vendor])
AC_DEFINE_UNQUOTED(HOST_VENDOR, "$host_vendor")
AC_MSG_RESULT($host_vendor)
AC_MSG_CHECKING([host full OS name and version])
case ${host_os} in
linux-gnu* | lignux* ) host_os=linux ;;
esac
AC_DEFINE_UNQUOTED(HOST_OS, "$host_os")
AC_MSG_RESULT($host_os)
AC_MSG_CHECKING([host OS name])
host_os_name=`echo $host_os | sed 's/\..*//g'`
case ${host_os_name} in
linux-gnu* | lignux* ) host_os_name=linux ;;
esac
AC_DEFINE_UNQUOTED(HOST_OS_NAME, "$host_os_name")
AC_MSG_RESULT($host_os_name)
AC_MSG_CHECKING([host OS version])
host_os_version=`echo $host_os | sed 's/^[[^0-9]]*//g'`
if test -z "$host_os_version"
then
host_os_version=`(uname -r) 2>/dev/null` || host_os_version=unknown
fi
case ${host_os_version} in
* ) ;;
esac
AC_DEFINE_UNQUOTED(HOST_OS_VERSION, "$host_os_version")
AC_MSG_RESULT($host_os_version)
AC_MSG_CHECKING([host OS architecture])
host_arch=`(uname -m) 2>/dev/null` || host_arch=unknown
case ${host_arch} in
sun4* ) host_arch=sun4 ;;
sun3x ) host_arch=sun3 ;;
sun ) host_arch=`(arch) 2>/dev/null` || host_arch=unknown ;;
i?86 ) host_arch=i386 ;; esac
AC_DEFINE_UNQUOTED(HOST_ARCH, "$host_arch")
AC_MSG_RESULT($host_arch)
AC_MSG_CHECKING([host name])
host_name=`(hostname || uname -n) 2>/dev/null` || host_name=unknown
AC_DEFINE_UNQUOTED(HOST_NAME, "$host_name")
AC_MSG_RESULT($host_name)
AC_MSG_CHECKING([user name])
if test -n "$USER"
then
user_name="$USER"
else
if test -n "$LOGNAME"
then
user_name="$LOGNAME"
else
user_name=`(whoami) 2>/dev/null` || user_name=unknown
fi
fi
AC_DEFINE_UNQUOTED(USER_NAME, "$user_name")
AC_MSG_RESULT($user_name)
AC_MSG_CHECKING([configuration date])
config_date=`(date) 2>/dev/null` || config_date=unknown_date
AC_DEFINE_UNQUOTED(CONFIG_DATE, "$config_date")
AC_MSG_RESULT($config_date)
])
AC_DEFUN(AMU_LINUX_HEADERS,
[
AC_MSG_CHECKING("host headers version")
case ${host_os} in
linux )
host_header_version="bad"
AMU_EXPAND_RUN_STRING(
[
],
[
if (argc > 1)
printf("%s", UTS_RELEASE);
],
[ host_header_version=$value ],
[ echo
AC_MSG_ERROR([cannot find UTS_RELEASE in <linux/version.h>.
This Linux system may be misconfigured or unconfigured!])
])
;;
* ) host_header_version=$host_os_version ;;
esac
AC_DEFINE_UNQUOTED(HOST_HEADER_VERSION, "$host_header_version")
AC_MSG_RESULT($host_header_version)
case ${host_os} in
linux )
if test "$host_os_version" != $host_header_version
then
AC_MSG_WARN([Linux kernel $host_os_version mismatch with $host_header_version headers!])
fi
;;
esac
ac_cv_os_version=$host_os_version
ac_cv_header_version=$host_header_version
])
AC_DEFUN(AMU_LOCALCONFIG,
[AC_MSG_CHECKING(a local configuration file)
if test -f localconfig.h
then
AC_DEFINE(HAVE_LOCALCONFIG_H)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
])
define(AMU_MOUNT_HEADERS,
[
$1
]
)
AC_DEFUN(AMU_OPT_AMU_CFLAGS,
[AC_MSG_CHECKING(for additional C option compilation flags)
AC_ARG_ENABLE(am-cflags,
AC_HELP_STRING([--enable-am-cflags=ARG],
[compile package with ARG additional C flags]),
[
if test "$enableval" = "" || test "$enableval" = "yes" || test "$enableval" = "no"; then
AC_MSG_ERROR(am-cflags must be supplied if option is used)
fi
AMU_CFLAGS="$enableval"
AC_SUBST(AMU_CFLAGS)
AC_MSG_RESULT($enableval)
], [
AMU_CFLAGS=""
AC_SUBST(AMU_CFLAGS)
AC_MSG_RESULT(none)
])
])
AC_DEFUN(AMU_OPT_CPPFLAGS,
[AC_MSG_CHECKING(for configuration/compilation (-I) preprocessor flags)
AC_ARG_ENABLE(cppflags,
AC_HELP_STRING([--enable-cppflags=ARG],
[configure/compile with ARG (-I) preprocessor flags]),
[
if test "$enableval" = "" || test "$enableval" = "yes" || test "$enableval" = "no"; then
AC_MSG_ERROR(cppflags must be supplied if option is used)
fi
CPPFLAGS="$CPPFLAGS $enableval"
export CPPFLAGS
AC_MSG_RESULT($enableval)
], [
AC_MSG_RESULT(none)
])
])
AC_DEFUN(AMU_OPT_DEBUG,
[AC_MSG_CHECKING(for debugging options)
AC_ARG_ENABLE(debug,
AC_HELP_STRING([--enable-debug=ARG],[enable debugging (yes/mem/no)]),
[
if test "$enableval" = yes; then
AC_MSG_RESULT(yes)
AC_DEFINE(DEBUG)
ac_cv_opt_debug=yes
elif test "$enableval" = mem; then
AC_MSG_RESULT(mem)
AC_DEFINE(DEBUG)
AC_DEFINE(DEBUG_MEM)
AC_CHECK_LIB(mapmalloc, malloc_verify)
AC_CHECK_LIB(malloc, mallinfo)
ac_cv_opt_debug=mem
else
AC_MSG_RESULT(no)
ac_cv_opt_debug=no
fi
],
[
AC_MSG_RESULT(no)
])
])
AC_DEFUN(AMU_OPT_LDFLAGS,
[AC_MSG_CHECKING(for configuration/compilation (-L) library flags)
AC_ARG_ENABLE(ldflags,
AC_HELP_STRING([--enable-ldflags=ARG],
[configure/compile with ARG (-L) library flags]),
[
if test "$enableval" = "" || test "$enableval" = "yes" || test "$enableval" = "no"; then
AC_MSG_ERROR(ldflags must be supplied if option is used)
fi
LDFLAGS="$LDFLAGS $enableval"
export LDFLAGS
AC_MSG_RESULT($enableval)
], [
AC_MSG_RESULT(none)
])
])
AC_DEFUN(AMU_OPT_LIBS,
[AC_MSG_CHECKING(for configuration/compilation (-l) library flags)
AC_ARG_ENABLE(libs,
AC_HELP_STRING([--enable-libs=ARG],
[configure/compile with ARG (-l) library flags]),
[
if test "$enableval" = "" || test "$enableval" = "yes" || test "$enableval" = "no"; then
AC_MSG_ERROR(libs must be supplied if option is used)
fi
LIBS="$LIBS $enableval"
export LIBS
AC_MSG_RESULT($enableval)
], [
AC_MSG_RESULT(none)
])
])
AC_DEFUN(AMU_OS_CFLAGS,
[
AC_CACHE_CHECK(additional compiler flags,
ac_cv_os_cflags,
[
case "${host_os}" in
irix6* )
case "${CC}" in
cc )
ac_cv_os_cflags="-n32 -mips3 -Wl,-woff,84"
;;
esac
;;
osf[[1-3]]* )
case "${CC}" in
cc )
ac_cv_os_cflags="-std -D_SOCKADDR_LEN -D_NO_PROTO"
;;
* )
ac_cv_os_cflags="-D_SOCKADDR_LEN -D_NO_PROTO"
;;
esac
;;
osf* )
case "${CC}" in
cc )
ac_cv_os_cflags="-std -D_SOCKADDR_LEN"
;;
* )
ac_cv_os_cflags="-D_SOCKADDR_LEN"
;;
esac
;;
aix[[1-3]]* )
ac_cv_os_cflags="" ;;
aix4.[[0-2]]* )
ac_cv_os_cflags="-D_XOPEN_EXTENDED_SOURCE"
;;
aix* )
# avoid circular dependencies in yp headers
ac_cv_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_EXTENDED_SOURCE"
;;
OFF-sunos4* )
# make sure passing whole structures is handled in gcc
case "${CC}" in
gcc )
ac_cv_os_cflags="-fpcc-struct-return"
;;
esac
;;
sunos[[34]]* | solaris1* | solaris2.[[0-5]]* | sunos5.[[0-5]]* )
ac_cv_os_cflags="" ;;
solaris* | sunos* )
# turn on 64-bit file offset interface
case "${CC}" in
* )
ac_cv_os_cflags="-D_LARGEFILE64_SOURCE"
;;
esac
;;
hpux* )
# use Ansi compiler on HPUX
case "${CC}" in
cc )
ac_cv_os_cflags="-Ae"
;;
esac
;;
* ) ac_cv_os_cflags="" ;;
esac
])
CFLAGS="$CFLAGS $ac_cv_os_cflags"
])
dnl ======================================================================
dnl ######################################################################
dnl Specify additional cpp options based on the OS and the compiler
AC_DEFUN(AMU_OS_CPPFLAGS,
[
AC_CACHE_CHECK(additional preprocessor flags,
ac_cv_os_cppflags,
[
case "${host_os}" in
# off for now, posix may be a broken thing for nextstep3...
# nextstep* )
# ac_cv_os_cppflags="-D_POSIX_SOURCE"
# ;;
* ) ac_cv_os_cppflags="" ;;
esac
])
CPPFLAGS="$CPPFLAGS $ac_cv_os_cppflags"
])
dnl ======================================================================
dnl ######################################################################
dnl Specify additional linker options based on the OS and the compiler
AC_DEFUN(AMU_OS_LDFLAGS,
[
AC_CACHE_CHECK(additional linker flags,
ac_cv_os_ldflags,
[
case "${host_os}" in
solaris2.7* | sunos5.7* )
# find LDAP: off until Sun includes ldap headers.
case "${CC}" in
* )
#ac_cv_os_ldflags="-L/usr/lib/fn"
;;
esac
;;
* ) ac_cv_os_ldflags="" ;;
esac
])
LDFLAGS="$LDFLAGS $ac_cv_os_ldflags"
])
dnl ======================================================================
dnl ######################################################################
dnl Bugreport name
AC_DEFUN(AMU_PACKAGE_BUGREPORT,
[AC_MSG_CHECKING(bug-reporting address)
AC_DEFINE_UNQUOTED(PACKAGE_BUGREPORT, "$1")
AC_MSG_RESULT(\"$1\")
])
dnl ======================================================================
dnl ######################################################################
dnl Package name
AC_DEFUN(AMU_PACKAGE_NAME,
[AC_MSG_CHECKING(package name)
AC_DEFINE_UNQUOTED(PACKAGE_NAME, "$1")
AC_MSG_RESULT(\"$1\")
])
dnl ======================================================================
dnl ######################################################################
dnl Version of package
AC_DEFUN(AMU_PACKAGE_VERSION,
[AC_MSG_CHECKING(version of package)
AC_DEFINE_UNQUOTED(PACKAGE_VERSION, "$1")
AC_MSG_RESULT(\"$1\")
])
dnl ======================================================================
dnl ######################################################################
dnl AC_SAVE_STATE: save confdefs.h onto dbgcf.h and write $ac_cv_* cache
dnl variables that are known so far.
define(AMU_SAVE_STATE,
AC_MSG_NOTICE(*** SAVING CONFIGURE STATE ***)
if test -f confdefs.h
then
cp confdefs.h dbgcf.h
fi
[AC_CACHE_SAVE]
)
dnl ======================================================================
dnl ######################################################################
dnl Find the name of the nfs filehandle field in nfs_args_t.
AC_DEFUN(AMU_STRUCT_FIELD_NFS_FH,
[
dnl make sure this is called before macros which depend on it
AC_BEFORE([$0], [AC_TYPE_NFS_FH])
AC_CACHE_CHECK(for the name of the nfs filehandle field in nfs_args_t,
ac_cv_struct_field_nfs_fh,
[
# set to a default value
ac_cv_struct_field_nfs_fh=notfound
# look for name "fh" (most systems)
if test "$ac_cv_struct_field_nfs_fh" = notfound
then
AC_TRY_COMPILE_NFS(
[ nfs_args_t nat;
char *cp = (char *) &(nat.fh);
], ac_cv_struct_field_nfs_fh=fh, ac_cv_struct_field_nfs_fh=notfound)
fi
# look for name "root" (for example Linux)
if test "$ac_cv_struct_field_nfs_fh" = notfound
then
AC_TRY_COMPILE_NFS(
[ nfs_args_t nat;
char *cp = (char *) &(nat.root);
], ac_cv_struct_field_nfs_fh=root, ac_cv_struct_field_nfs_fh=notfound)
fi
])
if test "$ac_cv_struct_field_nfs_fh" != notfound
then
AC_DEFINE_UNQUOTED(NFS_FH_FIELD, $ac_cv_struct_field_nfs_fh)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find if struct mntent exists anywhere in mount.h or mntent.h headers
AC_DEFUN(AMU_STRUCT_MNTENT,
[
AC_CACHE_CHECK(for struct mntent,
ac_cv_have_struct_mntent,
[
# try to compile a program which may have a definition for the structure
AC_TRY_COMPILE(
AMU_MOUNT_HEADERS
,
[
struct mntent mt;
], ac_cv_have_struct_mntent=yes, ac_cv_have_struct_mntent=no)
])
if test "$ac_cv_have_struct_mntent" = yes
then
AC_DEFINE(HAVE_STRUCT_MNTENT)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find if struct mnttab exists anywhere in mount.h or mnttab.h headers
AC_DEFUN(AMU_STRUCT_MNTTAB,
[
AC_CACHE_CHECK(for struct mnttab,
ac_cv_have_struct_mnttab,
[
# try to compile a program which may have a definition for the structure
AC_TRY_COMPILE(
AMU_MOUNT_HEADERS
,
[
struct mnttab mt;
], ac_cv_have_struct_mnttab=yes, ac_cv_have_struct_mnttab=no)
])
if test "$ac_cv_have_struct_mnttab" = yes
then
AC_DEFINE(HAVE_STRUCT_MNTTAB)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find if struct nfs_args exists anywhere in typical headers
AC_DEFUN(AMU_STRUCT_NFS_ARGS,
[
dnl make sure this is called before [AC_TYPE_NFS_FH]
AC_BEFORE([$0], [AC_TYPE_NFS_FH])
AC_BEFORE([$0], [AC_STRUCT_FIELD_NFS_FH])
AC_CACHE_CHECK(for struct nfs_args,
ac_cv_have_struct_nfs_args,
[
# try to compile a program which may have a definition for the structure
# assume not found
ac_cv_have_struct_nfs_args=notfound
# look for "struct irix5_nfs_args" (specially set in conf/nfs_prot/)
if test "$ac_cv_have_struct_nfs_args" = notfound
then
AC_TRY_COMPILE_NFS(
[ struct irix5_nfs_args na;
], ac_cv_have_struct_nfs_args="struct irix5_nfs_args", ac_cv_have_struct_nfs_args=notfound)
fi
# look for "struct aix42_nfs_args" (specially set in conf/nfs_prot/)
if test "$ac_cv_have_struct_nfs_args" = notfound
then
AC_TRY_COMPILE_NFS(
[ struct aix42_nfs_args na;
], ac_cv_have_struct_nfs_args="struct aix42_nfs_args", ac_cv_have_struct_nfs_args=notfound)
fi
# look for "struct nfs_args"
if test "$ac_cv_have_struct_nfs_args" = notfound
then
AC_TRY_COMPILE_NFS(
[ struct nfs_args na;
], ac_cv_have_struct_nfs_args="struct nfs_args", ac_cv_have_struct_nfs_args=notfound)
fi
])
if test "$ac_cv_have_struct_nfs_args" != notfound
then
AC_DEFINE(HAVE_STRUCT_NFS_ARGS)
AC_DEFINE_UNQUOTED(nfs_args_t, $ac_cv_have_struct_nfs_args)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find the structure of an nfs filehandle.
dnl if found, defined am_nfs_fh to it, else leave it undefined.
dnl THE ORDER OF LOOKUPS IN THIS FILE IS VERY IMPORTANT!!!
AC_DEFUN(AMU_STRUCT_NFS_FH,
[
AC_CACHE_CHECK(for type/structure of NFS V2 filehandle,
ac_cv_struct_nfs_fh,
[
# try to compile a program which may have a definition for the type
dnl need a series of compilations, which will test out every possible type
dnl such as struct nfs_fh, fhandle_t, nfsv2fh_t, etc.
# set to a default value
ac_cv_struct_nfs_fh=notfound
# look for "nfs_fh"
if test "$ac_cv_struct_nfs_fh" = notfound
then
AC_TRY_COMPILE_NFS(
[ nfs_fh nh;
], ac_cv_struct_nfs_fh="nfs_fh", ac_cv_struct_nfs_fh=notfound)
fi
# look for "struct nfs_fh"
if test "$ac_cv_struct_nfs_fh" = notfound
then
AC_TRY_COMPILE_NFS(
[ struct nfs_fh nh;
], ac_cv_struct_nfs_fh="struct nfs_fh", ac_cv_struct_nfs_fh=notfound)
fi
# look for "struct nfssvcfh"
if test "$ac_cv_struct_nfs_fh" = notfound
then
AC_TRY_COMPILE_NFS(
[ struct nfssvcfh nh;
], ac_cv_struct_nfs_fh="struct nfssvcfh", ac_cv_struct_nfs_fh=notfound)
fi
# look for "nfsv2fh_t"
if test "$ac_cv_struct_nfs_fh" = notfound
then
AC_TRY_COMPILE_NFS(
[ nfsv2fh_t nh;
], ac_cv_struct_nfs_fh="nfsv2fh_t", ac_cv_struct_nfs_fh=notfound)
fi
# look for "fhandle_t"
if test "$ac_cv_struct_nfs_fh" = notfound
then
AC_TRY_COMPILE_NFS(
[ fhandle_t nh;
], ac_cv_struct_nfs_fh="fhandle_t", ac_cv_struct_nfs_fh=notfound)
fi
])
if test "$ac_cv_struct_nfs_fh" != notfound
then
AC_DEFINE_UNQUOTED(am_nfs_fh, $ac_cv_struct_nfs_fh)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find the structure of an NFS V3 filehandle.
dnl if found, defined am_nfs_fh3 to it, else leave it undefined.
AC_DEFUN(AMU_STRUCT_NFS_FH3,
[
AC_CACHE_CHECK(for type/structure of NFS V3 filehandle,
ac_cv_struct_nfs_fh3,
[
# try to compile a program which may have a definition for the type
dnl need a series of compilations, which will test out every possible type
dnl such as struct nfs_fh3, fhandle3_t, nfsv3fh_t, etc.
# set to a default value
ac_cv_struct_nfs_fh3=notfound
# look for "nfs_fh3_freebsd3"
if test "$ac_cv_struct_nfs_fh3" = notfound
then
AC_TRY_COMPILE_NFS(
[ nfs_fh3_freebsd3 nh;
], ac_cv_struct_nfs_fh3="nfs_fh3_freebsd3", ac_cv_struct_nfs_fh3=notfound)
fi
# look for "nfs_fh3"
if test "$ac_cv_struct_nfs_fh3" = notfound
then
AC_TRY_COMPILE_NFS(
[ nfs_fh3 nh;
], ac_cv_struct_nfs_fh3="nfs_fh3", ac_cv_struct_nfs_fh3=notfound)
fi
# look for "struct nfs_fh3"
if test "$ac_cv_struct_nfs_fh3" = notfound
then
AC_TRY_COMPILE_NFS(
[ struct nfs_fh3 nh;
], ac_cv_struct_nfs_fh3="struct nfs_fh3", ac_cv_struct_nfs_fh3=notfound)
fi
# look for "nfsv3fh_t"
if test "$ac_cv_struct_nfs_fh3" = notfound
then
AC_TRY_COMPILE_NFS(
[ nfsv3fh_t nh;
], ac_cv_struct_nfs_fh3="nfsv3fh_t", ac_cv_struct_nfs_fh3=notfound)
fi
# look for "fhandle3_t"
if test "$ac_cv_struct_nfs_fh3" = notfound
then
AC_TRY_COMPILE_NFS(
[ fhandle3_t nh;
], ac_cv_struct_nfs_fh3="fhandle3_t", ac_cv_struct_nfs_fh3=notfound)
fi
])
if test "$ac_cv_struct_nfs_fh3" != notfound
then
AC_DEFINE_UNQUOTED(am_nfs_fh3, $ac_cv_struct_nfs_fh3)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find if struct nfs_gfs_mount exists anywhere in typical headers
AC_DEFUN(AMU_STRUCT_NFS_GFS_MOUNT,
[
dnl make sure this is called before [AC_TYPE_NFS_FH]
AC_BEFORE([$0], [AC_TYPE_NFS_FH])
AC_BEFORE([$0], [AC_STRUCT_FIELD_NFS_FH])
AC_CACHE_CHECK(for struct nfs_gfs_mount,
ac_cv_have_struct_nfs_gfs_mount,
[
# try to compile a program which may have a definition for the structure
AC_TRY_COMPILE_NFS(
[ struct nfs_gfs_mount ngm;
], ac_cv_have_struct_nfs_gfs_mount=yes, ac_cv_have_struct_nfs_gfs_mount=no)
])
if test "$ac_cv_have_struct_nfs_gfs_mount" = yes
then
AC_DEFINE(HAVE_STRUCT_NFS_GFS_MOUNT)
AC_DEFINE(nfs_args_t, struct nfs_gfs_mount)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Compile a program with <any>FS headers to try and find a feature.
dnl The headers part are fixed. Only three arguments are allowed:
dnl [$1] is the program to compile (2nd arg to AC_TRY_COMPILE)
dnl [$2] action to take if the program compiled (3rd arg to AC_TRY_COMPILE)
dnl [$3] action to take if program did not compile (4rd arg to AC_TRY_COMPILE)
AC_DEFUN(AC_TRY_COMPILE_ANYFS,
[# try to compile a program which may have a definition for a structure
AC_TRY_COMPILE(
[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
#ifdef HAVE_SYS_ERRNO_H
# include <sys/errno.h>
#endif /* HAVE_SYS_ERRNO_H */
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif /* HAVE_SYS_PARAM_H */
#if TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
#else /* not TIME_WITH_SYS_TIME */
# if HAVE_SYS_TIME_H
# include <sys/time.h>
# else /* not HAVE_SYS_TIME_H */
# include <time.h>
# endif /* not HAVE_SYS_TIME_H */
#endif /* not TIME_WITH_SYS_TIME */
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif /* HAVE_NETINET_IN_H */
#ifdef HAVE_SYS_TIUSER_H
# include <sys/tiuser.h>
#endif /* HAVE_SYS_TIUSER_H */
#ifdef HAVE_SYS_MOUNT_H
# ifndef NFSCLIENT
# define NFSCLIENT
# endif /* not NFSCLIENT */
# ifndef PCFS
# define PCFS
# endif /* not PCFS */
# ifndef LOFS
# define LOFS
# endif /* not LOFS */
# ifndef RFS
# define RFS
# endif /* not RFS */
# ifndef MSDOSFS
# define MSDOSFS
# endif /* not MSDOSFS */
# ifndef MFS
# define MFS 1
# endif /* not MFS */
# ifndef CD9660
# define CD9660
# endif /* not CD9660 */
# ifndef NFS
# define NFS
# endif /* not NFS */
# include <sys/mount.h>
#endif /* HAVE_SYS_MOUNT_H */
#ifdef HAVE_SYS_VMOUNT_H
# include <sys/vmount.h>
#endif /* HAVE_SYS_VMOUNT_H */
/*
* There is no point in including this on a glibc2 system
* we're only asking for trouble
*/
/*
* There's a conflict of definitions on redhat alpha linux between
* <netinet/in.h> and <linux/fs.h>.
* Also a conflict in definitions of ntohl/htonl in RH-5.1 sparc64
* between <netinet/in.h> and <linux/byteorder/generic.h> (2.1 kernels).
*/
struct netexport { int this_is_SO_wrong; }; /* for bsdi-2.1 */
/* netbsd-1.4 does't protect <ufs/ufs/ufsmount.h> */
], [$1], [$2], [$3])
])
AC_DEFUN(AC_TRY_COMPILE_NFS,
[AC_TRY_COMPILE(
AMU_MOUNT_HEADERS
, [$1], [$2], [$3])
])
AC_DEFUN(AC_TRY_COMPILE_RPC,
[AC_TRY_COMPILE(
[
/* Prevent multiple inclusion on Ultrix 4 */
], [$1], [$2], [$3])
])
AC_DEFUN(AMU_TYPE_AUTH_CREATE_GIDLIST,
[
AC_CACHE_CHECK(argument type of 5rd argument to authunix_create(),
ac_cv_auth_create_gidlist,
[
case "${host_os_name}" in
sunos[[34]]* | bsdi2* | sysv4* | hpux10.10 | ultrix* | aix4* )
ac_cv_auth_create_gidlist="int" ;;
* )
ac_cv_auth_create_gidlist="gid_t" ;;
esac
])
AC_DEFINE_UNQUOTED(AUTH_CREATE_GIDLIST_TYPE, $ac_cv_auth_create_gidlist)
])
AC_DEFUN(AMU_TYPE_AUTOFS_ARGS,
[
AC_CACHE_CHECK(for structure type of autofs mount(2) arguments,
ac_cv_type_autofs_args,
[
ac_cv_type_autofs_args=notfound
if test "$ac_cv_type_autofs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct auto_args a;
], ac_cv_type_autofs_args="struct auto_args", ac_cv_type_autofs_args=notfound)
fi
if test "$ac_cv_type_autofs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct autofs_args a;
], ac_cv_type_autofs_args="struct autofs_args", ac_cv_type_autofs_args=notfound)
fi
])
if test "$ac_cv_type_autofs_args" != notfound
then
AC_DEFINE_UNQUOTED(autofs_args_t, $ac_cv_type_autofs_args)
fi
])
AC_DEFUN(AMU_TYPE_CACHEFS_ARGS,
[
AC_CACHE_CHECK(for structure type of cachefs mount(2) arguments,
ac_cv_type_cachefs_args,
[
ac_cv_type_cachefs_args=notfound
if test "$ac_cv_type_cachefs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct cachefs_mountargs a;
], ac_cv_type_cachefs_args="struct cachefs_mountargs", ac_cv_type_cachefs_args=notfound)
fi
])
if test "$ac_cv_type_cachefs_args" != notfound
then
AC_DEFINE_UNQUOTED(cachefs_args_t, $ac_cv_type_cachefs_args)
fi
])
AC_DEFUN(AMU_TYPE_CDFS_ARGS,
[
AC_CACHE_CHECK(for structure type of cdfs mount(2) arguments,
ac_cv_type_cdfs_args,
[
ac_cv_type_cdfs_args=notfound
if test "$ac_cv_type_cdfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct iso_args a;
], ac_cv_type_cdfs_args="struct iso_args", ac_cv_type_cdfs_args=notfound)
fi
# look for "struct iso9660_args"
if test "$ac_cv_type_cdfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct iso9660_args a;
], ac_cv_type_cdfs_args="struct iso9660_args", ac_cv_type_cdfs_args=notfound)
fi
# look for "struct cdfs_args"
if test "$ac_cv_type_cdfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct cdfs_args a;
], ac_cv_type_cdfs_args="struct cdfs_args", ac_cv_type_cdfs_args=notfound)
fi
# look for "struct hsfs_args"
if test "$ac_cv_type_cdfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct hsfs_args a;
], ac_cv_type_cdfs_args="struct hsfs_args", ac_cv_type_cdfs_args=notfound)
fi
# look for "struct iso_specific" (ultrix)
if test "$ac_cv_type_cdfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct iso_specific a;
], ac_cv_type_cdfs_args="struct iso_specific", ac_cv_type_cdfs_args=notfound)
fi
])
if test "$ac_cv_type_cdfs_args" != notfound
then
AC_DEFINE_UNQUOTED(cdfs_args_t, $ac_cv_type_cdfs_args)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find the correct type for EFS mount(2) arguments structure
AC_DEFUN(AMU_TYPE_EFS_ARGS,
[
AC_CACHE_CHECK(for structure type of efs mount(2) arguments,
ac_cv_type_efs_args,
[
# set to a default value
ac_cv_type_efs_args=notfound
# look for "struct efs_args"
if test "$ac_cv_type_efs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct efs_args a;
], ac_cv_type_efs_args="struct efs_args", ac_cv_type_efs_args=notfound)
fi
])
if test "$ac_cv_type_efs_args" != notfound
then
AC_DEFINE_UNQUOTED(efs_args_t, $ac_cv_type_efs_args)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find the correct type for LOFS mount(2) arguments structure
AC_DEFUN(AMU_TYPE_LOFS_ARGS,
[
AC_CACHE_CHECK(for structure type of lofs mount(2) arguments,
ac_cv_type_lofs_args,
[
# set to a default value
ac_cv_type_lofs_args=notfound
# look for "struct lofs_args"
if test "$ac_cv_type_lofs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct lofs_args a;
], ac_cv_type_lofs_args="struct lofs_args", ac_cv_type_lofs_args=notfound)
fi
# look for "struct lo_args"
if test "$ac_cv_type_lofs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct lo_args a;
], ac_cv_type_lofs_args="struct lo_args", ac_cv_type_lofs_args=notfound)
fi
])
if test "$ac_cv_type_lofs_args" != notfound
then
AC_DEFINE_UNQUOTED(lofs_args_t, $ac_cv_type_lofs_args)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find the correct type for MFS mount(2) arguments structure
AC_DEFUN(AMU_TYPE_MFS_ARGS,
[
AC_CACHE_CHECK(for structure type of mfs mount(2) arguments,
ac_cv_type_mfs_args,
[
# set to a default value
ac_cv_type_mfs_args=notfound
# look for "struct mfs_args"
if test "$ac_cv_type_mfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct mfs_args a;
], ac_cv_type_mfs_args="struct mfs_args", ac_cv_type_mfs_args=notfound)
fi
])
if test "$ac_cv_type_mfs_args" != notfound
then
AC_DEFINE_UNQUOTED(mfs_args_t, $ac_cv_type_mfs_args)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find the correct type for PC/FS mount(2) arguments structure
AC_DEFUN(AMU_TYPE_PCFS_ARGS,
[
AC_CACHE_CHECK(for structure type of pcfs mount(2) arguments,
ac_cv_type_pcfs_args,
[
# set to a default value
ac_cv_type_pcfs_args=notfound
# look for "struct msdos_args"
if test "$ac_cv_type_pcfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct msdos_args a;
], ac_cv_type_pcfs_args="struct msdos_args", ac_cv_type_pcfs_args=notfound)
fi
# look for "struct pc_args"
if test "$ac_cv_type_pcfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct pc_args a;
], ac_cv_type_pcfs_args="struct pc_args", ac_cv_type_pcfs_args=notfound)
fi
# look for "struct pcfs_args"
if test "$ac_cv_type_pcfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct pcfs_args a;
], ac_cv_type_pcfs_args="struct pcfs_args", ac_cv_type_pcfs_args=notfound)
fi
# look for "struct msdosfs_args"
if test "$ac_cv_type_pcfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct msdosfs_args a;
], ac_cv_type_pcfs_args="struct msdosfs_args", ac_cv_type_pcfs_args=notfound)
fi
])
if test "$ac_cv_type_pcfs_args" != notfound
then
AC_DEFINE_UNQUOTED(pcfs_args_t, $ac_cv_type_pcfs_args)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl check the correct type for the 6th argument to recvfrom()
AC_DEFUN(AMU_TYPE_RECVFROM_FROMLEN,
[
AC_CACHE_CHECK(non-pointer type of 6th (fromlen) argument to recvfrom(),
ac_cv_recvfrom_fromlen,
[
# select the correct type
case "${host_os}" in
aix[[1-3]]* )
ac_cv_recvfrom_fromlen="int" ;;
aix* )
ac_cv_recvfrom_fromlen="size_t" ;;
* )
ac_cv_recvfrom_fromlen="int" ;;
esac
])
AC_DEFINE_UNQUOTED(RECVFROM_FROMLEN_TYPE, $ac_cv_recvfrom_fromlen)
])
dnl ======================================================================
dnl ######################################################################
dnl Find the correct type for RFS mount(2) arguments structure
AC_DEFUN(AMU_TYPE_RFS_ARGS,
[
AC_CACHE_CHECK(for structure type of rfs mount(2) arguments,
ac_cv_type_rfs_args,
[
# set to a default value
ac_cv_type_rfs_args=notfound
# look for "struct rfs_args"
if test "$ac_cv_type_rfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct rfs_args a;
], ac_cv_type_rfs_args="struct rfs_args", ac_cv_type_rfs_args=notfound)
fi
])
if test "$ac_cv_type_rfs_args" != notfound
then
AC_DEFINE_UNQUOTED(rfs_args_t, $ac_cv_type_rfs_args)
fi
])
dnl ======================================================================
dnl ######################################################################
dnl Find the type of the 3rd argument (in) to svc_sendreply() call
AC_DEFUN(AMU_TYPE_SVC_IN_ARG,
[
AC_CACHE_CHECK(for type of 3rd arg ('in') arg to svc_sendreply(),
ac_cv_type_svc_in_arg,
[
ac_cv_type_svc_in_arg=notfound
if test "$ac_cv_type_svc_in_arg" = notfound
then
AC_TRY_COMPILE_RPC(
[ SVCXPRT *SX;
xdrproc_t xp;
caddr_t p;
svc_sendreply(SX, xp, p);
], ac_cv_type_svc_in_arg="caddr_t", ac_cv_type_svc_in_arg=notfound)
fi
if test "$ac_cv_type_svc_in_arg" = notfound
then
AC_TRY_COMPILE_RPC(
[ SVCXPRT *SX;
xdrproc_t xp;
char *p;
svc_sendreply(SX, xp, p);
], ac_cv_type_svc_in_arg="char *", ac_cv_type_svc_in_arg=notfound)
fi
])
if test "$ac_cv_type_svc_in_arg" != notfound
then
AC_DEFINE_UNQUOTED(SVC_IN_ARG_TYPE, $ac_cv_type_svc_in_arg)
fi
])
AC_DEFUN(AMU_TYPE_TIME_T,
[AC_CHECK_TYPE(time_t, long)])
AC_DEFUN(AMU_TYPE_TMPFS_ARGS,
[
AC_CACHE_CHECK(for structure type of tmpfs mount(2) arguments,
ac_cv_type_tmpfs_args,
[
ac_cv_type_tmpfs_args=notfound
if test "$ac_cv_type_tmpfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct tmpfs_args a;
], ac_cv_type_tmpfs_args="struct tmpfs_args", ac_cv_type_tmpfs_args=notfound)
fi
])
if test "$ac_cv_type_tmpfs_args" != notfound
then
AC_DEFINE_UNQUOTED(tmpfs_args_t, $ac_cv_type_tmpfs_args)
fi
])
AC_DEFUN(AMU_TYPE_UFS_ARGS,
[
AC_CACHE_CHECK(for structure type of ufs mount(2) arguments,
ac_cv_type_ufs_args,
[
ac_cv_type_ufs_args=notfound
if test "$ac_cv_type_ufs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct ufs_args a;
], ac_cv_type_ufs_args="struct ufs_args", ac_cv_type_ufs_args=notfound)
fi
if test "$ac_cv_type_ufs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct efs_args a;
], ac_cv_type_ufs_args="struct efs_args", ac_cv_type_ufs_args=notfound)
fi
if test "$ac_cv_type_ufs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct ufs_specific a;
], ac_cv_type_ufs_args="struct ufs_specific", ac_cv_type_ufs_args=notfound)
fi
])
if test "$ac_cv_type_ufs_args" != notfound
then
AC_DEFINE_UNQUOTED(ufs_args_t, $ac_cv_type_ufs_args)
fi
])
AC_DEFUN(AMU_TYPE_XDRPROC_T,
[
AC_CACHE_CHECK(for xdrproc_t,
ac_cv_type_xdrproc_t,
[
AC_TRY_COMPILE_RPC(
[ xdrproc_t xdr_int;
], ac_cv_type_xdrproc_t=yes, ac_cv_type_xdrproc_t=no)
])
if test "$ac_cv_type_xdrproc_t" = yes
then
AC_DEFINE_UNQUOTED(XDRPROC_T_TYPE, xdrproc_t)
fi
])
AC_DEFUN(AMU_TYPE_XFS_ARGS,
[
AC_CACHE_CHECK(for structure type of xfs mount(2) arguments,
ac_cv_type_xfs_args,
[
ac_cv_type_xfs_args=notfound
if test "$ac_cv_type_xfs_args" = notfound
then
AC_TRY_COMPILE_ANYFS(
[ struct xfs_args a;
], ac_cv_type_xfs_args="struct xfs_args", ac_cv_type_xfs_args=notfound)
fi
])
if test "$ac_cv_type_xfs_args" != notfound
then
AC_DEFINE_UNQUOTED(xfs_args_t, $ac_cv_type_xfs_args)
fi
])
AC_DEFUN(AMU_TYPE_YP_ORDER_OUTORDER,
[
AC_CACHE_CHECK(pointer type of 3rd argument to yp_order(),
ac_cv_yp_order_outorder,
[
case "${host_os}" in
aix[[1-3]]* | aix4.[[0-2]]* | sunos[[34]]* | solaris1* )
ac_cv_yp_order_outorder=int ;;
solaris* | svr4* | sysv4* | sunos* | hpux* | aix* )
ac_cv_yp_order_outorder="unsigned long" ;;
osf* )
ac_cv_yp_order_outorder="unsigned int" ;;
* )
ac_cv_yp_order_outorder=int ;;
esac
])
AC_DEFINE_UNQUOTED(YP_ORDER_OUTORDER_TYPE, $ac_cv_yp_order_outorder)
])
AC_DEFUN(AMU_WITH_ADDON,
AC_MSG_CHECKING([if $1 is wanted])
ac_upcase=`echo $1|tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
[AC_ARG_WITH($1,
AC_HELP_STRING([--with-$1],
[enable $2 support (default=yes if found)]
),[
if test "$withval" = "yes"; then
with_$1=yes
elif test "$withval" = "no"; then
with_$1=no
else
AC_MSG_ERROR(please use \"yes\" or \"no\" with --with-$1)
fi
],[
with_$1=yes
])
if test "$with_$1" = "yes"
then
AC_MSG_RESULT([yes, will enable if all libraries are found])
else
AC_MSG_RESULT([no])
fi
])