%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Fri Sep 13 13:07:02 1996 %%Pages: (atend) %%DocumentFonts: (atend) /devps 180 dict def devps begin /res 10.000000 def /y_offset 843 def /X{exch}bind def /mm {transform round X round X itransform} bind def /r{rmoveto}bind def /m{moveto}bind def /l{lineto}bind def /rl{rlineto}bind def /st{stroke}bind def /gs{gsave}bind def /gr{grestore}bind def /cp{currentpoint}bind def /np{newpath}bind def /ct{curveto}bind def systemdict /setpacking known { /savepacking currentpacking def true setpacking } if /m0{0 0 moveto}bind def /xc{//res div}bind def /yc{//res neg div //y_offset add}bind def /lc{yc X xc X l st}bind def /mc{yc X xc X m}bind def /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}bind def /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}bind def /sp{yc X xc X 6 2 roll yc X xc X 6 2 roll yc X xc X 6 2 roll ct}bind def /V{//res neg div //y_offset add currentpoint pop X m}bind def /H{//res div 0 transform X round X itransform pop currentpoint X pop moveto}bind def /h{//res div 0 r}bind def /v{//res neg div 0 X r}bind def /S{X H show}bind def /A{H //res div 1 index stringwidth pop sub 1 index length div 0 3 2 roll ashow}bind def /psize 10 def /height 0 def /cheight { height 0 ne { height } { psize } ifelse } bind def /slant 0 def /FF{findfont X dup 30 div 0 mm pop setlinewidth /psize X def [psize 0 cheight slant sin slant cos div mul cheight 0 0] makefont setfont}bind def /shade{gs /dy X def /dx X def np m 0 /dy rl /dx 0 rl 0 /dy neg rl /dx neg 0 rl closepath .9 setgray fill gr}bind def 1 setlinecap /resolution res 72 mul def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def /sy y ury lly sub div def sx sy scale cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def }bind def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto }bind def /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore }bind def /globalstart { fontnum psize slant height resolution currentpoint pagesave restore gsave }bind def /globalend { grestore moveto /resolution exch def /height exch def /slant exch def /psize exch def /fontnum exch def F /pagesave save def }bind def /fontnum 1 def systemdict /setpacking known { savepacking setpacking} if end /BP{ save mark devps begin m0 /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def }bind def /EP{ end cleartomark restore showpage}def /Encoding-1 256 array def 0 1 255 {Encoding-1 exch /.notdef put} for Encoding-1 8#301 StandardEncoding 8#101 26 getinterval putinterval %A-B Encoding-1 8#341 StandardEncoding 8#141 26 getinterval putinterval %a-b Encoding-1 8#241 StandardEncoding 8#301 16 getinterval putinterval %accents Encoding-1 8#373 StandardEncoding 8#365 1 getinterval putinterval %dotlessi Encoding-1 dup 8#41 /copyright put dup 8#42 /registered put dup 8#43 /trademark put dup 8#44 /logicalnot put dup 8#45 /Eth put dup 8#46 /eth put dup 8#47 /Thorn put dup 8#50 /thorn put dup 8#51 /brokenbar put dup 8#52 /degree put dup 8#53 /divide put dup 8#54 /multiply put dup 8#55 /minus put dup 8#56 /onehalf put dup 8#57 /onequarter put dup 8#60 /threequarters put dup 8#101 /Aacute put dup 8#102 /Acircumflex put dup 8#103 /Adieresis put dup 8#104 /Agrave put dup 8#105 /Aring put dup 8#106 /Atilde put dup 8#107 /Ccedilla put dup 8#110 /Eacute put dup 8#111 /Ecircumflex put dup 8#112 /Edieresis put dup 8#113 /Egrave put dup 8#114 /Iacute put dup 8#115 /Icircumflex put dup 8#116 /Idieresis put dup 8#117 /Igrave put dup 8#120 /Ntilde put dup 8#121 /Oacute put dup 8#122 /Ocircumflex put dup 8#123 /Odieresis put dup 8#124 /Ograve put dup 8#125 /Otilde put dup 8#126 /Scaron put dup 8#127 /Uacute put dup 8#130 /Ucircumflex put dup 8#131 /Udieresis put dup 8#132 /Ugrave put dup 8#133 /Ydieresis put dup 8#134 /Zcaron put dup 8#135 /aacute put dup 8#136 /acircumflex put dup 8#137 /adieresis put dup 8#140 /agrave put dup 8#141 /aring put dup 8#142 /atilde put dup 8#143 /ccedilla put dup 8#144 /eacute put dup 8#145 /ecircumflex put dup 8#146 /edieresis put dup 8#147 /egrave put dup 8#150 /iacute put dup 8#151 /icircumflex put dup 8#152 /idieresis put dup 8#153 /igrave put dup 8#154 /ntilde put dup 8#155 /oacute put dup 8#156 /ocircumflex put dup 8#157 /odieresis put dup 8#160 /ograve put dup 8#161 /otilde put dup 8#162 /scaron put dup 8#163 /uacute put dup 8#164 /ucircumflex put dup 8#165 /udieresis put dup 8#166 /ugrave put dup 8#167 /ydieresis put dup 8#170 /zcaron put pop /Enc-dict 30 dict def Enc-dict /tmpstr1 50 string put Enc-dict /tmpstr2 50 string put Enc-dict /tmpstr3 50 string dup (Encoding-) exch cvs pop put /AEnc-def { % arguments: the original font's name, encoding nr Enc-dict begin tmpstr2 cvs /Enc-no exch def % Remember the number in a string dup /OrigName exch def % remember the name findfont dup maxlength dict /newdict exch def % get dictionary for new font { exch dup /FID ne { exch newdict 3 1 roll put } { pop pop } % Ignore FID ifelse } forall newdict begin /Encoding tmpstr3 9 Enc-no putinterval tmpstr3 0 9 Enc-no length add getinterval cvn load def % Replace encoding currentdict /UniqueID known { /UniqueID UniqueID Enc-no cvi 49999 mul add def } if % Derive New UniqueID end % newdict /FNlength OrigName tmpstr1 cvs length def % convert name, remember length FNlength 1 add Enc-no length add string dup 0 OrigName tmpstr1 cvs putinterval dup FNlength (-) putinterval dup FNlength 1 add Enc-no putinterval dup 0 tmpstr1 0 FNlength getinterval putinterval % Add old name cvn dup newdict /FontName 3 2 roll put newdict definefont end % Enc-dict } def /Times-Roman 1 AEnc-def pop /R-1{/Times-Roman-1 FF}def /R{/Times-Roman FF}def /B{/Times-Bold FF}def /I{/Times-Italic FF}def %%EndProlog %%Page: 1 1 BP /slant 0 def /height 0 def 480 V 10 R 720(TERMIOS)S 1171(\()S 1213(3)S 1271(\))S 2696(Eighth)S (Edition)296 2989 A 4676(TERMIOS)S 5127(\()S 5169(3)S 5227(\))S 960 V 9 R 720(N)S 722(NA)S 790(AM)S 858(ME)S 940(E)S 1080 V 10 R 1080(termios,)S 1455(tcgetattr,)S 1859(tcsetattr,)S 2252(cfgetispeed,)S 2784(cfgetospeed,)S 3338(cfsetispeed,)S 3859(cfsetospeed,)S (tcsendbreak,)506 4402 A 4956(tcdrain,)S 1200 V 1080(tc\257ush,)S 1398(tc\257ow)S 10 R-1 1675(-)S 10 R 1757(change)S 2067(terminal)S 2428(attributes)S 1368 V 9 R 720(S)S 722(SY)S 774(YN)S 842(NO)S 910(OP)S 978(PS)S 1030(SI)S 1082(IS)S 1115(S)S 1488 V 10 B 1080(#include)S 1482()S 1728 V 1080(int)S 1236(tcgetattr\(int)S 10 I 1797(fd)S 10 B 1875(,)S 1938(struct)S 2229(termios)S 2592(*)S 10 I 2642(tp)S 10 B 2720(\))S 1848 V 1080(int)S 1236(tcsetattr\(int)S 10 I 1786(fd)S 10 B 1864(,)S 1927(int)S 10 I 2083(action)S 10 B 2334(,)S 2397(const)S 2659(struct)S 2950(termios)S 3313(*)S 10 I 3363(tp)S 10 B 3441(\))S 2088 V 1080(speed_t)S 1443(cfgetispeed\(const)S 2216(struct)S 2507(termios)S 2870(*)S 10 I 2920(tp)S 10 B 2998(\))S 2208 V 1080(speed_t)S 1443(cfgetospeed\(const)S 2238(struct)S 2529(termios)S 2892(*)S 10 I 2942(tp)S 10 B 3020(\))S 2328 V 1080(int)S 1236(cfsetispeed\(struct)S 2027(termios)S 2390(*)S 10 I 2440(tp)S 10 B 2518(,)S 2581(speed_t)S 10 I 2944(speed)S 10 B 3173(\))S 2448 V 1080(int)S 1236(cfsetospeed\(struct)S 2049(termios)S 2412(*)S 10 I 2462(tp)S 10 B 2540(,)S 2603(speed_t)S 10 I 2966(speed)S 10 B 3195(\))S 2688 V 1080(int)S (tcsendbreak\(int)679 1236 A 10 I 1953(fd)S 10 B 2031(,)S 2094(int)S 10 I 2250(duration)S 10 B 2595(\))S 2808 V 1080(int)S 1236(tcdrain\(int)S 10 I 1740(fd)S 10 B 1818(\))S 2928 V 1080(int)S 1236(tc\257ush\(int)S 10 I 1712(fd)S 10 B 1790(,)S 1853(int)S 10 I 2009(queue_selector)S 10 B 2618(\))S 3048 V 1080(int)S 1236(tc\257ow\(int)S 10 I 1684(fd)S 10 B 1762(,)S 1825(int)S 10 I 1981(action)S 10 B 2232(\))S 3216 V 9 R 720(D)S 722(DE)S 790(ES)S 848(SC)S 900(CR)S 962(RI)S 1024(IP)S 1057(PT)S 1109(TI)S 1167(IO)S 1200(ON)S 1268(N)S 3336 V 10 R 1080(These)S 1359(are)S 1521(the)S 1682(user)S 1888(functions)S 2300(that)S 2489(modify)S 2817(the)S 2979(tty)S 3124(attributes)S 3538(mentioned)S 4001(in)S 10 B 4118(tty)S 10 R 4236(\(4\).)S 4443(In)S 4566(the)S 4728(following,)S 10 I 5183(fd)S 3456 V 10 R 1080(refers)S 1347(to)S 1461(an)S 1591(open)S 1821(terminal)S 2192(device)S 2490(\256le,)S 10 I 2679(tp)S 10 R 2792(is)S 2894(the)S 3052(address)S 3389(of)S 3508(a)S 10 B 3588(struct)S 3876(termios)S 10 R 4201(,)S 4261(and)S 10 I 4441(speed)S 10 R 4705(and)S 4885(values)S 5177(of)S 3576 V 1080(type)S 10 B 1278(speed_t)S 10 R 1628(are)S 1777(equal)S 2020(to)S 2123(one)S 2293(of)S 2402(the)S 10 B 2550(B0)S 10 R 2667(,)S 10 B 2717(B50)S 10 R 2884(,)S 2935(etc.)S 3104(baud)S 3325(rate)S 3503(symbols.)S 3913(All)S 4068(functions,)S 4493(symbols,)S 4878(and)S 5049(types)S 3696 V 1080(are)S 1229(declared)S 1596(in)S 10 B 1699()S 10 R 2219(.)S 3864 V 1080(The)S 1262(effects)S 1557(of)S 1666(the)S 1814(tty)S 1945(functions)S 2344(are:)S 4032 V 10 B 1080(tcgetattr\()S 10 I 1485(fd)S 10 B 1563(,)S 10 I 1613(tp)S 10 B 1691(\))S 4152 V 10 R 1440(Get)S 1611(the)S 1759(current)S (settings)307 2070 A 2402(of)S 2511(the)S 2659(tty)S 2790(attributes.)S 4320 V 10 B 1080(tcsetattr\()S 10 I 1474(fd)S 10 B 1552(,)S 1602(TCSANOW,)S 10 I 2172(tp)S 10 B 2250(\))S 4440 V 10 R 1440(Set)S 1594(the)S 1742(terminal)S 2103(attributes.)S 2553(The)S 2735(change)S 3045(occurs)S 3333(immediately.)S 4608 V 10 B 1080(tcsetattr\()S 10 I 1474(fd)S 10 B 1552(,)S (TCSADRAIN,)625 1602 A 10 I 2252(tp)S 10 B 2330(\))S 4728 V 10 R 1440(Set)S 1595(the)S 1744(terminal)S 2106(attributes.)S 2557(The)S 2740(change)S 3051(occurs)S 3340(once)S 3556(all)S 3683(the)S 3832(output)S (waiting)302 4115 A 4444(in)S 4549(the)S 4699(output)S 4982(queues)S 4848 V 1440(has)S 1599(been)S (transmitted.)478 1814 A 2342(This)S (should)267 2546 A 2838(be)S 2958(used)S 3167(when)S 3410(options)S 3730(affecting)S 4114(output)S 4395(are)S 4544(changed.)S 5016 V 10 B 1080(tcsetattr\()S 10 I 1474(fd)S 10 B 1552(,)S 1602(TCSAFLUSH,)S 10 I 2257(tp)S 10 B 2335(\))S 5136 V 10 R 1440(Set)S 1600(the)S 1754(terminal)S 2121(attributes.)S 2577(But)S 2753(\256rst)S 2941(wait)S (until)184 3146 A 3361(all)S 3493(the)S 3647(output)S (waiting)302 3934 A 4267(in)S 4376(the)S 4530(output)S 4817(queues)S 5127(has)S 5256 V 1440(been)S (transmitted.)478 1668 A 2209(All)S (input)206 2376 A (waiting)302 2620 A 2959(in)S 3074(the)S (input)206 3234 A 3477(queues)S 3793(is)S 3897(then)S 4107(discarded)S 4530(and)S 4712(the)S 4872(change)S 5194(is)S 5376 V 1440(made.)S 1744(This)S (should)267 1960 A 2264(be)S 2396(used)S 2617(when)S 2872(switching)S 3300(from)S (canonical)386 3533 A 3956(to)S (non-canonical)570 4071 A 4678(mode)S 4938(or)S 5059(vice-)S 5496 V 1440(versa.)S 1733(\(Oddly)S (enough,)320 2048 A 2398(this)S 2573(is)S 2670(seldom)S 2990(what)S (you)150 3216 A 3395(want,)S (because)319 3645 A 3993(it)S 4078(discards)S 4437(typeahead.)S 4924(An)S 5076(edit-)S 5616 V 1440(ing)S 1599(shell)S 1820(does)S 2035(the)S 2189(Right)S 2443(Thing)S 2714(if)S 2807(it)S 2894(uses)S 10 B 3098(TCSANOW)S 10 R 3649(instead.)S 8 R 4010(POSIX)S 10 R 4274(may)S 4478(not)S 4637(guarantee)S (good)200 5061 A 5736 V 1440(results,)S 1753(but)S 1906(in)S 2009(practice)S 2354(most)S 2574(systems)S 2917(make)S 3160(the)S (canonical)386 3308 A (input)206 3719 A 3950(available)S 4339(in)S 4442(raw)S 4619(mode.\))S 5904 V 10 B 1080(cfgetispeed\()S 10 I 1591(tp)S 10 B 1669(\))S 6024 V 10 R 1440(Return)S 1739(the)S (input)206 1887 A 2118(baud)S 2338(rate)S 2515(encoded)S 2875(in)S 2978(the)S 3126(termios)S 3453(structure.)S 6192 V 10 B 1080(cfgetospeed\()S 10 I 1613(tp)S 10 B 1691(\))S 6312 V 10 R 1440(Return)S 1739(the)S 1887(output)S 2168(baud)S 2388(rate)S 2565(encoded)S 2925(in)S 3028(the)S 3176(termios)S 3503(structure.)S 6480 V 10 B 1080(cfsetispeed\()S 10 I 1580(tp)S 10 B 1658(,)S 10 I 1708(speed)S 10 B 1937(\))S 6600 V 10 R 1440(Encode)S 1767(the)S 1915(new)S (input)206 2108 A 2339(baud)S 2559(rate)S 2736(into)S 2917(the)S 3065(termios)S 3392(structure.)S 6768 V 10 B 1080(cfsetospeed\()S 10 I 1602(tp)S 10 B 1680(,)S 10 I 1730(speed)S 10 B 1959(\))S 6888 V 10 R 1440(Encode)S 1767(the)S 1915(new)S 2108(output)S 2389(baud)S 2609(rate)S 2786(into)S 2967(the)S 3115(termios)S 3442(structure.)S 7056 V 10 B (tcsendbreak\()561 1080 A 10 I 1641(fd)S 10 B 1719(,)S 10 I 1769(duration)S 10 B 2114(\))S 7176 V 10 R 1440(Emit)S 1664(a)S 1738(break)S (condition)379 1991 A 2399(on)S 2528(a)S 2602(serial)S 2850(line)S 3030(for)S 3177(a)S 3251(time)S 3459(indicated)S 3857(by)S 10 I 3986(duration)S 10 R 4339(.)S 4418(\(Always)S 4789(0.4)S (seconds)318 4943 A 7296 V (under)229 1440 A 1694(Minix,)S 10 I 1989(duration)S 10 R 2359(is)S (ignored.\))366 2451 A 7903 V 720(Page)S 941(1)S 4455(September)S 4911(13,)S (1996)200 5061 A 8143 V EP %%Page: 2 2 BP /slant 0 def /height 0 def 480 V 10 R 720(TERMIOS)S 1171(\()S 1213(3)S 1271(\))S 2696(Eighth)S (Edition)296 2989 A 4676(TERMIOS)S 5127(\()S 5169(3)S 5227(\))S 960 V 10 B 1080(tcdrain\()S 10 I 1428(fd)S 10 B 1506(\))S 1080 V 10 R 1440(Wait)S (until)184 1661 A 1870(all)S 1996(output)S (waiting)302 2277 A 2604(in)S 2707(the)S 2855(output)S 3136(queues)S 3440(has)S 3599(been)S (transmitted.)478 3814 A 1248 V 10 B 1080(tcflush\()S 10 I 1406(fd)S 10 B 1484(,)S 1534(TCIFLUSH\))S 1368 V 10 R 1440(Flush)S 1688(the)S (input)206 1836 A 2067(queue.)S 2382(\(I.e.)S 2570(discard)S 2886(it.\))S 1536 V 10 B 1080(tcflush\()S 10 I 1406(fd)S 10 B 1484(,)S 1534(TCOFLUSH\))S 1656 V 10 R 1440(Flush)S 1688(the)S 1836(output)S 2117(queue.)S 1824 V 10 B 1080(tcflush\()S 10 I 1406(fd)S 10 B 1484(,)S 1534(TCIOFLUSH\))S 1944 V 10 R 1440(Flush)S 1688(the)S (input)206 1836 A 2067(and)S 2237(output)S 2518(queues.)S 2112 V 10 B 1080(tcflow\()S 10 I 1378(fd)S 10 B 1456(,)S 1506(TCOOFF\))S 2232 V 10 R 1440(Suspend)S 1805(output.)S 2136(\(Like)S 2380(the)S 2528(effect)S 2784(of)S 10 B 2893(STOP)S 10 R 3156(.\))S 2400 V 10 B 1080(tcflow\()S 10 I 1378(fd)S 10 B 1456(,)S 1506(TCOON\))S 2520 V 10 R 1440(Restart)S 1751(output.)S 2082(\(Like)S 2326(the)S 2474(effect)S 2730(of)S 10 B 2839(START)S 10 R 3175(.\))S 2688 V 10 B 1080(tcflow\()S 10 I 1378(fd)S 10 B 1456(,)S 1506(TCIOFF\))S 2808 V 10 R 1440(Transmit)S 1829(a)S 10 B 1899(STOP)S 10 R 2187(character)S 2583(intended)S 2954(to)S 3057(make)S 3300(the)S 3448(remote)S 3753(device)S 4041(stop)S (transmitting)486 4233 A 4744(data.)S 2976 V 10 B 1080(tcflow\()S 10 I 1378(fd)S 10 B 1456(,)S 1506(TCION\))S 3096 V 10 R 1440(Transmit)S 1829(a)S 10 B 1899(START)S 10 R 2260(character)S 2656(to)S 2759(restart)S 3037(the)S 3185(remote)S 3490(device.)S 3264 V 9 R 720(S)S 722(SE)S 774(EE)S 832(E)S 913(A)S 915(AL)S 983(LS)S 1041(SO)S 1093(O)S 3384 V 10 B 1080(stty)S 10 R 1237(\(1\),)S 10 B 1405(tty)S 10 R 1523(\(4\).)S 3552 V 9 R 720(D)S 722(DI)S 790(IA)S 823(AG)S 891(GN)S 959(NO)S 1027(OS)S 1095(ST)S 1147(TI)S 1205(IC)S 1238(CS)S 1300(S)S 3672 V 10 R 1080(All)S 1236(functions)S 1638(return)S 1907(0)S 1985(unless)S 2264(otherwise)S 2684(speci\256ed,)S 3095(and)S 10 R-1 3268(-)S 10 R 3325(1)S 3403(on)S 3531(error)S 3756(with)S 10 B (errno)241 3963 A 10 R 4232(set)S 4372(to)S 4478(indicate)S 4825(the)S 4976(type)S 5177(of)S 3792 V 1080(error.)S 1360(The)S 1550(most)S 1778(notable)S 2107(errors)S 2376(are)S 10 B 2533(ENOTTY)S 10 R 2991(if)S 10 I 3086(fd)S 10 R 3196(does)S 3412(not)S 3572(refer)S 3796(to)S 3906(a)S 3983(terminal)S 4351(device,)S 4671(and)S 10 B 4848(EINTR)S 10 R 5199(if)S 3912 V 1080(one)S 1250(of)S 1359(the)S 1507(functions)S (waiting)302 1906 A 2233(for)S 2376(output)S 2657(to)S 2760(drain)S 2992(is)S 3084(interrupted.)S 4080 V 9 R 720(N)S 722(NO)S 790(OT)S 858(TE)S 916(ES)S 974(S)S 4200 V 10 R 1080(It)S 1170(may)S 1371(be)S 1494(interesting)S 1948(to)S (know)223 2055 A 2307(that)S 2487(the)S 2639(functions)S 3042(operating)S 3451(on)S 3580(the)S 3732(tty)S 3867(are)S 4020(directly)S 4357(translated)S 4778(into)S 4963(the)S 5115(fol-)S 4320 V 1080(lowing)S 1408(Minix)S 10 B 1702(ioctl)S 10 R 1935(requests:)S 10 B 2341(TCGETS)S 10 R 2749(,)S 10 B 2822(TCSETS)S 10 R 3256(\(now\),)S 10 B 3570(TCSETSW)S 10 R 4104(\(drain\),)S 10 B 4452(TCSETSF)S 10 R 4900(,)S 4973(\(\257ush\),)S 4440 V 10 B 1080(TCSBRK)S 10 R 1494(,)S 10 B (TCDRAIN)471 1550 A 10 R 2021(,)S 10 B 2077(TCFLSH)S 10 R 2480(,)S 2536(and)S 10 B 2712(TCFLOW)S 10 R 3159(.)S 3241(You)S (should)267 3446 A 3745(only)S 3955(use)S 4121(this)S (knowledge)441 4298 A 4771(when)S 5021(trying)S 4560 V 1080(to)S (understand)441 1183 A 1649(the)S 1797(tty)S 1928(driver)S 2194(code,)S 2434(of)S 2543(course.)S 4728 V 9 R 720(B)S 722(BU)S 784(UG)S 852(GS)S 920(S)S 4848 V 720(A)S 722(AU)S 790(UT)S 858(TH)S 916(HO)S 984(OR)S 1052(R)S 4968 V 10 R 1080(Kees)S 1307(J.)S 1396(Bot)S 1566(\(kjb@cs.vu.nl\))S 7903 V 720(September)S 1176(13,)S (1996)200 1326 A 4990(Page)S 5211(2)S 8143 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic %%Pages: 2