%%Creator: vangogh.CS.Berkeley.EDU:mckusick (Kirk &,1614 Oxford St. Berkeley CA 94709-1608,510-642-7780,510-843-9542)
%%CreationDate: Thu Jun 22 17:47:03 1995
% @(#)psdit.pro 1.6 11/6/90
% lib/psdit.pro -- prolog for psdit (ditroff) files
% Copyright (c) 1984, 1985 Adobe Systems Incorporated. All Rights Reserved.
% last edit: shore Sat Nov 23 20:28:03 1985
% RCSID: $Header: psdit.pro,v 2.1 85/11/24 12:19:43 shore Rel $
% Changed by Edward Wang (edward@ucbarpa.berkeley.edu) to handle graphics,
/$DITroff 140 dict def $DITroff begin
/fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def
/xi{0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto
/fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F}def
/PB{save /psv exch def currentpoint translate
resolution 72 div dup neg scale 0 0 moveto}def
/arctoobig 90 def /arctoosmall .05 def
/m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def
/tan{dup sin exch cos div}def
/point{resolution 72 div mul}def
/dround {transform round exch round exch itransform}def
/xT{/devname exch def}def
/xr{/mh exch def /my exch def /resolution exch def}def
/xs{docsave restore end}def
/xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not
{fonts slotno fontname findfont put fontnames slotno fontname put}if}def
/xH{/fontheight exch def F}def
/xS{/fontslant exch def F}def
/s{/fontsize exch def /fontheight fontsize def F}def
/f{/fontnum exch def F}def
/F{fontheight 0 le{/fontheight fontsize def}if
fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore
fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if
makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}def
/X{exch currentpoint exch pop moveto show}def
/N{3 1 roll moveto show}def
/Y{exch currentpoint pop exch moveto show}def
/ditpush{}def/ditpop{}def
/AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}def
/AN{4 2 roll moveto 0 exch ashow}def
/AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}def
/MX{currentpoint exch pop moveto}def
/MY{currentpoint pop exch moveto}def
/cb{pop}def % action on unknown char -- nothing for now
/Dt{/Dlinewidth exch def}def 1 Dt
/Ds{/Ddash exch def}def -1 Ds
/i{/Dstipple exch def}def 1 i
/Dsetlinewidth{2 Dlinewidth mul setlinewidth}def
/Dsetdash{Ddash 4 eq{[8 12]}{Ddash 16 eq{[32 36]}
{Ddash 20 eq{[32 12 8 12]}{[]}ifelse}ifelse}ifelse 0 setdash}def
/Dstroke{gsave Dsetlinewidth Dsetdash 1 setlinecap stroke grestore
currentpoint newpath moveto}def
/arcellipse{/diamv exch def /diamh exch def oldmat currentmatrix pop
currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def
currentpoint exch rad add exch rad -180 180 arc oldmat setmatrix}def
/Dc{dup arcellipse Dstroke}def
/De{arcellipse Dstroke}def
/Da{/endv exch def /endh exch def /centerv exch def /centerh exch def
/cradius centerv centerv mul centerh centerh mul add sqrt def
/eradius endv endv mul endh endh mul add sqrt def
/endang endv endh atan def
/startang centerv neg centerh neg atan def
/sweep startang endang sub dup 0 lt{360 add}if def
{/midang startang sweep 2 div sub def /midrad cradius eradius add 2 div def
/midh midang cos midrad mul def /midv midang sin midrad mul def
midh neg midv neg endh endv centerh centerv midh midv Da
{/controldelt 1 sweep 2 div cos sub 3 sweep 2 div sin mul div 4 mul def
centerv neg controldelt mul centerh controldelt mul
endv neg controldelt mul centerh add endh add
endh controldelt mul centerv add endv add
centerh endh add centerv endv add rcurveto Dstroke}
{centerh endh add centerv endv add rlineto Dstroke}
[32<00000040000000c00000004000000040000000e0000000000000000000000000>]
[32<00000000000060000000900000002000000040000000f0000000000000000000>]
[32<000000000000000000e0000000100000006000000010000000e0000000000000>]
[32<00000000000000002000000060000000a0000000f00000002000000000000000>]
[32<0000000e0000000000000000000000000000000f000000080000000e00000001>]
[32<0000090000000600000000000000000000000000000007000000080000000e00>]
[32<00010000000200000004000000040000000000000000000000000000000f0000>]
[32<0900000006000000090000000600000000000000000000000000000006000000>]]
[16<07c00f801f003e007c00f800f001e003c007800f001f003e007c00f801f003e0>]
[16<1f000f8007c003e001f000f8007c003e001f800fc007e003f001f8007c003e00>]
[16<0040008001000200040008001000200040008000000100020004000800100020>]
[16<0040002000100008000400020001800040002000100008000400020001000080>]
[16<1fc03fe07df0f8f8f07de03fc01f800fc01fe03ff07df8f87df03fe01fc00f80>]
[8<08040201804020100800020180002010>]
transform /maxy exch def /maxx exch def
transform /miny exch def /minx exch def
minx maxx gt{/minx maxx /maxx minx def def}if
miny maxy gt{/miny maxy /maxy miny def def}if
Dpatterns Dstipple 1 sub get exch 1 sub get
aload pop /stip exch def /stipw exch def /stiph 128 def
/imatrix[stipw 0 0 stiph 0 0]def
/tmatrix[stipw 0 0 stiph 0 0]def
/minx minx cvi stiph idiv stiph mul def
/miny miny cvi stipw idiv stipw mul def
tmatrix exch 4 exch put tmatrix setmatrix
stipw stiph true imatrix {stip} imagemask
/DP{Dfill currentpoint newpath moveto}def
/nfonts 60 def % NFONTS makedev/ditroff dependent!
/fonts[nfonts{0}repeat]def
/fontnames[nfonts{()}repeat]def
/pswid exch def /cc exch def /name exch def
/ditwid pswid fontsize mul resolution mul 72000 div def
/ditsiz fontsize resolution mul 72 div def
ocprocs name known{ocprocs name get exec}{name cb}ifelse
/fractm [.65 0 0 .6 0 0] def
/fden exch def /fnum exch def gsave /cf currentfont def
cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto
fnum show rmoveto currentfont cf setfont(\244)show setfont fden show
grestore ditwid 0 rmoveto
/oce{grestore ditwid 0 rmoveto}def
/ocprocs 50 dict def ocprocs begin
(sr){gsave 0 .06 dm rmoveto(\326)show oce}def
(is){gsave 0 .15 dm rmoveto(\362)show oce}def
(->){gsave 0 .02 dm rmoveto(\256)show oce}def
(<-){gsave 0 .02 dm rmoveto(\254)show oce}def
(==){gsave 0 .05 dm rmoveto(\272)show oce}def
(uc){gsave currentpoint 400 .009 dm mul add translate
8 -8 scale ucseal oce}def
% an attempt at a PostScript FONT to implement ditroff special chars
% cache the little buggers
% generate faster, more compact PS out of psdit
% confuse everyone (including myself)!
/FontMatrix [.001 0 0 .001 0 0] def
/FontBBox [-260 -260 900 900] def% a lie but ...
0 1 255{Encoding exch /.notdef put}for
dup 8#040/space put %space
dup 8#110/rc put %right ceil
dup 8#111/lt put %left top curl
dup 8#112/bv put %bold vert
dup 8#113/lk put %left mid curl
dup 8#114/lb put %left bot curl
dup 8#115/rt put %right top curl
dup 8#116/rk put %right mid curl
dup 8#117/rb put %right bot curl
dup 8#120/rf put %right floor
dup 8#121/lf put %left floor
dup 8#122/lc put %left ceil
dup 8#143/br put %box rule
dup 8#144/rn put %root extender
dup 8#145/vr put %vertical rule
dup 8#146/ob put %outline bullet
dup 8#151/ul put %underline
/cc exch def /fd exch def
/charname fd /Encoding get cc get def
/charwid fd /Metrics get charname get def
/charproc fd /CharProcs get charname get def
charwid 0 fd /FontBBox get aload pop setcachedevice
2 setlinejoin 40 setlinewidth
newpath 0 0 moveto gsave charproc grestore
/BuildChar load 0 DITfd put
/rn{0 840 moveto 500 0 rls}def
/vr{0 800 moveto 0 -770 rls}def
/bv{0 800 moveto 0 -1000 rls}def
/br{0 840 moveto 0 -1000 rls}def
/ul{0 -140 moveto 500 0 rls}def
/ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def
/bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def
/sq{80 0 rmoveto currentpoint dround newpath moveto
640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def
/bx{80 0 rmoveto currentpoint dround newpath moveto
640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def
/ci{500 360 rmoveto currentpoint newpath 333 0 360 arc
50 setlinewidth stroke}def
/lt{0 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def
/lb{0 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def
/rt{0 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def
/rb{0 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def
/lk{0 800 moveto 0 300 -300 300 s4 arcto pop pop 1000 sub
0 300 4 2 roll s4 a4p 0 -200 lineto stroke}def
/rk{0 800 moveto 0 300 s2 300 s4 arcto pop pop 1000 sub
0 300 4 2 roll s4 a4p 0 -200 lineto stroke}def
/lf{0 800 moveto 0 -1000 rlineto s4 0 rls}def
/rf{0 800 moveto 0 -1000 rlineto s4 neg 0 rls}def
/lc{0 -200 moveto 0 1000 rlineto s4 0 rls}def
/rc{0 -200 moveto 0 1000 rlineto s4 neg 0 rls}def
/Metrics 50 dict def Metrics begin
/s2 500 def /s4 250 def /s3 333 def
/a4p{arcto pop pop pop pop}def
/currx{currentpoint pop}def
/dround{transform round exch round exch itransform} def
/DIThacks exch definefont pop
4(Times-BoldItalic)xf 4 f
864 2880(implementation)N
1422 0.3889(references)AX
576 2196(speci\256cations)N
584(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
864 2340(sethostid\(hostid\);)N
864 2916(sethostname\(name,)N
2861 0.3889(references)AX
864 1612(exit\(status\);)N
864 3204 0.2841(execve\(name,)AN
1207(getgroups\(gidsetsize,)X
2310(gidset[gidsetsize];)X
864 2188(setuid\(uid\);)N
864 2476(setgid\(gid\);)N
864 2764(setgroups\(gidsetsize,)N
1510(gidset[gidsetsize];)X
864 3560(seteuid\(uid\);)N
864 3944(setegid\(gid\);)N
864 5152(setlogin\(name\);)N
864 1920(MAP_HASSEMAPHORE)N
2104 0.3500(references.)AX
2049 0.2656(character-special)AX
576 5608(hhhhhhhhhhhhhhhhhh)N
3276 0.3889(references)AX
2021 0.3500(references.)AX
864 2080(mprotect\(addr,)N
864 2904(madvise\(addr,)N
2517 0.3889(references)AX
864 3528(MADV_SEQUENTIAL)N
2425 0.3889(references)AX
864 4056(mincore\(addr,)N
1104 0.3889(references)AX
864 5304(munlock\(addr,)N
576 5504(hhhhhhhhhhhhhhhhhh)N
864 2532(mclear\(sem\);)N
864 3424(msleep\(sem\);)N
864 3904(mwakeup\(sem\);)N
576 4832 0.3611(occurrence)AN
2856 0.3250(occurrence,)AX
576 5612(hhhhhhhhhhhhhhhhhh)N
1453 0.3611(occurrence)AX
1408(\(*sa_handler\)\(\);)X
864 5196(sigaction\(signo,)N
864 912(sigemptyset\(set\);)N
864 1008(sigaddset\(set,)N
576 1344(\(SA_RESTART\))N
864 2724(\(*sa_handler\)\(signo,)N
864 3396(sigreturn\(scp\);)N
864 5648(sigprocmask\(how,)N
864 1228(sigsuspend\(mask\);)N
864 1612(sigpending\(mask\);)N
864 2916(sigaltstack\(ss,)N
864 4660(settimeofday\(tp,)N
864 5044(gettimeofday\(tp,)N
864 1996(time\(tvsec\);)N
864 2600(adjtime\(delta,)N
864 3376(ITIMER_VIRTUAL)N
864 5236(setitimer\(which,)N
864 5524(getitimer\(which,)N
864 1860(pro\256l\(samples,)N
576 3172 0.3500(references,)AN
1060(getdtablesize\(\);)X
1534 0.3611(references)AX
864 2724(FD_COPY\(&fdset,)N
864 3012(FD_ZERO\(&fdset\);)N
576 4748(\(PRIO_USER\),)N
1078(getpriority\(which,)X
864 5180(setpriority\(which,)N
576 920(\(RUSAGE_SELF\),)N
2566(\(RUSAGE_CHILDREN\):)X
864 1064(getrusage\(who,)N
576 3664(<sys/resource.h>)N
864 3808(getrlimit\(resource,)N
864 4096(setrlimit\(resource,)N
864 5104(RLIMIT_MEMLOCK)N
879(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
864 1956(getfsstat\(buf,)N
864 2368(swapon\(blkdev\);)N
864 4208(reboot\(how\);)N
576 4640(<sys/reboot.h>)N
576 1868(Communications)N
776 2060(communications)N
3183 0.3889(references)AX
864 3372(chdir\(path\);)N
864 3948(chroot\(path\);)N
864 1448(rmdir\(path\);)N
864 1956(getdirentries\(fd,)N
576 3512 0.4028(referenced)AN
1179 0.3611(references)AX
864 5564(mk\256fo\(path,)N
864 2684(symlink\(path1,)N
864 3796(rename\(oldname,)N
864 4716(unlink\(path\);)N
1157 0.3889(references)AX
864 5416(revoke\(path\);)N
1012 0.3889(references)AX
3418 0.3875(references\))AX
864 4700(ch\257ags\(path,)N
864 4988(fch\257ags\(fd,)N
1493 0.2125(executable/searchable)AX
864 1832(truncate\(path,)N
864 2120(ftruncate\(fd,)N
864 1668(quotactl\(path,)N
864 3356(nfssvc\(\257ags,)N
776 1208(mount_portal\(8\))N
776 1428(administrative)N
2793 0.3750(\(``UNIX''\))AX
886(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
1781(reliably-delivered)X
864 4644(SOCK_SEQPACKET)N
576 5316(connection-based)N
576 2292(<sys/socket.h>)N
2147(connection-oriented)X
864 3644(getsockname\(s,)N
864 4028(getpeername\(s,)N
1491(connection-oriented)X
576 5092 0.3250(acceptance.)AN
1467 0.3250(acceptance,)AX
864 1860(socketpair\(domain,)N
576 5584(hhhhhhhhhhhhhhhhhh)N
2017(protocol-speci\256c)X
864 4856(CMSG_FIRSTHDR\(mhdr\))N
864 4952(CMSG_NXTHDR\(mhdr,)N
864 5048(CMSG_DATA\(cmsg\))N
1862(protocol-speci\256c)X
864 3700(getsockopt\(s,)N
864 3988(setsockopt\(s,)N
2812 0.3750(\(``UNIX''\))AX
1752 0.2813(two-character)AX
3015 0.3482(``\303character.'')AX
576 4680(interpretation.)N
864 2356(ptrace\(request,)N
3567 0.3889(references)AX
864 4456 0.2250(ktrace\(trace\256le,)AN
1622 0.3889(references)AX
1232 0.3889(references)AX