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 * 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 * 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 * 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 * 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 * 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 * 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