From 0eb62f18b3ad291714e6cefb1ed2a216f1a0d830 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Thu, 23 Jan 2003 20:12:08 +0000 Subject: [PATCH] Add autoconf-recommended block of alloca-related code. [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd. --- lib/ftw.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) 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 -- 2.47.2