summaryrefslogtreecommitdiffstats
path: root/include/libaccess/nsautherr.h
blob: 325e037342e5ac1b6c295ff32d1633dc83fc3505 (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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/** BEGIN COPYRIGHT BLOCK
 * This Program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation; version 2 of the License.
 * 
 * This Program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this Program; if not, write to the Free Software Foundation, Inc., 59 Temple
 * Place, Suite 330, Boston, MA 02111-1307 USA.
 * 
 * In addition, as a special exception, Red Hat, Inc. gives You the additional
 * right to link the code of this Program with code not covered under the GNU
 * General Public License ("Non-GPL Code") and to distribute linked combinations
 * including the two, subject to the limitations in this paragraph. Non-GPL Code
 * permitted under this exception must only link to the code of this Program
 * through those well defined interfaces identified in the file named EXCEPTION
 * found in the source code files (the "Approved Interfaces"). The files of
 * Non-GPL Code may instantiate templates or use macros or inline functions from
 * the Approved Interfaces without causing the resulting work to be covered by
 * the GNU General Public License. Only Red Hat, Inc. may make changes or
 * additions to the list of Approved Interfaces. You must obey the GNU General
 * Public License in all respects for all of the Program code and other code used
 * in conjunction with the Program except the Non-GPL Code covered by this
 * exception. If you modify this file, you may extend this exception to your
 * version of the file, but you are not obligated to do so. If you do not wish to
 * provide this exception without modification, you must delete this exception
 * statement from your version and license this file solely under the GPL without
 * exception. 
 * 
 * 
 * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
 * Copyright (C) 2005 Red Hat, Inc.
 * All rights reserved.
 * END COPYRIGHT BLOCK **/

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#ifndef __nsautherr_h
#define __nsautherr_h

/* Define error id codes */

/* Define error ids generated by nsumgmt.c */

/* userRename() */
#define NSAUERR1000	1000		/* insufficient dynamic memory */

/* userStore() */
#define NSAUERR1100	1100		/* insufficient dynamic memory */

/* Define error ids generated by nsgmgmt.c */

/* groupStore() */
#define NSAUERR2000	2000		/* insufficient dynamic memory */

/* Define error ids generated by nsadb.c */

/* nsadbOpen() */
#define NSAUERR3000	3000		/* invalid function argument */
#define NSAUERR3020	3020		/* insufficient dynamic memory */
#define NSAUERR3040	3040		/* create directory operation failed */
#define NSAUERR3060	3060		/* open directory operation failed */

/* nsadbOpenUsers() */
#define NSAUERR3200	3200		/* invalid function argument */
#define NSAUERR3220	3220		/* insufficient dynamic memory */
#define NSAUERR3240	3240		/* error opening user database */

/* nsadbOpenGroups() */
#define NSAUERR3300	3300		/* invalid function argument */
#define NSAUERR3320	3320		/* insufficient dynamic memory */
#define NSAUERR3340	3340		/* error opening group database */

/* nsadbOpenClients() */
#define NSAUERR3400	3400		/* invalid function argument */
#define NSAUERR3420	3420		/* insufficient dynamic memory */
#define NSAUERR3430	3430		/* error initializing DB lock */
#define NSAUERR3440	3440		/* error opening group database */

/* nsadbPutUserByCert() */
#define NSAUERR3500	3500		/* invalid username length */
#define NSAUERR3520	3520		/* user-to-cert map already exists */

/* nsadbOpenCertUsers() */
#define NSAUERR3600	3600		/* error opening user-to-cert id DB */

/* nsadbFindCertUser() */
#define NSAUERR3700	3700		/* specified user name not found */

/* nsadbAddCertUser() */
#define NSAUERR3800	3800		/* error adding entry to database */

/* nsadbRemoveCertUser() */
#define NSAUERR3900	3900		/* error deleting entry in database */

/* Define error ids generated by nsamgmt.c */

/* nsadbRemoveUser() */
#define NSAUERR4000	4000		/* user name not found */

/* nsadbRemoveGroup() */
#define NSAUERR4100	4100		/* group name not found */

/* Define error codes */
#define NSAERRNOMEM	-1		/* insufficient dynamic memory */
#define NSAERRINVAL	-2		/* invalid function argument */
#define NSAERROPEN	-3		/* error opening database */
#define NSAERRMKDIR	-4		/* error creating database directory */
#define NSAERRNAME	-5		/* user or group name not found */
#define NSAERRPUT	-6		/* error writing record to database */
#define NSAERRCMAP	-7		/* certificate map already exists */
#define NSAERRDEL	-8		/* error deleting database entry */
#define NSAERRLOCK	-9		/* error initializing DB lock */

NSPR_BEGIN_EXTERN_C

/* Authentication facility name in nsuser.c */
extern char * NSAuth_Program;

    /* Functions in nsautherr.c */
extern NSAPI_PUBLIC void nsadbErrorFmt(NSErr_t * errp,
			  char * msgbuf, int maxlen, int maxdepth);

NSPR_END_EXTERN_C

#endif /* __nsautherr_h */