X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fconfigure.ac;h=7e76d37e65611df73b10eeb8b9e3e603081477dd;hb=eab93370750e7c05c792a007e4e0e4dde4a8a3f9;hp=fefd6b1c224b3f111656b4ebbd46a1b9cd032994;hpb=4c6e691894791003cc46faa150674bf2f8a11c6d;p=citadel.git diff --git a/citadel/configure.ac b/citadel/configure.ac index fefd6b1c2..7e76d37e6 100644 --- a/citadel/configure.ac +++ b/citadel/configure.ac @@ -609,6 +609,22 @@ if test $ac_cv_struct_ut_type = yes; then AC_DEFINE(HAVE_UT_TYPE) fi +AC_CACHE_CHECK([for call semantics from getpwuid_r], ac_cv_call_getpwuid_r, +[AC_TRY_COMPILE([#include ], [ + struct passwd pw, *pwp = NULL; + char pwbuf[64]; + uid_t uid; + + getpwuid_r(uid, &pw, pwbuf, sizeof(pwbuf), &pwp); + +], +ac_cv_call_getpwuid_r=yes, ac_cv_call_getpwuid_r=no)]) +if test $ac_cv_call_getpwuid_r = no; then + AC_DEFINE(BSD_GETPWUID) +fi + + + AC_CACHE_CHECK([for ut_host in struct utmp], ac_cv_struct_ut_host, [AC_TRY_COMPILE([#include #include ], [struct utmp ut; ut.ut_host;],