summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2004-06-04 15:46:30 +0000
committerKen Raeburn <raeburn@mit.edu>2004-06-04 15:46:30 +0000
commit6a6daa318ddbd6ed2b8a39948d66c8b5ac882532 (patch)
tree50e259b3c01b3f7854e829d5184531b0baf8f9e4 /src/include
parentbdca03dc4c3ce82fb2e371c008ac1a839be92047 (diff)
downloadkrb5-6a6daa318ddbd6ed2b8a39948d66c8b5ac882532.tar.gz
krb5-6a6daa318ddbd6ed2b8a39948d66c8b5ac882532.tar.xz
krb5-6a6daa318ddbd6ed2b8a39948d66c8b5ac882532.zip
* configure.in: Check number of arguments to getpwnam_r and getpwuid_r and
define some new macros if they're the four-argument draft POSIX versions. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16407 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ChangeLog6
-rw-r--r--src/include/configure.in27
2 files changed, 33 insertions, 0 deletions
diff --git a/src/include/ChangeLog b/src/include/ChangeLog
index 4732e1ec83..1f2964d6d1 100644
--- a/src/include/ChangeLog
+++ b/src/include/ChangeLog
@@ -1,3 +1,9 @@
+2004-06-04 Ken Raeburn <raeburn@mit.edu>
+
+ * configure.in: Check number of arguments to getpwnam_r and
+ getpwuid_r and define some new macros if they're the
+ four-argument draft POSIX versions.
+
2004-06-03 Ken Raeburn <raeburn@mit.edu>
* configure.in: Check for getpwnam_r, gmtime_r, and localtime_r.
diff --git a/src/include/configure.in b/src/include/configure.in
index 5439cc553f..818398185c 100644
--- a/src/include/configure.in
+++ b/src/include/configure.in
@@ -49,6 +49,33 @@ if test "$ac_cv_func_gethostbyname_r" = yes; then
fi
])
dnl
+
+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>
+ struct passwd pwx; char buf[1024];],
+ [getpwnam_r("", &pwx, buf, sizeof(buf));],
+ krb5_cv_getpwnam_r_args=4,krb5_cv_getpwnam_r_args=5)])
+ AC_MSG_RESULT($krb5_cv_getpwnam_r_args)
+ if test "$krb5_cv_getpwnam_r_args" = 4; then
+ AC_DEFINE(GETPWNAM_R_4_ARGS,1,[Define if getpwnam_r exists but takes only 4 arguments (e.g., POSIX draft 6 implementations like some Solaris releases).])
+ fi
+fi
+
+if test "$ac_cv_func_getpwuid_r" = yes; then
+ AC_MSG_CHECKING([number of arguments to getpwuid_r])
+ AC_CACHE_VAL(krb5_cv_getpwuid_r_args,
+ [AC_TRY_COMPILE([#include <pwd.h>
+ struct passwd pwx; char buf[1024];],
+ [getpwuid_r(0, &pwx, buf, sizeof(buf));],
+ krb5_cv_getpwuid_r_args=4,krb5_cv_getpwuid_r_args=5)])
+ AC_MSG_RESULT($krb5_cv_getpwuid_r_args)
+ if test "$krb5_cv_getpwuid_r_args" = 4; then
+ AC_DEFINE(GETPWUID_R_4_ARGS,1,[Define if getpwuid_r exists but takes only 4 arguments (e.g., POSIX draft 6 implementations like some Solaris releases).])
+ fi
+fi
+
AC_CHECK_FUNC(getservbyname_r,[
ac_cv_func_getservbyname_r=yes
if test "$ac_cv_func_getservbyname_r" = yes; then