X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fdrivers%2Fnetlink.h;h=ccf12a52dfe80f86e4e167e128b46b7ddb0d6a5c;hb=8602b0f21325ed32642c90b6ecbef0721e34083c;hp=c2cf59d71a1c23d11c3dd52118adefdc13725fcb;hpb=e2d02c29b50aebacf13a8dcd3f27f46f9d16dff0;p=libeap.git diff --git a/src/drivers/netlink.h b/src/drivers/netlink.h index c2cf59d..ccf12a5 100644 --- a/src/drivers/netlink.h +++ b/src/drivers/netlink.h @@ -15,6 +15,20 @@ #ifndef NETLINK_H #define NETLINK_H -int netlink_send_oper_ifla(int sock, int ifindex, int linkmode, int operstate); +struct netlink_data; +struct ifinfomsg; + +struct netlink_config { + void *ctx; + void (*newlink_cb)(void *ctx, struct ifinfomsg *ifi, u8 *buf, + size_t len); + void (*dellink_cb)(void *ctx, struct ifinfomsg *ifi, u8 *buf, + size_t len); +}; + +struct netlink_data * netlink_init(struct netlink_config *cfg); +void netlink_deinit(struct netlink_data *netlink); +int netlink_send_oper_ifla(struct netlink_data *netlink, int ifindex, + int linkmode, int operstate); #endif /* NETLINK_H */