diff options
author | Jim Meyering <jim@meyering.net> | 2001-09-03 07:44:18 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2001-09-03 07:44:18 +0000 |
commit | 0604854c1652c83eb5b11e2c8df22155f4e884eb (patch) | |
tree | 0a8bc9df5544939963062d165d1ff75f752a0d62 | |
parent | f5a12e3c11402497ddbd9b50c9ad422f2c8b4324 (diff) | |
download | coreutils-0604854c1652c83eb5b11e2c8df22155f4e884eb.tar.xz |
*** empty log message ***
-rw-r--r-- | m4/getcwd.m4 | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/m4/getcwd.m4 b/m4/getcwd.m4 new file mode 100644 index 000000000..1e1b80efa --- /dev/null +++ b/m4/getcwd.m4 @@ -0,0 +1,53 @@ +# getcwd.m4 - check whether getcwd (NULL, 0) allocates memory for result + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +# Written by Paul Eggert. + +AC_DEFUN([AC_FUNC_GETCWD_NULL], + [AC_CHECK_HEADERS(stdlib.h unistd.h) + AC_CACHE_CHECK([whether getcwd (NULL, 0) allocates memory for result], + [ac_cv_func_getcwd_null], + [AC_TRY_RUN( + [ +# ifdef HAVE_STDLIB_H +# include <stdlib.h> +# endif +# ifdef HAVE_UNISTD_H +# include <unistd.h> +# endif +# ifndef getcwd + char *getcwd (); +# endif + int + main () + { + if (chdir ("/") != 0) + exit (1); + else + { + char *f = getcwd (NULL, 0); + exit (! (f && f[0] == '/' && !f[1])); + } + }], + [ac_cv_func_getcwd_null=yes], + [ac_cv_func_getcwd_null=no], + [ac_cv_func_getcwd_null=no])]) + if test $ac_cv_func_getcwd_null = yes; then + AC_DEFINE(HAVE_GETCWD_NULL, 1, + [Define if getcwd (NULL, 0) allocates memory for result.]) + fi]) |