Lines Matching defs:name
40 char *name;
45 static void env_add(const char *name, const char *value)
50 e->name = xstrdup(name);
59 free(e->name);
65 static char *env_expand(const char *name)
70 if (!*name)
74 if (!strcmp(name, e->name))
78 value = getenv(name);
86 env_add(name, value);
101 e->name, e->value);
110 const char *name;
205 static char *function_expand(const char *name, int argc, char *argv[])
212 if (strcmp(f->name, name))
217 name);
221 name);
235 char *name;
242 static struct variable *variable_lookup(const char *name)
247 if (!strcmp(name, v->name))
254 static char *variable_expand(const char *name, int argc, char *argv[])
259 v = variable_lookup(name);
265 name);
282 void variable_add(const char *name, const char *value,
289 v = variable_lookup(name);
304 v->name = xstrdup(name);
330 free(v->name);
351 char *tmp, *name, *res, *endptr, *prev, *p;
361 * If variable name is '1', '2', etc. It is generally an argument
375 * The function name and arguments are separated by a comma.
409 * new_argv[0] represents a function name or a variable name. Put it
410 * into 'name', then shift the rest of the arguments. This simplifies
413 name = expand_string_with_args(new_argv[0], argc, argv);
420 res = variable_expand(name, new_argc, new_argv);
425 res = function_expand(name, new_argc, new_argv);
431 res = env_expand(name);
440 free(name);