Initial import from FreeBSD RELENG_4:
[dragonfly.git] / contrib / libpam / modules / pam_deny / pam_deny.c
1 /* pam_deny module */
2
3 /*
4  * $Id: pam_deny.c,v 1.4 1997/02/15 19:05:15 morgan Exp $
5  * $FreeBSD: src/contrib/libpam/modules/pam_deny/pam_deny.c,v 1.3.4.2 2001/06/11 15:28:17 markm Exp $
6  *
7  * Written by Andrew Morgan <morgan@parc.power.net> 1996/3/11
8  *
9  * $Log: pam_deny.c,v $
10  * Revision 1.4  1997/02/15 19:05:15  morgan
11  * fixed email
12  *
13  * Revision 1.3  1996/06/02 08:06:19  morgan
14  * changes for new static protocol
15  *
16  * Revision 1.2  1996/05/26 04:01:12  morgan
17  * added static support
18  *
19  * Revision 1.1  1996/03/16 17:47:36  morgan
20  * Initial revision
21  *
22  */
23
24 /*
25  * here, we make definitions for the externally accessible functions
26  * in this file (these definitions are required for static modules
27  * but strongly encouraged generally) they are used to instruct the
28  * modules include file to define their prototypes.
29  */
30
31 #define PAM_SM_AUTH
32 #define PAM_SM_ACCOUNT
33 #define PAM_SM_SESSION
34 #define PAM_SM_PASSWORD
35
36 #include <security/pam_modules.h>
37
38 /* --- authentication management functions --- */
39
40 PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh,int flags,int argc
41                         ,const char **argv)
42 {
43      return PAM_AUTH_ERR;
44 }
45
46 PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh,int flags,int argc
47                    ,const char **argv)
48 {
49      return PAM_CRED_UNAVAIL;
50 }
51
52 /* --- account management functions --- */
53
54 PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t *pamh,int flags,int argc
55                      ,const char **argv)
56 {
57      return PAM_ACCT_EXPIRED;
58 }
59
60 /* --- password management --- */
61
62 PAM_EXTERN int pam_sm_chauthtok(pam_handle_t *pamh,int flags,int argc
63                      ,const char **argv)
64 {
65      return PAM_AUTHTOK_ERR;
66 }
67
68 /* --- session management --- */
69
70 PAM_EXTERN int pam_sm_open_session(pam_handle_t *pamh,int flags,int argc
71                         ,const char **argv)
72 {
73     return PAM_SYSTEM_ERR;
74 }
75
76 PAM_EXTERN int pam_sm_close_session(pam_handle_t *pamh,int flags,int argc
77                          ,const char **argv)
78 {
79      return PAM_SYSTEM_ERR;
80 }
81
82 /* end of module definition */
83
84 PAM_MODULE_ENTRY("pam_deny");