envlist
char **envlist, **tmp, *envstr;
envlist = pam_getenvlist(pamh);
for (envlen = 0; envlist[envlen] != NULL; ++envlen)
tmp = realloc(envlist, (envlen + nitems + 1 + nitems_rv + 1) *
sizeof(*envlist));
openpam_free_envlist(envlist);
envlist = tmp;
openpam_free_envlist(envlist);
envlist[envlen++] = envstr;
envlist[envlen] = NULL;
openpam_free_envlist(envlist);
envlist[envlen++] = envstr;
openpam_free_envlist(envlist); \
envlist[envlen++] = envstr
envlist[envlen] = NULL;
execve(argv[0], (char * const *)argv, (char * const *)envlist);
openpam_free_envlist(envlist);
struct envlist EnvList[] = {
struct envlist *c;
static struct envlist *
return (struct envlist *)
genget(name, (char **) EnvList, sizeof(struct envlist));
struct envlist *c;