Lines Matching defs:env
68 exec_script(char *const *argv, char *const *env)
85 execve(argv[0], argv, env);
111 append_config(char ***env, ssize_t *len,
120 ne = *env;
140 *env = ne;
168 char **env, *p;
187 /* Make our env */
188 env = xmalloc(sizeof(char *) * (elen + 1));
190 env[0] = xmalloc(e);
191 snprintf(env[0], e, "interface=%s", iface->name);
193 env[1] = xmalloc(e);
194 snprintf(env[1], e, "reason=%s", reason);
199 env[2] = xmalloc(e);
200 snprintf(env[2], e, "pid=%d", getpid());
201 env[3] = xmalloc(e);
202 snprintf(env[3], e, "ifmetric=%d", iface->metric);
203 env[4] = xmalloc(e);
204 snprintf(env[4], e, "ifwireless=%d", iface->wireless);
205 env[5] = xmalloc(e);
206 snprintf(env[5], e, "ifflags=%u", iface->flags);
207 env[6] = xmalloc(e);
208 snprintf(env[6], e, "ifmtu=%d", get_mtu(iface->name));
212 p = env[7] = xmalloc(e);
225 env[8] = strdup("if_up=true");
226 env[9] = strdup("if_down=false");
228 env[8] = strdup("if_up=false");
229 env[9] = strdup("if_down=true");
233 env[elen] = xmalloc(e);
234 snprintf(env[elen++], e, "profile=%s", iface->state->profile);
241 env = xrealloc(env, sizeof(char *) * (elen + 2));
242 env[elen] = xmalloc(e);
243 snprintf(env[elen++], e, "new_ssid=%s", iface->ssid);
248 env = xrealloc(env, sizeof(char *) * (elen + 2));
249 env[elen] = xmalloc(e);
250 snprintf(env[elen++], e, "old_ssid=%s", iface->ssid);
256 env = xrealloc(env, sizeof(char *) * (elen + e + 1));
257 elen += configure_env(env + elen, "old",
260 append_config(&env, &elen, "old",
268 env = xrealloc(env, sizeof(char *) * (elen + e + 1));
269 elen += configure_env(env + elen, "new",
272 append_config(&env, &elen, "new",
278 env = xrealloc(env, sizeof(char *) * (elen + e + 1));
279 elen += ipv6rs_env(env + elen, NULL, iface);
288 env = xrealloc(env, sizeof(char *) * (elen + e + 1));
291 env[elen + e] = xstrdup(ifo->environ[e]);
296 env[elen] = '\0';
298 *argv = env;
305 char **env, **ep, *s;
311 make_env(iface, reason, &env);
312 elen = arraytostr((const char *const *)env, &s);
318 ep = env;
321 free(env);
343 char **env = NULL, **ep;
361 /* Make our env */
362 elen = make_env(iface, reason, &env);
363 env = xrealloc(env, sizeof(char *) * (elen + 2));
368 env[elen] = xmalloc(e);
369 snprintf(env[elen], e, "PATH=%s", path);
371 env[elen] = xstrdup(DEFAULT_PATH);
372 env[++elen] = '\0';
374 pid = exec_script(argv, env);
393 elen = arraytostr((const char *const *)env,
407 ep = env;
410 free(env);