Searched refs:rtnh (Results 1 – 3 of 3) sorted by relevance
319 #define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && \ argument320 ((int)(rtnh)->rtnh_len) <= (len))321 #define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len))) argument324 #define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0))) argument
320 #define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && \ argument321 ((int)(rtnh)->rtnh_len) <= (len))322 #define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len))) argument325 #define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0))) argument
589 int parse_one_nh(struct rtattr *rta, struct rtnexthop *rtnh, int *argcp, char ***argvp) in parse_one_nh() argument598 rtnh->rtnh_len += sizeof(struct rtattr) + 4; in parse_one_nh()601 if ((rtnh->rtnh_ifindex = ll_name_to_index(*argv)) == 0) { in parse_one_nh()610 rtnh->rtnh_hops = w - 1; in parse_one_nh()612 rtnh->rtnh_flags |= RTNH_F_ONLINK; in parse_one_nh()619 rtnh->rtnh_len += sizeof(struct rtattr) + 4; in parse_one_nh()632 struct rtnexthop *rtnh; in parse_nexthops() local636 rtnh = RTA_DATA(rta); in parse_nexthops()647 memset(rtnh, 0, sizeof(*rtnh)); in parse_nexthops()648 rtnh->rtnh_len = sizeof(*rtnh); in parse_nexthops()[all …]