Lines Matching refs:_c
41 local _af=0 _name=1 _mask=2 _bc=3 _prefix=2 _c _cmd _prev _daddr _dhcp _i
42 set -A _c -- "$@"
45 case ${_c[_af]} in
49 inet) ((${#_c[*]} > 1)) || return
50 if [[ ${_c[_name]} == autoconf ]]; then
51 _cmds[${#_cmds[*]}]="ifconfig $_if ${_c[@]}"
55 [[ ${_c[_name]} == alias ]] && _mask=3 _bc=4
56 [[ -n ${_c[_mask]} ]] && _c[_mask]="netmask ${_c[_mask]}"
57 if [[ -n ${_c[_bc]} ]]; then
58 _c[_bc]="broadcast ${_c[_bc]}"
59 [[ ${_c[_bc]} == *NONE ]] && _c[_bc]=
61 _cmds[${#_cmds[*]}]="ifconfig $_if ${_c[@]}"
63 inet6) ((${#_c[*]} > 1)) || return
64 if [[ ${_c[_name]} == autoconf ]]; then
65 _cmds[${#_cmds[*]}]="ifconfig $_if ${_c[@]}"
69 [[ ${_c[_name]} == alias ]] && _prefix=3
70 [[ -n ${_c[_prefix]} ]] && _c[_prefix]="prefixlen ${_c[_prefix]}"
71 _cmds[${#_cmds[*]}]="ifconfig $_if ${_c[@]}"
73 dest) ((${#_c[*]} == 2)) && _daddr=${_c[1]} || return
76 set -A _c -- ${_cmds[_prev]}
78 [[ ${_c[_name]} == alias ]] && _name=4
79 _c[_name]="${_c[_name]} $_daddr"
80 _cmds[$_prev]="${_c[@]}"
85 '!'*) _cmd=$(print -- "${_c[@]}" | sed 's/\$if/'$_if'/g')
88 *) _cmds[${#_cmds[*]}]="ifconfig $_if ${_c[@]}"
91 unset _c