1 /* pam_permit module */
6 * Written by Andrew Morgan <morgan@parc.power.net> 1996/3/11
11 * here, we make definitions for the externally accessible functions
12 * in this file (these definitions are required for static modules
13 * but strongly encouraged generally) they are used to instruct the
14 * modules include file to define their prototypes.
18 #define PAM_SM_ACCOUNT
19 #define PAM_SM_SESSION
20 #define PAM_SM_PASSWORD
22 #include <security/pam_modules.h>
24 /* --- authentication management functions --- */
26 PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh,int flags,int argc
32 PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh,int flags,int argc
35 return PAM_CRED_UNAVAIL;
38 /* --- account management functions --- */
40 PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t *pamh,int flags,int argc
43 return PAM_ACCT_EXPIRED;
46 /* --- password management --- */
48 PAM_EXTERN int pam_sm_chauthtok(pam_handle_t *pamh,int flags,int argc
51 return PAM_AUTHTOK_ERR;
54 /* --- session management --- */
56 PAM_EXTERN int pam_sm_open_session(pam_handle_t *pamh,int flags,int argc
59 return PAM_SYSTEM_ERR;
62 PAM_EXTERN int pam_sm_close_session(pam_handle_t *pamh,int flags,int argc
65 return PAM_SYSTEM_ERR;
68 /* end of module definition */
70 /* static module data */
72 struct pam_module _pam_deny_modstruct = {