|
@ -4,10 +4,10 @@ |
|
|
# generated from: |
|
|
# generated from: |
|
|
# |
|
|
# |
|
|
# OpenBSD: etc.sparc64/MAKEDEV.md,v 1.15 2002/02/09 16:59:50 deraadt Exp |
|
|
# OpenBSD: etc.sparc64/MAKEDEV.md,v 1.15 2002/02/09 16:59:50 deraadt Exp |
|
|
# OpenBSD: MAKEDEV.mi,v 1.24 2002/02/09 16:59:50 deraadt Exp |
|
|
|
|
|
|
|
|
# OpenBSD: MAKEDEV.mi,v 1.26 2002/02/10 21:52:30 deraadt Exp |
|
|
# OpenBSD: MAKEDEV.sub,v 1.5 2002/01/23 06:02:19 todd Exp |
|
|
# OpenBSD: MAKEDEV.sub,v 1.5 2002/01/23 06:02:19 todd Exp |
|
|
# |
|
|
# |
|
|
# $OpenBSD: MAKEDEV,v 1.49 2002/02/09 17:01:41 deraadt Exp $ |
|
|
|
|
|
|
|
|
# $OpenBSD: MAKEDEV,v 1.50 2002/02/10 21:53:03 deraadt Exp $ |
|
|
# |
|
|
# |
|
|
# Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org> |
|
|
# Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org> |
|
|
# All rights reserved. |
|
|
# All rights reserved. |
|
@ -104,15 +104,16 @@ T=$0 |
|
|
hex() |
|
|
hex() |
|
|
{ |
|
|
{ |
|
|
case $1 in |
|
|
case $1 in |
|
|
[0-9]) echo -n $1;; |
|
|
|
|
|
10) echo -n a;; |
|
|
|
|
|
11) echo -n b;; |
|
|
|
|
|
12) echo -n c;; |
|
|
|
|
|
13) echo -n d;; |
|
|
|
|
|
14) echo -n e;; |
|
|
|
|
|
15) echo -n f;; |
|
|
|
|
|
|
|
|
[0-9]) echo -n $1;; |
|
|
|
|
|
10) echo -n a;; |
|
|
|
|
|
11) echo -n b;; |
|
|
|
|
|
12) echo -n c;; |
|
|
|
|
|
13) echo -n d;; |
|
|
|
|
|
14) echo -n e;; |
|
|
|
|
|
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 |
|
@ -124,6 +125,7 @@ trunc() |
|
|
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 |
|
@ -139,6 +141,7 @@ unt() |
|
|
done |
|
|
done |
|
|
echo $arg |
|
|
echo $arg |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
dodisk() |
|
|
dodisk() |
|
|
{ |
|
|
{ |
|
|
n=$(($((${5}*${7:-16}))+${6})) count=0 |
|
|
n=$(($((${5}*${7:-16}))+${6})) count=0 |
|
@ -152,6 +155,7 @@ dodisk() |
|
|
done |
|
|
done |
|
|
MKlist="$MKlist;chown root.operator $1$2? r$1$2?" |
|
|
MKlist="$MKlist;chown root.operator $1$2? r$1$2?" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
dodisk2() |
|
|
dodisk2() |
|
|
{ |
|
|
{ |
|
|
n=$(($(($5*${7:-16}))+$6)) |
|
|
n=$(($(($5*${7:-16}))+$6)) |
|
@ -165,14 +169,16 @@ dodisk2() |
|
|
# 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() { |
|
|
[ "${mklist[$1]}" ] && { |
|
|
|
|
|
mklist[$1]="${mklist[$1]};mknod -m $1 $2 $3 $4 $5" |
|
|
|
|
|
} || { |
|
|
|
|
|
mklist[$1]="mknod -m $1 $2 $3 $4 $5" |
|
|
|
|
|
modes="$modes $1" |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
[ "${mklist[$1]}" ] && { |
|
|
|
|
|
mklist[$1]="${mklist[$1]};mknod -m $1 $2 $3 $4 $5" |
|
|
|
|
|
} || { |
|
|
|
|
|
mklist[$1]="mknod -m $1 $2 $3 $4 $5" |
|
|
|
|
|
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 |
|
@ -193,6 +199,7 @@ M() { |
|
|
} |
|
|
} |
|
|
return 0 |
|
|
return 0 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
R() { |
|
|
R() { |
|
|
[ "$DEBUG" ] && set -x |
|
|
[ "$DEBUG" ] && set -x |
|
|
for i in "$@" |
|
|
for i in "$@" |
|
@ -393,7 +400,6 @@ pty*) |
|
|
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;; |
|
@ -497,15 +503,15 @@ fd*) |
|
|
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;; |
|
|
|
|
|
*B) typnum=1;; |
|
|
|
|
|
*C) typnum=2;; |
|
|
|
|
|
*D) typnum=3;; |
|
|
|
|
|
*E) typnum=4;; |
|
|
|
|
|
*F) typnum=5;; |
|
|
|
|
|
*G) typnum=6;; |
|
|
|
|
|
*H) typnum=7;; |
|
|
|
|
|
*) echo bad type $typnam for $i; exit 1;; |
|
|
|
|
|
|
|
|
*A) typnum=0; typnam=0;; |
|
|
|
|
|
*B) typnum=1;; |
|
|
|
|
|
*C) typnum=2;; |
|
|
|
|
|
*D) typnum=3;; |
|
|
|
|
|
*E) typnum=4;; |
|
|
|
|
|
*F) typnum=5;; |
|
|
|
|
|
*G) typnum=6;; |
|
|
|
|
|
*H) typnum=7;; |
|
|
|
|
|
*) echo bad type $typnam for $i; exit 1;; |
|
|
esac |
|
|
esac |
|
|
case $U in |
|
|
case $U in |
|
|
0|1) blk=16; chr=54;; |
|
|
0|1) blk=16; chr=54;; |
|
@ -578,8 +584,8 @@ if [ "$os" = "SunOS" ]; then |
|
|
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/operator/5/g;s/root.kmem/root.2/g;s/root\./root:/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'` |
|
|
} |
|
|
} |
|
|
fi |
|
|
fi |
|
|
list="$RMlist" |
|
|
list="$RMlist" |
|
|