On Fri, Aug 24, 2007 at 10:37:30PM +0200, Johannes Berg wrote: > This makes hostapd use nl80211 (via libnl) to create/remove interfaces. > Also lays the foundation for using nl80211 in hostapd. Where are things like NL80211_ATTR_IFNAME and NL80211_CMD_ADD_VIRTUAL_INTERFACE defined? I would assume these are from linux/nl80211.h, but where should I get the version that includes these? This is making it a bit difficult to build driver_devicescape.c and same goes for the requirement for svn trunk version of libnl.. Any idea how much code from libnl is needed here? Would it be major effort to do the needed calls without having to rely on libnl at or (or at least not on an unreleased svn trunk version)? > -#ifdef USE_KERNEL_HEADERS > -#include <asm/types.h> > +#include <netlink/genl/genl.h> > +#include <netlink/genl/family.h> > +#include <netlink/genl/ctrl.h> > +#include <netlink/msg.h> > +#include <netlink/attr.h> > +#include <linux/nl80211.h> > +#include <net/if.h> > #include <linux/if_packet.h> > #include <linux/if_ether.h> /* The L2 protocols */ > -#include <linux/if_arp.h> > #include <linux/wireless.h> > -#else /* USE_KERNEL_HEADERS */ This is not good direction to go to.. I would really not like to include linux/*.h unless absolutely needed since these header files have been very likely to conflict with glibc ones and there is not really that much guarantees in people wanting to keep kernel header files suitable for inclusion into user space programs. > #include <net/if_arp.h> > -#include <netpacket/packet.h> > -#include "wireless_copy.h" > -#include "priv_netlink.h" I would much rather use these for now and should the /usr/include/linux directory in most distributions some day have all the needed stuff, then we could move towards using those. -- Jouni Malinen PGP id EFC895FA - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html