|
|
| version 1.3, 2003/11/16 11:51:15 | version 1.4, 2004/03/10 18:27:28 |
|---|---|
| Line 24 | Line 24 |
| char ** | char ** |
| env_init(void) | env_init(void) |
| { | { |
| register char **p = (char **) malloc(sizeof(char *)); | char **p; |
| p = malloc(sizeof(char *)); | |
| if (p) | if (p) |
| p[0] = NULL; | p[0] = NULL; |
| return (p); | return (p); |
| Line 44 env_free(char **envp) | Line 45 env_free(char **envp) |
| char ** | char ** |
| env_copy(register char **envp) | env_copy(char **envp) |
| { | { |
| register int count, i; | int count, i; |
| register char **p; | char **p; |
| for (count = 0; envp[count] != NULL; count++) | for (count = 0; envp[count] != NULL; count++) |
| ; | ; |
| Line 72 env_copy(register char **envp) | Line 73 env_copy(register char **envp) |
| char ** | char ** |
| env_set(char **envp, char *envstr) | env_set(char **envp, char *envstr) |
| { | { |
| register int count, found; | int count, found; |
| register char **p; | char **p; |
| char *q; | char *q; |
| /* | /* |
| * count the number of elements, including the null pointer; | * count the number of elements, including the null pointer; |
| Line 182 load_env(char *envstr, FILE *f) | Line 183 load_env(char *envstr, FILE *f) |
| char * | char * |
| env_get(register char *name, register char **envp) | env_get(char *name, char **envp) |
| { | { |
| register int len = strlen(name); | int len; |
| register char *p, *q; | char *p, *q; |
| len = strlen(name); | |
| while ((p = *envp++)) { | while ((p = *envp++)) { |
| if (!(q = strchr(p, '='))) | if (!(q = strchr(p, '='))) |
| continue; | continue; |