summaryrefslogtreecommitdiff
path: root/m4/getcwd.m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2001-09-03 07:44:18 +0000
committerJim Meyering <jim@meyering.net>2001-09-03 07:44:18 +0000
commit0604854c1652c83eb5b11e2c8df22155f4e884eb (patch)
tree0a8bc9df5544939963062d165d1ff75f752a0d62 /m4/getcwd.m4
parentf5a12e3c11402497ddbd9b50c9ad422f2c8b4324 (diff)
downloadcoreutils-0604854c1652c83eb5b11e2c8df22155f4e884eb.tar.xz
*** empty log message ***
Diffstat (limited to 'm4/getcwd.m4')
-rw-r--r--m4/getcwd.m453
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])