1 | /***************************************
2 | $Revision: 1.16 $
3 |
4 | Error reporting (er) er_facilities.h - list of facilities (modules)
5 |
6 | Status: NOT REVUED, TESTED,
7 |
8 | Design and implementation by: Marek Bukowy
9 |
10 | ******************/ /******************
11 | Copyright (c) 1999 RIPE NCC
12 |
13 | All Rights Reserved
14 |
15 | Permission to use, copy, modify, and distribute this software and its
16 | documentation for any purpose and without fee is hereby granted,
17 | provided that the above copyright notice appear in all copies and that
18 | both that copyright notice and this permission notice appear in
19 | supporting documentation, and that the name of the author not be
20 | used in advertising or publicity pertaining to distribution of the
21 | software without specific, written prior permission.
22 |
23 | THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
24 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL
25 | AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
26 | DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
27 | AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
28 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
29 | ***************************************/
30 |
31 | /*
32 | NOTE: modify the m4 file only, do not change the resulting .h !!!
33 | */
34 |
35 | /* this #include is just for cxref to not get lost completely :-) */
36 | #include <erroutines.h>
37 |
38 | /* this is the file for adding new facilities.
39 | This requires three steps:
40 | 1. Prepare and a file with your error messages (see other files).
41 | Please follow the filename convention er_??_errors.c
42 | 2. Declare your facility number in the enum (before the FAC_LAST)
43 |
44 | only when that's ready (for not to prevent other people from working)
45 |
46 | 3. Add your facility to the facility table, using the GLUP macro
47 | (it takes a two-letter code and a description of the facility).
48 | This will add a pointer to the module-specific error table
49 | to the global table.
50 | */
51 |
52 | /* m4 macro */
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 | typedef enum {
62 | FAC_NONE=0,
63 | FAC_RX ,
64 | FAC_ER ,
65 | FAC_IP ,
66 | FAC_UP ,
67 | FAC_UT ,
68 | FAC_WH ,
69 | FAC_RP ,
70 | FAC_QI ,
71 | FAC_QC ,
72 | FAC_PW ,
73 | FAC_SK ,
74 | FAC_TH ,
75 | FAC_SQ ,
76 | FAC_PM ,
77 | FAC_MM ,
78 | FAC_SV ,
79 | FAC_AC ,
80 | FAC_UD ,
81 | FAC_PA ,
82 | FAC_PC ,
83 | FAC_LAST
84 | } er_fac_code_t;
85 |
86 | /* paste the "include"s here. This will define error codes. */
87 | #include "er_RX_errors.h"
88 | #include "er_ER_errors.h"
89 | #include "er_IP_errors.h"
90 | #include "er_UP_errors.h"
91 | #include "er_UT_errors.h"
92 | #include "er_WH_errors.h"
93 | #include "er_RP_errors.h"
94 | #include "er_QI_errors.h"
95 | #include "er_QC_errors.h"
96 | #include "er_PW_errors.h"
97 | #include "er_SK_errors.h"
98 | #include "er_TH_errors.h"
99 | #include "er_SQ_errors.h"
100 | #include "er_PM_errors.h"
101 | #include "er_MM_errors.h"
102 | #include "er_SV_errors.h"
103 | #include "er_AC_errors.h"
104 | #include "er_UD_errors.h"
105 | #include "er_PA_errors.h"
106 | #include "er_PC_errors.h"
107 |
108 |
109 | #ifndef ER_IMPL
110 | /* just a declaration for modules using this */
111 | extern er_fac_t er_fac_err[];
112 | #else
113 | er_fac_t er_fac_err[] = {
114 | /* {FAC_NONE}, */
115 | DEFFAC(RX,"radix tree indexing for IP/route objects"),
116 | DEFFAC(ER,"error system"),
117 | DEFFAC(IP,"IP conversion library"),
118 | DEFFAC(UP,"upper update layer"),
119 | DEFFAC(UT,"general utilities and wrappers"),
120 | DEFFAC(WH,"embedded whois client"),
121 | DEFFAC(RP,"radix tree payload functions"),
122 | DEFFAC(QI,"query execution"),
123 | DEFFAC(QC,"query preparation"),
124 | DEFFAC(PW,"protocol whois"),
125 | DEFFAC(SK,"socket communication"),
126 | DEFFAC(TH,"thread handling"),
127 | DEFFAC(SQ,"SQL interface"),
128 | DEFFAC(PM,"protocol mirror"),
129 | DEFFAC(MM,"MIME parser"),
130 | DEFFAC(SV,"main server functions"),
131 | DEFFAC(AC,"access control"),
132 | DEFFAC(UD,"core update process"),
133 | DEFFAC(PA,"GPG authentication"),
134 | DEFFAC(PC,"Protocol config"),
135 |
136 | {FAC_LAST}
137 | };
138 | #endif /* ER_IMPL */
139 |