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; }