jcs's openbsd hax
openbsd
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 */
31const char *
32nbr_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
58const char *
59if_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
81const char *
82if_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
100const char *
101if_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
115const char *
116dst_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
128const char *
129path_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}