diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2009-05-21 21:33:24 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2009-05-21 21:33:24 +0000 |
commit | 7590cd25f4bdc1c54088dadab973037c96f3b4d3 (patch) | |
tree | 0dab8d9ed345cc9626a0042dc0f66b720d89359e /libs/sys/luasrc/sys.lua | |
parent | b2994995af60a64f1d16bec4f22b95df7cb05259 (diff) |
- Add support for hostap driver
- Retrieve channels from all available wireless interfaces
- Add channel "auto" to channel list
Thanks Vasilis Tsiligiannis
Diffstat (limited to 'libs/sys/luasrc/sys.lua')
-rw-r--r-- | libs/sys/luasrc/sys.lua | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libs/sys/luasrc/sys.lua b/libs/sys/luasrc/sys.lua index ad80ae5ba3..9910ed37ce 100644 --- a/libs/sys/luasrc/sys.lua +++ b/libs/sys/luasrc/sys.lua @@ -691,13 +691,14 @@ function wifi.channels(iface) local fd = io.popen(cmd) if fd then local ln, c, f - repeat - ln = fd:read("*l") or "" + while true do + ln = fd:read("*l") + if not ln then break end c, f = ln:match("Channel (%d+) : (%d+%.%d+) GHz") if c and f then cns[tonumber(c)] = tonumber(f) end - until not ( #ln > 0 ) + end fd:close() end |