X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Fsetenv.c;h=9a05b64b90cc42ef23787695cd07063d40d7e7c1;hb=d7978c0f8af20ff4c3f770589b1bb81568aecff3;hp=eefbec09b36c3a1789ae9b91f35898f66f8b8c89;hpb=d1af83598f7d6b32516a11bb28e569d592a05c48;p=exim.git diff --git a/src/src/setenv.c b/src/src/setenv.c index eefbec09b..9a05b64b9 100644 --- a/src/src/setenv.c +++ b/src/src/setenv.c @@ -2,15 +2,16 @@ * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) Michael Haardt 2015 */ -/* Copyright (c) Jeremy Harris 2015 */ +/* Copyright (c) Michael Haardt 2015 + * Copyright (c) Jeremy Harris 2015 - 2016 + * Copyright (c) The Exim Maintainers 2016 */ /* See the file NOTICE for conditions of use and distribution. */ /* This module provides (un)setenv routines for those environments -lacking them in libraries. */ +lacking them in libraries. It is #include'd by OS/os.c-foo files. */ -static int +int setenv(const char * name, const char * val, int overwrite) { uschar * s; @@ -20,12 +21,11 @@ if (overwrite || !getenv(name)) return 0; } -static int +int unsetenv(const char *name) { size_t len; const char * end; -char ** e; extern char ** environ; if (!name) @@ -43,7 +43,7 @@ len = end - name; /* Find name in environment and move remaining variables down. Do not early-out in case there are duplicate names. */ -for (e = environ; *e; e++) +for (char ** e = environ; *e; e++) if (strncmp(*e, name, len) == 0 && (*e)[len] == '=') { char ** sp = e;