version 1.25, 2002/02/09 19:34:40 |
version 1.26, 2002/02/10 21:52:30 |
|
|
{-typnam=$U${i#fd[01]*} |
{-typnam=$U${i#fd[01]*} |
case $typnam in |
case $typnam in |
0|1) typnum=0;; # no type specified, assume A |
0|1) typnum=0;; # no type specified, assume A |
*A) typnam=0; typnum=0;; |
*A) typnum=0; typnam=0;; |
*B) typnum=1;; |
*B) typnum=1;; |
*C) typnum=2;; |
*C) typnum=2;; |
*D) typnum=3;; |
*D) typnum=3;; |
*E) typnum=4;; |
*E) typnum=4;; |
*F) typnum=5;; |
*F) typnum=5;; |
*G) typnum=6;; |
*G) typnum=6;; |
*H) typnum=7;; |
*H) typnum=7;; |
*) echo bad type $typnam for $i; exit 1;; |
*) echo bad type $typnam for $i; exit 1;; |
esac |
esac |
case $U in |
case $U in |
0|1) blk=major_flo_b; chr=major_flo_c;; |
0|1) blk=major_flo_b; chr=major_flo_c;; |
|
|
1) off=16 name=q;; |
1) off=16 name=q;; |
2) off=32 name=r;; |
2) off=32 name=r;; |
3) off=48 name=s;; |
3) off=48 name=s;; |
# Note that telnetd, rlogind, and xterm (at least) only look at p-s. |
|
4) off=64 name=t;; |
4) off=64 name=t;; |
5) off=80 name=u;; |
5) off=80 name=u;; |
6) off=96 name=v;; |
6) off=96 name=v;; |
|
|
hex() |
hex() |
{ |
{ |
case ${--}1 in |
case ${--}1 in |
[0-9]) echo -n {-$-}1;; |
[0-9]) echo -n {-$-}1;; |
10) echo -n a;; |
10) echo -n a;; |
11) echo -n b;; |
11) echo -n b;; |
12) echo -n c;; |
12) echo -n c;; |
13) echo -n d;; |
13) echo -n d;; |
14) echo -n e;; |
14) echo -n e;; |
15) echo -n f;; |
15) echo -n f;; |
esac |
esac |
} |
} |
|
|
trunc() |
trunc() |
{ |
{ |
# XXX pdksh can't seem to deal with locally scoped variables |
# XXX pdksh can't seem to deal with locally scoped variables |
|
|
r|*) echo ${arg1#$arg2} ;; |
r|*) echo ${arg1#$arg2} ;; |
esac |
esac |
} |
} |
|
|
unt() |
unt() |
{ |
{ |
# XXX pdksh can't seem to deal with locally scoped variables |
# XXX pdksh can't seem to deal with locally scoped variables |
|
|
dnl dodisk(name,unit,blkmaj,chrmaj,unit,off[,stepping]) |
dnl dodisk(name,unit,blkmaj,chrmaj,unit,off[,stepping]) |
dnl arg: 1 2 3 4 5 6 7 |
dnl arg: 1 2 3 4 5 6 7 |
dnl |
dnl |
|
|
dodisk() |
dodisk() |
{ |
{ |
n=Add(Mult(${5},${7:-16}),${6}) count=0 |
n=Add(Mult(${5},${7:-16}),${6}) count=0 |
|
|
dnl 6. off - offset from 0 for all minor numbers (see svnd for an example) |
dnl 6. off - offset from 0 for all minor numbers (see svnd for an example) |
dnl 7. step - optional, defaults to 16, number of partitions per device |
dnl 7. step - optional, defaults to 16, number of partitions per device |
dnl |
dnl |
|
|
dodisk2() |
dodisk2() |
{ |
{ |
n=Add(Mult({-$-}5,${7:-16}),{-$-}6) |
n=Add(Mult({-$-}5,${7:-16}),{-$-}6) |
|
|
# M name b/c major minor [mode] [group] |
# M name b/c major minor [mode] [group] |
RMlist="rm -f" |
RMlist="rm -f" |
MKlist=":" |
MKlist=":" |
|
|
mkl() { |
mkl() { |
dnl |
dnl |
dnl uncomment if multi mknod happens |
dnl uncomment if multi mknod happens |
|
|
dnl |
dnl |
dnl non multi mknod |
dnl non multi mknod |
dnl |
dnl |
[ "${mklist[{-$-}1]}" ] && { |
[ "${mklist[{-$-}1]}" ] && { |
mklist[{-$-}1]="${mklist[{-$-}1]};mknod -m {-$-}1 {-$-}2 {-$-}3 {-$-}4 {-$-}5" |
mklist[{-$-}1]="${mklist[{-$-}1]};mknod -m {-$-}1 {-$-}2 {-$-}3 {-$-}4 {-$-}5" |
} || { |
} || { |
mklist[{-$-}1]="mknod -m {-$-}1 {-$-}2 {-$-}3 {-$-}4 {-$-}5" |
mklist[{-$-}1]="mknod -m {-$-}1 {-$-}2 {-$-}3 {-$-}4 {-$-}5" |
modes="$modes {-$-}1" |
modes="$modes {-$-}1" |
}) |
}) |
} |
} |
|
|
M() { |
M() { |
RMlist="$RMlist {-$-}1" |
RMlist="$RMlist {-$-}1" |
mkl ${5-666} {-$-}1 {-$-}2 {-$-}3 {-$-}4 |
mkl ${5-666} {-$-}1 {-$-}2 {-$-}3 {-$-}4 |
|
|
440) mask=227;; |
440) mask=227;; |
esac |
esac |
echo `echo "$@"|sed \ |
echo `echo "$@"|sed \ |
's/mknod -m \([0-9]*\) /umask '$mask';mknod /;s/-m [0-9]* //g;\ |
's/mknod -m \([0-9]*\) /umask '$mask';mknod /;s/-m [0-9]* //g;\ |
s/operator/5/g;s/root.kmem/root.2/g;s/root\./root:/g'` |
s/operator/5/g;s/root.kmem/root.2/g;s/root\./root:/g'` |
} |
} |
fi |
fi |
list="$RMlist" |
list="$RMlist" |
|
|
fi |
fi |
divert(3)dnl |
divert(3)dnl |
dnl |
dnl |
|
|
R() { |
R() { |
[ "$DEBUG" ] && set -x |
[ "$DEBUG" ] && set -x |
for i in "$@" |
for i in "$@" |