contrib: remove hard dependency on libiwinfo, madwifi scan fixes
This commit is contained in:
parent
e8490c385f
commit
37ac71b816
3 changed files with 21 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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))
|
||||
|
||||
|
|
Loading…
Reference in a new issue