Lines Matching defs:rtattr
114 struct rtattr
124 #define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && \
125 (rta)->rta_len >= sizeof(struct rtattr) && \
128 (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
129 #define RTA_LENGTH(len) (RTA_ALIGN(sizeof(struct rtattr)) + (len))
271 #define RTM_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct rtmsg))))
306 #define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0)))
324 /* RTM_METRICS --- array of struct rtattr with types of RTAX_* */
477 #define TCA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcmsg))))
554 #define TA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcamsg))))
565 extern size_t rtattr_strlcpy(char *dest, const struct rtattr *rta, size_t size);
566 static __inline__ int rtattr_strcmp(const struct rtattr *rta, const char *str)
572 extern int rtattr_parse(struct rtattr *tb[], int maxattr, struct rtattr *rta, int len);
633 ({ struct rtattr *__start = (struct rtattr *)skb_tail_pointer(skb); \
673 static inline struct rtattr *
676 struct rtattr *rta;
679 rta = (struct rtattr*)skb_put(skb, RTA_ALIGN(size));
717 static inline u32 rtm_get_table(struct rtattr **rta, u8 table)