summaryrefslogtreecommitdiff
path: root/libpam/pam_tokens.h
blob: fcda7ec2bc3fbe1b00ea0908232bbb12ddfd818a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*
 * pam_tokens.h
 *
 * $Id$
 *
 * This is a Linux-PAM Library Private Header file. It contains tokens
 * that are used when we parse the configuration file(s).
 *
 * Please see end of file for copyright.
 *
 * Creator: Andrew Morgan.
 *
 */

#ifndef _PAM_TOKENS_H
#define _PAM_TOKENS_H

/* an array of actions */

#ifndef LIBPAM_COMPILE
static
#endif
const char * const _pam_token_actions[-_PAM_ACTION_UNDEF] = {
    "ignore",     /*  0 */
    "ok",         /* -1 */
    "done",       /* -2 */
    "bad",        /* -3 */
    "die",        /* -4 */
    "reset",      /* -5 */
};

/* an array of possible return values */

#ifndef LIBPAM_COMPILE
static
#endif
const char * const _pam_token_returns[_PAM_RETURN_VALUES+1] = {
    "success",           /* 0 */
    "open_err",          /* 1 */
    "symbol_err",        /* 2 */
    "service_err",       /* 3 */
    "system_err",        /* 4 */
    "buf_err",           /* 5 */
    "perm_denied",       /* 6 */
    "auth_err",          /* 7 */
    "cred_insufficient", /* 8 */
    "authinfo_unavail",  /* 9 */
    "user_unknown",      /* 10 */
    "maxtries",          /* 11 */
    "new_authtok_reqd",  /* 12 */
    "acct_expired",      /* 13 */
    "session_err",       /* 14 */
    "cred_unavail",      /* 15 */
    "cred_expired",      /* 16 */
    "cred_err",          /* 17 */
    "no_module_data",    /* 18 */
    "conv_err",          /* 19 */
    "authtok_err",       /* 20 */
    "authtok_recover_err", /* 21 */
    "authtok_lock_busy", /* 22 */
    "authtok_disable_aging", /* 23 */
    "try_again",         /* 24 */
    "ignore",            /* 25 */
    "abort",             /* 26 */
    "authtok_expired",   /* 27 */
    "module_unknown",    /* 28 */
    "bad_item",          /* 29 */
    "conv_again",        /* 30 */
    "incomplete",        /* 31 */
/* add new return codes here */
    "default"            /* this is _PAM_RETURN_VALUES and indicates
			    the default return action */
};

/*
 * Copyright (C) 1998,2001 Andrew G. Morgan <morgan@kernel.org>
 *
 * All rights reserved
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, and the entire permission notice in its entirety,
 *    including the disclaimer of warranties.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote
 *    products derived from this software without specific prior
 *    written permission.
 * 
 * ALTERNATIVELY, this product may be distributed under the terms of
 * the GNU Public License, in which case the provisions of the GPL are
 * required INSTEAD OF the above restrictions.  (This clause is
 * necessary due to a potential bad interaction between the GPL and
 * the restrictions contained in a BSD-style copyright.)
 * 
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#endif /* _PAM_PRIVATE_H_ */