X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fputenv.c;h=c39d1b71e1d655b6156d4a04af7c79e80a02aa91;hb=8cb2dc320be13ef5873d8dce5706a3fabcf8de5a;hp=d1fb726f3f1e6b5d1dca01d7594b52c1cd843cfd;hpb=5e5928e81f97d25b75ca59973692daaa4c615dde;p=gnulib.git diff --git a/lib/putenv.c b/lib/putenv.c index d1fb726f3..c39d1b71e 100644 --- a/lib/putenv.c +++ b/lib/putenv.c @@ -18,13 +18,20 @@ Cambridge, MA 02139, USA. */ #include #include -#ifdef STDC_HEADERS + +/* This needs to come after some library #include + to get __GNU_LIBRARY__ defined. */ +#ifdef __GNU_LIBRARY__ +/* Don't include stdlib.h for non-GNU C libraries because some of them + contain conflicting prototypes for getopt. */ #include -#else +#endif /* GNU C library. */ + +#ifndef STDC_HEADERS extern int errno; #endif -#if defined(STDC_HEADERS) || defined(USG) +#if defined(STDC_HEADERS) || defined(HAVE_STRING_H) #include #ifndef index #define index strchr @@ -32,9 +39,9 @@ extern int errno; #ifndef bcopy #define bcopy(s, d, n) memcpy((d), (s), (n)) #endif -#else /* not (STDC_HEADERS or USG) */ +#else #include -#endif /* STDC_HEADERS or USG */ +#endif #ifdef HAVE_UNISTD_H #include @@ -44,10 +51,6 @@ extern int errno; #define NULL 0 #endif -#if !__STDC__ -#define const -#endif - extern char **environ; /* Put STRING, which is of the form "NAME=VALUE", in the environment. */