| PAM_GETENVLIST(3) | Library Functions Manual | PAM_GETENVLIST(3) |
pam_getenvlist —
#include <sys/types.h>
#include <security/pam_appl.h>
char **
pam_getenvlist(pam_handle_t
*pamh);
pam_getenvlist() function returns a copy of the
given PAM context's environment list as a pointer to an array of strings. The
last element in the array is NULL. The pointer is
suitable for assignment to environ.
The array and the strings it lists are allocated using malloc(3), and should be released using free(3) after use:
char **envlist, **env;
envlist = environ;
environ = pam_getenvlist(pamh);
/* do something nifty */
for (env = environ; *env != NULL; env++)
free(*env);
free(environ);
environ = envlist;
pam_getenvlist() function returns
NULL on failure.
pam_getenvlist() function and this manual page were
developed for the FreeBSD Project by ThinkSec AS and
Network Associates Laboratories, the Security Research Division of Network
Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035
(“CBOSS”), as part of the DARPA CHATS research program.
The OpenPAM library is maintained by Dag-Erling Smørgrav <des@des.no>.
| April 30, 2017 | NetBSD 9.2 |