Lines Matching defs:envNdx

155 __findenv(const char *name, size_t nameLen, int *envNdx, bool onlyActive)
164 for (ndx = *envNdx; ndx >= 0; ndx--)
167 *envNdx = ndx;
174 *envNdx = ndx;
189 int envNdx;
192 for (envNdx = 0; environ[envNdx] != NULL; envNdx++)
193 if (strncmpeq(environ[envNdx], name, nameLen))
194 return (&(environ[envNdx][nameLen + sizeof("=") - 1]));
204 __remove_putenv(int envNdx)
207 if (envVarsTotal > envNdx)
208 memmove(&(envVars[envNdx]), &(envVars[envNdx + 1]),
209 (envVarsTotal - envNdx) * sizeof (*envVars));
223 int envNdx;
227 for (envNdx = envVarsTotal - 1; envNdx >= 0; envNdx--)
229 if (envVars[envNdx].putenv) {
231 __remove_putenv(envNdx);
234 free(envVars[envNdx].name);
236 envVars[envNdx].active = false;
266 int envNdx;
283 for (envNdx = envVarsTotal - 1, environNdx = 0; envNdx >= 0; envNdx--)
284 if (envVars[envNdx].active)
285 intEnviron[environNdx++] = envVars[envNdx].name;
329 int envNdx;
348 for (envNdx = envVarsTotal - 1; envNdx >= 0; envNdx--) {
349 envVars[envNdx].putenv = false;
350 envVars[envNdx].name =
351 strdup(environ[envVarsTotal - envNdx - 1]);
352 if (envVars[envNdx].name == NULL)
354 envVars[envNdx].value = strchr(envVars[envNdx].name, '=');
355 if (envVars[envNdx].value != NULL) {
356 envVars[envNdx].value++;
357 envVars[envNdx].valueSize =
358 strlen(envVars[envNdx].value);
360 __env_warnx(CorruptEnvValueMsg, envVars[envNdx].name,
361 strlen(envVars[envNdx].name));
371 nameLen = envVars[envNdx].value - envVars[envNdx].name - 1;
372 envVars[envNdx].nameLen = nameLen;
374 if (__findenv(envVars[envNdx].name, nameLen, &activeNdx,
376 __env_warnx(CorruptEnvFindMsg, envVars[envNdx].name,
417 int envNdx;
441 envNdx = envVarsTotal - 1;
442 return (__findenv(name, nameLen, &envNdx, true));
455 int envNdx;
467 envNdx = envVarsTotal - 1;
468 val = __findenv(name, nameLen, &envNdx, true);
508 int envNdx;
513 envNdx = envVarsTotal - 1;
517 if (__findenv(name, nameLen, &envNdx, false) != NULL) {
519 if (envVars[envNdx].active) {
522 envVars[envNdx].active = false;
527 if (envVars[envNdx].putenv)
528 __remove_putenv(envNdx);
531 else if (envVars[envNdx].valueSize >= valueLen)
538 envNdx = envVarsTotal;
543 envVars[envNdx].name = malloc(nameLen + sizeof ("=") +
545 if (envVars[envNdx].name == NULL) {
549 envVars[envNdx].nameLen = nameLen;
550 envVars[envNdx].valueSize = valueLen;
553 env = stpncpy(envVars[envNdx].name, name, nameLen);
557 env = envVars[envNdx].value;
561 envVars[envNdx].value = env;
562 envVars[envNdx].active = true;
653 int envNdx;
669 envNdx = envVarsTotal - 1;
671 if (__findenv(string, nameLen, &envNdx, true) != NULL) {
673 if (envVars[envNdx].putenv) {
674 envVars[envNdx].name = string;
678 envVars[envNdx].active = false;
683 envNdx = envVarsTotal;
688 envVars[envNdx].name = string;
689 envVars[envNdx].nameLen = -1;
690 envVars[envNdx].value = NULL;
691 envVars[envNdx].valueSize = -1;
692 envVars[envNdx].putenv = true;
693 envVars[envNdx].active = true;
707 int envNdx;
723 envNdx = envVarsTotal - 1;
725 while (__findenv(name, nameLen, &envNdx, true) != NULL) {
726 envVars[envNdx].active = false;
727 if (envVars[envNdx].putenv)
728 __remove_putenv(envNdx);
729 envNdx--;