xref: /dflybsd-src/contrib/openpam/include/security/pam_constants.h (revision ade90846ffbb7aead93829eaba21d490f1a7bc6c)
1*ade90846SJoerg Sonnenberger /*-
2*ade90846SJoerg Sonnenberger  * Copyright (c) 2002-2003 Networks Associates Technology, Inc.
3*ade90846SJoerg Sonnenberger  * All rights reserved.
4*ade90846SJoerg Sonnenberger  *
5*ade90846SJoerg Sonnenberger  * This software was developed for the FreeBSD Project by ThinkSec AS and
6*ade90846SJoerg Sonnenberger  * Network Associates Laboratories, the Security Research Division of
7*ade90846SJoerg Sonnenberger  * Network Associates, Inc.  under DARPA/SPAWAR contract N66001-01-C-8035
8*ade90846SJoerg Sonnenberger  * ("CBOSS"), as part of the DARPA CHATS research program.
9*ade90846SJoerg Sonnenberger  *
10*ade90846SJoerg Sonnenberger  * Redistribution and use in source and binary forms, with or without
11*ade90846SJoerg Sonnenberger  * modification, are permitted provided that the following conditions
12*ade90846SJoerg Sonnenberger  * are met:
13*ade90846SJoerg Sonnenberger  * 1. Redistributions of source code must retain the above copyright
14*ade90846SJoerg Sonnenberger  *    notice, this list of conditions and the following disclaimer.
15*ade90846SJoerg Sonnenberger  * 2. Redistributions in binary form must reproduce the above copyright
16*ade90846SJoerg Sonnenberger  *    notice, this list of conditions and the following disclaimer in the
17*ade90846SJoerg Sonnenberger  *    documentation and/or other materials provided with the distribution.
18*ade90846SJoerg Sonnenberger  * 3. The name of the author may not be used to endorse or promote
19*ade90846SJoerg Sonnenberger  *    products derived from this software without specific prior written
20*ade90846SJoerg Sonnenberger  *    permission.
21*ade90846SJoerg Sonnenberger  *
22*ade90846SJoerg Sonnenberger  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
23*ade90846SJoerg Sonnenberger  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24*ade90846SJoerg Sonnenberger  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25*ade90846SJoerg Sonnenberger  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
26*ade90846SJoerg Sonnenberger  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27*ade90846SJoerg Sonnenberger  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28*ade90846SJoerg Sonnenberger  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29*ade90846SJoerg Sonnenberger  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30*ade90846SJoerg Sonnenberger  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31*ade90846SJoerg Sonnenberger  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32*ade90846SJoerg Sonnenberger  * SUCH DAMAGE.
33*ade90846SJoerg Sonnenberger  *
34*ade90846SJoerg Sonnenberger  * $P4: //depot/projects/openpam/include/security/pam_constants.h#22 $
35*ade90846SJoerg Sonnenberger  */
36*ade90846SJoerg Sonnenberger 
37*ade90846SJoerg Sonnenberger #ifndef _PAM_CONSTANTS_H_INCLUDED
38*ade90846SJoerg Sonnenberger #define _PAM_CONSTANTS_H_INCLUDED
39*ade90846SJoerg Sonnenberger 
40*ade90846SJoerg Sonnenberger #include <security/openpam_version.h>
41*ade90846SJoerg Sonnenberger 
42*ade90846SJoerg Sonnenberger #ifdef __cplusplus
43*ade90846SJoerg Sonnenberger extern "C" {
44*ade90846SJoerg Sonnenberger #endif
45*ade90846SJoerg Sonnenberger 
46*ade90846SJoerg Sonnenberger /*
47*ade90846SJoerg Sonnenberger  * XSSO 5.2
48*ade90846SJoerg Sonnenberger  */
49*ade90846SJoerg Sonnenberger enum {
50*ade90846SJoerg Sonnenberger 	PAM_SUCCESS			=   0,
51*ade90846SJoerg Sonnenberger 	PAM_OPEN_ERR			=   1,
52*ade90846SJoerg Sonnenberger 	PAM_SYMBOL_ERR			=   2,
53*ade90846SJoerg Sonnenberger 	PAM_SERVICE_ERR			=   3,
54*ade90846SJoerg Sonnenberger 	PAM_SYSTEM_ERR			=   4,
55*ade90846SJoerg Sonnenberger 	PAM_BUF_ERR			=   5,
56*ade90846SJoerg Sonnenberger 	PAM_CONV_ERR			=   6,
57*ade90846SJoerg Sonnenberger 	PAM_PERM_DENIED			=   7,
58*ade90846SJoerg Sonnenberger 	PAM_MAXTRIES			=   8,
59*ade90846SJoerg Sonnenberger 	PAM_AUTH_ERR			=   9,
60*ade90846SJoerg Sonnenberger 	PAM_NEW_AUTHTOK_REQD		=  10,
61*ade90846SJoerg Sonnenberger 	PAM_CRED_INSUFFICIENT		=  11,
62*ade90846SJoerg Sonnenberger 	PAM_AUTHINFO_UNAVAIL		=  12,
63*ade90846SJoerg Sonnenberger 	PAM_USER_UNKNOWN		=  13,
64*ade90846SJoerg Sonnenberger 	PAM_CRED_UNAVAIL		=  14,
65*ade90846SJoerg Sonnenberger 	PAM_CRED_EXPIRED		=  15,
66*ade90846SJoerg Sonnenberger 	PAM_CRED_ERR			=  16,
67*ade90846SJoerg Sonnenberger 	PAM_ACCT_EXPIRED		=  17,
68*ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_EXPIRED		=  18,
69*ade90846SJoerg Sonnenberger 	PAM_SESSION_ERR			=  19,
70*ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_ERR			=  20,
71*ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_RECOVERY_ERR	=  21,
72*ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_LOCK_BUSY		=  22,
73*ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_DISABLE_AGING	=  23,
74*ade90846SJoerg Sonnenberger 	PAM_NO_MODULE_DATA		=  24,
75*ade90846SJoerg Sonnenberger 	PAM_IGNORE			=  25,
76*ade90846SJoerg Sonnenberger 	PAM_ABORT			=  26,
77*ade90846SJoerg Sonnenberger 	PAM_TRY_AGAIN			=  27,
78*ade90846SJoerg Sonnenberger 	PAM_MODULE_UNKNOWN		=  28,
79*ade90846SJoerg Sonnenberger 	PAM_DOMAIN_UNKNOWN		=  29,
80*ade90846SJoerg Sonnenberger 	PAM_NUM_ERRORS					/* OpenPAM extension */
81*ade90846SJoerg Sonnenberger };
82*ade90846SJoerg Sonnenberger 
83*ade90846SJoerg Sonnenberger /*
84*ade90846SJoerg Sonnenberger  * XSSO 5.3
85*ade90846SJoerg Sonnenberger  */
86*ade90846SJoerg Sonnenberger enum {
87*ade90846SJoerg Sonnenberger 	PAM_PROMPT_ECHO_OFF		=   1,
88*ade90846SJoerg Sonnenberger 	PAM_PROMPT_ECHO_ON		=   2,
89*ade90846SJoerg Sonnenberger 	PAM_ERROR_MSG			=   3,
90*ade90846SJoerg Sonnenberger 	PAM_TEXT_INFO			=   4,
91*ade90846SJoerg Sonnenberger 	PAM_MAX_NUM_MSG			=  32,
92*ade90846SJoerg Sonnenberger 	PAM_MAX_MSG_SIZE		= 512,
93*ade90846SJoerg Sonnenberger 	PAM_MAX_RESP_SIZE		= 512
94*ade90846SJoerg Sonnenberger };
95*ade90846SJoerg Sonnenberger 
96*ade90846SJoerg Sonnenberger /*
97*ade90846SJoerg Sonnenberger  * XSSO 5.4
98*ade90846SJoerg Sonnenberger  */
99*ade90846SJoerg Sonnenberger enum {
100*ade90846SJoerg Sonnenberger 	/* some compilers promote 0x8000000 to long */
101*ade90846SJoerg Sonnenberger 	PAM_SILENT			= (-0x7fffffff - 1),
102*ade90846SJoerg Sonnenberger 	PAM_DISALLOW_NULL_AUTHTOK	= 0x1,
103*ade90846SJoerg Sonnenberger 	PAM_ESTABLISH_CRED		= 0x1,
104*ade90846SJoerg Sonnenberger 	PAM_DELETE_CRED			= 0x2,
105*ade90846SJoerg Sonnenberger 	PAM_REINITIALIZE_CRED		= 0x4,
106*ade90846SJoerg Sonnenberger 	PAM_REFRESH_CRED		= 0x8,
107*ade90846SJoerg Sonnenberger 	PAM_PRELIM_CHECK		= 0x1,
108*ade90846SJoerg Sonnenberger 	PAM_UPDATE_AUTHTOK		= 0x2,
109*ade90846SJoerg Sonnenberger 	PAM_CHANGE_EXPIRED_AUTHTOK	= 0x4
110*ade90846SJoerg Sonnenberger };
111*ade90846SJoerg Sonnenberger 
112*ade90846SJoerg Sonnenberger /*
113*ade90846SJoerg Sonnenberger  * XSSO 5.5
114*ade90846SJoerg Sonnenberger  */
115*ade90846SJoerg Sonnenberger enum {
116*ade90846SJoerg Sonnenberger 	PAM_SERVICE			=   1,
117*ade90846SJoerg Sonnenberger 	PAM_USER			=   2,
118*ade90846SJoerg Sonnenberger 	PAM_TTY				=   3,
119*ade90846SJoerg Sonnenberger 	PAM_RHOST			=   4,
120*ade90846SJoerg Sonnenberger 	PAM_CONV			=   5,
121*ade90846SJoerg Sonnenberger 	PAM_AUTHTOK			=   6,
122*ade90846SJoerg Sonnenberger 	PAM_OLDAUTHTOK			=   7,
123*ade90846SJoerg Sonnenberger 	PAM_RUSER			=   8,
124*ade90846SJoerg Sonnenberger 	PAM_USER_PROMPT			=   9,
125*ade90846SJoerg Sonnenberger 	PAM_REPOSITORY			=  10,
126*ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_PROMPT		=  11,		/* OpenPAM extension */
127*ade90846SJoerg Sonnenberger 	PAM_OLDAUTHTOK_PROMPT		=  12,		/* OpenPAM extension */
128*ade90846SJoerg Sonnenberger 	PAM_NUM_ITEMS					/* OpenPAM extension */
129*ade90846SJoerg Sonnenberger };
130*ade90846SJoerg Sonnenberger 
131*ade90846SJoerg Sonnenberger #ifdef __cplusplus
132*ade90846SJoerg Sonnenberger }
133*ade90846SJoerg Sonnenberger #endif
134*ade90846SJoerg Sonnenberger 
135*ade90846SJoerg Sonnenberger #endif
136