1 --- nfs-utils-1.0.6/acinclude.m4.old 2004-11-07 12:28:58.000000000 +0000
2 +++ nfs-utils-1.0.6/acinclude.m4 2000-10-11 22:49:45.000000000 +0100
4 +dnl aclocal.m4 -- custom autoconf macros for various purposes
5 +dnl Updated for Autoconf v2
7 +dnl ******** save/restore stuff **********
10 + save_LDFLAGS=$LDFLAGS
12 + save_CXXFLAGS=$CXXFLAGS
15 +define(AC_KNFSD_RESTORE,
16 + [LDFLAGS=$save_LDFLAGS
18 + CXXFLAGS=$save_CXXFLAGS
22 +dnl *********** GNU libc 2 ***************
24 + [AC_MSG_CHECKING(for GNU libc2)
25 + AC_CACHE_VAL(knfsd_cv_glibc2,
27 + #include <features.h>
28 + #if !defined(__GLIBC__)
30 + #endif], knfsd_cv_glibc2=yes, knfsd_cv_glibc2=no)])
31 + AC_MSG_RESULT($knfsd_cv_glibc2)
32 + if test $knfsd_cv_glibc2 = yes; then
33 + CFLAGS="$CFLAGS -D_GNU_SOURCE"
34 + CXXFLAGS="$CXXFLAGS -D_GNU_SOURCE"
38 +dnl ************* egcs *******************
40 + [AC_MSG_CHECKING(for egcs)
41 + AC_CACHE_VAL(knfsd_cv_prog_EGCS,
42 + [case `$CC --version 2>/dev/null` in
44 + knfsd_cv_prog_EGCS=yes;;
46 + knfsd_cv_prog_EGCS=no;;
49 + AC_MSG_RESULT($knfsd_cv_prog_EGCS)
50 + test $knfsd_cv_prog_EGCS = yes && AC_DEFINE(HAVE_EGCS)
52 +dnl *********** sizeof(dev_t) **************
53 +dnl ** We have to kludge this rather than use AC_CHECK_SIZEOF because
54 +dnl ** we have to include sys/types.h. Ugh.
55 +define(AC_DEV_T_SIZE,
56 + [AC_MSG_CHECKING(size of dev_t)
57 + AC_CACHE_VAL(ac_cv_sizeof_dev_t,
60 + #include <sys/types.h>
63 + FILE *f=fopen("conftestval", "w");
65 + fprintf(f, "%d\n", sizeof(dev_t));
67 + }], ac_cv_sizeof_dev_t=`cat conftestval`, ac_cv_sizeof_dev_t=0)])
68 + AC_MSG_RESULT($ac_cv_sizeof_dev_t)
69 + AC_DEFINE(SIZEOF_DEV_T,$ac_cv_sizeof_dev_t)
71 +dnl *********** sizeof(xxx_t) **************
72 +dnl ** Overwrite the AC_CHECK_SIZEOF macro as we must include sys/types.h
73 +define([AC_CHECK_SIZEOF],
74 + [changequote(<<, >>)dnl
75 + define(<<AC_TYPE_NAME>>,translit(sizeof_$1, [a-z *], [A-Z_P]))dnl
76 + define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl
77 + changequote([, ])dnl
78 + AC_MSG_CHECKING(size of $1)
79 + AC_CACHE_VAL(AC_CV_NAME,
82 + #include <sys/types.h>
85 + FILE *f=fopen("conftestval", "w");
87 + fprintf(f, "%d\n", sizeof($1));
89 + }], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0)])
90 + AC_MSG_RESULT($AC_CV_NAME)
91 + AC_DEFINE_UNQUOTED(AC_TYPE_NAME,$AC_CV_NAME)
92 + undefine([AC_TYPE_NAME])dnl
93 + undefine([AC_CV_NAME])dnl
95 +dnl *********** BSD vs. POSIX signal handling **************
96 +define([AC_BSD_SIGNALS],
97 + [AC_MSG_CHECKING(for BSD signal semantics)
98 + AC_CACHE_VAL(knfsd_cv_bsd_signals,
100 + #include <signal.h>
101 + #include <unistd.h>
102 + #include <sys/wait.h>
104 + static int counter = 0;
105 + static RETSIGTYPE handler(int num) { counter++; }
110 + if ((s = fork()) < 0) return 1;
112 + if (wait(&s) < 0) return 1;
113 + return WIFSIGNALED(s)? 1 : 0;
116 + signal(SIGHUP, handler);
117 + kill(getpid(), SIGHUP); kill(getpid(), SIGHUP);
118 + return (counter == 2)? 0 : 1;
120 + ], knfsd_cv_bsd_signals=yes, knfsd_cv_bsd_signals=no)]) dnl
121 + AC_MSG_RESULT($knfsd_cv_bsd_signals)
122 + test $knfsd_cv_bsd_signals = yes && AC_DEFINE(HAVE_BSD_SIGNALS)
124 +dnl *********** the tcp wrapper library ***************
125 +define(AC_TCP_WRAPPER,
126 + [AC_MSG_CHECKING(for the tcp wrapper library)
127 + AC_CACHE_VAL(knfsd_cv_tcp_wrapper,
129 + LIBS="$LIBS -lwrap $LIBNSL"
131 + int deny_severity = 0;
132 + int allow_severity = 0;],
133 + [return hosts_ctl ("nfsd", "", "")],
134 + knfsd_cv_tcp_wrapper=yes, knfsd_cv_tcp_wrapper=no)
136 + AC_MSG_RESULT($knfsd_cv_tcp_wrapper)
137 + if test "$knfsd_cv_tcp_wrapper" = yes; then
138 + CFLAGS="$CFLAGS -DHAVE_TCP_WRAPPER"
139 + CXXFLAGS="$CXXFLAGS -DHAVE_TCP_WRAPPER"