X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fputenv.c;h=47f7256e581ef1f012c256e29824ce87bcd05259;hb=fb2a33bb98f09325349f84f1007035e415d8175f;hp=c39d1b71e1d655b6156d4a04af7c79e80a02aa91;hpb=65eb90523786b69dc0a52b2dfcf1b0f2822f25ab;p=gnulib.git diff --git a/lib/putenv.c b/lib/putenv.c index c39d1b71e..47f7256e5 100644 --- a/lib/putenv.c +++ b/lib/putenv.c @@ -16,6 +16,17 @@ License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#ifdef HAVE_CONFIG_H +#if defined (CONFIG_BROKETS) +/* We use instead of "config.h" so that a compilation + using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h + (which it would do because it found this file in $srcdir). */ +#include +#else +#include "config.h" +#endif +#endif + #include #include @@ -25,6 +36,8 @@ Cambridge, MA 02139, USA. */ /* Don't include stdlib.h for non-GNU C libraries because some of them contain conflicting prototypes for getopt. */ #include +#else +char *malloc (); #endif /* GNU C library. */ #ifndef STDC_HEADERS @@ -93,7 +106,8 @@ putenv (string) char **new_environ = (char **) malloc ((size + 2) * sizeof (char *)); if (new_environ == NULL) return -1; - (void) bcopy ((char *) environ, (char *) new_environ, size * sizeof (char *)); + (void) bcopy ((char *) environ, (char *) new_environ, + size * sizeof (char *)); new_environ[size] = (char *) string; new_environ[size + 1] = NULL; if (last_environ != NULL)