mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-24 02:19:23 +02:00
base-files: /usr/lib/common.awk is only used by /bin/ipcalc.sh, move the code there
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@25495 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
958f5c02fd
commit
1c53c80400
@ -1,6 +1,27 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
awk -f /usr/lib/common.awk -f - $* <<EOF
|
awk -f /usr/lib/common.awk -f - $* <<EOF
|
||||||
|
function bitcount(c) {
|
||||||
|
c=and(rshift(c, 1),0x55555555)+and(c,0x55555555)
|
||||||
|
c=and(rshift(c, 2),0x33333333)+and(c,0x33333333)
|
||||||
|
c=and(rshift(c, 4),0x0f0f0f0f)+and(c,0x0f0f0f0f)
|
||||||
|
c=and(rshift(c, 8),0x00ff00ff)+and(c,0x00ff00ff)
|
||||||
|
c=and(rshift(c,16),0x0000ffff)+and(c,0x0000ffff)
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
|
||||||
|
function ip2int(ip) {
|
||||||
|
for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x])
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
function int2ip(ip,ret,x) {
|
||||||
|
ret=and(ip,255)
|
||||||
|
ip=rshift(ip,8)
|
||||||
|
for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++);
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
BEGIN {
|
BEGIN {
|
||||||
ipaddr=ip2int(ARGV[1])
|
ipaddr=ip2int(ARGV[1])
|
||||||
netmask=ip2int(ARGV[2])
|
netmask=ip2int(ARGV[2])
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
# Copyright (C) 2006 OpenWrt.org
|
|
||||||
|
|
||||||
function bitcount(c) {
|
|
||||||
c=and(rshift(c, 1),0x55555555)+and(c,0x55555555)
|
|
||||||
c=and(rshift(c, 2),0x33333333)+and(c,0x33333333)
|
|
||||||
c=and(rshift(c, 4),0x0f0f0f0f)+and(c,0x0f0f0f0f)
|
|
||||||
c=and(rshift(c, 8),0x00ff00ff)+and(c,0x00ff00ff)
|
|
||||||
c=and(rshift(c,16),0x0000ffff)+and(c,0x0000ffff)
|
|
||||||
return c
|
|
||||||
}
|
|
||||||
|
|
||||||
function validate_netmask(nm) {
|
|
||||||
return and(-nm,compl(nm))
|
|
||||||
}
|
|
||||||
|
|
||||||
function ip2int(ip) {
|
|
||||||
for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x])
|
|
||||||
return ret
|
|
||||||
}
|
|
||||||
|
|
||||||
function int2ip(ip,ret,x) {
|
|
||||||
ret=and(ip,255)
|
|
||||||
ip=rshift(ip,8)
|
|
||||||
for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++);
|
|
||||||
return ret
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user