1dnl Id 2dnl 3dnl check for getpwnam_r, and if it's posix or not 4 5AC_DEFUN([AC_CHECK_GETPWNAM_R_POSIX],[ 6AC_FIND_FUNC_NO_LIBS(getpwnam_r,c_r) 7if test "$ac_cv_func_getpwnam_r" = yes; then 8 AC_CACHE_CHECK(if getpwnam_r is posix,ac_cv_func_getpwnam_r_posix, 9 ac_libs="$LIBS" 10 LIBS="$LIBS $LIB_getpwnam_r" 11 AC_RUN_IFELSE([AC_LANG_SOURCE([[ 12#define _POSIX_PTHREAD_SEMANTICS 13#include <pwd.h> 14int main(int argc, char **argv) 15{ 16 struct passwd pw, *pwd; 17 return getpwnam_r("", &pw, NULL, 0, &pwd) < 0; 18} 19]])],[ac_cv_func_getpwnam_r_posix=yes],[ac_cv_func_getpwnam_r_posix=no],[:]) 20LIBS="$ac_libs") 21if test "$ac_cv_func_getpwnam_r_posix" = yes; then 22 AC_DEFINE(POSIX_GETPWNAM_R, 1, [Define if getpwnam_r has POSIX flavour.]) 23fi 24fi 25])