From 2761c42adec1994e09de8042c6f9d0cbcfc4c528 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 3 Sep 2001 07:22:27 +0000 Subject: [PATCH] Initial revision --- m4/getcwd.m4 | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 m4/getcwd.m4 diff --git a/m4/getcwd.m4 b/m4/getcwd.m4 new file mode 100644 index 0000000..ce4007e --- /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 +# endif +# ifdef HAVE_UNISTD_H +# include +# 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]) -- 2.45.2