1    | /***************************************
2    |   $Revision: 1.8 $
3    | 
4    |   Error reporting (er) er_ER_errors.{m4,h} - definition of errors for the 
5    |                               error reporting module
6    | 
7    |   Status: NOT REVUED, TESTED, 
8    | 
9    |   Design and implementation by: Marek Bukowy
10   | 
11   |   ******************/ /******************
12   |   Copyright (c) 1999,2000,2001,2002               RIPE NCC
13   |  
14   |   All Rights Reserved
15   |   
16   |   Permission to use, copy, modify, and distribute this software and its
17   |   documentation for any purpose and without fee is hereby granted,
18   |   provided that the above copyright notice appear in all copies and that
19   |   both that copyright notice and this permission notice appear in
20   |   supporting documentation, and that the name of the author not be
21   |   used in advertising or publicity pertaining to distribution of the
22   |   software without specific, written prior permission.
23   |   
24   |   THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
25   |   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL
26   |   AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
27   |   DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
28   |   AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
29   |   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
30   |   ***************************************/
31   | 
32   | /* 
33   | NOTE:  modify the m4 file only, do not change the resulting .h !!!
34   | */
35   | 
36   | /* use m4 macros to keep stuff in sync */
37   | 
38   | 
39   | 
40   | 
41   |      /******************************************/
42   |      /* ***** DEFINE THE CURRENT FACILITY **** */
43   |      /* * make sure no whitespaces are inside! */
44   |      /* */               /* */
45   |      /* ************************************** */
46   |      /******************************************/
47   | 
48   | /* last thing: disable processing of commented text (this allows to comment
49   |    out some macro entries. Alas, the #%$@&* designers screwed up, so now we
50   |    have to manually disable messing with C preprocessor commands */
51   | 
52   | 
53   | 
54   | 
55   | 
56   | typedef enum {
57   |   /*  fac  code    sev  descr
58   |       
59   |       current facility specified inside the line below as CFAC
60   |    */
61   | 
62   |    LOW_ER_OK ,
63   |    LOW_ER_INVKEY ,
64   |    LOW_ER_DUPENT ,
65   |    LOW_ER_INSANE ,
66   |    LOW_ER_FATEST ,
67   | } ER_err_code_t;
68   | 
69   | /* paste the #define'd codes */
70   | #define ER_OK  (ER_SEV_I + (FAC_ER<<16) + LOW_ER_OK)
71   | #define ER_INVKEY  (ER_SEV_E + (FAC_ER<<16) + LOW_ER_INVKEY)
72   | #define ER_DUPENT  (ER_SEV_E + (FAC_ER<<16) + LOW_ER_DUPENT)
73   | #define ER_INSANE  (ER_SEV_E + (FAC_ER<<16) + LOW_ER_INSANE)
74   | #define ER_FATEST  (ER_SEV_F + (FAC_ER<<16) + LOW_ER_FATEST)
75   |  
76   | 
77   | #ifdef ER_IMPL
78   | er_list_t ER_mod_err[]={
79   | 
80   |   /* paste the ERDUP's */
81   |     { ERDUP(ER_OK),"OK" },
82   |   { ERDUP(ER_INVKEY),"Invalid key" },
83   |   { ERDUP(ER_DUPENT),"Duplicate entry" },
84   |   { ERDUP(ER_INSANE),"Sanity check not passed" },
85   |   { ERDUP(ER_FATEST),"Test fatal" },
86   |  
87   |   
88   |   ER_LASTTXT
89   | };
90   | #endif /* ER_IMPL */