pam_constants.h revision 91100
1191783Srmacklem/*- 2191783Srmacklem * Copyright (c) 2002 Networks Associates Technologies, Inc. 3191783Srmacklem * All rights reserved. 4191783Srmacklem * 5191783Srmacklem * This software was developed for the FreeBSD Project by ThinkSec AS and 6191783Srmacklem * NAI Labs, the Security Research Division of Network Associates, Inc. 7191783Srmacklem * under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the 8191783Srmacklem * DARPA CHATS research program. 9191783Srmacklem * 10191783Srmacklem * Redistribution and use in source and binary forms, with or without 11191783Srmacklem * modification, are permitted provided that the following conditions 12191783Srmacklem * are met: 13191783Srmacklem * 1. Redistributions of source code must retain the above copyright 14191783Srmacklem * notice, this list of conditions and the following disclaimer. 15191783Srmacklem * 2. Redistributions in binary form must reproduce the above copyright 16191783Srmacklem * notice, this list of conditions and the following disclaimer in the 17191783Srmacklem * documentation and/or other materials provided with the distribution. 18191783Srmacklem * 3. The name of the author may not be used to endorse or promote 19191783Srmacklem * products derived from this software without specific prior written 20191783Srmacklem * permission. 21191783Srmacklem * 22191783Srmacklem * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 23191783Srmacklem * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24191783Srmacklem * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25191783Srmacklem * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 26191783Srmacklem * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27191783Srmacklem * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28191783Srmacklem * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29191783Srmacklem * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30191783Srmacklem * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31191783Srmacklem * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32191783Srmacklem * SUCH DAMAGE. 33191783Srmacklem * 34191783Srmacklem * $Id$ 35191783Srmacklem */ 36191783Srmacklem 37191783Srmacklem#ifndef _PAM_CONSTANTS_H_INCLUDED 38191783Srmacklem#define _PAM_CONSTANTS_H_INCLUDED 39191783Srmacklem 40191783Srmacklem#ifdef __cplusplus 41191783Srmacklemextern "C" { 42191783Srmacklem#endif 43191783Srmacklem 44191783Srmacklem/* 45191783Srmacklem * XSSO 5.2 46191783Srmacklem */ 47191783Srmacklemenum { 48191783Srmacklem PAM_SUCCESS = 0, 49191783Srmacklem PAM_OPEN_ERR = 1, 50191783Srmacklem PAM_SYMBOL_ERR = 2, 51191783Srmacklem PAM_SERVICE_ERR = 3, 52191783Srmacklem PAM_SYSTEM_ERR = 4, 53191783Srmacklem PAM_BUF_ERR = 5, 54191783Srmacklem PAM_CONV_ERR = 6, 55191783Srmacklem PAM_PERM_DENIED = 7, 56191783Srmacklem PAM_MAXTRIES = 8, 57191783Srmacklem PAM_AUTH_ERR = 9, 58191783Srmacklem PAM_NEW_AUTHTOK_REQD = 10, 59191783Srmacklem PAM_CRED_INSUFFICIENT = 11, 60191783Srmacklem PAM_AUTHINFO_UNAVAIL = 12, 61191783Srmacklem PAM_USER_UNKNOWN = 13, 62191783Srmacklem PAM_CRED_UNAVAIL = 14, 63191783Srmacklem PAM_CRED_EXPIRED = 15, 64191783Srmacklem PAM_CRED_ERR = 16, 65191783Srmacklem PAM_ACCT_EXPIRED = 17, 66191783Srmacklem PAM_AUTHTOK_EXPIRED = 18, 67191783Srmacklem PAM_SESSION_ERR = 19, 68191783Srmacklem PAM_AUTHTOK_ERR = 20, 69191783Srmacklem PAM_AUTHTOK_RECOVERY_ERR = 21, 70191783Srmacklem PAM_AUTHTOK_LOCK_BUSY = 22, 71191783Srmacklem PAM_AUTHTOK_DISABLE_AGING = 23, 72191783Srmacklem PAM_NO_MODULE_DATA = 24, 73191783Srmacklem PAM_IGNORE = 25, 74191783Srmacklem PAM_ABORT = 26, 75191783Srmacklem PAM_TRY_AGAIN = 27, 76191783Srmacklem PAM_MODULE_UNKNOWN = 28, 77191783Srmacklem PAM_DOMAIN_UNKNOWN = 29 78191783Srmacklem}; 79191783Srmacklem 80191783Srmacklem/* 81191783Srmacklem * XSSO 5.3 82191783Srmacklem */ 83191783Srmacklemenum { 84191783Srmacklem PAM_PROMPT_ECHO_OFF = 1, 85191783Srmacklem PAM_PROMPT_ECHO_ON = 2, 86191783Srmacklem PAM_ERROR_MSG = 3, 87191783Srmacklem PAM_TEXT_INFO = 4, 88192115Srmacklem PAM_MAX_NUM_MSG = 32, 89191783Srmacklem PAM_MAX_MSG_SIZE = 512, 90191783Srmacklem PAM_MAX_RESP_SIZE = 512 91191783Srmacklem}; 92191783Srmacklem 93191783Srmacklem/* 94191783Srmacklem * XSSO 5.4 95191783Srmacklem */ 96191783Srmacklemenum { 97191783Srmacklem PAM_SILENT = 0x80000000, 98191783Srmacklem PAM_DISALLOW_NULL_AUTHTOK = 0x1, 99191783Srmacklem PAM_ESTABLISH_CRED = 0x1, 100191783Srmacklem PAM_DELETE_CRED = 0x2, 101191783Srmacklem PAM_REINITIALISE_CRED = 0x4, 102191783Srmacklem PAM_REFRESH_CRED = 0x8, 103191783Srmacklem PAM_PRELIM_CHECK = 0x1, 104191783Srmacklem PAM_UPDATE_AUTHTOK = 0x2, 105191783Srmacklem PAM_CHANGE_EXPIRED_AUTHTOK = 0x4 106191783Srmacklem}; 107191783Srmacklem 108191783Srmacklem/* 109191783Srmacklem * XSSO 5.5 110191783Srmacklem */ 111191783Srmacklemenum { 112191783Srmacklem PAM_SERVICE = 1, 113191783Srmacklem PAM_USER = 2, 114191783Srmacklem PAM_TTY = 3, 115191783Srmacklem PAM_RHOST = 4, 116191783Srmacklem PAM_CONV = 5, 117191783Srmacklem PAM_AUTHTOK = 6, 118191783Srmacklem PAM_OLDAUTHTOK = 7, 119191783Srmacklem PAM_RUSER = 8, 120191783Srmacklem PAM_USER_PROMPT = 9, 121191783Srmacklem PAM_AUTHTOK_PROMPT = 10, /* OpenPAM extension */ 122191783Srmacklem PAM_NUM_ITEMS /* OpenPAM extension */ 123191783Srmacklem}; 124191783Srmacklem 125191783Srmacklem#ifdef __cplusplus 126191783Srmacklem} 127191783Srmacklem#endif 128192115Srmacklem 129191783Srmacklem#endif 130191783Srmacklem