mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-24 20:53:22 +02:00
base-files: remove obsolete stuff from common.awk
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18109 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
13f9f9e676
commit
9c95941f5d
@ -1,47 +1,5 @@
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
|
||||
function portstr(type, str) {
|
||||
gsub(/-/, ":", str)
|
||||
if (insmod_mport != 1) {
|
||||
print "insmod ipt_multiport >&- 2>&-"
|
||||
insmod_mport = 1
|
||||
}
|
||||
if (type == "src") return " -m multiport --sports " str
|
||||
else return " -m multiport --dports " str
|
||||
}
|
||||
|
||||
function str2ipt(str) {
|
||||
str2data(str)
|
||||
_cmd = ""
|
||||
if (_l["src"] != "") _cmd = _cmd " -s " _l["src"]
|
||||
if (_l["dest"] != "") _cmd = _cmd " -d " _l["dest"]
|
||||
if (_l["proto"] != "") {
|
||||
_cmd = _cmd " -p " _l["proto"]
|
||||
}
|
||||
# scripts need to check for proto="" and emit two rules in that case
|
||||
if ((_l["proto"] == "") || (_l["proto"] == "tcp") || (_l["proto"] == "udp")) {
|
||||
if (_l["sport"] != "") _cmd = _cmd portstr("src", _l["sport"])
|
||||
if (_l["dport"] != "") _cmd = _cmd portstr("dest", _l["dport"])
|
||||
}
|
||||
if (_l["layer7"] != "") {
|
||||
if (insmod_l7 != 1) {
|
||||
print "insmod ipt_layer7 >&- 2>&-"
|
||||
insmod_l7 = 1
|
||||
}
|
||||
_cmd = _cmd " -m layer7 --l7proto " _l["layer7"]
|
||||
}
|
||||
return _cmd
|
||||
}
|
||||
|
||||
function str2data(str) {
|
||||
delete _l
|
||||
_n = split(str, _o, "[\t ]")
|
||||
for (_i = 1; _i <= _n; _i++) {
|
||||
_n2 = split(_o[_i], _c, "=")
|
||||
if (_n2 == 2) _l[_c[1]] = _c[2]
|
||||
}
|
||||
}
|
||||
|
||||
function bitcount(c) {
|
||||
c=and(rshift(c, 1),0x55555555)+and(c,0x55555555)
|
||||
c=and(rshift(c, 2),0x33333333)+and(c,0x33333333)
|
||||
|
Loading…
Reference in New Issue
Block a user