Lines Matching refs:nlh
46 extern size_t mnl_nlmsg_get_payload_len(const struct nlmsghdr *nlh);
50 extern void *mnl_nlmsg_put_extra_header(struct nlmsghdr *nlh, size_t size);
53 extern bool mnl_nlmsg_ok(const struct nlmsghdr *nlh, int len);
54 extern struct nlmsghdr *mnl_nlmsg_next(const struct nlmsghdr *nlh, int *len);
57 extern bool mnl_nlmsg_seq_ok(const struct nlmsghdr *nlh, unsigned int seq);
60 extern bool mnl_nlmsg_portid_ok(const struct nlmsghdr *nlh, unsigned int portid);
63 extern void *mnl_nlmsg_get_payload(const struct nlmsghdr *nlh);
64 extern void *mnl_nlmsg_get_payload_offset(const struct nlmsghdr *nlh, size_t offset);
65 extern void *mnl_nlmsg_get_payload_tail(const struct nlmsghdr *nlh);
98 extern void mnl_attr_put(struct nlmsghdr *nlh, uint16_t type, size_t len, const void *data);
99 extern void mnl_attr_put_u8(struct nlmsghdr *nlh, uint16_t type, uint8_t data);
100 extern void mnl_attr_put_u16(struct nlmsghdr *nlh, uint16_t type, uint16_t data);
101 extern void mnl_attr_put_u32(struct nlmsghdr *nlh, uint16_t type, uint32_t data);
102 extern void mnl_attr_put_u64(struct nlmsghdr *nlh, uint16_t type, uint64_t data);
103 extern void mnl_attr_put_str(struct nlmsghdr *nlh, uint16_t type, const char *data);
104 extern void mnl_attr_put_strz(struct nlmsghdr *nlh, uint16_t type, const char *data);
107 extern bool mnl_attr_put_check(struct nlmsghdr *nlh, size_t buflen, uint16_t type, size_t len, cons…
108 extern bool mnl_attr_put_u8_check(struct nlmsghdr *nlh, size_t buflen, uint16_t type, uint8_t data);
109 extern bool mnl_attr_put_u16_check(struct nlmsghdr *nlh, size_t buflen, uint16_t type, uint16_t dat…
110 extern bool mnl_attr_put_u32_check(struct nlmsghdr *nlh, size_t buflen, uint16_t type, uint32_t dat…
111 extern bool mnl_attr_put_u64_check(struct nlmsghdr *nlh, size_t buflen, uint16_t type, uint64_t dat…
112 extern bool mnl_attr_put_str_check(struct nlmsghdr *nlh, size_t buflen, uint16_t type, const char *…
113 extern bool mnl_attr_put_strz_check(struct nlmsghdr *nlh, size_t buflen, uint16_t type, const char …
116 extern struct nlattr *mnl_attr_nest_start(struct nlmsghdr *nlh, uint16_t type);
117 extern struct nlattr *mnl_attr_nest_start_check(struct nlmsghdr *nlh, size_t buflen, uint16_t type);
118 extern void mnl_attr_nest_end(struct nlmsghdr *nlh, struct nlattr *start);
119 extern void mnl_attr_nest_cancel(struct nlmsghdr *nlh, struct nlattr *start);
147 #define mnl_attr_for_each(attr, nlh, offset) \ argument
148 for ((attr) = mnl_nlmsg_get_payload_offset((nlh), (offset)); \
149 mnl_attr_ok((attr), (char *)mnl_nlmsg_get_payload_tail(nlh) - (char *)(attr)); \
165 extern int mnl_attr_parse(const struct nlmsghdr *nlh, unsigned int offset, mnl_attr_cb_t cb, void *…
176 typedef int (*mnl_cb_t)(const struct nlmsghdr *nlh, void *data);