meshwizard: add option addchannelbefore
[project/luci.git] / contrib / package / meshwizard / files / usr / bin / meshwizard / helpers / common.awk
1 function bitcount(c) {
2         c=and(rshift(c, 1),0x55555555)+and(c,0x55555555)
3         c=and(rshift(c, 2),0x33333333)+and(c,0x33333333)
4         c=and(rshift(c, 4),0x0f0f0f0f)+and(c,0x0f0f0f0f)
5         c=and(rshift(c, 8),0x00ff00ff)+and(c,0x00ff00ff)
6         c=and(rshift(c,16),0x0000ffff)+and(c,0x0000ffff)
7         return c
8 }
9
10 function ip2int(ip) {
11         for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x]) 
12         return ret
13 }
14
15 function int2ip(ip,ret,x) {
16         ret=and(ip,255)
17         ip=rshift(ip,8)
18         for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++);
19         return ret
20 }