[package] fireall:
[openwrt/svn-archive/archive.git] / package / firewall / files / lib / fw.sh
index 3549f8aa4c1e4980c5e71e70dcc64f963e0db710..16a39b6a66fbe730700734640aadb6545e71fac4 100644 (file)
@@ -218,3 +218,12 @@ fw_get_family_mode() {
        esac
 }
 
+fw_get_negation() {
+       local _var="$1"
+       local _flag="$2"
+       local _ipaddr="$3"
+
+       [ "${_ipaddr#!}" != "$_ipaddr" ] && \
+               export -n -- "$_var=! $_flag ${_ipaddr#!}" || \
+               export -n -- "$_var=${_ipaddr:+$_flag $_ipaddr}"
+}