123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- #ifndef _SECURITY_PAM_MODULES_H
- #define _SECURITY_PAM_MODULES_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <security/_pam_types.h> /* Linux-PAM common defined types */
- extern int PAM_NONNULL((1,2))
- pam_set_data(pam_handle_t *pamh, const char *module_data_name, void *data,
- void (*cleanup)(pam_handle_t *pamh, void *data,
- int error_status));
- extern int PAM_NONNULL((1,2,3))
- pam_get_data(const pam_handle_t *pamh, const char *module_data_name,
- const void **data);
- extern int PAM_NONNULL((1,2))
- pam_get_user(pam_handle_t *pamh, const char **user, const char *prompt);
- int pam_sm_authenticate(pam_handle_t *pamh, int flags,
- int argc, const char **argv);
- int pam_sm_setcred(pam_handle_t *pamh, int flags,
- int argc, const char **argv);
- int pam_sm_acct_mgmt(pam_handle_t *pamh, int flags,
- int argc, const char **argv);
- int pam_sm_open_session(pam_handle_t *pamh, int flags,
- int argc, const char **argv);
- int pam_sm_close_session(pam_handle_t *pamh, int flags,
- int argc, const char **argv);
- int pam_sm_chauthtok(pam_handle_t *pamh, int flags,
- int argc, const char **argv);
- #define PAM_PRELIM_CHECK 0x4000
- #define PAM_UPDATE_AUTHTOK 0x2000
- #define PAM_DATA_REPLACE 0x20000000
- #define PAM_EXTERN extern
- #include <security/_pam_compat.h>
- #ifdef __cplusplus
- }
- #endif
- #endif
|