| 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.3 |