12 #ifndef NETLINK_GENL_H_ 13 #define NETLINK_GENL_H_ 15 #include <netlink/netlink.h> 16 #include <netlink/msg.h> 17 #include <netlink/attr.h> 23 extern int genl_connect(
struct nl_handle *);
28 extern void *
genlmsg_put(
struct nl_msg *, uint32_t, uint32_t,
29 int,
int,
int, uint8_t, uint8_t);
31 extern int genlmsg_valid_hdr(
struct nlmsghdr *,
int);
32 extern int genlmsg_validate(
struct nlmsghdr *,
int,
int,
34 extern int genlmsg_parse(
struct nlmsghdr *,
int,
struct nlattr **,
41 extern char * genl_op2name(
int,
int,
char *,
size_t);
attribute validation policy
struct nlattr * genlmsg_attrdata(const struct genlmsghdr *, int)
Get head of attribute data.
int genlmsg_attrlen(const struct genlmsghdr *, int)
Get length of attribute data.
void * genlmsg_data(const struct genlmsghdr *)
Get head of message payload.
int genlmsg_len(const struct genlmsghdr *)
Get lenght of message payload.
int genl_send_simple(struct nl_handle *, int, int, int, int)
Send trivial generic netlink message.
void * genlmsg_put(struct nl_msg *, uint32_t, uint32_t, int, int, int, uint8_t, uint8_t)
Add generic netlink header to netlink message.