| PAM_GET_AUTHTOK(3) | Library Functions Manual | PAM_GET_AUTHTOK(3) | 
pam_get_authtok —
    retrieve authentication token
Pluggable Authentication Module Library (libpam, -lpam)
#include
    <sys/types.h>
  
  #include
  <security/pam_appl.h>
int
  
  pam_get_authtok(pam_handle_t
    *pamh, int item,
    const char **authtok,
    const char *prompt);
The pam_get_authtok function returns the
    cached authentication token, or prompts the user if no token is currently
    cached. Either way, a pointer to the authentication token is stored in the
    location pointed to by the authtok argument.
The item argument must have one of the following values:
PAM_AUTHTOKPAM_OLDAUTHTOKThe prompt argument specifies a prompt to
    use if no token is cached. If it is NULL, the
    PAM_AUTHTOK_PROMPT or
    PAM_OLDAUTHTOK_PROMPT item, as appropriate, will be
    used. If that item is also NULL, a hardcoded default
    prompt will be used.
If item is set to
    PAM_AUTHTOK and there is a non-null
    PAM_OLDAUTHTOK item,
    pam_get_authtok will ask the user to confirm the new
    token by retyping it. If there is a mismatch,
    pam_get_authtok will return
    PAM_TRY_AGAIN.
The pam_get_authtok function returns one
    of the following values:
PAM_BUF_ERR]PAM_CONV_ERR]PAM_SYSTEM_ERR]PAM_TRY_AGAIN]The pam_get_authtok function is an OpenPAM
    extension.
The pam_get_authtok 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.
| December 21, 2007 | macOS 15.6 |