[][src]Crate pam_sys

FFI wrappers for the Linux Pluggable Authentication Modules (PAM)

This crate provides raw access to the Linux-PAM API. Constants, types and functions are supported and created with bindgen.

Note: Currently only tested on linux as I lack access to other OSes at the moment. Both build.rs and wrapper.h probably need to be customized to exclude missing libraries such as pam_misc when they are not present.

Structs

pam_conv
pam_handle
pam_message
pam_modutil_privs
pam_response

Constants

PAM_ABORT
PAM_ACCT_EXPIRED
PAM_AUTHINFO_UNAVAIL
PAM_AUTHTOK
PAM_AUTHTOK_DISABLE_AGING
PAM_AUTHTOK_ERR
PAM_AUTHTOK_EXPIRED
PAM_AUTHTOK_LOCK_BUSY
PAM_AUTHTOK_RECOVERY_ERR
PAM_AUTHTOK_RECOVER_ERR
PAM_AUTHTOK_TYPE
PAM_AUTH_ERR
PAM_BAD_ITEM
PAM_BINARY_PROMPT
PAM_BPC_DONE
PAM_BPC_ERROR
PAM_BPC_FAIL
PAM_BPC_FALSE
PAM_BPC_GETENV
PAM_BPC_OK
PAM_BPC_PASS
PAM_BPC_PROMPT
PAM_BPC_PUTENV
PAM_BPC_SELECT
PAM_BPC_TEXT
PAM_BPC_TRUE
PAM_BP_MAX_LENGTH
PAM_BUF_ERR
PAM_CHANGE_EXPIRED_AUTHTOK
PAM_CONV
PAM_CONV_AGAIN
PAM_CONV_ERR
PAM_CRED_ERR
PAM_CRED_EXPIRED
PAM_CRED_INSUFFICIENT
PAM_CRED_UNAVAIL
PAM_DATA_REPLACE
PAM_DATA_SILENT
PAM_DELETE_CRED
PAM_DISALLOW_NULL_AUTHTOK
PAM_ERROR_MSG
PAM_ESTABLISH_CRED
PAM_FAIL_DELAY
PAM_IGNORE
PAM_INCOMPLETE
PAM_MAXTRIES
PAM_MAX_MSG_SIZE
PAM_MAX_NUM_MSG
PAM_MAX_RESP_SIZE
PAM_MODULE_UNKNOWN
PAM_MODUTIL_NGROUPS
PAM_NEW_AUTHTOK_REQD
PAM_NO_MODULE_DATA
PAM_OLDAUTHTOK
PAM_OPEN_ERR
PAM_PERM_DENIED
PAM_PRELIM_CHECK
PAM_PROMPT_ECHO_OFF
PAM_PROMPT_ECHO_ON
PAM_RADIO_TYPE
PAM_REFRESH_CRED
PAM_REINITIALIZE_CRED
PAM_RHOST
PAM_RUSER
PAM_SERVICE
PAM_SERVICE_ERR
PAM_SESSION_ERR
PAM_SILENT
PAM_SUCCESS
PAM_SYMBOL_ERR
PAM_SYSTEM_ERR
PAM_TEXT_INFO
PAM_TRY_AGAIN
PAM_TTY
PAM_UPDATE_AUTHTOK
PAM_USER
PAM_USER_PROMPT
PAM_USER_UNKNOWN
PAM_XAUTHDATA
PAM_XDISPLAY

Functions

pam_acct_mgmt
pam_authenticate
pam_chauthtok
pam_close_session
pam_end
pam_fail_delay
pam_get_authtok
pam_get_authtok_noverify
pam_get_authtok_verify
pam_get_data
pam_get_item
pam_get_user
pam_getenv
pam_getenvlist
pam_misc_drop_env
pam_misc_paste_env
pam_misc_setenv
pam_modutil_audit_write
pam_modutil_drop_priv
pam_modutil_getgrgid
pam_modutil_getgrnam
pam_modutil_getlogin
pam_modutil_getpwnam
pam_modutil_getpwuid
pam_modutil_getspnam
pam_modutil_read
pam_modutil_regain_priv
pam_modutil_user_in_group_nam_gid
pam_modutil_user_in_group_nam_nam
pam_modutil_user_in_group_uid_gid
pam_modutil_user_in_group_uid_nam
pam_modutil_write
pam_open_session
pam_prompt
pam_putenv
pam_set_data
pam_set_item
pam_setcred
pam_sm_acct_mgmt
pam_sm_authenticate
pam_sm_chauthtok
pam_sm_close_session
pam_sm_open_session
pam_sm_setcred
pam_start
pam_strerror
pam_syslog

Type Definitions

pam_handle_t