Lines Matching refs:environ
37 extern char **environ;
38 static char **lastenv; /* last value of environ */
60 environ[offset++] = str;
63 for (P = &environ[offset];; ++P)
71 for (P = environ; *P != NULL; P++)
73 cnt = P - environ;
77 if (lastenv != environ)
78 memcpy(P, environ, cnt * sizeof(char *));
79 lastenv = environ = P;
80 environ[cnt] = str;
81 environ[cnt + 1] = NULL;
120 for (P = &environ[tmpoff];; ++P)
127 for (P = environ; *P != NULL; P++)
129 cnt = P - environ;
133 if (lastenv != environ)
134 memcpy(P, environ, cnt * sizeof(char *));
135 lastenv = environ = P;
137 environ[cnt + 1] = NULL;
139 if (!(environ[offset] = /* name + `=' + value */
142 for (C = environ[offset]; (*C = *name++) && *C != '='; ++C)
173 for (P = &environ[offset];; ++P)