1 /* $OpenBSD: logmsg.c,v 1.1 2016/09/02 14:04:25 benno Exp $ */
2
3 /*
4 * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 #include <errno.h>
20 #include <stdarg.h>
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include <string.h>
24 #include <syslog.h>
25 #include <unistd.h>
26
27 #include "ospfd.h"
28 #include "log.h"
29
30 /* names */
31 const char *
nbr_state_name(int state)32 nbr_state_name(int state)
33 {
34 switch (state) {
35 case NBR_STA_DOWN:
36 return ("DOWN");
37 case NBR_STA_ATTEMPT:
38 return ("ATTMP");
39 case NBR_STA_INIT:
40 return ("INIT");
41 case NBR_STA_2_WAY:
42 return ("2-WAY");
43 case NBR_STA_XSTRT:
44 return ("EXSTA");
45 case NBR_STA_SNAP:
46 return ("SNAP");
47 case NBR_STA_XCHNG:
48 return ("EXCHG");
49 case NBR_STA_LOAD:
50 return ("LOAD");
51 case NBR_STA_FULL:
52 return ("FULL");
53 default:
54 return ("UNKNW");
55 }
56 }
57
58 const char *
if_state_name(int state)59 if_state_name(int state)
60 {
61 switch (state) {
62 case IF_STA_DOWN:
63 return ("DOWN");
64 case IF_STA_LOOPBACK:
65 return ("LOOP");
66 case IF_STA_WAITING:
67 return ("WAIT");
68 case IF_STA_POINTTOPOINT:
69 return ("P2P");
70 case IF_STA_DROTHER:
71 return ("OTHER");
72 case IF_STA_BACKUP:
73 return ("BCKUP");
74 case IF_STA_DR:
75 return ("DR");
76 default:
77 return ("UNKNW");
78 }
79 }
80
81 const char *
if_type_name(enum iface_type type)82 if_type_name(enum iface_type type)
83 {
84 switch (type) {
85 case IF_TYPE_POINTOPOINT:
86 return ("POINTOPOINT");
87 case IF_TYPE_BROADCAST:
88 return ("BROADCAST");
89 case IF_TYPE_NBMA:
90 return ("NBMA");
91 case IF_TYPE_POINTOMULTIPOINT:
92 return ("POINTOMULTIPOINT");
93 case IF_TYPE_VIRTUALLINK:
94 return ("VIRTUALLINK");
95 }
96 /* NOTREACHED */
97 return ("UNKNOWN");
98 }
99
100 const char *
if_auth_name(enum auth_type type)101 if_auth_name(enum auth_type type)
102 {
103 switch (type) {
104 case AUTH_NONE:
105 return ("none");
106 case AUTH_SIMPLE:
107 return ("simple");
108 case AUTH_CRYPT:
109 return ("crypt");
110 }
111 /* NOTREACHED */
112 return ("unknown");
113 }
114
115 const char *
dst_type_name(enum dst_type type)116 dst_type_name(enum dst_type type)
117 {
118 switch (type) {
119 case DT_NET:
120 return ("Network");
121 case DT_RTR:
122 return ("Router");
123 }
124 /* NOTREACHED */
125 return ("unknown");
126 }
127
128 const char *
path_type_name(enum path_type type)129 path_type_name(enum path_type type)
130 {
131 switch (type) {
132 case PT_INTRA_AREA:
133 return ("Intra-Area");
134 case PT_INTER_AREA:
135 return ("Inter-Area");
136 case PT_TYPE1_EXT:
137 return ("Type 1 ext");
138 case PT_TYPE2_EXT:
139 return ("Type 2 ext");
140 }
141 /* NOTREACHED */
142 return ("unknown");
143 }
144