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 */
|