18 #define min(a, b) ((a) < (b) ? (a) : (b))
19 #define max(a, b) ((a) > (b) ? (a) : (b))
67 for (i = 0; environ[i]; i++) ;
76 memcpy (e->
vector, environ, (i + 1) * sizeof (
char *));
81 char *newobj = (
char *)
xmalloc (len + 1);
83 memcpy (newobj, e->
vector[i], len + 1);
102 int len = strlen (var);
106 for (; (s = *
vector) != NULL; vector++)
107 if (strncmp (s, var, len) == 0 && s[
len] ==
'=')
119 int len = strlen (var);
123 for (i = 0; (s = vector[i]) != NULL; i++)
124 if (strncmp (s, var, len) == 0 && s[
len] ==
'=')
141 s = (
char *)
xmalloc (len + strlen (value) + 2);
165 int len = strlen (var);
169 for (; (s = *
vector) != NULL; vector++)
171 if (strncmp (s, var, len) == 0 && s[
len] ==
'=')
177 while ((vector[0] = vector[1]) != NULL)
void init_environ(struct gdb_environ *e)
void set_in_environ(struct gdb_environ *e, const char *var, const char *value)
void free_environ(struct gdb_environ *e)
char ** environ_vector(struct gdb_environ *e)
struct gdb_environ * make_environ(void)
char * get_in_environ(const struct gdb_environ *e, const char *var)
void unset_in_environ(struct gdb_environ *e, const char *var)
PTR xrealloc(PTR ptr, size_t size)
const ULONGEST const LONGEST len