subrotina pam_getenvlist
Propósito
Retorna uma lista de todas as variáveis de ambiente PAM definidas e seus valores.
Biblioteca
Biblioteca PAM (libpam.a)
Sintaxe
#include <security/pam_appl.h>
char **pam_getenvlist (PAMHandle)
pam_handle_t *PAMHandle;
Descrição
O subroutine pam_getenvlist retorna um ponteiro para uma lista das variáveis de ambiente atualmente definidas na alça PAM, PAMHandle. As variáveis de ambiente podem ser definidas através de chamadas para a subroutine pam_putenv () . A biblioteca retorna o ambiente em uma matriz alocada na qual a última entrada da matriz é NULL. O responsável pela chamada é responsável por libertar a memória da lista devolvida.
Parâmetros
| Item | Descrição |
|---|---|
| PAMHandle | A alça PAM representando a sessão de autenticação do usuário atual. Essa alça é obtida por uma chamada para pam_start (). |
Valores De Retorno
Após a conclusão bem-sucedida, pam_getenvlist retorna um ponteiro para uma lista de strings, uma para cada variável de ambiente PAM atualmente definida. Cada string é do formulário VARIÁVEL=VALOR, onde VARIABLE é o nome da variável e VALOR é o seu valor. Esta lista é finalizada com uma entrada NULL. Se a rotina falhar ou não houver variáveis de ambiente PAM definidas, uma referência NULL será devolvida. O ouvinte é responsável por libertar a memória do valor retornado.