1    | /***************************************
2    |   $Revision: 1.3 $
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                              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_PW_OK ,
63   |    LOW_PW_ADRPAS ,
64   |    LOW_PW_CNTOPN ,
65   | } PW_err_code_t;
66   | 
67   | /* paste the #define'd codes */
68   | #define PW_OK  (ER_SEV_I + (FAC_PW<<16) + LOW_PW_OK)
69   | #define PW_ADRPAS  (ER_SEV_E + (FAC_PW<<16) + LOW_PW_ADRPAS)
70   | #define PW_CNTOPN  (ER_SEV_E + (FAC_PW<<16) + LOW_PW_CNTOPN)
71   |  
72   | 
73   | #ifdef ER_IMPL
74   | er_list_t PW_mod_err[]={
75   | 
76   |   /* paste the ERDUP's */
77   |     { ERDUP(PW_OK),"OK" },
78   |   { ERDUP(PW_ADRPAS),"Unauthorised address passing" },
79   |   { ERDUP(PW_CNTOPN),"Cant open file" },
80   |  
81   |   
82   |   ER_LASTTXT
83   | };
84   | #endif /* ER_IMPL */