Lines Matching refs:env
47 Env_desc *env; in addenv() local
64 for (APLIST_TRAVERSE(crle->c_env, idx, env)) { in addenv()
65 if ((env->e_varsz == varsz) && in addenv()
66 (strncmp(env->e_str, arg, varsz) == 0)) { in addenv()
71 if ((env->e_flags & RTC_ENV_CONFIG) == 0) { in addenv()
75 env->e_str); in addenv()
84 free((void *)env->e_str); in addenv()
85 crle->c_strsize -= env->e_totsz; in addenv()
88 if ((env->e_str = strdup(arg)) == 0) { in addenv()
95 env->e_varsz = varsz; in addenv()
96 env->e_totsz = totsz; in addenv()
97 env->e_flags &= ~RTC_ENV_CONFIG; in addenv()
98 env->e_flags |= flags; in addenv()
111 for (APLIST_TRAVERSE(crle->c_env, idx, env)) { in addenv()
112 if (env->e_varsz) in addenv()
114 if (strcmp(env->e_str, arg) == 0) { in addenv()
115 if ((env->e_flags & RTC_ENV_CONFIG) == 0) { in addenv()
119 env->e_str); in addenv()
122 env->e_flags &= ~RTC_ENV_CONFIG; in addenv()
123 env->e_flags |= flags; in addenv()
134 if (((env = malloc(sizeof (Env_desc))) == NULL) || in addenv()
135 ((env->e_str = strdup(arg)) == NULL)) { in addenv()
139 free(env); in addenv()
142 env->e_varsz = varsz; in addenv()
143 env->e_totsz = totsz; in addenv()
144 env->e_flags = flags; in addenv()
146 if (aplist_append(&(crle->c_env), env, AL_CNT_CRLE) == NULL) in addenv()