1178825Sdfrdnl $Id: krb-func-getcwd-broken.m4 15455 2005-06-16 21:03:43Z lha $ 255682Smarkmdnl 355682Smarkmdnl 455682Smarkmdnl test for broken getcwd in (SunOS braindamage) 555682Smarkmdnl 655682Smarkm 7127808SnectarAC_DEFUN([AC_KRB_FUNC_GETCWD_BROKEN], [ 855682Smarkmif test "$ac_cv_func_getcwd" = yes; then 955682SmarkmAC_MSG_CHECKING(if getcwd is broken) 1055682SmarkmAC_CACHE_VAL(ac_cv_func_getcwd_broken, [ 1155682Smarkmac_cv_func_getcwd_broken=no 1255682Smarkm 13178825SdfrAC_RUN_IFELSE([AC_LANG_SOURCE([[ 1455682Smarkm#include <errno.h> 1555682Smarkmchar *getcwd(char*, int); 1655682Smarkm 1755682Smarkmvoid *popen(char *cmd, char *mode) 1855682Smarkm{ 1955682Smarkm errno = ENOTTY; 2055682Smarkm return 0; 2155682Smarkm} 2255682Smarkm 23178825Sdfrint main(int argc, char **argv) 2455682Smarkm{ 2555682Smarkm char *ret; 2655682Smarkm ret = getcwd(0, 1024); 2755682Smarkm if(ret == 0 && errno == ENOTTY) 2855682Smarkm return 0; 2955682Smarkm return 1; 3055682Smarkm} 31178825Sdfr]])], [ac_cv_func_getcwd_broken=yes],[:],[:]) 3255682Smarkm]) 3355682Smarkmif test "$ac_cv_func_getcwd_broken" = yes; then 3455682Smarkm AC_DEFINE(BROKEN_GETCWD, 1, [Define if getcwd is broken (like in SunOS 4).])dnl 35102644Snectar AC_LIBOBJ(getcwd) 3655682Smarkm AC_MSG_RESULT($ac_cv_func_getcwd_broken) 3755682Smarkmelse 3855682Smarkm AC_MSG_RESULT([seems ok]) 3955682Smarkmfi 4055682Smarkmfi 4155682Smarkm]) 42