libnetlink(3) Library Functions Manual libnetlink(3) libnetlink - netlink #include #include #include #include int rtnl_open(struct rtnl_handle *rth, unsigned subscriptions) int rtnl_wilddump_request(struct rtnl_handle *rth, int family, int type) int rtnl_send(struct rtnl_handle *rth, char *buf, int len) int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len) int rtnl_dump_filter(struct rtnl_handle *rth, int (*filter)(struct sockaddr_nl *, struct nlmsghdr *n, void *), void *arg1, int (*junk)(struct sockaddr_nl *,struct nlmsghdr *n, void *), void *arg2) int rtnl_talk(struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer, unsigned groups, struct nlmsghdr *answer, int (*junk)(struct sockaddr_nl *,struct nlmsghdr *n, void *), void *jarg) int rtnl_listen(struct rtnl_handle *rtnl, int (*handler)(struct sockaddr_nl *, struct rtnl_ctrl_data *, struct nlmsghdr *n, void *), void *jarg) int rtnl_from_file(FILE *rtnl, int (*handler)(struct sockaddr_nl *,struct nlmsghdr *n, void *), void *jarg) int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32 data) int addattr_l(struct nlmsghdr *n, int maxlen, int type, void *data, int alen) int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data) int rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen) libnetlink rtnetlink(7). 0 errno . -1 . rtnl_open rtnetlink rth. . subscriptions rtnetlink . rtnl_wilddump_request type family. type rtnetlink. rtnl_dump_request type buf len. type rtnetlink. rtnl_dump_filter netlink . filter . arg1 . 0 rtnl_dump_filter . NULL filter . junk . . . rtnl_listen netlink handler. handler jarg . . . . rtnl_from_file rtnl_listen netlink file handler . rtnetlink. rtnetlink . . rtnetlink(3) netlink(3) rtnetlink. netlink rtnetlink. rtnl_send rtnetlink buf len rth. addattr32 __u32 type data netlink n maxlen. addattr_l type data alen netlink n maxlen. data. rta_addattr32 rtnetlink rta __u32. rta_addattr32 rtnetlink rta . libmnl . fprintf exit . librtnetlink. netlink/rtnetlink Alexey Kuznetsov. Andi Kleen . netlink(7) rtnetlink(7) /usr/include/linux/rtnetlink.h 3 . . : . libnetlink(3)