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>