Changeset View
Changeset View
Standalone View
Standalone View
sys/net/route_var.h
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | |||||
/* rte<>nhop translation */ | /* rte<>nhop translation */ | ||||
static inline uint16_t | static inline uint16_t | ||||
fib_rte_to_nh_flags(int rt_flags) | fib_rte_to_nh_flags(int rt_flags) | ||||
{ | { | ||||
uint16_t res; | uint16_t res; | ||||
res = (rt_flags & RTF_REJECT) ? NHF_REJECT : 0; | res = (rt_flags & RTF_REJECT) ? NHF_REJECT : 0; | ||||
res |= (rt_flags & RTF_HOST) ? NHF_HOST : 0; | |||||
res |= (rt_flags & RTF_BLACKHOLE) ? NHF_BLACKHOLE : 0; | res |= (rt_flags & RTF_BLACKHOLE) ? NHF_BLACKHOLE : 0; | ||||
res |= (rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) ? NHF_REDIRECT : 0; | res |= (rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) ? NHF_REDIRECT : 0; | ||||
res |= (rt_flags & RTF_BROADCAST) ? NHF_BROADCAST : 0; | res |= (rt_flags & RTF_BROADCAST) ? NHF_BROADCAST : 0; | ||||
res |= (rt_flags & RTF_GATEWAY) ? NHF_GATEWAY : 0; | res |= (rt_flags & RTF_GATEWAY) ? NHF_GATEWAY : 0; | ||||
return (res); | return (res); | ||||
} | } | ||||
#endif | #endif |