X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=configure.in;h=5e1fabfaa88cf3f9ecd63ce0d82748d290166b61;hb=753cbd0434441e733b8f573846d2e93268dac598;hp=6d8ed05c0a4d5b466a5ca7d00010a8f23a3c4b40;hpb=a24f31ec316a25bb1805d205b80b326098330086;p=doldaconnect.git diff --git a/configure.in b/configure.in index 6d8ed05..5e1fabf 100644 --- a/configure.in +++ b/configure.in @@ -11,7 +11,7 @@ AM_GNU_GETTEXT([external]) # Temporary hack to make libtool not check for g++ or g77 m4_defun([_LT_AC_LANG_CXX_CONFIG], true) m4_defun([_LT_AC_LANG_F77_CONFIG], true) -AM_PROG_LIBTOOL +AC_PROG_LIBTOOL AC_CHECK_LIB(pam, pam_start, , AC_MSG_ERROR([*** must have PAM])) AC_CHECK_LIB(z, deflate, , AC_MSG_ERROR([*** must have zlib])) @@ -216,6 +216,21 @@ AH_TEMPLATE(HAVE_KEYUTILS, [define if your system supports the Linux keyring fun AC_CHECK_LIB(keyutils, keyctl_search, [ AC_DEFINE(HAVE_KEYUTILS) LDFLAGS="$LDFLAGS -lkeyutils" ]) +# Unix credentials selector +AH_TEMPLATE(UNIX_AUTH_STYLE, [undefine for no Unix auth, 1 for Linux style, 2 for BSD style]) +AC_CHECK_MEMBER(struct ucred.pid, [ linuxcreds=y ], [ linuxcreds=n ], [#include ]) +AC_CHECK_FUNC(getpeereid, [ bsdcreds=y ], [ bsdcreds=n ]) +AC_MSG_CHECKING([for Unix auth style]) +if test $linuxcreds = y; then + AC_DEFINE(UNIX_AUTH_STYLE, 1) + AC_MSG_RESULT(linux) +elif test $bsdcreds = y; then + AC_DEFINE(UNIX_AUTH_STYLE, 2) + AC_MSG_RESULT(bsd) +else + AC_MSG_RESULT(none) +fi + AC_HEADER_STDC AC_HEADER_DIRENT AC_HEADER_SYS_WAIT