1 | /***************************************
2 | $Revision: 1.5 $
3 |
4 | Error reporting (er) erroutines.h - definition of error reporting aspects.
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 | /* define a list of aspects for debugging.
32 |
33 | Generally, the aspects for different facilities can have the same values
34 | and generally, the values don't matter.
35 |
36 | But a good practice is to give lowe values to the messages
37 | that are more detailed and appear more often.
38 |
39 | The top 0xFF000000 bits are reserved for special codes common to all
40 | facilities, such as circular buffer.
41 | */
42 |
43 | typedef enum {
44 | /* Global */
45 |
46 | ASP_CIRC_BUF = 0x40000000, /* write also into the circular buffer */
47 | /* 0x20000000 - 0x01000000 are reserved for global tags */
48 |
49 | /* RADIX: */
50 | ASP_RX_NODCRE_GEN = 0x000080, /* general node creation tag */
51 | ASP_RX_NODCRE_DET = 0x000040, /* also details on node creation */
52 | ASP_RX_NODCRE_BOT = 0x0000C0, /* both general and detailed */
53 |
54 | ASP_RX_STKBLD_GEN = 0x000020, /* general stack building */
55 | ASP_RX_STKBLD_DET = 0x000010, /* also detailed stack building */
56 | ASP_RX_STKBLD_BOT = 0x000030, /* both general and detailed */
57 |
58 | ASP_RX_SRCH_GEN = 0x000800, /* search */
59 | ASP_RX_SRCH_DET = 0x000400,
60 | ASP_RX_SRCH_BOT = 0x000C00,
61 |
62 | ASP_RX_TREE_GEN = 0x002000, /* general tree/forest administration */
63 | ASP_RX_TREE_DET = 0x001000, /* detailed */
64 | ASP_RX_TREE_BOT = 0x003000, /* both general and detailed */
65 |
66 | ASP_RX_TREE_WALK = 0x000001,
67 |
68 |
69 | /* Radix payload */
70 | ASP_RP_PACK_DET = 0x000100, /* pack conversion */
71 | ASP_RP_TREE_DET = 0x001000, /* finding tree in forest */
72 | ASP_RP_LOAD = 0x010000, /* loading of trees */
73 |
74 | /* Query instructions */
75 | ASP_QI_LAST_DET = 0x001000, /* ids of the objects from the LAST table */
76 | ASP_QI_SKIP = 0x004000, /* query skipped */
77 |
78 | ASP_QI_REF_DET = 0x010000, /* referral, detailed */
79 | ASP_QI_REF_GEN = 0x020000, /* referral */
80 |
81 | ASP_QI_COLL_DET = 0x100000, /* id collection (exec. of subqueries) */
82 | ASP_QI_COLL_GEN = 0x200000, /* query list */
83 |
84 | /* Query command */
85 | ASP_QC_BUILD = 0x800000, /* query preparation */
86 |
87 | /* Threads */
88 | ASP_TH_NEW = 0x800000, /* new thread */
89 |
90 | /* Sockets */
91 | ASP_SK_GEN = 0x000100, /* general aspect */
92 | ASP_SK_WRIT = 0x000001, /* writing functions; buffer printed too */
93 |
94 | /* Protocol whois */
95 | ASP_PW_CONN = 0x001000, /* connection opened */
96 |
97 |
98 | /* Protocol whois - aspects for INFO (log) messages */
99 | ASP_PWI_PASSUN = 0x010000, /* unauthorised address passing */
100 | ASP_PWI_QRYLOG = 0x100000, /* log query after it's been processed */
101 | ASP_PWI_DENTRY = 0x200000 /* log connection from a denied host */
102 |
103 | } er_asp_t;