var searchIndex = {}; searchIndex["pam_sys"] = {"doc":"FFI wrappers for the Linux Pluggable Authentication Modules (PAM)","items":[[0,"raw","pam_sys","Raw FFI bindings to Linux-PAM",null,null],[5,"pam_start","pam_sys::raw","",null,null],[5,"pam_end","","",null,null],[5,"pam_authenticate","","",null,null],[5,"pam_setcred","","",null,null],[5,"pam_acct_mgmt","","",null,null],[5,"pam_open_session","","",null,null],[5,"pam_close_session","","",null,null],[5,"pam_chauthtok","","",null,null],[5,"pam_set_item","","",null,null],[5,"pam_get_item","","",null,null],[5,"pam_strerror","","",null,null],[5,"pam_putenv","","",null,null],[5,"pam_getenv","","",null,null],[5,"pam_getenvlist","","",null,null],[5,"pam_get_data","","",null,null],[5,"pam_get_user","","",null,null],[0,"types","pam_sys","Types defined by Linux-PAM",null,null],[3,"PamHandle","pam_sys::types","Opaque struct internal to Linux-PAM",null,null],[3,"PamMessage","","Message struct to transfer authentication data to the user",null,null],[12,"msg_style","","",0,null],[12,"msg","","",0,null],[3,"PamResponse","","Response struct to transfer the user's response back to Linux-PAM",null,null],[12,"resp","","",1,null],[12,"resp_retcode","","currently un-used, zero expected",1,null],[3,"PamConversation","","Conversation structure containing the `converse` function and authentication data",null,null],[12,"conv","","",2,null],[12,"data_ptr","","",2,null],[3,"PamXAuthData","","Special struct for the PAM_XAUTHDATA pam item",null,null],[12,"namelen","","",3,null],[12,"name","","",3,null],[12,"datalen","","",3,null],[12,"data","","",3,null],[4,"PamReturnCode","","The Linux-PAM return values",null,null],[13,"SUCCESS","","Successful function return",4,null],[13,"OPEN_ERR","","dlopen() failure when dynamically loading a service module",4,null],[13,"SYMBOL_ERR","","Symbol not found",4,null],[13,"SERVICE_ERR","","Error in service module",4,null],[13,"SYSTEM_ERR","","System error",4,null],[13,"BUF_ERR","","Memory buffer error",4,null],[13,"PERM_DENIED","","Permission denied",4,null],[13,"AUTH_ERR","","Authentication failure",4,null],[13,"CRED_INSUFFICIENT","","Can not access authentication data due to insufficient credentials",4,null],[13,"AUTHINFO_UNAVAIL","","Underlying authentication service can not retrieve authentication information",4,null],[13,"USER_UNKNOWN","","User not known to the underlying authentication module",4,null],[13,"MAXTRIES","","An authentication service has maintained a retry count which has been reached.\nNo further retries should be attempted",4,null],[13,"NEW_AUTHTOK_REQD","","New authentication token required.\nThis is normally returned if the machine security policies require\nthat the password should be changed beccause the password is NULL or it has aged",4,null],[13,"ACCT_EXPIRED","","User account has expired",4,null],[13,"SESSION_ERR","","Can not make/remove an entry for the specified session",4,null],[13,"CRED_UNAVAIL","","Underlying authentication service can not retrieve user credentials unavailable",4,null],[13,"CRED_EXPIRED","","User credentials expired",4,null],[13,"CRED_ERR","","Failure setting user credentials",4,null],[13,"NO_MODULE_DATA","","No module specific data is present",4,null],[13,"CONV_ERR","","Conversation error",4,null],[13,"AUTHTOK_ERR","","Authentication token manipulation error",4,null],[13,"AUTHTOK_RECOVERY_ERR","","Authentication information cannot be recovered",4,null],[13,"AUTHTOK_LOCK_BUSY","","Authentication token lock busy",4,null],[13,"AUTHTOK_DISABLE_AGING","","Authentication token aging disabled",4,null],[13,"TRY_AGAIN","","Preliminary check by password service",4,null],[13,"IGNORE","","Ignore underlying account module regardless of whether\nthe control flag is required, optional, or sufficient",4,null],[13,"AUTHTOK_EXPIRED","","Critical error (?module fail now request)",4,null],[13,"ABORT","","user's authentication token has expired",4,null],[13,"MODULE_UNKNOWN","","module is not known",4,null],[13,"BAD_ITEM","","Bad item passed to pam_*_item()",4,null],[13,"CONV_AGAIN","","conversation function is event driven and data is not available yet",4,null],[13,"INCOMPLETE","","please call this function again to complete authentication stack.\nBefore calling again, verify that conversation is completed",4,null],[4,"PamFlag","","The Linux-PAM flags",null,null],[13,"SILENT","","Authentication service should not generate any messages",5,null],[13,"DISALLOW_NULL_AUTHTOK","","The authentication service should return AUTH_ERROR\nif the user has a null authentication token\n(used by pam_authenticate{,_secondary}())",5,null],[13,"ESTABLISH_CRED","","Set user credentials for an authentication service\n(used for pam_setcred())",5,null],[13,"DELETE_CRED","","Delete user credentials associated with an authentication service\n(used for pam_setcred())",5,null],[13,"REINITIALIZE_CRED","","Reinitialize user credentials\n(used for pam_setcred())",5,null],[13,"REFRESH_CRED","","Extend lifetime of user credentials\n(used for pam_setcred())",5,null],[13,"CHANGE_EXPIRED_AUTHTOK","","The password service should only update those passwords that have aged.\nIf this flag is not passed, the password service should update all passwords.\n(used by pam_chauthtok)",5,null],[13,"NONE","","",5,null],[4,"PamItemType","","The Linux-PAM item types",null,null],[13,"SERVICE","","The service name",6,null],[13,"USER","","The user name",6,null],[13,"TTY","","The tty name",6,null],[13,"RHOST","","The remote host name",6,null],[13,"CONV","","The pam_conv structure",6,null],[13,"AUTHTOK","","The authentication token (password)",6,null],[13,"OLDAUTHTOK","","The old authentication token",6,null],[13,"RUSER","","The remote user name",6,null],[13,"USER_PROMPT","","the prompt for getting a username Linux-PAM extensions",6,null],[13,"FAIL_DELAY","","app supplied function to override failure delays",6,null],[13,"XDISPLAY","","X display name",6,null],[13,"XAUTHDATA","","X server authentication data",6,null],[13,"AUTHTOK_TYPE","","The type for pam_get_authtok",6,null],[4,"PamMessageStyle","","The Linux-PAM message styles",null,null],[13,"PROMPT_ECHO_OFF","","",7,null],[13,"PROMPT_ECHO_ON","","",7,null],[13,"ERROR_MSG","","",7,null],[13,"TEXT_INFO","","",7,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"eq","","",4,null],[11,"fmt","","",4,null],[11,"from_i32","","",4,{"inputs":[{"name":"i32"}],"output":{"name":"pamreturncode"}}],[11,"eq","","",5,null],[11,"fmt","","",5,null],[11,"eq","","",6,null],[11,"fmt","","",6,null],[11,"eq","","",7,null],[11,"fmt","","",7,null],[11,"from_i32","","",7,{"inputs":[{"name":"i32"}],"output":{"name":"pammessagestyle"}}],[0,"wrapped","pam_sys","Wrapped FFI bindings to Linux-PAM",null,null],[5,"start","pam_sys::wrapped","",null,null],[5,"end","","",null,null],[5,"authenticate","","",null,null],[5,"acct_mgmt","","",null,null],[5,"setcred","","",null,null],[5,"open_session","","",null,null],[5,"close_session","","",null,null],[5,"set_item","","",null,null],[5,"get_item","","",null,null],[5,"putenv","","",null,null],[5,"getenv","","",null,null]],"paths":[[3,"PamMessage"],[3,"PamResponse"],[3,"PamConversation"],[3,"PamXAuthData"],[4,"PamReturnCode"],[4,"PamFlag"],[4,"PamItemType"],[4,"PamMessageStyle"]]}; initSearch(searchIndex);