1dnl Id 2dnl 3dnl 4dnl test for broken getcwd in (SunOS braindamage) 5dnl 6 7AC_DEFUN([AC_KRB_FUNC_GETCWD_BROKEN], [ 8if test "$ac_cv_func_getcwd" = yes; then 9AC_MSG_CHECKING(if getcwd is broken) 10AC_CACHE_VAL(ac_cv_func_getcwd_broken, [ 11ac_cv_func_getcwd_broken=no 12 13AC_RUN_IFELSE([AC_LANG_SOURCE([[ 14#include <errno.h> 15char *getcwd(char*, int); 16 17void *popen(char *cmd, char *mode) 18{ 19 errno = ENOTTY; 20 return 0; 21} 22 23int main(int argc, char **argv) 24{ 25 char *ret; 26 ret = getcwd(0, 1024); 27 if(ret == 0 && errno == ENOTTY) 28 return 0; 29 return 1; 30} 31]])], [ac_cv_func_getcwd_broken=yes],[:],[:]) 32]) 33if test "$ac_cv_func_getcwd_broken" = yes; then 34 AC_DEFINE(BROKEN_GETCWD, 1, [Define if getcwd is broken (like in SunOS 4).])dnl 35 AC_LIBOBJ(getcwd) 36 AC_MSG_RESULT($ac_cv_func_getcwd_broken) 37else 38 AC_MSG_RESULT([seems ok]) 39fi 40fi 41]) 42