const char * iwinfo_type(const char *ifname)
{
#ifdef USE_NL80211
	if (nl80211_probe(ifname))
		return "nl80211";
	else
#endif

#ifdef USE_MADWIFI
	if (madwifi_probe(ifname))
		return "madwifi";
	else
#endif

#ifdef USE_WL
	if (wl_probe(ifname))
		return "wl";
	else
#endif

	if (wext_probe(ifname))
		return "wext";

	return NULL;
}
/* Determine type */
static int iwinfo_L_type(lua_State *L)
{
    const char *ifname = luaL_checkstring(L, 1);

#ifdef USE_NL80211
    if( nl80211_probe(ifname) )
        lua_pushstring(L, "nl80211");
    else
#endif

#ifdef USE_MADWIFI
        if( madwifi_probe(ifname) )
            lua_pushstring(L, "madwifi");
        else
#endif

#ifdef USE_WL
            if( wl_probe(ifname) )
                lua_pushstring(L, "wl");
            else
#endif

                if( wext_probe(ifname) )
                    lua_pushstring(L, "wext");

                else
                    lua_pushnil(L);

    return 1;
}