X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fputenv.c;h=c39d1b71e1d655b6156d4a04af7c79e80a02aa91;hb=8cb2dc320be13ef5873d8dce5706a3fabcf8de5a;hp=512878c478e869cd2e716246358b2f9a69e808b7;hpb=43e78b970f396160a887c9da94531569faeda8a0;p=gnulib.git diff --git a/lib/putenv.c b/lib/putenv.c index 512878c47..c39d1b71e 100644 --- a/lib/putenv.c +++ b/lib/putenv.c @@ -18,19 +18,30 @@ 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 +#endif +#ifndef bcopy #define bcopy(s, d, n) memcpy((d), (s), (n)) -#else /* not (STDC_HEADERS or USG) */ +#endif +#else #include -#endif /* STDC_HEADERS or USG */ +#endif #ifdef HAVE_UNISTD_H #include @@ -40,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. */