envinit
extern void envinit(char **);
envinit(envp);
static char *envinit[] =
envinit[ENVINIT_PATH] = userpath;
envinit[ENVINIT_PATH] = rootpath;
for (end_env = 0; envinit[end_env] != 0; end_env++)
envinit[end_env + idx] = pam_env[idx];
(void) execle(pwd->pw_shell, cp, "-c", cmdbuf, (char *)0, envinit);
NULL, envinit);
envinit);
if ((envinit == NULL) || (index == size)) {
envinit = realloc(envinit, (size + 1) * sizeof (char *));
if (envinit == NULL) {
envinit[index++] = string;
envinit[index] = NULL;
static char **envinit;
envinit[2] = supath;
envinit[2] = path;
environ = envinit;
static char *envinit[] = {
envinit[0] = SUBLOGIN;
envinit[1] = (char *)NULL;
&envinit[0]);
(void) execle("/etc/login", "login", (char *)0, &envinit[0]);
envinit = (char **)calloc(lenvp - environ + 10 + MAXARGS + idx,
if (envinit == NULL) {
envinit[basicenv] = pam_env[idx];
(void) memcpy(&envinit[basicenv], newenv, sizeof (newenv));
for (basicenv = 0; envinit[basicenv] != NULL; basicenv++)
envinit[basicenv++] = timez;
envinit[basicenv++] = shell;
envinit[basicenv++] = mail;
envinit[basicenv++] = *lenvp;
if (strncmp(envinit[j], *lenvp, length) == 0) {
envinit[j] = *lenvp;
envinit[basicenv++] = *lenvp;
static char **envinit = newenv;
envinit[basicenv+k] = malloc(total);
if (envinit[basicenv+k] == NULL) {
(void) snprintf(envinit[basicenv+k], total, "L%d=%s",
if (strncmp(*envp, envinit[i], length)
envinit[i] = *envp;
envinit[basicenv+k] = *envp;
environ = envinit;
for (i = 0; envinit[i] != NULL; ++i) {
if ((envinit[i] == shell) &&
envinit[2] = logname;
envinit[0] = homedir;
envinit[1] = supath;
envinit[1] = path;
envinit[3] = NULL;
environ = envinit;
char *envinit[ELIM];
char *envinit[ELIM];
envinit[envidx = 0] = homedir;
envinit[++envidx] = ((uid == (uid_t)ROOT) ? supath : path);
envinit[++envidx] = logname;
envinit[++envidx] = hzname;
envinit[++envidx] = termtyp;
envinit[++envidx] = shelltyp;
envinit[++envidx] = mail;
envinit[++envidx] = var;
envinit[++envidx] = tznam;
envinit[++envidx] = pam_env[idx];
envinit[++envidx] = NULL;
environ = envinit;