summaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2011-05-09 22:46:03 -0700
committerAlan Coopersmith <alan.coopersmith@oracle.com>2011-05-10 10:36:07 -0700
commit75dd868133c5c12daa946468e7250d174f842281 (patch)
treeebfe0b980bd242859e3586f84e522a1105c0a6e9 /src/util.c
parent5b763259451b7798b1004c49775d1bd3df2f9d88 (diff)
Remove unused fallback implementation of putenv()
NOPUTENV was never defined in a modular build, probably because putenv() is a standard function in Unix98 / SUSv2, and goes back to at least SVR2 and 4.3BSD-Reno. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr> Reviewed-by: Mark Kettenis <kettenis@openbsd.org>
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/util.c b/src/util.c
index 812886d..83f3257 100644
--- a/src/util.c
+++ b/src/util.c
@@ -771,72 +771,6 @@ SetFocus (TwmWindow *tmp_win, Time time)
XSetInputFocus (dpy, w, RevertToPointerRoot, time);
}
-
-#ifdef NOPUTENV
-/**
- * define our own putenv() if the system doesn't have one.
- * putenv(s): place s (a string of the form "NAME=value") in
- * the environment; replacing any existing NAME. s is placed in
- * environment, so if you change s, the environment changes (like
- * putenv on a sun). Binding removed if you putenv something else
- * called NAME.
- */
-int
-putenv(char *s)
-{
- char *v;
- int varlen, idx;
- extern char **environ;
- char **newenv;
- static int virgin = 1; /* true while "environ" is a virgin */
-
- v = index(s, '=');
- if(v == 0)
- return 0; /* punt if it's not of the right form */
- varlen = (v + 1) - s;
-
- for (idx = 0; environ[idx] != 0; idx++) {
- if (strncmp(environ[idx], s, varlen) == 0) {
- if(v[1] != 0) { /* true if there's a value */
- environ[idx] = s;
- return 0;
- } else {
- do {
- environ[idx] = environ[idx+1];
- } while(environ[++idx] != 0);
- return 0;
- }
- }
- }
-
- /* add to environment (unless no value; then just return) */
- if(v[1] == 0)
- return 0;
- if(virgin) {
- register i;
-
- newenv = (char **) malloc((unsigned) ((idx + 2) * sizeof(char*)));
- if(newenv == 0)
- return -1;
- for(i = idx-1; i >= 0; --i)
- newenv[i] = environ[i];
- virgin = 0; /* you're not a virgin anymore, sweety */
- } else {
- newenv = (char **) realloc((char *) environ,
- (unsigned) ((idx + 2) * sizeof(char*)));
- if (newenv == 0)
- return -1;
- }
-
- environ = newenv;
- environ[idx] = s;
- environ[idx+1] = 0;
-
- return 0;
-}
-#endif /* NOPUTENV */
-
-
static Pixmap
CreateXLogoPixmap (unsigned *widthp, unsigned *heightp)
{