Lines Matching refs:envVars

73 static struct envVars {  struct
80 } *envVars = NULL; argument
164 if (envVars[ndx].putenv) { in __findenv()
165 if (strncmpeq(envVars[ndx].name, name, nameLen)) { in __findenv()
167 return (envVars[ndx].name + nameLen + in __findenv()
170 } else if ((!onlyActive || envVars[ndx].active) && in __findenv()
171 (envVars[ndx].nameLen == nameLen && in __findenv()
172 strncmpeq(envVars[ndx].name, name, nameLen))) { in __findenv()
174 return (envVars[ndx].value); in __findenv()
207 memmove(&(envVars[envNdx]), &(envVars[envNdx + 1]), in __remove_putenv()
208 (envVarsTotal - envNdx) * sizeof (*envVars)); in __remove_putenv()
209 memset(&(envVars[envVarsTotal]), 0, sizeof (*envVars)); in __remove_putenv()
225 if (envVars != NULL) { in __clean_env()
228 if (envVars[envNdx].putenv) { in __clean_env()
233 free(envVars[envNdx].name); in __clean_env()
235 envVars[envNdx].active = false; in __clean_env()
238 free(envVars); in __clean_env()
239 envVars = NULL; in __clean_env()
283 if (envVars[envNdx].active) in __rebuild_environ()
284 intEnviron[environNdx++] = envVars[envNdx].name; in __rebuild_environ()
301 struct envVars *tmpEnvVars; in __enlarge_env()
306 tmpEnvVars = reallocarray(envVars, newEnvVarsSize, in __enlarge_env()
307 sizeof(*envVars)); in __enlarge_env()
313 envVars = tmpEnvVars; in __enlarge_env()
342 envVars = calloc(envVarsSize, sizeof(*envVars)); in __build_env()
343 if (envVars == NULL) in __build_env()
348 envVars[envNdx].putenv = false; in __build_env()
349 envVars[envNdx].name = in __build_env()
351 if (envVars[envNdx].name == NULL) in __build_env()
353 envVars[envNdx].value = strchr(envVars[envNdx].name, '='); in __build_env()
354 if (envVars[envNdx].value != NULL) { in __build_env()
355 envVars[envNdx].value++; in __build_env()
356 envVars[envNdx].valueSize = in __build_env()
357 strlen(envVars[envNdx].value); in __build_env()
359 __env_warnx(CorruptEnvValueMsg, envVars[envNdx].name, in __build_env()
360 strlen(envVars[envNdx].name)); in __build_env()
370 nameLen = envVars[envNdx].value - envVars[envNdx].name - 1; in __build_env()
371 envVars[envNdx].nameLen = nameLen; in __build_env()
373 if (__findenv(envVars[envNdx].name, nameLen, &activeNdx, in __build_env()
375 __env_warnx(CorruptEnvFindMsg, envVars[envNdx].name, in __build_env()
380 envVars[activeNdx].active = true; in __build_env()
437 else if (envVars == NULL || environ != intEnviron) in getenv()
483 if (envVars[envNdx].active) { in __setenv()
486 envVars[envNdx].active = false; in __setenv()
491 if (envVars[envNdx].putenv) in __setenv()
495 else if (envVars[envNdx].valueSize >= valueLen) in __setenv()
507 envVars[envNdx].name = malloc(nameLen + sizeof ("=") + in __setenv()
509 if (envVars[envNdx].name == NULL) { in __setenv()
513 envVars[envNdx].nameLen = nameLen; in __setenv()
514 envVars[envNdx].valueSize = valueLen; in __setenv()
517 env = stpncpy(envVars[envNdx].name, name, nameLen); in __setenv()
521 env = envVars[envNdx].value; in __setenv()
525 envVars[envNdx].value = env; in __setenv()
526 envVars[envNdx].active = true; in __setenv()
601 if (__merge_environ() == -1 || (envVars == NULL && __build_env() == -1)) in setenv()
629 if (__merge_environ() == -1 || (envVars == NULL && __build_env() == -1)) in putenv()
637 if (envVars[envNdx].putenv) { in putenv()
638 envVars[envNdx].name = string; in putenv()
642 envVars[envNdx].active = false; in putenv()
652 envVars[envNdx].name = string; in putenv()
653 envVars[envNdx].nameLen = -1; in putenv()
654 envVars[envNdx].value = NULL; in putenv()
655 envVars[envNdx].valueSize = -1; in putenv()
656 envVars[envNdx].putenv = true; in putenv()
657 envVars[envNdx].active = true; in putenv()
682 if (__merge_environ() == -1 || (envVars == NULL && __build_env() == -1)) in unsetenv()
690 envVars[envNdx].active = false; in unsetenv()
691 if (envVars[envNdx].putenv) in unsetenv()
712 if (__merge_environ() == -1 || (envVars == NULL && __build_env() == -1)) in clearenv()
717 envVars[ndx].active = false; in clearenv()
718 if (envVars[ndx].putenv) in clearenv()