version 1.1.1.2, 2012/10/09 09:22:28
|
version 1.1.1.3, 2016/11/02 10:09:11
|
Line 41 extern unsigned char conf_debug_ospf6_route;
|
Line 41 extern unsigned char conf_debug_ospf6_route;
|
struct ospf6_nexthop |
struct ospf6_nexthop |
{ |
{ |
/* Interface index */ |
/* Interface index */ |
unsigned int ifindex; | ifindex_t ifindex; |
|
|
/* IP address, if any */ |
/* IP address, if any */ |
struct in6_addr address; |
struct in6_addr address; |
Line 122 struct ospf6_route
|
Line 122 struct ospf6_route
|
/* Destination Type */ |
/* Destination Type */ |
u_char type; |
u_char type; |
|
|
|
/* XXX: It would likely be better to use separate struct in_addr's |
|
* for the advertising router-ID and prefix IDs, instead of stuffing them |
|
* into one. See also XXX below. |
|
*/ |
/* Destination ID */ |
/* Destination ID */ |
struct prefix prefix; |
struct prefix prefix; |
|
|
Line 236 extern const char *ospf6_path_type_substr[OSPF6_PATH_T
|
Line 240 extern const char *ospf6_path_type_substr[OSPF6_PATH_T
|
#define ospf6_route_is_best(r) (CHECK_FLAG ((r)->flag, OSPF6_ROUTE_BEST)) |
#define ospf6_route_is_best(r) (CHECK_FLAG ((r)->flag, OSPF6_ROUTE_BEST)) |
|
|
#define ospf6_linkstate_prefix_adv_router(x) \ |
#define ospf6_linkstate_prefix_adv_router(x) \ |
(*(u_int32_t *)(&(x)->u.prefix6.s6_addr[0])) | ((x)->u.lp.id.s_addr) |
#define ospf6_linkstate_prefix_id(x) \ |
#define ospf6_linkstate_prefix_id(x) \ |
(*(u_int32_t *)(&(x)->u.prefix6.s6_addr[4])) | ((x)->u.lp.adv_router.s_addr) |
|
|
#define ADV_ROUTER_IN_PREFIX(x) \ |
#define ADV_ROUTER_IN_PREFIX(x) \ |
(*(u_int32_t *)(&(x)->u.prefix6.s6_addr[0])) | ((x)->u.lp.id.s_addr) |
#define ID_IN_PREFIX(x) \ |
#define ID_IN_PREFIX(x) \ |
(*(u_int32_t *)(&(x)->u.prefix6.s6_addr[4])) | ((x)->u.lp.adv_router.s_addr) |
|
|
/* Function prototype */ |
/* Function prototype */ |
extern void ospf6_linkstate_prefix (u_int32_t adv_router, u_int32_t id, |
extern void ospf6_linkstate_prefix (u_int32_t adv_router, u_int32_t id, |