libnetlink.h
来自「VRRP双机热备份协议源吗」· C头文件 代码 · 共 47 行
H
47 行
#ifndef __LIBNETLINK_H__#define __LIBNETLINK_H__ 1#include <asm/types.h>#include <linux/netlink.h>#include <linux/rtnetlink.h>struct rtnl_handle{ int fd; struct sockaddr_nl local; struct sockaddr_nl peer; __u32 seq; __u32 dump;};extern int rtnl_open(struct rtnl_handle *rth, unsigned subscriptions);extern int rtnl_close(struct rtnl_handle *rth);extern int rtnl_wilddump_request(struct rtnl_handle *rth, int fam, int type);extern int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len);extern 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);extern 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);extern int rtnl_send(struct rtnl_handle *rth, char *buf, int);extern int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32 data);extern int addattr_l(struct nlmsghdr *n, int maxlen, int type, void *data, int alen);extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen);extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);extern int rtnl_listen(struct rtnl_handle *, int (*handler)(struct sockaddr_nl *,struct nlmsghdr *n, void *), void *jarg);extern int rtnl_from_file(FILE *, int (*handler)(struct sockaddr_nl *,struct nlmsghdr *n, void *), void *jarg);#endif /* __LIBNETLINK_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?