diff options
author | Stephen Kitt <skitt@debian.org> | 2016-05-27 10:11:04 +0200 |
---|---|---|
committer | Manuel A. Fernandez Montecelo <manuel.montezelo@gmail.com> | 2016-05-27 14:28:33 +0100 |
commit | 752fd7247bc223bcea35bd89cf56d1c08ead9ba6 (patch) | |
tree | b4a428f847a963738faaf24c8eff070fdb03a3a5 /tests/setenv.c | |
parent | 9f7d4fa477ff2a51d7c932b13d57ac22dc033105 (diff) | |
parent | a9a31b1de5776a3b08a82101a4fa711294f0dd1d (diff) |
Imported Debian patch 0.9.6+really0.9.3-0.1debian/0.9.6+really0.9.3-0.1
Diffstat (limited to 'tests/setenv.c')
-rw-r--r-- | tests/setenv.c | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/tests/setenv.c b/tests/setenv.c index 6b16fd5..ee9da0d 100644 --- a/tests/setenv.c +++ b/tests/setenv.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 1995-2003, 2005-2015 Free Software Foundation, Inc. +/* Copyright (C) 1992, 1995-2003, 2005-2010 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify @@ -15,14 +15,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ #if !_LIBC -/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc - optimizes away the name == NULL test below. */ -# define _GL_ARG_NONNULL(params) - -# define _GL_USE_STDLIB_ALLOC 1 # include <config.h> #endif +/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc + optimizes away the name == NULL test below. */ +#define _GL_ARG_NONNULL(params) + #include <alloca.h> /* Specification. */ @@ -49,7 +48,7 @@ #endif #if _LIBC -/* This lock protects against simultaneous modifications of 'environ'. */ +/* This lock protects against simultaneous modifications of `environ'. */ # include <bits/libc-lock.h> __libc_lock_define_initialized (static, envlock) # define LOCK __libc_lock_lock (envlock) @@ -103,11 +102,11 @@ static void *known_values; static char **last_environ; -/* This function is used by 'setenv' and 'putenv'. The difference between +/* This function is used by `setenv' and `putenv'. The difference between the two functions is that for the former must create a new string which - is then placed in the environment, while the argument of 'putenv' + is then placed in the environment, while the argument of `putenv' must be used directly. This is all complicated by the fact that we try - to reuse values once generated for a 'setenv' call since we can never + to reuse values once generated for a `setenv' call since we can never free the strings. */ int __add_to_environ (const char *name, const char *value, const char *combined, @@ -148,9 +147,6 @@ __add_to_environ (const char *name, const char *value, const char *combined, : realloc (last_environ, (size + 2) * sizeof (char *))); if (new_environ == NULL) { - /* It's easier to set errno to ENOMEM than to rely on the - 'malloc-posix' and 'realloc-posix' gnulib modules. */ - __set_errno (ENOMEM); UNLOCK; return -1; } @@ -299,7 +295,7 @@ setenv (const char *name, const char *value, int replace) return __add_to_environ (name, value, NULL, replace); } -/* The 'clearenv' was planned to be added to POSIX.1 but probably +/* The `clearenv' was planned to be added to POSIX.1 but probably never made it. Nevertheless the POSIX.9 standard (POSIX bindings for Fortran 77) requires this function. */ int @@ -350,9 +346,6 @@ weak_alias (__clearenv, clearenv) #if HAVE_SETENV # undef setenv -# if !HAVE_DECL_SETENV -extern int setenv (const char *, const char *, int); -# endif # define STREQ(a, b) (strcmp (a, b) == 0) int |