From: Jim Meyering Date: Thu, 23 Jan 2003 20:12:08 +0000 (+0000) Subject: Add autoconf-recommended block of alloca-related code. X-Git-Tag: v4.5.5~93 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0eb62f18b3ad291714e6cefb1ed2a216f1a0d830;p=thirdparty%2Fcoreutils.git Add autoconf-recommended block of alloca-related code. [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd. --- diff --git a/lib/ftw.c b/lib/ftw.c index 78daf8a598..ef1e2a9d14 100644 --- a/lib/ftw.c +++ b/lib/ftw.c @@ -22,6 +22,20 @@ # include #endif +#if __GNUC__ +# define alloca __builtin_alloca +#else +# if HAVE_ALLOCA_H +# include +# else +# ifdef _AIX + # pragma alloca +# else +char *alloca (); +# endif +# endif +#endif + #if defined _LIBC # include # define NAMLEN(dirent) _D_EXACT_NAMLEN(dirent) @@ -78,8 +92,6 @@ char *stpcpy (); # define __closedir closedir # undef __fchdir # define __fchdir fchdir -# undef __getcwd -# define __getcwd getcwd # undef __opendir # define __opendir opendir # undef __readdir64 @@ -102,6 +114,12 @@ char *stpcpy (); # define MAX(a, b) ((a) > (b) ? (a) : (b)) #endif +#ifndef _LIBC +# undef __getcwd +# define __getcwd(P, N) xgetcwd () +extern char *xgetcwd (void); +#endif + #ifndef __set_errno # define __set_errno(Val) errno = (Val) #endif