]> git.sur5r.net Git - openldap/blob - include/sysexits-compat.h
Remove SCHEMA_NOT_COMPAT #ifdef
[openldap] / include / sysexits-compat.h
1 /* $OpenLDAP$ */
2 /*
3  * Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms are permitted only
7  * as authorized by the OpenLDAP Public License.  A copy of this
8  * license is available at http://www.OpenLDAP.org/license.html or
9  * in file LICENSE in the top-level directory of the distribution.
10  */
11 /* Portions
12  * Copyright (c) 1987 Regents of the University of California.
13  * All rights reserved.
14  *
15  * Redistribution and use in source and binary forms are permitted
16  * provided that the above copyright notice and this paragraph are
17  * duplicated in all such forms and that any documentation,
18  * advertising materials, and other materials related to such
19  * distribution and use acknowledge that the software was developed
20  * by the University of California, Berkeley.  The name of the
21  * University may not be used to endorse or promote products derived
22  * from this software without specific prior written permission.
23  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
24  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
25  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
26  *
27  *      @(#)sysexits.h  4.5 (Berkeley) 7/6/88
28  */
29
30 /*
31 **  SYSEXITS.H -- Exit status codes for system programs.
32 **
33 **      This include file attempts to categorize possible error
34 **      exit statuses for system programs, notably delivermail
35 **      and the Berkeley network.
36 **
37 **      Error numbers begin at EX__BASE to reduce the possibility of
38 **      clashing with other exit statuses that random programs may
39 **      already return.  The meaning of the codes is approximately
40 **      as follows:
41 **
42 **      EX_USAGE -- The command was used incorrectly, e.g., with
43 **              the wrong number of arguments, a bad flag, a bad
44 **              syntax in a parameter, or whatever.
45 **      EX_DATAERR -- The input data was incorrect in some way.
46 **              This should only be used for user's data & not
47 **              system files.
48 **      EX_NOINPUT -- An input file (not a system file) did not
49 **              exist or was not readable.  This could also include
50 **              errors like "No message" to a mailer (if it cared
51 **              to catch it).
52 **      EX_NOUSER -- The user specified did not exist.  This might
53 **              be used for mail addresses or remote logins.
54 **      EX_NOHOST -- The host specified did not exist.  This is used
55 **              in mail addresses or network requests.
56 **      EX_UNAVAILABLE -- A service is unavailable.  This can occur
57 **              if a support program or file does not exist.  This
58 **              can also be used as a catchall message when something
59 **              you wanted to do doesn't work, but you don't know
60 **              why.
61 **      EX_SOFTWARE -- An internal software error has been detected.
62 **              This should be limited to non-operating system related
63 **              errors as possible.
64 **      EX_OSERR -- An operating system error has been detected.
65 **              This is intended to be used for such things as "cannot
66 **              fork", "cannot create pipe", or the like.  It includes
67 **              things like getuid returning a user that does not
68 **              exist in the passwd file.
69 **      EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp,
70 **              etc.) does not exist, cannot be opened, or has some
71 **              sort of error (e.g., syntax error).
72 **      EX_CANTCREAT -- A (user specified) output file cannot be
73 **              created.
74 **      EX_IOERR -- An error occurred while doing I/O on some file.
75 **      EX_TEMPFAIL -- temporary failure, indicating something that
76 **              is not really an error.  In sendmail, this means
77 **              that a mailer (e.g.) could not create a connection,
78 **              and the request should be reattempted later.
79 **      EX_PROTOCOL -- the remote system returned something that
80 **              was "not possible" during a protocol exchange.
81 **      EX_NOPERM -- You did not have sufficient permission to
82 **              perform the operation.  This is not intended for
83 **              file system problems, which should use NOINPUT or
84 **              CANTCREAT, but rather for higher level permissions.
85 **              For example, kre uses this to restrict who students
86 **              can send mail to.
87 **
88 **      Maintained by Eric Allman (eric@berkeley, ucbvax!eric) --
89 **              please mail changes to me.
90 **
91 **                      @(#)sysexits.h  4.5             7/6/88
92 */
93
94 # define EX_OK          0       /* successful termination */
95
96 # define EX__BASE       64      /* base value for error messages */
97
98 # define EX_USAGE       64      /* command line usage error */
99 # define EX_DATAERR     65      /* data format error */
100 # define EX_NOINPUT     66      /* cannot open input */
101 # define EX_NOUSER      67      /* addressee unknown */
102 # define EX_NOHOST      68      /* host name unknown */
103 # define EX_UNAVAILABLE 69      /* service unavailable */
104 # define EX_SOFTWARE    70      /* internal software error */
105 # define EX_OSERR       71      /* system error (e.g., can't fork) */
106 # define EX_OSFILE      72      /* critical OS file missing */
107 # define EX_CANTCREAT   73      /* can't create (user) output file */
108 # define EX_IOERR       74      /* input/output error */
109 # define EX_TEMPFAIL    75      /* temp failure; user is invited to retry */
110 # define EX_PROTOCOL    76      /* remote error in protocol */
111 # define EX_NOPERM      77      /* permission denied */
112 # define EX_CONFIG      78      /* configuration error */