network.subr - move get_if_var here
authorAlex Hornung <alex@alexhornung.com>
Sun, 13 Jul 2014 06:59:27 +0000 (07:59 +0100)
committerAlex Hornung <alex@alexhornung.com>
Sun, 13 Jul 2014 11:22:24 +0000 (12:22 +0100)
etc/network.subr
etc/rc.d/netif

index 1f603aa..be0635a 100644 (file)
@@ -100,6 +100,33 @@ ifconfig_down()
        return $_cfg
 }
 
+# get_if_var if var [default]
+#      Return the value of the pseudo-hash corresponding to $if where
+#      $var is a string containg the sub-string "IF" which will be
+#      replaced with $if after the characters defined in _punct are
+#      replaced with '_'. If the variable is unset, replace it with
+#      $default if given.
+get_if_var()
+{
+       local _if _punct_c _punct _var _default prefix suffix
+
+       if [ $# -ne 2 -a $# -ne 3 ]; then
+               err 3 'USAGE: get_if_var name var [default]'
+       fi
+
+       _if=$1
+       _punct=". - / +"
+       for _punct_c in $_punct; do
+               _if=`ltr ${_if} ${_punct_c} '_'`
+       done
+       _var=$2
+       _default=$3
+
+       prefix=${_var%%IF*}
+       suffix=${_var##*IF}
+       eval echo \${${prefix}${_if}${suffix}-${_default}}
+}
+
 # _ifconfig_getargs if
 #      Echos the arguments for the supplied interface to stdout.
 #      returns 1 if empty.  In general, ifconfig_getargs should be used
@@ -111,7 +138,7 @@ _ifconfig_getargs()
                return 1
        fi
 
-       eval _args=\$ifconfig_$1
+       _args=`get_if_var $_ifn ifconfig_IF`
        if [ -z "$_args" -a -n "${pccard_ifconfig}" ]; then
                for _if in ${removable_interfaces} ; do
                        if [ "$_if" = "$_ifn" ] ; then
index 4faab37..5968651 100644 (file)
@@ -174,33 +174,6 @@ ifn_stop()
        return $cfg
 }
 
-# get_if_var if var [default]
-#      Return the value of the pseudo-hash corresponding to $if where
-#      $var is a string containg the sub-string "IF" which will be
-#      replaced with $if after the characters defined in _punct are
-#      replaced with '_'. If the variable is unset, replace it with
-#      $default if given.
-get_if_var()
-{
-       local _if _punct _var _default prefix suffix
-
-       if [ $# -ne 2 -a $# -ne 3 ]; then
-               err 3 'USAGE: get_if_var name var [default]'
-       fi
-
-       _if=$1
-       _punct=". - / +"
-       for _punct_c in $_punct; do
-               _if=`ltr ${_if} ${_punct_c} '_'`
-       done
-       _var=$2
-       _default=$3
-
-       prefix=${_var%%IF*}
-       suffix=${_var##*IF}
-       eval echo \${${prefix}${_if}${suffix}-${_default}}
-}
-
 # childif_create
 #      Create and configure child interfaces.  Return 0 if child
 #      interfaces are created.