--- embedaddon/quagga/ospfd/ospf_asbr.h 2012/02/21 17:26:12 1.1.1.1 +++ embedaddon/quagga/ospfd/ospf_asbr.h 2016/11/02 10:09:12 1.1.1.2 @@ -27,6 +27,7 @@ struct route_map_set_values { int32_t metric; int32_t metric_type; + struct in_addr nexthop; }; /* Redistributed external information. */ @@ -39,7 +40,7 @@ struct external_info struct prefix_ipv4 p; /* Interface index. */ - unsigned int ifindex; + ifindex_t ifindex; /* Nexthop address. */ struct in_addr nexthop; @@ -50,6 +51,7 @@ struct external_info struct route_map_set_values route_map_set; #define ROUTEMAP_METRIC(E) (E)->route_map_set.metric #define ROUTEMAP_METRIC_TYPE(E) (E)->route_map_set.metric_type +#define ROUTEMAP_NEXTHOP(E) (E)->route_map_set.nexthop }; #define OSPF_ASBR_CHECK_DELAY 30 @@ -61,7 +63,7 @@ extern int ospf_route_map_set_compare (struct route_ma struct route_map_set_values *); extern struct external_info *ospf_external_info_add (u_char, struct prefix_ipv4, - unsigned int, + ifindex_t, struct in_addr); extern void ospf_external_info_delete (u_char, struct prefix_ipv4); extern struct external_info *ospf_external_info_lookup (u_char,