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  |