jcs's openbsd hax
openbsd
at jcs 143 lines 3.0 kB view raw
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}