Home | History | Annotate | Download | only in drivers
      1 /*
      2  * Netlink helper functions for driver wrappers
      3  * Copyright (c) 2002-2009, Jouni Malinen <j (at) w1.fi>
      4  *
      5  * This program is free software; you can redistribute it and/or modify
      6  * it under the terms of the GNU General Public License version 2 as
      7  * published by the Free Software Foundation.
      8  *
      9  * Alternatively, this software may be distributed under the terms of BSD
     10  * license.
     11  *
     12  * See README and COPYING for more details.
     13  */
     14 
     15 #ifndef NETLINK_H
     16 #define NETLINK_H
     17 
     18 struct netlink_data;
     19 struct ifinfomsg;
     20 
     21 struct netlink_config {
     22 	void *ctx;
     23 	void (*newlink_cb)(void *ctx, struct ifinfomsg *ifi, u8 *buf,
     24 			   size_t len);
     25 	void (*dellink_cb)(void *ctx, struct ifinfomsg *ifi, u8 *buf,
     26 			   size_t len);
     27 };
     28 
     29 struct netlink_data * netlink_init(struct netlink_config *cfg);
     30 void netlink_deinit(struct netlink_data *netlink);
     31 int netlink_send_oper_ifla(struct netlink_data *netlink, int ifindex,
     32 			   int linkmode, int operstate);
     33 
     34 #endif /* NETLINK_H */
     35