5#ifndef _DAO_LIB_NETLINK_H_
6#define _DAO_LIB_NETLINK_H_
11#include <linux/netlink.h>
12#include <linux/xfrm.h>
14#include <netlink/socket.h>
15#include <netlink/addr.h>
70#define DAO_NETLINK_NOTIFIER_MAX_MULTICAST_GROUPS 128
164 void *app_callback_ops,
void *app_cookie, ...);
293 uint32_t multicast_group);
int dao_netlink_cleanup(void)
int dao_netlink_poll(void)
int dao_netlink_nl_addr_to_in6(struct in6_addr *ip_addr, struct nl_addr *nladdr)
int dao_netlink_has_poll_recv(void *netlink)
void * dao_netlink_lookup(int protocol)
int dao_netlink_poll_complete(void)
void(* dao_netlink_parse_cb_t)(struct nl_object *nl_obj, void *notifier)
int dao_netlink_fd_get(void *netlink)
void * dao_netlink_notifier_callback_ops_get(void *netlink_notifier)
int dao_netlink_nl_addr_to_ip_addr(dao_netlink_ip_addr_t *ip_addr, struct nl_addr *nladdr)
void * dao_netlink_notifier_nl_msg_get(void *netlink_notifier)
int dao_netlink_register(int protocol, dao_netlink_parse_cb_t parse_cb, void *app_callback_ops, void *app_cookie,...)
void * dao_netlink_notifier_lookup_by_parse_cb(void *netlink, dao_netlink_parse_cb_t parse_cb)
void * dao_netlink_notifier_lookup_by_multicast_group(void *netlink, dao_netlink_parse_cb_t parse_cb, uint32_t multicast_group)
void * dao_netlink_notifier_app_cookie_get(void *netlink_notifier)
int dao_netlink_close(void *netlink)
void * dao_netlink_socket_get(void *netlink)