#include <security/pam_appl.h>int
pam_acct_mgmt(pam_handle_t *pamh, int flags);
int
pam_authenticate(pam_handle_t *pamh, int flags);
int
pam_chauthtok(pam_handle_t *pamh, int flags);
int
pam_close_session(pam_handle_t *pamh, int flags);
int
pam_end(pam_handle_t *pamh, int status);
int
pam_get_data(const pam_handle_t *pamh, const char *module_data_name, const void **data);
int
pam_get_item(const pam_handle_t *pamh, int item_type, const void **item);
int
pam_get_user(pam_handle_t *pamh, const char **user, const char *prompt);
const char *
pam_getenv(pam_handle_t *pamh, const char *name);
char **
pam_getenvlist(pam_handle_t *pamh);
int
pam_open_session(pam_handle_t *pamh, int flags);
int
pam_putenv(pam_handle_t *pamh, const char *namevalue);
int
pam_set_data(pam_handle_t *pamh, const char *module_data_name, void *data, void (*cleanup)(pam_handle_t *pamh, void *data, int pam_end_status));
int
pam_set_item(pam_handle_t *pamh, int item_type, const void *item);
int
pam_setcred(pam_handle_t *pamh, int flags);
int
pam_start(const char *service, const char *user, const struct pam_conv *pam_conv, pam_handle_t **pamh);
const char *
pam_strerror(const pam_handle_t *pamh, int error_number);