17 static void env_goodbye(
int i)
24 static char *null = 0;
32 static void env_unsetlen(
char *s,
int len)
35 for (i = en - 1;i >= 0;--
i)
48 static int env_add(
char *s)
52 if (t) env_unsetlen(s,t - s);
56 if (!
alloc_re(&
environ,(en + 1) *
sizeof(
char *),(ea + 1) *
sizeof(
char *)))
57 { ea = en;
return 0; }
96 newenviron = (
char **)
alloc((ea + 1) *
sizeof(
char *));
97 if (!newenviron)
return 0;
char * alloc(unsigned int n)
unsigned int str_len(char *)
unsigned int str_copy(char *, char *)
int str_diffn(char *, char *, unsigned int)
char * env_findeq(char *)
int env_put2(char *s, char *t)
int alloc_re(char **, unsigned int, unsigned int)