contrib: remove hard dependency on libiwinfo, madwifi scan fixes

This commit is contained in:
Jo-Philipp Wich 2010-11-27 16:32:12 +00:00
parent e8490c385f
commit 37ac71b816
3 changed files with 21 additions and 3 deletions

View file

@ -7,7 +7,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=libiwinfo
PKG_RELEASE:=10
PKG_RELEASE:=11
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
@ -20,6 +20,7 @@ define Package/libiwinfo
SUBMENU:=Libraries
TITLE:=Generalized Wireless Information Library (iwinfo)
DEPENDS:=+PACKAGE_kmod-mac80211:libnl-tiny +liblua +lua
DEFAULT:=PACKAGE_luci-lib-core
endef
define Package/libiwinfo/description

View file

@ -292,14 +292,23 @@ static char * madwifi_ifadd(const char *ifname)
snprintf(nif, sizeof(nif), "tmp.%s", ifname);
strncpy(cp.icp_name, nif, IFNAMSIZ);
cp.icp_opmode = IEEE80211_M_MONITOR;
cp.icp_opmode = IEEE80211_M_STA;
cp.icp_flags = IEEE80211_CLONE_BSSID;
strncpy(ifr.ifr_name, wifidev, IFNAMSIZ);
ifr.ifr_data = (void *)&cp;
if( !iwinfo_ioctl(SIOC80211IFCREATE, &ifr) )
{
return nif;
}
else
{
cp.icp_opmode = IEEE80211_M_MONITOR;
if( !iwinfo_ioctl(SIOC80211IFCREATE, &ifr) )
return nif;
}
}
return NULL;
@ -778,7 +787,15 @@ int madwifi_get_scanlist(const char *ifname, char *buf, int *len)
if( (res = madwifi_ifadd(ifname)) != NULL )
{
if( iwinfo_ifup(res) )
{
wext_get_scanlist(res, buf, len);
sleep(1);
wext_get_scanlist(res, buf, len);
sleep(1);
ret = wext_get_scanlist(res, buf, len);
}
iwinfo_ifdown(res);
madwifi_ifdel(res);

View file

@ -205,7 +205,7 @@ $(eval $(call library,lucid-http,LuCId HTTP Backend,+luci-lib-lucid))
$(eval $(call library,lucid-rpc,LuCId RPC Backend,+luci-lib-lucid))
$(eval $(call library,nixio,NIXIO POSIX library,+PACKAGE_luci-lib-nixio_openssl:libopenssl +PACKAGE_luci-lib-nixio_cyassl:libcyassl))
$(eval $(call library,px5g,RSA/X.509 Key Generator (required for LuCId SSL support),+luci-lib-nixio))
$(eval $(call library,sys,LuCI Linux/POSIX system library,+libiwinfo))
$(eval $(call library,sys,LuCI Linux/POSIX system library))
$(eval $(call library,web,MVC Webframework,+luci-lib-sys +luci-lib-nixio +luci-lib-core +luci-sgi-cgi +luci-lib-lmo))
$(eval $(call library,uvl,UVL - UCI Validation Layer,+luci-lib-sys +luci-lib-core))