Lines Matching refs:nlh

255 int mnl_attr_parse(const struct nlmsghdr *nlh,  in mnl_attr_parse()  argument
262 mnl_attr_for_each(attr, nlh, offset) in mnl_attr_parse()
395 void mnl_attr_put(struct nlmsghdr *nlh, uint16_t type, in mnl_attr_put() argument
398 struct nlattr *attr = mnl_nlmsg_get_payload_tail(nlh); in mnl_attr_put()
409 nlh->nlmsg_len += MNL_ALIGN(payload_len); in mnl_attr_put()
421 void mnl_attr_put_u8(struct nlmsghdr *nlh, uint16_t type, in mnl_attr_put_u8() argument
424 mnl_attr_put(nlh, type, sizeof(uint8_t), &data); in mnl_attr_put_u8()
436 void mnl_attr_put_u16(struct nlmsghdr *nlh, uint16_t type, in mnl_attr_put_u16() argument
439 mnl_attr_put(nlh, type, sizeof(uint16_t), &data); in mnl_attr_put_u16()
451 void mnl_attr_put_u32(struct nlmsghdr *nlh, uint16_t type, in mnl_attr_put_u32() argument
454 mnl_attr_put(nlh, type, sizeof(uint32_t), &data); in mnl_attr_put_u32()
466 void mnl_attr_put_u64(struct nlmsghdr *nlh, uint16_t type, in mnl_attr_put_u64() argument
469 mnl_attr_put(nlh, type, sizeof(uint64_t), &data); in mnl_attr_put_u64()
481 void mnl_attr_put_str(struct nlmsghdr *nlh, uint16_t type, in mnl_attr_put_str() argument
484 mnl_attr_put(nlh, type, strlen(data), data); in mnl_attr_put_str()
499 void mnl_attr_put_strz(struct nlmsghdr *nlh, uint16_t type, in mnl_attr_put_strz() argument
502 mnl_attr_put(nlh, type, strlen(data)+1, data); in mnl_attr_put_strz()
514 struct nlattr *mnl_attr_nest_start(struct nlmsghdr *nlh, in mnl_attr_nest_start() argument
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()
540 bool mnl_attr_put_check(struct nlmsghdr *nlh, size_t buflen, in mnl_attr_put_check() argument
544 if (nlh->nlmsg_len + MNL_ATTR_HDRLEN + MNL_ALIGN(len) > buflen) in mnl_attr_put_check()
546 mnl_attr_put(nlh, type, len, data); in mnl_attr_put_check()
563 bool mnl_attr_put_u8_check(struct nlmsghdr *nlh, size_t buflen, in mnl_attr_put_u8_check() argument
566 return mnl_attr_put_check(nlh, buflen, type, sizeof(uint8_t), &data); in mnl_attr_put_u8_check()
584 bool mnl_attr_put_u16_check(struct nlmsghdr *nlh, size_t buflen, in mnl_attr_put_u16_check() argument
587 return mnl_attr_put_check(nlh, buflen, type, sizeof(uint16_t), &data); in mnl_attr_put_u16_check()
605 bool mnl_attr_put_u32_check(struct nlmsghdr *nlh, size_t buflen, in mnl_attr_put_u32_check() argument
608 return mnl_attr_put_check(nlh, buflen, type, sizeof(uint32_t), &data); in mnl_attr_put_u32_check()
626 bool mnl_attr_put_u64_check(struct nlmsghdr *nlh, size_t buflen, in mnl_attr_put_u64_check() argument
629 return mnl_attr_put_check(nlh, buflen, type, sizeof(uint64_t), &data); in mnl_attr_put_u64_check()
647 bool mnl_attr_put_str_check(struct nlmsghdr *nlh, size_t buflen, in mnl_attr_put_str_check() argument
650 return mnl_attr_put_check(nlh, buflen, type, strlen(data), data); in mnl_attr_put_str_check()
669 bool mnl_attr_put_strz_check(struct nlmsghdr *nlh, size_t buflen, in mnl_attr_put_strz_check() argument
672 return mnl_attr_put_check(nlh, buflen, type, strlen(data)+1, data); in mnl_attr_put_strz_check()
685 struct nlattr *mnl_attr_nest_start_check(struct nlmsghdr *nlh, in mnl_attr_nest_start_check() argument
689 if (nlh->nlmsg_len + MNL_ATTR_HDRLEN > buflen) in mnl_attr_nest_start_check()
691 return mnl_attr_nest_start(nlh, type); in mnl_attr_nest_start_check()
701 void mnl_attr_nest_end(struct nlmsghdr *nlh, in mnl_attr_nest_end() argument
704 start->nla_len = mnl_nlmsg_get_payload_tail(nlh) - (void *)start; in mnl_attr_nest_end()
714 void mnl_attr_nest_cancel(struct nlmsghdr *nlh, in mnl_attr_nest_cancel() argument
717 nlh->nlmsg_len -= mnl_nlmsg_get_payload_tail(nlh) - (void *)start; in mnl_attr_nest_cancel()