Work on file usr/src/usr.bin/lorder.sh
Work on file usr/src/usr.bin/man.sh
Synthesized-from: CSRG/cd1/4.2
--- /dev/null
+trap "rm -f $$sym?ef; exit" 0 1 2 13 15
+case $# in
+0) echo usage: lorder file ...
+ exit ;;
+1) case $1 in
+ *.o) set $1 $1
+ esac
+esac
+nm -g $* | sed '
+ /^$/d
+ /:$/{
+ /\.o:/!d
+ s/://
+ h
+ s/.*/& &/
+ p
+ d
+ }
+ /[TD] /{
+ s/.* //
+ G
+ s/\n/ /
+ w '$$symdef'
+ d
+ }
+ s/.* //
+ G
+ s/\n/ /
+ w '$$symref'
+ d
+'
+sort $$symdef -o $$symdef
+sort $$symref -o $$symref
+join $$symref $$symdef | sed 's/[^ ]* *//'
--- /dev/null
+cmd= sec= fil= opt= i= all=
+cmd=n sec=\?
+cd /usr/man
+for i
+do
+ case $i in
+
+ [1-8])
+ sec=$i ;;
+ -n)
+ cmd=n ;;
+ -t)
+ cmd=t ;;
+ -k)
+ cmd=k ;;
+ -e | -et | -te)
+ cmd=e ;;
+ -ek | -ke)
+ cmd=ek ;;
+ -ne | -en)
+ cmd=ne ;;
+
+ -w)
+ cmd=where ;;
+ -*)
+ opt="$opt $i" ;;
+
+ *)
+ fil=`echo man$sec/$i.*`
+ case $fil in
+ man7/eqnchar.7)
+ all="$all /usr/pub/eqnchar $fil" ;;
+
+ *\*)
+ echo $i not found 1>&2 ;;
+ *)
+ all="$all $fil" ;;
+ esac
+ esac
+done
+case $all in
+ "")
+ exit ;;
+esac
+case $cmd in
+
+n)
+ nroff $opt -man $all ;;
+ne)
+ neqn $all | nroff $opt -man ;;
+t)
+ troff $opt -man $all ;;
+k)
+ troff -t $opt -man $all | tc ;;
+e)
+ eqn $all | troff $opt -man ;;
+ek)
+ eqn $all | troff -t $opt -man | tc ;;
+
+where)
+ echo $all ;;
+esac