Annotation of embedaddon/quagga/lib/memtypes.c, revision 1.1
1.1 ! misho 1: /*
! 2: * Memory type definitions. This file is parsed by memtypes.awk to extract
! 3: * MTYPE_ and memory_list_.. information in order to autogenerate
! 4: * memtypes.h.
! 5: *
! 6: * The script is sensitive to the format (though not whitespace), see
! 7: * the top of memtypes.awk for more details.
! 8: */
! 9:
! 10: #include "zebra.h"
! 11: #include "memory.h"
! 12:
! 13: struct memory_list memory_list_lib[] =
! 14: {
! 15: { MTYPE_TMP, "Temporary memory" },
! 16: { MTYPE_STRVEC, "String vector" },
! 17: { MTYPE_VECTOR, "Vector" },
! 18: { MTYPE_VECTOR_INDEX, "Vector index" },
! 19: { MTYPE_LINK_LIST, "Link List" },
! 20: { MTYPE_LINK_NODE, "Link Node" },
! 21: { MTYPE_THREAD, "Thread" },
! 22: { MTYPE_THREAD_MASTER, "Thread master" },
! 23: { MTYPE_THREAD_STATS, "Thread stats" },
! 24: { MTYPE_THREAD_FUNCNAME, "Thread function name" },
! 25: { MTYPE_VTY, "VTY" },
! 26: { MTYPE_VTY_OUT_BUF, "VTY output buffer" },
! 27: { MTYPE_VTY_HIST, "VTY history" },
! 28: { MTYPE_IF, "Interface" },
! 29: { MTYPE_CONNECTED, "Connected" },
! 30: { MTYPE_CONNECTED_LABEL, "Connected interface label" },
! 31: { MTYPE_BUFFER, "Buffer" },
! 32: { MTYPE_BUFFER_DATA, "Buffer data" },
! 33: { MTYPE_STREAM, "Stream" },
! 34: { MTYPE_STREAM_DATA, "Stream data" },
! 35: { MTYPE_STREAM_FIFO, "Stream FIFO" },
! 36: { MTYPE_PREFIX, "Prefix" },
! 37: { MTYPE_PREFIX_IPV4, "Prefix IPv4" },
! 38: { MTYPE_PREFIX_IPV6, "Prefix IPv6" },
! 39: { MTYPE_HASH, "Hash" },
! 40: { MTYPE_HASH_BACKET, "Hash Bucket" },
! 41: { MTYPE_HASH_INDEX, "Hash Index" },
! 42: { MTYPE_ROUTE_TABLE, "Route table" },
! 43: { MTYPE_ROUTE_NODE, "Route node" },
! 44: { MTYPE_DISTRIBUTE, "Distribute list" },
! 45: { MTYPE_DISTRIBUTE_IFNAME, "Dist-list ifname" },
! 46: { MTYPE_ACCESS_LIST, "Access List" },
! 47: { MTYPE_ACCESS_LIST_STR, "Access List Str" },
! 48: { MTYPE_ACCESS_FILTER, "Access Filter" },
! 49: { MTYPE_PREFIX_LIST, "Prefix List" },
! 50: { MTYPE_PREFIX_LIST_ENTRY, "Prefix List Entry" },
! 51: { MTYPE_PREFIX_LIST_STR, "Prefix List Str" },
! 52: { MTYPE_ROUTE_MAP, "Route map" },
! 53: { MTYPE_ROUTE_MAP_NAME, "Route map name" },
! 54: { MTYPE_ROUTE_MAP_INDEX, "Route map index" },
! 55: { MTYPE_ROUTE_MAP_RULE, "Route map rule" },
! 56: { MTYPE_ROUTE_MAP_RULE_STR, "Route map rule str" },
! 57: { MTYPE_ROUTE_MAP_COMPILED, "Route map compiled" },
! 58: { MTYPE_DESC, "Command desc" },
! 59: { MTYPE_KEY, "Key" },
! 60: { MTYPE_KEYCHAIN, "Key chain" },
! 61: { MTYPE_IF_RMAP, "Interface route map" },
! 62: { MTYPE_IF_RMAP_NAME, "I.f. route map name", },
! 63: { MTYPE_SOCKUNION, "Socket union" },
! 64: { MTYPE_PRIVS, "Privilege information" },
! 65: { MTYPE_ZLOG, "Logging" },
! 66: { MTYPE_ZCLIENT, "Zclient" },
! 67: { MTYPE_WORK_QUEUE, "Work queue" },
! 68: { MTYPE_WORK_QUEUE_ITEM, "Work queue item" },
! 69: { MTYPE_WORK_QUEUE_NAME, "Work queue name string" },
! 70: { MTYPE_PQUEUE, "Priority queue" },
! 71: { MTYPE_PQUEUE_DATA, "Priority queue data" },
! 72: { MTYPE_HOST, "Host config" },
! 73: { -1, NULL },
! 74: };
! 75:
! 76: struct memory_list memory_list_zebra[] =
! 77: {
! 78: { MTYPE_RTADV_PREFIX, "Router Advertisement Prefix" },
! 79: { MTYPE_VRF, "VRF" },
! 80: { MTYPE_VRF_NAME, "VRF name" },
! 81: { MTYPE_NEXTHOP, "Nexthop" },
! 82: { MTYPE_RIB, "RIB" },
! 83: { MTYPE_RIB_QUEUE, "RIB process work queue" },
! 84: { MTYPE_STATIC_IPV4, "Static IPv4 route" },
! 85: { MTYPE_STATIC_IPV6, "Static IPv6 route" },
! 86: { -1, NULL },
! 87: };
! 88:
! 89: struct memory_list memory_list_bgp[] =
! 90: {
! 91: { MTYPE_BGP, "BGP instance" },
! 92: { MTYPE_BGP_LISTENER, "BGP listen socket details" },
! 93: { MTYPE_BGP_PEER, "BGP peer" },
! 94: { MTYPE_BGP_PEER_HOST, "BGP peer hostname" },
! 95: { MTYPE_PEER_GROUP, "Peer group" },
! 96: { MTYPE_PEER_DESC, "Peer description" },
! 97: { MTYPE_PEER_PASSWORD, "Peer password string" },
! 98: { MTYPE_ATTR, "BGP attribute" },
! 99: { MTYPE_ATTR_EXTRA, "BGP extra attributes" },
! 100: { MTYPE_AS_PATH, "BGP aspath" },
! 101: { MTYPE_AS_SEG, "BGP aspath seg" },
! 102: { MTYPE_AS_SEG_DATA, "BGP aspath segment data" },
! 103: { MTYPE_AS_STR, "BGP aspath str" },
! 104: { 0, NULL },
! 105: { MTYPE_BGP_TABLE, "BGP table" },
! 106: { MTYPE_BGP_NODE, "BGP node" },
! 107: { MTYPE_BGP_ROUTE, "BGP route" },
! 108: { MTYPE_BGP_ROUTE_EXTRA, "BGP ancillary route info" },
! 109: { MTYPE_BGP_CONN, "BGP connected" },
! 110: { MTYPE_BGP_STATIC, "BGP static" },
! 111: { MTYPE_BGP_ADVERTISE_ATTR, "BGP adv attr" },
! 112: { MTYPE_BGP_ADVERTISE, "BGP adv" },
! 113: { MTYPE_BGP_SYNCHRONISE, "BGP synchronise" },
! 114: { MTYPE_BGP_ADJ_IN, "BGP adj in" },
! 115: { MTYPE_BGP_ADJ_OUT, "BGP adj out" },
! 116: { 0, NULL },
! 117: { MTYPE_AS_LIST, "BGP AS list" },
! 118: { MTYPE_AS_FILTER, "BGP AS filter" },
! 119: { MTYPE_AS_FILTER_STR, "BGP AS filter str" },
! 120: { 0, NULL },
! 121: { MTYPE_COMMUNITY, "community" },
! 122: { MTYPE_COMMUNITY_VAL, "community val" },
! 123: { MTYPE_COMMUNITY_STR, "community str" },
! 124: { 0, NULL },
! 125: { MTYPE_ECOMMUNITY, "extcommunity" },
! 126: { MTYPE_ECOMMUNITY_VAL, "extcommunity val" },
! 127: { MTYPE_ECOMMUNITY_STR, "extcommunity str" },
! 128: { 0, NULL },
! 129: { MTYPE_COMMUNITY_LIST, "community-list" },
! 130: { MTYPE_COMMUNITY_LIST_NAME, "community-list name" },
! 131: { MTYPE_COMMUNITY_LIST_ENTRY, "community-list entry" },
! 132: { MTYPE_COMMUNITY_LIST_CONFIG, "community-list config" },
! 133: { MTYPE_COMMUNITY_LIST_HANDLER, "community-list handler" },
! 134: { 0, NULL },
! 135: { MTYPE_CLUSTER, "Cluster list" },
! 136: { MTYPE_CLUSTER_VAL, "Cluster list val" },
! 137: { 0, NULL },
! 138: { MTYPE_BGP_PROCESS_QUEUE, "BGP Process queue" },
! 139: { MTYPE_BGP_CLEAR_NODE_QUEUE, "BGP node clear queue" },
! 140: { 0, NULL },
! 141: { MTYPE_TRANSIT, "BGP transit attr" },
! 142: { MTYPE_TRANSIT_VAL, "BGP transit val" },
! 143: { 0, NULL },
! 144: { MTYPE_BGP_DISTANCE, "BGP distance" },
! 145: { MTYPE_BGP_NEXTHOP_CACHE, "BGP nexthop" },
! 146: { MTYPE_BGP_CONFED_LIST, "BGP confed list" },
! 147: { MTYPE_PEER_UPDATE_SOURCE, "BGP peer update interface" },
! 148: { MTYPE_BGP_DAMP_INFO, "Dampening info" },
! 149: { MTYPE_BGP_DAMP_ARRAY, "BGP Dampening array" },
! 150: { MTYPE_BGP_REGEXP, "BGP regexp" },
! 151: { MTYPE_BGP_AGGREGATE, "BGP aggregate" },
! 152: { -1, NULL }
! 153: };
! 154:
! 155: struct memory_list memory_list_rip[] =
! 156: {
! 157: { MTYPE_RIP, "RIP structure" },
! 158: { MTYPE_RIP_INFO, "RIP route info" },
! 159: { MTYPE_RIP_INTERFACE, "RIP interface" },
! 160: { MTYPE_RIP_PEER, "RIP peer" },
! 161: { MTYPE_RIP_OFFSET_LIST, "RIP offset list" },
! 162: { MTYPE_RIP_DISTANCE, "RIP distance" },
! 163: { -1, NULL }
! 164: };
! 165:
! 166: struct memory_list memory_list_ripng[] =
! 167: {
! 168: { MTYPE_RIPNG, "RIPng structure" },
! 169: { MTYPE_RIPNG_ROUTE, "RIPng route info" },
! 170: { MTYPE_RIPNG_AGGREGATE, "RIPng aggregate" },
! 171: { MTYPE_RIPNG_PEER, "RIPng peer" },
! 172: { MTYPE_RIPNG_OFFSET_LIST, "RIPng offset lst" },
! 173: { MTYPE_RIPNG_RTE_DATA, "RIPng rte data" },
! 174: { -1, NULL }
! 175: };
! 176:
! 177: struct memory_list memory_list_ospf[] =
! 178: {
! 179: { MTYPE_OSPF_TOP, "OSPF top" },
! 180: { MTYPE_OSPF_AREA, "OSPF area" },
! 181: { MTYPE_OSPF_AREA_RANGE, "OSPF area range" },
! 182: { MTYPE_OSPF_NETWORK, "OSPF network" },
! 183: { MTYPE_OSPF_NEIGHBOR_STATIC,"OSPF static nbr" },
! 184: { MTYPE_OSPF_IF, "OSPF interface" },
! 185: { MTYPE_OSPF_NEIGHBOR, "OSPF neighbor" },
! 186: { MTYPE_OSPF_ROUTE, "OSPF route" },
! 187: { MTYPE_OSPF_TMP, "OSPF tmp mem" },
! 188: { MTYPE_OSPF_LSA, "OSPF LSA" },
! 189: { MTYPE_OSPF_LSA_DATA, "OSPF LSA data" },
! 190: { MTYPE_OSPF_LSDB, "OSPF LSDB" },
! 191: { MTYPE_OSPF_PACKET, "OSPF packet" },
! 192: { MTYPE_OSPF_FIFO, "OSPF FIFO queue" },
! 193: { MTYPE_OSPF_VERTEX, "OSPF vertex" },
! 194: { MTYPE_OSPF_VERTEX_PARENT, "OSPF vertex parent", },
! 195: { MTYPE_OSPF_NEXTHOP, "OSPF nexthop" },
! 196: { MTYPE_OSPF_PATH, "OSPF path" },
! 197: { MTYPE_OSPF_VL_DATA, "OSPF VL data" },
! 198: { MTYPE_OSPF_CRYPT_KEY, "OSPF crypt key" },
! 199: { MTYPE_OSPF_EXTERNAL_INFO, "OSPF ext. info" },
! 200: { MTYPE_OSPF_DISTANCE, "OSPF distance" },
! 201: { MTYPE_OSPF_IF_INFO, "OSPF if info" },
! 202: { MTYPE_OSPF_IF_PARAMS, "OSPF if params" },
! 203: { MTYPE_OSPF_MESSAGE, "OSPF message" },
! 204: { -1, NULL },
! 205: };
! 206:
! 207: struct memory_list memory_list_ospf6[] =
! 208: {
! 209: { MTYPE_OSPF6_TOP, "OSPF6 top" },
! 210: { MTYPE_OSPF6_AREA, "OSPF6 area" },
! 211: { MTYPE_OSPF6_IF, "OSPF6 interface" },
! 212: { MTYPE_OSPF6_NEIGHBOR, "OSPF6 neighbor" },
! 213: { MTYPE_OSPF6_ROUTE, "OSPF6 route" },
! 214: { MTYPE_OSPF6_PREFIX, "OSPF6 prefix" },
! 215: { MTYPE_OSPF6_MESSAGE, "OSPF6 message" },
! 216: { MTYPE_OSPF6_LSA, "OSPF6 LSA" },
! 217: { MTYPE_OSPF6_LSA_SUMMARY, "OSPF6 LSA summary" },
! 218: { MTYPE_OSPF6_LSDB, "OSPF6 LSA database" },
! 219: { MTYPE_OSPF6_VERTEX, "OSPF6 vertex" },
! 220: { MTYPE_OSPF6_SPFTREE, "OSPF6 SPF tree" },
! 221: { MTYPE_OSPF6_NEXTHOP, "OSPF6 nexthop" },
! 222: { MTYPE_OSPF6_EXTERNAL_INFO,"OSPF6 ext. info" },
! 223: { MTYPE_OSPF6_OTHER, "OSPF6 other" },
! 224: { -1, NULL },
! 225: };
! 226:
! 227: struct memory_list memory_list_isis[] =
! 228: {
! 229: { MTYPE_ISIS, "ISIS" },
! 230: { MTYPE_ISIS_TMP, "ISIS TMP" },
! 231: { MTYPE_ISIS_CIRCUIT, "ISIS circuit" },
! 232: { MTYPE_ISIS_LSP, "ISIS LSP" },
! 233: { MTYPE_ISIS_ADJACENCY, "ISIS adjacency" },
! 234: { MTYPE_ISIS_AREA, "ISIS area" },
! 235: { MTYPE_ISIS_AREA_ADDR, "ISIS area address" },
! 236: { MTYPE_ISIS_TLV, "ISIS TLV" },
! 237: { MTYPE_ISIS_DYNHN, "ISIS dyn hostname" },
! 238: { MTYPE_ISIS_SPFTREE, "ISIS SPFtree" },
! 239: { MTYPE_ISIS_VERTEX, "ISIS vertex" },
! 240: { MTYPE_ISIS_ROUTE_INFO, "ISIS route info" },
! 241: { MTYPE_ISIS_NEXTHOP, "ISIS nexthop" },
! 242: { MTYPE_ISIS_NEXTHOP6, "ISIS nexthop6" },
! 243: { -1, NULL },
! 244: };
! 245:
! 246: struct memory_list memory_list_vtysh[] =
! 247: {
! 248: { MTYPE_VTYSH_CONFIG, "Vtysh configuration", },
! 249: { MTYPE_VTYSH_CONFIG_LINE, "Vtysh configuration line" },
! 250: { -1, NULL },
! 251: };
! 252:
! 253: struct mlist mlists[] __attribute__ ((unused)) = {
! 254: { memory_list_lib, "LIB" },
! 255: { memory_list_zebra, "ZEBRA" },
! 256: { memory_list_rip, "RIP" },
! 257: { memory_list_ripng, "RIPNG" },
! 258: { memory_list_ospf, "OSPF" },
! 259: { memory_list_ospf6, "OSPF6" },
! 260: { memory_list_isis, "ISIS" },
! 261: { memory_list_bgp, "BGP" },
! 262: { NULL, NULL},
! 263: };
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>