pam_constants.h revision 93982
167754Smsmith/*- 267754Smsmith * Copyright (c) 2002 Networks Associates Technology, Inc. 367754Smsmith * All rights reserved. 467754Smsmith * 567754Smsmith * This software was developed for the FreeBSD Project by ThinkSec AS and 667754Smsmith * NAI Labs, the Security Research Division of Network Associates, Inc. 7316303Sjkim * under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the 8316303Sjkim * DARPA CHATS research program. 9316303Sjkim * 10316303Sjkim * Redistribution and use in source and binary forms, with or without 11316303Sjkim * modification, are permitted provided that the following conditions 1270243Smsmith * are met: 1367754Smsmith * 1. Redistributions of source code must retain the above copyright 14316303Sjkim * notice, this list of conditions and the following disclaimer. 15316303Sjkim * 2. Redistributions in binary form must reproduce the above copyright 16316303Sjkim * notice, this list of conditions and the following disclaimer in the 17316303Sjkim * documentation and/or other materials provided with the distribution. 18316303Sjkim * 3. The name of the author may not be used to endorse or promote 19316303Sjkim * products derived from this software without specific prior written 20316303Sjkim * permission. 21316303Sjkim * 22316303Sjkim * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 23316303Sjkim * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24316303Sjkim * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25316303Sjkim * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 26316303Sjkim * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27316303Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28316303Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29316303Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30316303Sjkim * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31316303Sjkim * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32316303Sjkim * SUCH DAMAGE. 33316303Sjkim * 34316303Sjkim * $P4: //depot/projects/openpam/include/security/pam_constants.h#13 $ 35316303Sjkim */ 36316303Sjkim 37316303Sjkim#ifndef _PAM_CONSTANTS_H_INCLUDED 38316303Sjkim#define _PAM_CONSTANTS_H_INCLUDED 39316303Sjkim 40316303Sjkim#ifdef __cplusplus 41316303Sjkimextern "C" { 42316303Sjkim#endif 43316303Sjkim 44316303Sjkim/* 45316303Sjkim * XSSO 5.2 46316303Sjkim */ 47316303Sjkimenum { 48316303Sjkim PAM_SUCCESS = 0, 49316303Sjkim PAM_OPEN_ERR = 1, 50316303Sjkim PAM_SYMBOL_ERR = 2, 51316303Sjkim PAM_SERVICE_ERR = 3, 52316303Sjkim PAM_SYSTEM_ERR = 4, 53316303Sjkim PAM_BUF_ERR = 5, 54316303Sjkim PAM_CONV_ERR = 6, 55316303Sjkim PAM_PERM_DENIED = 7, 56316303Sjkim PAM_MAXTRIES = 8, 57316303Sjkim PAM_AUTH_ERR = 9, 58316303Sjkim PAM_NEW_AUTHTOK_REQD = 10, 59316303Sjkim PAM_CRED_INSUFFICIENT = 11, 60316303Sjkim PAM_AUTHINFO_UNAVAIL = 12, 61316303Sjkim PAM_USER_UNKNOWN = 13, 62316303Sjkim PAM_CRED_UNAVAIL = 14, 63316303Sjkim PAM_CRED_EXPIRED = 15, 64316303Sjkim PAM_CRED_ERR = 16, 65316303Sjkim PAM_ACCT_EXPIRED = 17, 66316303Sjkim PAM_AUTHTOK_EXPIRED = 18, 67316303Sjkim PAM_SESSION_ERR = 19, 68316303Sjkim PAM_AUTHTOK_ERR = 20, 69316303Sjkim PAM_AUTHTOK_RECOVERY_ERR = 21, 70316303Sjkim PAM_AUTHTOK_LOCK_BUSY = 22, 71316303Sjkim PAM_AUTHTOK_DISABLE_AGING = 23, 72316303Sjkim PAM_NO_MODULE_DATA = 24, 73316303Sjkim PAM_IGNORE = 25, 74316303Sjkim PAM_ABORT = 26, 75316303Sjkim PAM_TRY_AGAIN = 27, 76316303Sjkim PAM_MODULE_UNKNOWN = 28, 77316303Sjkim PAM_DOMAIN_UNKNOWN = 29 78316303Sjkim}; 79316303Sjkim 80316303Sjkim/* 81316303Sjkim * XSSO 5.3 82316303Sjkim */ 83316303Sjkimenum { 84316303Sjkim PAM_PROMPT_ECHO_OFF = 1, 85316303Sjkim PAM_PROMPT_ECHO_ON = 2, 86316303Sjkim PAM_ERROR_MSG = 3, 87316303Sjkim PAM_TEXT_INFO = 4, 88316303Sjkim PAM_MAX_NUM_MSG = 32, 89316303Sjkim PAM_MAX_MSG_SIZE = 512, 90316303Sjkim PAM_MAX_RESP_SIZE = 512 91316303Sjkim}; 92316303Sjkim 93316303Sjkim/* 94316303Sjkim * XSSO 5.4 95316303Sjkim */ 96316303Sjkimenum { 97316303Sjkim PAM_SILENT = 0x80000000, 98316303Sjkim PAM_DISALLOW_NULL_AUTHTOK = 0x1, 99316303Sjkim PAM_ESTABLISH_CRED = 0x1, 100316303Sjkim PAM_DELETE_CRED = 0x2, 101316303Sjkim PAM_REINITIALIZE_CRED = 0x4, 102316303Sjkim PAM_REFRESH_CRED = 0x8, 103316303Sjkim PAM_PRELIM_CHECK = 0x1, 104316303Sjkim PAM_UPDATE_AUTHTOK = 0x2, 105316303Sjkim PAM_CHANGE_EXPIRED_AUTHTOK = 0x4 106316303Sjkim}; 107316303Sjkim 108316303Sjkim/* 109316303Sjkim * XSSO 5.5 110316303Sjkim */ 111316303Sjkimenum { 112316303Sjkim PAM_SERVICE = 1, 113316303Sjkim PAM_USER = 2, 114316303Sjkim PAM_TTY = 3, 115316303Sjkim PAM_RHOST = 4, 116316303Sjkim PAM_CONV = 5, 117316303Sjkim PAM_AUTHTOK = 6, 118316303Sjkim PAM_OLDAUTHTOK = 7, 119217365Sjkim PAM_RUSER = 8, 120217365Sjkim PAM_USER_PROMPT = 9, 121217365Sjkim PAM_AUTHTOK_PROMPT = 10, /* OpenPAM extension */ 122217365Sjkim PAM_OLDAUTHTOK_PROMPT = 11, /* OpenPAM extension */ 123217365Sjkim PAM_NUM_ITEMS /* OpenPAM extension */ 124217365Sjkim}; 125217365Sjkim 126217365Sjkim#ifdef __cplusplus 127217365Sjkim} 128217365Sjkim#endif 129217365Sjkim 130217365Sjkim#endif 131217365Sjkim