summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2004-08-08 21:10:46 +0000
committerKen Raeburn <raeburn@mit.edu>2004-08-08 21:10:46 +0000
commit5721862aaadc18c882ae18fa03ddcc11c5864f8f (patch)
tree2ece74da6d7237fd63cb5bf76cff687a34490137 /src/include
parentaa3cf7af33d635a101be1e416325d026d0b7a32c (diff)
downloadkrb5-5721862aaadc18c882ae18fa03ddcc11c5864f8f.tar.gz
krb5-5721862aaadc18c882ae18fa03ddcc11c5864f8f.tar.xz
krb5-5721862aaadc18c882ae18fa03ddcc11c5864f8f.zip
* configure.in: If getpwnam_r is available, determine its return type
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16647 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ChangeLog5
-rw-r--r--src/include/configure.in22
2 files changed, 27 insertions, 0 deletions
diff --git a/src/include/ChangeLog b/src/include/ChangeLog
index ed7a97f91..63e696a19 100644
--- a/src/include/ChangeLog
+++ b/src/include/ChangeLog
@@ -1,3 +1,8 @@
+2004-08-08 Ken Raeburn <raeburn@mit.edu>
+
+ * configure.in: If getpwnam_r is available, determine its return
+ type.
+
2004-08-07 Ken Raeburn <raeburn@mit.edu>
* configure.in: Look for sched.h and sched_yield.
diff --git a/src/include/configure.in b/src/include/configure.in
index ea81a880f..8995d69d7 100644
--- a/src/include/configure.in
+++ b/src/include/configure.in
@@ -51,6 +51,28 @@ fi
dnl
if test "$ac_cv_func_getpwnam_r" = yes; then
+ AC_MSG_CHECKING([return type of getpwnam_r])
+ AC_CACHE_VAL(krb5_cv_getpwnam_r_return_type,
+ [AC_TRY_COMPILE([#include <pwd.h>
+ extern int getpwnam_r();], [1;],
+ getpwnam_r_returns_int=yes,getpwnam_r_returns_int=no)
+ AC_TRY_COMPILE([#include <pwd.h>
+ extern struct pwd *getpwnam_r();], [1;],
+ getpwnam_r_returns_ptr=yes,getpwnam_r_returns_ptr=no)
+ case "$getpwnam_r_returns_int/$getpwnam_r_returns_ptr" in
+ yes/no) krb5_cv_getpwnam_r_return_type=int ;;
+ no/yes) krb5_cv_getpwnam_r_return_type=ptr ;;
+ *) krb5_cv_getpwnam_r_return_type=unknown ;;
+ esac])
+ AC_MSG_RESULT($krb5_cv_getpwnam_r_return_type)
+ if test $krb5_cv_getpwnam_r_return_type = int; then
+ AC_DEFINE(GETPWNAM_R_RETURNS_INT, 1, [Define if getpwnam_r returns an int])
+ elif test $krb5_cv_getpwnam_r_return_type = unknown; then
+ AC_MSG_WARN([Cannot determine getpwnam_r return type, disabling])
+ ac_cv_func_getpwnam_r=no
+ fi
+fi
+if test "$ac_cv_func_getpwnam_r" = yes; then
AC_MSG_CHECKING([number of arguments to getpwnam_r])
AC_CACHE_VAL(krb5_cv_getpwnam_r_args,
[AC_TRY_COMPILE([#include <pwd.h>