Lines Matching refs:nlattr

38 uint16_t mnl_attr_get_type(const struct nlattr *attr)  in mnl_attr_get_type()
50 uint16_t mnl_attr_get_len(const struct nlattr *attr) in mnl_attr_get_len()
61 uint16_t mnl_attr_get_payload_len(const struct nlattr *attr) in mnl_attr_get_payload_len()
72 void *mnl_attr_get_payload(const struct nlattr *attr) in mnl_attr_get_payload()
93 bool mnl_attr_ok(const struct nlattr *attr, int len) in mnl_attr_ok()
95 return len >= (int)sizeof(struct nlattr) && in mnl_attr_ok()
96 attr->nla_len >= sizeof(struct nlattr) && in mnl_attr_ok()
108 struct nlattr *mnl_attr_next(const struct nlattr *attr) in mnl_attr_next()
110 return (struct nlattr *)((void *)attr + MNL_ALIGN(attr->nla_len)); in mnl_attr_next()
127 int mnl_attr_type_valid(const struct nlattr *attr, uint16_t max) in mnl_attr_type_valid()
136 static int __mnl_attr_validate(const struct nlattr *attr, in __mnl_attr_validate()
207 int mnl_attr_validate(const struct nlattr *attr, enum mnl_attr_data_type type) in mnl_attr_validate()
229 int mnl_attr_validate2(const struct nlattr *attr, in mnl_attr_validate2()
260 const struct nlattr *attr; in mnl_attr_parse()
282 int mnl_attr_parse_nested(const struct nlattr *nested, in mnl_attr_parse_nested()
286 const struct nlattr *attr; in mnl_attr_parse_nested()
318 const struct nlattr *attr; in mnl_attr_parse_payload()
332 uint8_t mnl_attr_get_u8(const struct nlattr *attr) in mnl_attr_get_u8()
343 uint16_t mnl_attr_get_u16(const struct nlattr *attr) in mnl_attr_get_u16()
354 uint32_t mnl_attr_get_u32(const struct nlattr *attr) in mnl_attr_get_u32()
367 uint64_t mnl_attr_get_u64(const struct nlattr *attr) in mnl_attr_get_u64()
380 const char *mnl_attr_get_str(const struct nlattr *attr) in mnl_attr_get_str()
398 struct nlattr *attr = mnl_nlmsg_get_payload_tail(nlh); in mnl_attr_put()
399 uint16_t payload_len = MNL_ALIGN(sizeof(struct nlattr)) + len; in mnl_attr_put()
514 struct nlattr *mnl_attr_nest_start(struct nlmsghdr *nlh, in mnl_attr_nest_start()
517 struct nlattr *start = mnl_nlmsg_get_payload_tail(nlh); in mnl_attr_nest_start()
521 nlh->nlmsg_len += MNL_ALIGN(sizeof(struct nlattr)); in mnl_attr_nest_start()
685 struct nlattr *mnl_attr_nest_start_check(struct nlmsghdr *nlh, in mnl_attr_nest_start_check()
702 struct nlattr *start) in mnl_attr_nest_end()
715 struct nlattr *start) in mnl_attr_nest_cancel()