Lines Matching defs:environ
28 char **environ = NULL;
67 if (environ == NULL)
70 while (environ[i])
81 char **newEnviron = (char**)realloc(environ, (count + 1) * sizeof(char *));
88 environ = sManagedEnviron = newEnviron;
99 if (environ == NULL)
102 for (i = 0; environ[i] != NULL; i++) {
103 if (!strncmp(name, environ[i], length) && environ[i][length] == '=') {
106 return environ[i];
119 provided by the kernel, or by an application that changed \c environ
127 if (environ == sManagedEnviron)
130 // free previously used "environ" if it has been changed by an application
137 if (environ != NULL) {
139 for (; environ[i]; i++) {
140 sManagedEnviron[i] = strdup(environ[i]);
147 environ = sManagedEnviron;
165 free(environ[index]);
177 environ[index] = (char*)malloc(length + 2 + strlen(value));
178 if (environ[index] == NULL)
181 memcpy(environ[index], name, length);
182 environ[index][length] = '=';
183 strcpy(environ[index] + length + 1, value);
206 environ = args->env;
227 environ = NULL;
293 memmove(environ + index, environ + index + 1,