newenv
newenv(E_EXEC);
newenv(E_ERRH);
newenv(E_ERRH);
newenv(E_ERRH);
newenv(E_INCL);
newenv(E_PARSE);
void newenv ARGS((int));
char **newenv;
newenv = malloc(sizeof(*newenv) * (nelem+3));
if (newenv == NULL) {
memcpy(&newenv[0], envp, nelem*sizeof(*envp));
newenv[nelem] = envstr;
newenv[nelem+1] = envstr2;
newenv[nelem+2] = NULL;
rv = host_execve(path, argv, newenv);
free(newenv);
char **newenv;
newenv = malloc(sizeof(*newenv) * (nelem+bonus));
if (newenv == NULL) {
memcpy(newenv, envp, nelem*sizeof(*newenv));
newenv[nelem+i] = dup2str;
newenv[nelem+i] = __UNCONST(pwdinrumpstr);
newenv[nelem+i] = NULL;
rv = rumpclient_exec(path, argv, newenv);
free(newenv);
if ((newenv = realloc(savedEnv, size)) == NULL)
savedEnv = newenv;
char *c, **newenv;
char **newenv;
newenv = bmake_realloc(environ, 2 * sizeof(char *));
newenv = bmake_malloc(2 * sizeof(char *));
environ = savedEnv = newenv;
newenv[0] = NULL;
newenv[1] = NULL;