| /* |
| * Netlink helper functions for driver wrappers |
| * Copyright (c) 2002-2009, Jouni Malinen <j@w1.fi> |
| * |
| * This software may be distributed under the terms of the BSD license. |
| * See README for more details. |
| */ |
| |
| #ifndef NETLINK_H |
| #define NETLINK_H |
| |
| 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 */ |