diff options
| author | Ken Raeburn <raeburn@mit.edu> | 2004-06-04 15:46:30 +0000 |
|---|---|---|
| committer | Ken Raeburn <raeburn@mit.edu> | 2004-06-04 15:46:30 +0000 |
| commit | 6a6daa318ddbd6ed2b8a39948d66c8b5ac882532 (patch) | |
| tree | 50e259b3c01b3f7854e829d5184531b0baf8f9e4 /src/include | |
| parent | bdca03dc4c3ce82fb2e371c008ac1a839be92047 (diff) | |
| download | krb5-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/ChangeLog | 6 | ||||
| -rw-r--r-- | src/include/configure.in | 27 |
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 |
