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