static void env_parse_assignment (char *assignment) { unsigned i; for (i = 0; i < size; ++i) if (same_key (env[i], assignment)) { env[i] = assignment; return; } env_append (assignment); }
void env_relocate_spec(void) { #if !defined(ENV_IS_EMBEDDED) //setup default env. set_default_env(NULL); //override with saved env. if (!read_env(CONFIG_ENV_SIZE, CONFIG_ENV_OFFSET, env_buf)) { env_append(env_buf, 1); } #endif }
static void env_export (void) { env_append (NULL); environ = env; }
static void env_import (void) { char **p = environ; for (; NULL != *p; ++p) env_append (*p); }