Lines Matching full:environ
6 extern char **environ;
16 for (ev = environ; *ev; ev++) bytes += sizeof(char *) + strlen(*ev) + 1; in environ_bytes()
28 for (i = 0; environ[i]; i++) if (i>=toys.envc) free(environ[i]); in xclearenv()
29 } else environ = xmalloc(256*sizeof(char *)); in xclearenv()
31 *environ = 0; in xclearenv()
47 while (environ[toys.envc++]); in xsetenv()
48 memcpy(new = xmalloc(((toys.envc|31)+1)*sizeof(char *)), environ, in xsetenv()
50 environ = (void *)new; in xsetenv()
62 for (i = 0; environ[i]; i++) { in xsetenv()
64 if (!smemcmp(name, environ[i], len) && environ[i][len]=='=') { in xsetenv()
66 else free(environ[i]); in xsetenv()
71 if (j && !(environ[i] = environ[i+1])) break; in xsetenv()
77 if (!j && !environ[i]) { in xsetenv()
79 if (!(len&31)) environ = xrealloc(environ, (len+32)*sizeof(char *)); in xsetenv()
80 environ[len] = 0; in xsetenv()
83 return environ[i] = new; in xsetenv()
99 for (i = 0; environ[i]; i++) { in xpop_env()
100 if (!s && !strncmp(name, environ[i], len) && environ[i][len] == '=') { in xpop_env()
101 s = environ[i]; in xpop_env()
107 if (s) environ[i] = environ[i+1]; in xpop_env()
133 for (ev1 = ev2 = environ;;) { in reset_env()