Lines Matching +full:p +full:- +full:state

30 	char	**p = (char **) malloc(sizeof(char **));  in env_init()  local
32 if (p) in env_init()
33 p[0] = NULL; in env_init()
34 return (p); in env_init()
41 char **p; in env_free() local
43 if ((p = envp)) in env_free()
44 for (; *p; p++) in env_free()
45 free(*p); in env_free()
54 char **p; in env_copy() local
58 p = (char **) malloc((count+1) * sizeof(char *)); /* 1 for the NULL */ in env_copy()
59 if (p == NULL) { in env_copy()
64 if ((p[i] = strdup(envp[i])) == NULL) { in env_copy()
65 while (--i >= 0) in env_copy()
66 (void) free(p[i]); in env_copy()
67 free(p); in env_copy()
71 p[count] = NULL; in env_copy()
72 return (p); in env_copy()
80 char **p; in env_set() local
85 * also set 'found' to -1 or index of entry if already in here. in env_set()
87 found = -1; in env_set()
94 if (found != -1) { in env_set()
115 p = (char **) realloc((void *) envp, in env_set()
117 if (p == NULL) { in env_set()
122 p[count] = p[count-1]; in env_set()
123 if ((p[count-1] = strdup(envstr)) == NULL) { in env_set()
124 env_free(p); in env_set()
128 return (p); in env_set()
143 int state; in load_env() local
166 state = NAMEI; in load_env()
169 while (state != ERROR && *c) { in load_env()
170 switch (state) { in load_env()
175 ++state; in load_env()
181 state++; in load_env()
185 if (state == NAME && *c == '=') { in load_env()
186 state = ERROR; in load_env()
190 if (state == NAME) { in load_env()
193 state++; in load_env()
197 state++; in load_env()
207 state++; in load_env()
212 state = ERROR; in load_env()
221 state++; in load_env()
225 if (state != FINI && !(state == VALUE && !quotechar)) { in load_env()
226 Debug(DPARS, ("load_env, parse error, state = %d\n", state)) in load_env()
231 if (state == VALUE) { in load_env()
234 while (c > val && isspace (*(c - 1))) in load_env()
235 *(--c) = '\0'; in load_env()
242 Debug(DPARS, ("load_env, <%s> <%s> -> <%s>\n", name, val, envstr)) in load_env()
251 char *p, *q; in env_get() local
253 while ((p = *envp++) != NULL) { in env_get()
254 if (!(q = strchr(p, '='))) in env_get()
256 if ((q - p) == len && !strncmp(p, name, len)) in env_get()