head 1.2; access; symbols EV_8_2_2:1.1.1.1 vendor:1.1.1; locks; strict; comment @% @; 1.2 date 99.10.20.19.46.04; author rse; state Exp; branches; next 1.1; 1.1 date 99.10.20.19.31.13; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 99.10.20.19.31.13; author rse; state Exp; branches; next ; desc @@ 1.2 log @*** empty log message *** @ text @%!PS-Adobe-3.0 %%Creator: groff version 1.10 %%CreationDate: Wed Oct 20 21:46:01 1999 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Courier-Bold %%+ font Courier-Oblique %%+ font Symbol %%+ font Courier %%+ font Times-Italic %%DocumentSuppliedResources: procset grops 1.10 0 %%Pages: 7 %%PageOrder: Ascend %%Orientation: Portrait %%EndComments %%BeginProlog %%BeginResource: procset grops 1.10 0 /setpacking where{ pop currentpacking true setpacking }if /grops 120 dict dup begin /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def /C{0 exch ashow}bind def /D{0 exch 0 SC 5 2 roll awidthshow}bind def /E{0 rmoveto show}bind def /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def /G{0 rmoveto 0 exch ashow}bind def /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /I{0 exch rmoveto show}bind def /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def /K{0 exch rmoveto 0 exch ashow}bind def /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /M{rmoveto show}bind def /N{rmoveto 0 SC 3 -1 roll widthshow}bind def /O{rmoveto 0 exch ashow}bind def /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /Q{moveto show}bind def /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /MF{ findfont [5 2 roll 0 3 1 roll neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /level0 0 def /RES 0 def /PL 0 def /LS 0 def /MANUAL{ statusdict begin/manualfeed true store end }bind def /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def /BP{ /level0 save def 1 setlinecap 1 setlinejoin 72 RES div dup scale LS{ 90 rotate }{ 0 PL translate }ifelse 1 -1 scale }bind def /EP{ level0 restore showpage }bind def /DA{ newpath arcn stroke }bind def /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def /DL{ SN moveto SN lineto stroke }bind def /DC{ newpath 0 360 arc closepath }bind def /TM matrix def /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def /FL{ currentgray exch setgray fill setgray }bind def /BL/fill load def /LW/setlinewidth load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { 1 index/FID ne{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def /EBEGIN{ moveto DEFS begin }bind def /EEND/end load def /CNT 0 def /level1 0 def /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit []0 setdash /setstrokeadjust where{ pop false setstrokeadjust }if /setoverprint where{ pop false setoverprint }if newpath /CNT countdictstack def userdict begin /showpage{}def }bind def /PEND{ clear countdictstack CNT sub{end}repeat level1 restore }bind def end def /setpacking where{ pop setpacking }if %%EndResource %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold %%IncludeResource: font Courier-Bold %%IncludeResource: font Courier-Oblique %%IncludeResource: font Symbol %%IncludeResource: font Courier %%IncludeResource: font Times-Italic grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft /logicalnot/minus/registered/macron/degree/plusminus/twosuperior /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior /ordmasculine/guilsinglright/onequarter/onehalf/threequarters /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Times-Italic@@0 ENC0/Times-Italic RE/Courier@@0 ENC0/Courier RE /Courier-Oblique@@0 ENC0/Courier-Oblique RE/Courier-Bold@@0 ENC0 /Courier-Bold RE/Times-Bold@@0 ENC0/Times-Bold RE/Times-Roman@@0 ENC0 /Times-Roman RE %%EndProlog %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@@0 SF -.834(EV \( 3 \))72 48 R (FreeBSD Library Functions Manual)131.657 E -.834(EV \( 3 \))131.657 F /F1 10/Times-Bold@@0 SF -.2(NA)72 108 S(ME).2 E/F2 10/Courier-Bold@@0 SF (evConnFunc)102 120 Q F0(,)A F2(evFileFunc)11.4 E F0(,)A F2 (evStreamFunc)11.4 E F0(,)A F2(evTimerFunc)11.4 E F0(,)A F2(evWaitFunc) 11.4 E F0(,)A F2(evCreate)11.4 E F0(,)A F2(evDestroy)102 132 Q F0(,)A F2 (evGetNext)6.083 E F0(,)A F2(evDispatch)6.083 E F0(,)A F2(evDrop)6.083 E F0(,)A F2(evMainLoop)6.083 E F0(,)A F2(evConsTime)6.084 E F0(,)A F2 (evTimeSpec)6.084 E F0(,)A F2(evTimeVal)102 144 Q F0(,)A F2(evAddTime) 12.6 E F0(,)A F2(evSubTime)12.6 E F0(,)A F2(evCmpTime)12.6 E F0(,)A F2 (evNowTime)12.6 E F0(,)A F2(evLastEventTime)12.6 E F0(,)A F2(evSetTimer) 102 156 Q F0(,)A F2(evResetTimer)10.375 E F0(,)A F2(evClearTimer)10.375 E F0(,)A F2(evSetIdleTimer)10.375 E F0(,)A F2(evTouchIdleTimer)10.375 E F0(,)A F2(evClearIdleTimer)102 168 Q F0(,)A F2(evWaitFor)4.084 E F0(,)A F2(evDo)4.084 E F0(,)A F2(evUnwait)4.083 E F0(,)A F2(evDefer)4.083 E F0 (,)A F2(evSelectFD)4.083 E F0(,)A F2(evDeselectFD)4.083 E F0(,)A F2 (evWrite)102 180 Q F0(,)A F2(evRead)12.083 E F0(,)A F2(evCancelRW)12.083 E F0(,)A F2(evTimeRW)12.083 E F0(,)A F2(evUntimeRW)12.083 E F0(,)A F2 (evListen)12.084 E F0(,)A F2(evConnect)12.084 E F0(,)A F2(evCancelConn) 102 192 Q F0(,)A F2(evHold)4.084 E F0(,)A F2(evUnhold)4.084 E F0(,)A F2 (evTryAccept)4.083 E F0(,)A F2(evConsIovec)4.083 E F0(,)A F2(evSetDebug) 4.083 E F0(,)A F2(evPrintf)4.083 E F0(,)A F2(evInitID)102 204 Q F0(,)A F2(evTestID)2.5 E F0 2.52.5 G -.15(ve)-2.75 G(nt handling library) .15 E F1(SYNOPSIS)72 228 Q F2(#include )102 240 Q/F3 10 /Courier-Oblique@@0 SF(typedef void)102 258 Q F2(\()102 270 Q/F4 10 /Symbol SF(*)A F2(evConnFunc\))A F0(\()A F3(evContext ctx)A F0(,)1.666 E F3(void)4.166 E F4(*)6 E F3(uap)A F0(,)1.666 E F3(int fd)4.166 E F0(,) 1.666 E F3(const void)4.166 E F4(*)6 E F3(la)A F0(,)1.666 E F3 (int lalen)4.166 E F0(,)1.666 E F3(const void)151.666 282 Q F4(*)6 E F3 (ra)A F0(,)1.666 E F3(int ralen)4.166 E F0(\))A F3(typedef void)102 300 Q F2(\()102 312 Q F4(*)A F2(evTimerFunc\))A F0(\()A F3(evContext ctx)A F0(,)1.666 E F3(void)4.166 E F4(*)6 E F3(uap)A F0(,)1.666 E F3 (struct timespec due)4.166 E F0(,)1.666 E F3(struct timespec inter) 151.666 324 Q F0(\))A F3(typedef void)102 342 Q F2(\()102 354 Q F4(*)A F2(evFileFunc\))A F0(\()A F3(evContext ctx)A F0(,)1.666 E F3(void)4.166 E F4(*)6 E F3(uap)A F0(,)1.666 E F3(int fd)4.166 E F0(,)1.666 E F3 (int eventmask)4.166 E F0(\))A F3(typedef void)102 372 Q F2(\()102 384 Q F4(*)A F2(evStreamFunc\))A F0(\()A F3(evContext ctx)A F0(,)1.666 E F3 (void)4.166 E F4(*)6 E F3(uap)A F0(,)1.666 E F3(int fd)4.166 E F0(,) 1.666 E F3(int bytes)4.166 E F0(\))A F3(typedef void)102 402 Q F2(\()102 414 Q F4(*)A F2(evWaitFunc\))A F0(\()A F3(evContext ctx)A F0(,)1.666 E F3(void)4.166 E F4(*)6 E F3(uap)A F0(,)1.666 E F3(const void)4.166 E F4 (*)6 E F3(tag)A F0(\))A F3(int)102 432 Q F2(evCreate)102 444 Q F0(\()A F3(evContext)A F4(*)6 E F3(ctx)A F0(\))A F3(int)102 462 Q F2(evDestroy) 102 474 Q F0(\()A F3(evContext ctx)A F0(\))A F3(int)102 492 Q F2 (evGetNext)102 504 Q F0(\()A F3(evContext ctx)A F0(,)1.666 E F3(evEvent) 4.166 E F4(*)6 E F3(ev)A F0(,)1.666 E F3(int options)4.166 E F0(\))A F3 (int)102 522 Q F2(evDispatch)102 534 Q F0(\()A F3(evContext ctx)A F0(,) 1.666 E F3(evEvent ev)4.166 E F0(\))A F3(void)102 552 Q F2(evDrop)102 564 Q F0(\()A F3(evContext ctx)A F0(,)1.666 E F3(evEvent ev)4.166 E F0 (\))A F3(int)102 582 Q F2(evMainLoop)102 594 Q F0(\()A F3(evContext ctx) A F0(\))A F3(struct timespec)102 612 Q F2(evConsTime)102 624 Q F0(\()A F3(int sec)A F0(,)1.666 E F3(int usec)4.166 E F0(\))A F3 (struct timespec)102 642 Q F2(evTimeSpec)102 654 Q F0(\()A F3 (struct timeval tv)A F0(\))A F3(struct timeval)102 672 Q F2(evTimeVal) 102 684 Q F0(\()A F3(struct timespec ts)A F0(\))A(4th Berk)72 750 Q(ele) -.1 E 2.5(yD)-.15 G(istrib)-2.5 E 100.43(ution March)-.2 F(6, 1996)2.5 E (1)199.7 E EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@@0 SF -.834(EV \( 3 \))72 48 R (FreeBSD Library Functions Manual)131.657 E -.834(EV \( 3 \))131.657 F /F1 10/Courier-Oblique@@0 SF(struct timespec)102 96 Q/F2 10 /Courier-Bold@@0 SF(evAddTime)102 108 Q F0(\()A F1 (struct timespec addend1)A F0(,)1.666 E F1(struct timespec addend2)4.166 E F0(\))A F1(struct timespec)102 126 Q F2(evSubTime)102 138 Q F0(\()A F1 (struct timespec minuend)A F0(,)1.666 E F1(struct timespec subtrahend) 4.166 E F0(\))A F1(struct timespec)102 156 Q F2(evCmpTime)102 168 Q F0 (\()A F1(struct timespec a)A F0(,)1.666 E F1(struct timespec b)4.166 E F0(\))A F1(struct timespec)102 186 Q F2(evNowTime)102 198 Q F0(\()A F1 (void)A F0(\))A F1(struct timespec)102 216 Q F2(evLastEventTime)102 228 Q F0(\()A F1(evContext ctx)A F0(\))A F1(int)102 246 Q F2(evSetTimer)102 258 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evTimerFunc func)4.166 E F0(,)1.666 E F1(void)4.166 E/F3 10/Symbol SF(*)6 E F1(uap)A F0(,)1.666 E F1(struct timespec due)4.166 E F0(,)1.666 E F1(struct timespec inter) 151.666 270 Q F0(,)1.666 E F1(evTimerID)4.166 E F3(*)6 E F1(id)A F0(\))A F1(int)102 288 Q F2(evResetTimer)102 300 Q F0(\()A F1(evContext ctx)A F0 (,)1.666 E F1(evTimerID id)4.166 E F0(,)1.666 E F1(evTimerFunc func) 4.166 E F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(uap)A F0(,)1.666 E F1 (struct timespec due)151.666 312 Q F0(,)1.666 E F1 (struct timespec inter)4.166 E F0(\))A F1(int)102 330 Q F2(evClearTimer) 102 342 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evTimerID id)4.166 E F0(\))A F1(int)102 360 Q F2(evSetIdleTimer)102 372 Q F0(\()A F1 (evContext ctx)A F0(,)1.666 E F1(evTimerFunc func)4.166 E F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(uap)A F0(,)1.666 E F1 (struct timespec max_idle)151.666 384 Q F0(,)1.666 E F1(evTimerID)4.166 E F3(*)6 E F1(id)A F0(\))A F1(int)102 402 Q F2(evTouchIdleTimer)102 414 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evTimerID id)4.166 E F0(\)) A F1(int)102 432 Q F2(evResetIdleTimer)102 444 Q F0(\()A F1 (evContext ctx)A F0(,)1.666 E F1(evTimerID id)4.166 E F0(,)1.666 E F1 (evTimerFunc func)4.166 E F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(uap)A F0(,)1.666 E F1(struct timespec max_idle)151.666 456 Q F0(\))A F1(int) 102 474 Q F2(evClearIdleTimer)102 486 Q F0(\()A F1(evContext ctx)A F0(,) 1.666 E F1(evTimerID id)4.166 E F0(\))A F1(int)102 504 Q F2(evWaitFor) 102 516 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(const void)4.166 E F3(*)6 E F1(tag)A F0(,)1.666 E F1(evWaitFunc func)4.166 E F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(uap)A F0(,)1.666 E F1(evWaitID)151.666 528 Q F3(*)6 E F1(id)A F0(\))A F1(int)102 546 Q F2(evDo)102 558 Q F0(\()A F1 (evContext ctx)A F0(,)1.666 E F1(const void)4.166 E F3(*)6 E F1(tag)A F0 (\))A F1(int)102 576 Q F2(evUnwait)102 588 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evWaitID id)4.166 E F0(\))A F1(int)102 606 Q F2(evDefer) 102 618 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evWaitFunc func) 4.166 E F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(uap)A F0(\))A F1(int) 102 636 Q F2(evSelectFD)102 648 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(int fd)4.166 E F0(,)1.666 E F1(int eventmask)4.166 E F0(,)1.666 E F1(evFileFunc func)4.166 E F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(uap) A F0(,)1.666 E F1(evFileID)151.666 660 Q F3(*)6 E F1(id)A F0(\))A F1 (int)102 678 Q F2(evDeselectFD)102 690 Q F0(\()A F1(evContext ctx)A F0 (,)1.666 E F1(evFileID id)4.166 E F0(\))A(4th Berk)72 750 Q(ele)-.1 E 2.5(yD)-.15 G(istrib)-2.5 E 100.43(ution March)-.2 F(6, 1996)2.5 E(2) 199.7 E EP %%Page: 3 3 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@@0 SF -.834(EV \( 3 \))72 48 R (FreeBSD Library Functions Manual)131.657 E -.834(EV \( 3 \))131.657 F /F1 10/Courier-Oblique@@0 SF(struct iovec)102 96 Q/F2 10/Courier-Bold@@0 SF(evConsIovec)102 108 Q F0(\()A F1(void)A/F3 10/Symbol SF(*)6 E F1(buf) A F0(,)1.666 E F1(size_t cnt)4.166 E F0(\))A F1(int)102 126 Q F2 (evWrite)102 138 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(int fd) 4.166 E F0(,)1.666 E F1(const struct iovec)4.166 E F3(*)6 E F1(iov)A F0 (,)1.666 E F1(int cnt)4.166 E F0(,)1.666 E F1(evStreamFunc func)151.666 150 Q F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(uap)A F0(,)1.666 E F1 (evStreamID)4.166 E F3(*)6 E F1(id)A F0(\))A F1(int)102 168 Q F2(evRead) 102 180 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(int fd)4.166 E F0 (,)1.666 E F1(const struct iovec)4.166 E F3(*)6 E F1(iov)A F0(,)1.666 E F1(int cnt)4.166 E F0(,)1.666 E F1(evStreamFunc func)151.666 192 Q F0(,) 1.666 E F1(void)4.166 E F3(*)6 E F1(uap)A F0(,)1.666 E F1(evStreamID) 4.166 E F3(*)6 E F1(id)A F0(\))A F1(int)102 210 Q F2(evCancelRW)102 222 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evStreamID id)4.166 E F0 (\))A F1(int)102 240 Q F2(evTimeRW)102 252 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evStreamID id)4.166 E F0(,)1.666 E F1(evTimerID timer) 4.166 E F0(\))A F1(int)102 270 Q F2(evUntimeRW)102 282 Q F0(\()A F1 (evContext ctx)A F0(,)1.666 E F1(evStreamID id)4.166 E F0(\))A F1(int) 102 300 Q F2(evListen)102 312 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(int fd)4.166 E F0(,)1.666 E F1(int maxconn)4.166 E F0(,)1.666 E F1 (evConnFunc func)4.166 E F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(uap)A F0(,)1.666 E F1(evConnID)151.666 324 Q F3(*)6 E F1(id)A F0(\))A F1(int) 102 342 Q F2(evConnect)102 354 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(int fd)4.166 E F0(,)1.666 E F1(void)4.166 E F3(*)6 E F1(ra)A F0(,) 1.666 E F1(int ralen)4.166 E F0(,)1.666 E F1(evConnFunc func)4.166 E F0 (,)1.666 E F1(void)151.666 366 Q F3(*)6 E F1(uap)A F0(,)1.666 E F1 (evConnID)4.166 E F3(*)6 E F1(id)A F0(\))A F1(int)102 384 Q F2 (evCancelConn)102 396 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1 (evConnID id)4.166 E F0(\))A F1(int)102 414 Q F2(evHold)102 426 Q F0(\() A F1(evContext ctx)A F0(,)1.666 E F1(evConnID id)4.166 E F0(\))A F1(int) 102 444 Q F2(evUnhold)102 456 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evConnID id)4.166 E F0(\))A F1(int)102 474 Q F2(evTryAccept)102 486 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1(evConnID id)4.166 E F0(,) 1.666 E F1(int)4.166 E F3(*)6 E F1(sys_errno)A F0(\))A F1(void)102 504 Q F2(evSetDebug)102 516 Q F0(\()A F1(evContext ctx)A F0(,)1.666 E F1 (int level)4.166 E F0(,)1.666 E F1(FILE)4.166 E F3(*)6 E F1(output)A F0 (\))A F1(void)102 534 Q F2(evPrintf)102 546 Q F0(\()A F1 (const evContext_p)A F3(*)6 E F1(ctx)A F0(,)1.666 E F1(int level)4.166 E F0(,)1.666 E F1(const char)4.166 E F3(*)6 E F1(fmt)A F0(,)1.666 E F1 (...)4.166 E F0(\))A F1(void)102 564 Q F2(evInitID)102 576 Q F0(\()A F3 (*)A/F4 9/Courier-Oblique@@0 SF(ID)A F0(\))A F1(int)102 594 Q F2 (evTestID)102 606 Q F0(\()A F4(ID)A F0(\))A/F5 10/Times-Bold@@0 SF (DESCRIPTION)72 630 Q F0 1.121(This library pro)102 642 R 1.122(vides m\ ultiple outstanding asynchronous timers and I/O to a cooperating applic\ ation.)-.15 F(The)6.122 E 1.167(model is similar to that of the X T)102 654 R 1.167(oolkit, in that e)-.8 F -.15(ve)-.25 G 1.167(nts are re).15 F 1.167(gistered with the library and the application)-.15 F .925 (spends most of its time in the)102 666 R F2(evMainLoop)3.425 E F0 -2.407 1.666(\(\) f)D 3.425(unction. If)-1.666 F .925 (an application already has a main loop, it can)3.425 F 5.011(safely re) 102 678 R 5.011(gister e)-.15 F -.15(ve)-.25 G 5.011 (nts with this library as long as it periodically calls the).15 F F2 (evGetNext)7.511 E F0 1.679 1.666(\(\) a)D(nd)-1.666 E F2(evDispatch)102 690 Q F0 -3.332 1.666(\(\) f)D 2.5(unctions. \(Note)-1.666 F(that)2.5 E F2(evGetNext)2.5 E F0 -3.332 1.666(\(\) h)D (as both polling and blocking modes.\))-1.666 E(4th Berk)72 750 Q(ele) -.1 E 2.5(yD)-.15 G(istrib)-2.5 E 100.43(ution March)-.2 F(6, 1996)2.5 E (3)199.7 E EP %%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@@0 SF -.834(EV \( 3 \))72 48 R (FreeBSD Library Functions Manual)131.657 E -.834(EV \( 3 \))131.657 F .14(The function)102 96 R/F1 10/Courier-Bold@@0 SF(evCreate)2.64 E F0 -3.192 1.666(\(\) c)D .14(reates an e)-1.666 F -.15(ve)-.25 G .14 (nt conte).15 F .14 (xt which is needed by all the other functions in this library)-.15 F(.) -.65 E 1.233 (All information used internally by this library is bound to this conte) 102 108 R 1.232(xt, rather than to static storage.)-.15 F(This)6.232 E (mak)102 120 Q .622(es the library \231thread safe,\232 and permits oth\ er library functions to use e)-.1 F -.15(ve)-.25 G .623 (nts without disrupting the ap-).15 F(plication')102 132 Q 2.5(su)-.55 G (se of e)-2.5 E -.15(ve)-.25 G(nts.).15 E .254(The function)102 150 R F1 (evDestroy)2.754 E F0 -3.079 1.666(\(\) d)D(estro)-1.666 E .253 (ys a conte)-.1 F .253(xt that has been created by)-.15 F F1(evCreate) 2.753 E F0 2.753(\(\). All)B .253(dynamic memo-)2.753 F .456 (ry bound to this conte)102 162 R .456(xt will be freed.)-.15 F .456 (An implicit)5.456 F F1(evTimerClear)2.956 E F0 -2.876 1.666(\(\) w)D .456(ill be done on all timers set in this)-1.666 F -2.15 -.25(ev e)102 174 T .264(nt conte).25 F 2.764(xt. An)-.15 F(implicit)2.764 E F1 (evDeselectFD)2.764 E F0 -3.068 1.666(\(\) w)D .263 (ill be done on all \214le descriptors selected in this e)-1.666 F -.15 (ve)-.25 G .263(nt con-).15 F(te)102 186 Q(xt.)-.15 E .543(The function) 102 204 R F1(evGetNext)3.043 E F0 -2.788 1.666(\(\) p)D .544 (otentially w)-1.666 F .544(aits for and then retrie)-.1 F -.15(ve)-.25 G 3.044(st).15 G .544(he ne)-3.044 F .544(xt asynchronous e)-.15 F -.15 (ve)-.25 G .544(nt, placing it).15 F .788(in the object of the)102 216 R /F2 10/Courier-Oblique@@0 SF(ev)3.288 E F0 .788(pointer ar)3.288 F 3.288 (gument. The)-.18 F(follo)3.288 E(wing)-.25 E F2(options)3.288 E F0 .788 (are a)3.288 F -.25(va)-.2 G(ilable:).25 E F2(EV_POLL)3.288 E F0 3.288 (,m)C .788(eaning that)-3.288 F F1(evGetNext)102 228 Q F0 -2.038 1.666 (\(\) s)D 1.294(hould not block, b)-1.666 F 1.294(ut rather return \231) -.2 F F2(-1)A F0 3.794<9a77>C(ith)-3.794 E F2(errno)3.794 E F0 1.294 (set to)3.794 F F2(EWOULDBLOCK)3.795 E F0 1.295(if no e)3.795 F -.15(ve) -.25 G(nts).15 E(ha)102 240 Q 1.603 -.15(ve o)-.2 H(ccurred;).15 E F2 (EV_WAIT)3.803 E F0 3.803(,w)C 1.303(hich tells)-3.803 F F1(evGetNext) 3.803 E F0 -2.029 1.666(\(\) t)D 3.802(ob)-1.666 G 1.302 (lock internally until the ne)-3.802 F 1.302(xt e)-.15 F -.15(ve)-.25 G 1.302(nt occurs; and).15 F F2(EV_NULL)102 252 Q F0 3.94(,w)C 1.441 (hich tells)-3.94 F F1(evGetNext)3.941 E F0 -1.891 1.666(\(\) t)D 1.441 (hat it should return a special \231no-op\232 e)-1.666 F -.15(ve)-.25 G 1.441(nt, which is ignored by).15 F F1(evDispatch)102 264 Q F0 -3.203 1.666(\(\) b)D .129(ut handled correctly by)-1.866 F F1(evDrop)2.629 E F0(\(\).)A F2(EV_NULL)5.129 E F0 .129 (can be necessary to the correct functioning)2.629 F 1.311 (of a caller\255written equi)102 276 R 1.311(vilent to)-.25 F F1 (evMainLoop)3.812 E F0 1.312(\(\), wherein perterbations caused by e)B 1.312(xternal system e)-.15 F -.15(ve)-.25 G(nts).15 E 1.25 (must be polled for)102 288 R 3.75(,a)-.4 G 1.25(nd the def)-3.75 F 1.249(ault beha)-.1 F 1.249(viour of internally ignoring such e)-.2 F -.15(ve)-.25 G 1.249(nts is undesirable.).15 F 1.249(Note that)6.249 F F2(EV_POLL)102 300 Q F0(and)2.5 E F2(EV_WAIT)2.5 E F0(are mutually e)2.5 E(xclusi)-.15 E -.15(ve)-.25 G(.).15 E .05(The function)102 318 R F1 (evDispatch)2.55 E F0 -3.282 1.666(\(\) d)D .05(ispatches an e)-1.666 F -.15(ve)-.25 G .05(nt retrie).15 F -.15(ve)-.25 G 2.55(db).15 G(y)-2.55 E F1(evGetNext)2.55 E F0 2.551(\(\). This)B .051(usually in)2.551 F -.2 (vo)-.4 G(lv).2 E .051(es calling)-.15 F .356(the function that w)102 330 R .356(as associated with the e)-.1 F -.15(ve)-.25 G .355 (nt when the e).15 F -.15(ve)-.25 G .355(nt w).15 F .355(as re)-.1 F .355(gistered with)-.15 F F1(evSetTimer)2.855 E F0(\(\),)A F1(evRe-) 2.855 E(setTimer)102 342 Q F0 4.124(\(\), or)B F1(evSelectFD)6.624 E F0 6.624(\(\). All)B -2.15 -.25(ev e)6.624 H 4.124(nts retrie).25 F -.15 (ve)-.25 G 6.624(db).15 G(y)-6.624 E F1(evGetNext)6.625 E F0 .793 1.666 (\(\) m)D 4.125(ust be gi)-1.666 F -.15(ve)-.25 G 6.625(no).15 G -.15 (ve)-6.775 G 6.625(rt).15 G(o)-6.625 E F1(evDispatch)102 354 Q F0 -3.332 1.666(\(\) a)D 2.5(ts)-1.666 G (ome point, since there is some dynamic memory associated with each e) -2.5 E -.15(ve)-.25 G(nt.).15 E 1.182(The function)102 372 R F1(evDrop) 3.682 E F0 -2.151 1.666(\(\) d)D 1.181 (eallocates dynamic memory that has been allocated by)-1.666 F F1 (evGetNext)3.681 E F0 3.681(\(\). Calling)B F1(evDispatch)102 384 Q F0 -2.722 1.666(\(\) h)D .61(as the side ef)-1.666 F .61(fect of calling) -.25 F F1(evDrop)3.11 E F0 .61(\(\), b)B .61 (ut if you are going to drop the e)-.2 F -.15(ve)-.25 G .611 (nt rather than).15 F(dispatch it, you will ha)102 396 Q .3 -.15(ve t) -.2 H 2.5(oc).15 G(all)-2.5 E F1(evDrop)2.5 E F0 -3.332 1.666(\(\) d)D (irectly)-1.666 E(.)-.65 E(The function)102 414 Q F1(evMainLoop)2.5 E F0 -3.332 1.666(\(\) i)D 2.5(sj)-1.666 G(ust:)-2.5 E/F3 10/Courier@@0 SF (while \(\(x = evGetNext\(ctx, &event, EV_WAIT\)\) == 0\))132 432 Q (if \(\(x = evDispatch\(ctx, event\)\) < 0\))177 444 Q(break;)222 456 Q (return \(x\);)132 468 Q F0 1.335(In other w)102 486 R 1.335 (ords, get e)-.1 F -.15(ve)-.25 G 1.334 (nts and dispatch them until an error occurs.).15 F 1.334 (One such error w)6.334 F 1.334(ould be that all the)-.1 F -2.15 -.25 (ev e)102 498 T 3.13(nts under this conte).25 F 3.13(xt become unre)-.15 F 3.131(gistered; in that e)-.15 F -.15(ve)-.25 G 3.131 (nt, there will be nothing to w).15 F 3.131(ait for and)-.1 F F1 (evGetNext)102 510 Q F0 -3.332 1.666(\(\) b)D (ecomes an unde\214ned operation.)-1.666 E .512(The function)102 528 R F1(evConsTime)3.011 E F0 -2.821 1.666(\(\) i)D 3.011(sac)-1.666 G .511 (onstructor for \231)-3.011 F F2 .511(struct timespec)B F0 3.011<9a77>C .511(hich allo)-3.011 F .511(ws these structures to)-.25 F .195 (be created and then passed as ar)102 540 R .196 (guments to other functions without the use of temporary v)-.18 F 2.696 (ariables. \(If)-.25 F 2.696(Ch)2.696 G(ad)-2.696 E (inline constructors, there w)102 552 Q (ould be no need for this function.\))-.1 E 3.302(The functions)102 570 R F1(evTimeSpec)5.802 E F0 -.03 1.666(\(\) a)D(nd)-1.666 E F1(evTimeVal) 5.802 E F0 -.03 1.666(\(\) a)D 3.301(re utilities which allo)-1.666 F 5.801(wt)-.25 G 3.301(he caller to con)-5.801 F -.15(ve)-.4 G 3.301 (rt a).15 F<99>102 582 Q F2 1.371(struct timeval)B F0 3.871<9a74>C 3.871 (oa\231)-3.871 G F2 1.371(struct timespec)-3.871 F F0 3.871<9a28>C 1.372 (the function of)-3.871 F F1(evTimeSpec)3.872 E F0 1.372 (\(\)\) or vice v)B 1.372(ersa \(the)-.15 F(function of)102 594 Q F1 (evTimeVal)2.5 E F0(\(\)\). Note that the name of the function indicate\ s the type of the return v)A(alue.)-.25 E .502(The function)102 612 R F1 (evAddTime)3.002 E F0 -2.83 1.666(\(\) a)D .502(dds tw)-1.666 F 3.002 <6f99>-.1 G F2 .502(struct timespec)-3.002 F F0 3.002<9a76>C .501 (alues and returns the result as a \231)-3.252 F F2(struct)A(timespec.) 102 624 Q F0<9a>A .43(The function)102 642 R F1(evSubTime)2.93 E F0 -2.902 1.666(\(\) s)D .43(ubtracts its second \231)-1.666 F F2 .43 (struct timespec)B F0 2.93<9a61>C -.18(rg)-2.93 G .431 (ument from its \214rst \231).18 F F2(struct)A(timespec)102 654 Q F0 2.5 <9a61>C -.18(rg)-2.5 G(ument and returns the result as a \231).18 E F2 (struct timespec.)A F0<9a>A .018(The function)102 672 R F1(evCmpTime) 2.518 E F0 -3.314 1.666(\(\) c)D .018(ompares its tw)-1.666 F 2.518 <6f99>-.1 G F2 .018(struct timespec)-2.518 F F0 2.518<9a61>C -.18(rg) -2.518 G .018(uments and returns an \231).18 F F2(int)A F0 2.518<9a74>C (hat)-2.518 E .018(is less than zero if the \214rst ar)102 684 R .019(g\ ument speci\214es an earlier time than the second, or more than zero if\ the \214rst ar)-.18 F(-)-.2 E(gument speci\214es a later time than the\ second, or equal to zero if both ar)102 696 Q (guments specify the same time.)-.18 E(4th Berk)72 750 Q(ele)-.1 E 2.5 (yD)-.15 G(istrib)-2.5 E 100.43(ution March)-.2 F(6, 1996)2.5 E(4)199.7 E EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@@0 SF -.834(EV \( 3 \))72 48 R (FreeBSD Library Functions Manual)131.657 E -.834(EV \( 3 \))131.657 F .571(The function)102 96 R/F1 10/Courier-Bold@@0 SF(evNowTime)3.071 E F0 -2.761 1.666(\(\) r)D .571(eturns a \231)-1.666 F/F2 10 /Courier-Oblique@@0 SF .57(struct timespec)B F0 3.07<9a77>C .57 (hich either describes the current time \(us-)-3.07 F(ing)102 108 Q/F3 10/Courier@@0 SF(gettimeofday)3.22 E F0 3.94(\(2\)\), if)B .72 (successful, or has its \214elds set to zero, if there is an error)3.22 F 5.721(.\()-.55 G .721(In the latter case,)-5.721 F (the caller can check)102 120 Q/F4 10/Times-Italic@@0 SF(errno)2.5 E F0 2.5(,s)C(ince it will be set by)-2.5 E F3(gettimeofday)2.5 E F0 (\(2\).\))A .324(The function)102 138 R F1(evLastEventTime)2.824 E F0 -3.008 1.666(\(\) r)D .324(eturns the \231)-1.666 F F2 .324 (struct timespec)B F0 2.824<9a77>C .323 (hich describes the last time that)-2.824 F .707(certain e)102 150 R -.15(ve)-.25 G .707(nts happened to the e).15 F -.15(ve)-.25 G .708 (nt conte).15 F .708(xt indicated by)-.15 F F2(ctx)3.208 E F0 3.208(.T)C .708(his v)-3.208 F .708(alue is updated by)-.25 F F1(evCreate)3.208 E F0 -2.624 1.666(\(\) a)D(nd)-1.666 E F1(evGetNext)102 162 Q F0 -2.517 1.666(\(\) \()D .815(upon entry and after)-1.666 F F3(select)3.315 E F0 .815(\(2\) returns\); it is routinely compared with other times in the)B (internal handling of, e.g., timers.)102 174 Q .433(The function)102 192 R F1(evSetTimer)2.933 E F0 -2.899 1.666(\(\) r)D -.15(eg)-1.666 G .433 (isters a timer e).15 F -.15(ve)-.25 G .433(nt, which will be deli).15 F -.15(ve)-.25 G .433(red as a function call to the func-).15 F 1.116 (tion speci\214ed by the)102 204 R F2(func)3.616 E F0(ar)3.616 E 3.616 (gument. The)-.18 F -2.15 -.25(ev e)3.616 H 1.116(nt will be deli).25 F -.15(ve)-.25 G 1.115(red at absolute time).15 F F2(due)3.615 E F0 3.615 (,a)C 1.115(nd then if time)-3.615 F F2(inter)102 216 Q F0 .237 (is not equal to \231)2.737 F F2(evConsTime\(0,0\))A F0 .237 (\232, subsequently at interv)B .237(als equal to time)-.25 F F2(inter) 2.738 E F0 2.738(.A)C 2.738(sas)-2.738 G(pecial)-2.738 E .507 (case, specifying a)102 228 R F2(due)3.007 E F0(ar)3.007 E .507 (gument equal to \231)-.18 F F2(evConsTime\(0,0\))A F0 3.007<9a6d>C .507 (eans \231due immediately)-3.007 F .507(.\232 The)-.65 F F2(id)3.007 E F0(ar)3.006 E(gu-)-.18 E(ment, if speci\214ed as a v)102 240 Q (alue other than)-.25 E F2(NULL)2.5 E F0 2.5(,w)C (ill be used to store the resulting \231timer)-2.5 E/F5 9/Times-Roman@@0 SF(ID)2.501 E F0 .001(\232, useful as an ar)B(gu-)-.18 E 1.873(ment to) 102 252 R F1(evClearTimer)4.373 E F0 4.373(\(\). Note)B 1.873 (that in a \231one\255shot\232 timer \(which has an)4.373 F F2(inter) 4.372 E F0(ar)4.372 E 1.872(gument equal to)-.18 F<99>102 264 Q F2 (evConsTime\(0,0\))A F0 -5.855 3.356(\232\) t)D .857(he user function) -3.356 F F2(func)3.357 E F0 .857(should deallocate an)3.357 F 3.357(yd) -.15 G .857(ynamic memory that is uniquely)-3.357 F .407(bound to the) 102 276 R F2(uap)2.907 E F0 2.907(,s)C .406 (ince no handles to this memory will e)-2.907 F .406(xist within the e) -.15 F -.15(ve)-.25 G .406(nt library after a one\255shot timer).15 F (has been deli)102 288 Q -.15(ve)-.25 G(red.).15 E .34(The function)102 306 R F1(evResetTimer)2.84 E F0 -2.992 1.666(\(\) r)D .34(esets the v) -1.666 F .34(alues of the timer speci\214ed by)-.25 F F2(id)2.84 E F0 .341(to the gi)2.84 F -.15(ve)-.25 G 2.841(na).15 G -.18(rg)-2.841 G 2.841(uments. The).18 F(ar)102 318 Q (guments are the same as in the description of)-.18 E F1(evSetTimer)2.5 E F0 -3.332 1.666(\(\) a)D(bo)-1.666 E -.15(ve)-.15 G(.).15 E .257 (The function)102 336 R F1(evClearTimer)2.757 E F0 -3.075 1.666(\(\) w)D .257(ill unre)-1.666 F .257(gister the timer e)-.15 F -.15(ve)-.25 G .257(nt speci\214ed by).15 F F2(id)2.756 E F0 2.756(.N)C .256 (ote that if the)-2.756 F F2(uap)2.756 E F0(speci-)2.756 E .033 (\214ed in the corresponding)102 348 R F1(evSetTimer)2.533 E F0 -3.299 1.666(\(\) c)D .034(all is uniquely bound to an)-1.666 F 2.534(yd)-.15 G .034(ynamic memory)-2.534 F 2.534(,t)-.65 G .034(hen that dynamic)-2.534 F .631(memory should be freed by the caller before the handle is lost.) 102 360 R .631(After a call to)5.631 F F1(evClearTimer)3.131 E F0 .631 (\(\), no han-)B(dles to this)102 372 Q F2(uap)2.5 E F0(will e)2.5 E (xist within the e)-.15 E -.15(ve)-.25 G(nt library).15 E(.)-.65 E 1.146 (The function)102 390 R F1(evSetIdleTimer)3.646 E F0 -2.186 1.666 (\(\) i)D 3.646(ss)-1.666 G 1.146(imilar to \(and b)-3.646 F 1.146 (uilt on\))-.2 F F1(evSetTimer)3.646 E F0 1.146(\(\); it re)B 1.146 (gisters an idle timer)-.15 F -2.15 -.25(ev e)102 402 T .569 (nt which pro).25 F .569(vides for the function call to)-.15 F F2(func) 3.069 E F0 .568(to occur)3.068 F 5.568(.H)-.55 G -.25(ow)-5.568 G -2.15 -.25(ev e).25 H 1.368 -.4(r, f).25 H .568(or an).4 F F4(idle)3.068 E F0 (timer)3.068 E 3.068(,t)-.4 G .568(he call will occur)-3.068 F .06 (after at least \231)102 414 R F2(max_idle)A F0 2.56<9a74>C .06 (ime has passed since the time the idle timer w)-2.56 F .06 (as \231last touched\232; originally)-.1 F 2.56(,t)-.65 G .06(his is) -2.56 F .062(set to the time returned by)102 426 R F1(evLastEventTime) 2.562 E F0 -3.27 1.666(\(\) \()D .062(described abo)-1.666 F -.15(ve) -.15 G 2.562(\)f).15 G .061(or the e)-2.562 F -.15(ve)-.25 G .061 (nt conte).15 F .061(xt speci\214ed by)-.15 F F2(ctx)2.561 E F0(.)A .465 (This is a \231one\255shot\232 timer)102 438 R 2.965(,b)-.4 G .465 (ut the time at which the)-3.165 F F2(func)2.966 E F0 .466 (is actually called can be changed by recourse to)2.966 F F1 (evTouchIdleTimer)102 450 Q F0 -3.24 1.666(\(\) \()D .092 (described belo)-1.666 F 2.592(w\). The)-.25 F .091 (pointer to the underlying \231timer)2.592 F F5(ID)2.591 E F0 2.591 <9a69>C 2.591(sr)-2.591 G .091(eturned in)-2.591 F F2(id)2.591 E F0 2.591(,i)C 2.591(fi)-2.591 G(t)-2.591 E(is non-)102 462 Q F3(NULL)A F0 (.)A(The)102 480 Q F1(evTouchIdleTimer)2.761 E F0 -3.071 1.666(\(\) f)D .261(unction updates the idle timer associated with)-1.666 F F2(id)2.762 E F0 2.762(,s)C .262(etting its idea of the time)-2.762 F .305(it w)102 492 R .305(as last accessed to the v)-.1 F .305(alue returned by)-.25 F F1(evLastEventTime)2.805 E F0 -3.027 1.666(\(\) \()D .305(described abo) -1.666 F -.15(ve)-.15 G 2.805(\)f).15 G .305(or the e)-2.805 F -.15(ve) -.25 G .304(nt conte).15 F(xt)-.15 E .538(speci\214ed by)102 504 R F2 (ctx)3.038 E F0 3.039(.T)C .539(his means that the idle timer will e) -3.039 F .539(xpire after at least)-.15 F F2(max_idle)3.039 E F0 .539 (time has passed since)3.039 F .328(this \(possibly ne)102 516 R .327 (w\) time, pro)-.25 F .327 (viding a caller mechanism for resetting the call to the)-.15 F F2(func) 2.827 E F0 .327(associated with the)2.827 F 3.825(idle timer)102 528 R 8.825(.\()-.55 G 3.825(See the description of)-8.825 F F1 (evSetIdleTimer)6.325 E F0 3.825(\(\), abo)B -.15(ve)-.15 G 6.325(,f).15 G 3.825(or information about)-6.325 F F2(func)6.325 E F0(and)6.325 E F2 (max_idle)102 540 Q F0(.\))A(The)102 558 Q F1(evResetIdleTimer)2.503 E F0 -3.329 1.666(\(\) f)D .003(unction reschedules a timer and resets th\ e callback function and its ar)-1.666 F(gument.)-.18 E (Note that resetting a timer also `)102 570 Q(`touches')-.74 E 2.5('i) -.74 G(t.)-2.5 E(The)102 588 Q F1(evClearIdleTimer)2.899 E F0 -2.933 1.666(\(\) f)D .399(unction unre)-1.666 F .399 (gisters the idle timer associated with)-.15 F F2(id)2.9 E F0 2.9(.S)C .4(ee the discussion un-)-2.9 F(der)102 600 Q F1(evClearTimer)2.731 E F0 .231(\(\), abo)B -.15(ve)-.15 G 2.731(,f).15 G .231(or information re) -2.731 F -.05(ga)-.15 G .231(rding caller handling of the).05 F F2(uap) 2.731 E F0 .23(associated with the cor)2.73 F(-)-.2 E(responding)102 612 Q F1(evSetIdleTimer)2.5 E F0 -3.332 1.666(\(\) c)D(all.)-1.666 E .52 (The function)102 630 R F1(evWaitFor)3.02 E F0 -2.811 1.666(\(\) p)D .521(laces the function)-1.666 F F2(func)3.021 E F0 .521(on the gi)3.021 F -.15(ve)-.25 G 3.021(ne).15 G -.15(ve)-3.271 G .521(nt conte).15 F (xt')-.15 E 3.021(sw)-.55 G .521(ait queue with the as-)-3.121 F .757 (sociated \(possibly)102 642 R F3(NULL)3.257 E F0 3.257<2999>C F2(tag) -3.257 E F0 .757(\232; if)B F2(id)3.257 E F0 .757(is non-)3.257 F F3 (NULL)A F0 3.257(,t)C .757(hen it will contain the \231w)-3.257 F(ait) -.1 E F5(ID)3.256 E F0 3.256<9a61>C .756(ssociated with the)-3.256 F (created queue element.)102 654 Q .747(The function)102 672 R F1(evDo) 3.247 E F0 -2.585 1.666(\(\) m)D(arks)-1.666 E F4(all)3.247 E F0 .747 (of the \231w)3.247 F .747(aiting\232 functions in the gi)-.1 F -.15(ve) -.25 G 3.247(ne).15 G -.15(ve)-3.497 G .748(nt conte).15 F(xt')-.15 E 3.248(sw)-.55 G .748(ait queue with the)-3.348 F .207 (associated \(possibly)102 684 R F3(NULL)2.707 E F0 2.707<2999>C F2(tag) -2.707 E F0 2.707<9a61>C 2.706(sr)-2.707 G 2.706(unnable. This)-2.706 F .206(places these functions in a \231done\232 queue which will be)2.706 F(read by)102 696 Q F1(evGetNext)2.5 E F0(\(\).)A(4th Berk)72 750 Q(ele) -.1 E 2.5(yD)-.15 G(istrib)-2.5 E 100.43(ution March)-.2 F(6, 1996)2.5 E (5)199.7 E EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@@0 SF -.834(EV \( 3 \))72 48 R (FreeBSD Library Functions Manual)131.657 E -.834(EV \( 3 \))131.657 F .526(The function)102 96 R/F1 10/Courier-Bold@@0 SF(evUnwait)3.026 E F0 -2.806 1.666(\(\) w)D .527(ill search for the \231w)-1.666 F(ait)-.1 E /F2 9/Times-Roman@@0 SF(ID)3.027 E F0<9a>A/F3 10/Courier-Oblique@@0 SF(id) 3.027 E F0 .527(in the w)3.027 F .527(ait queue of the gi)-.1 F -.15(ve) -.25 G 3.027(ne).15 G -.15(ve)-3.277 G .527(nt conte).15 F .527(xt; if) -.15 F .609(an element with the gi)102 108 R -.15(ve)-.25 G(n).15 E F3 (id)3.109 E F0 .609 (is not found, then the \231done\232 queue of that conte)3.109 F .609 (xt is searched.)-.15 F .609(If found, the)5.609 F (queue element is remo)102 120 Q -.15(ve)-.15 G 2.5(df).15 G (rom the appropriate list.)-2.5 E 1.32(The function)102 138 R F1 (evDefer)3.82 E F0 -2.012 1.666(\(\) c)D 1.32 (auses a function \(speci\214ed as)-1.666 F F3(func)3.82 E F0 3.82(,w)C 1.32(ith ar)-3.82 F(gument)-.18 E F3(uap)3.82 E F0 3.821(\)t)C 3.821(ob) -3.821 G 3.821(ed)-3.821 G 1.321(ispatched at)-3.821 F(some later time.) 102 150 Q(Note that the)5 E F3(tag)2.5 E F0(ar)2.5 E(gument to)-.18 E F3 (func)2.5 E F0(will al)2.5 E -.1(wa)-.1 G(ys be).1 E F3(NULL)2.5 E F0 (when dispatched.)2.5 E 1.173(The function)102 168 R F1(evSelectFD)3.673 E F0 -2.159 1.666(\(\) r)D -.15(eg)-1.666 G 1.173(isters a \214le I/O e) .15 F -.15(ve)-.25 G 1.173(nt for the \214le descriptor speci\214ed by) .15 F F3(fd)3.672 E F0 3.672(.B)C 1.172(its in the)-3.672 F F3 (eventmask)102 180 Q F0(ar)2.575 E .075(gument are named)-.18 F F3 (EV_READ)2.575 E F0(,)A F3(EV_WRITE)2.575 E F0 2.575(,a)C(nd)-2.575 E F3 (EV_EXCEPT)2.575 E F0 2.575(.A)C 2.575(tl)-2.575 G .075 (east one of these bits must)-2.575 F .653(be speci\214ed.)102 192 R .652(If the)5.652 F F3(id)3.152 E F0(ar)3.152 E .652 (gument is not equal to)-.18 F F3(NULL)3.152 E F0 3.152(,i)C 3.152(tw) -3.152 G .652(ill be used to store a unique `)-3.152 F .652(`\214le e) -.74 F -.15(ve)-.25 G(nt).15 E F2(ID)3.152 E F0 2.132 -.74('' f)D(or).74 E 1.079(this e)102 204 R -.15(ve)-.25 G 1.079 (nt, which is useful in subsequent calls to).15 F F1(evDeselectFD)3.579 E F0 3.579(\(\). A)B 1.08(\214le descriptor will be made non-)3.58 F 2.83(blocking using the)102 216 R F3(O_NONBLOCK)5.33 E F0 2.829 (\215ag with)5.329 F/F4 10/Courier@@0 SF(fcntl)5.329 E F0 2.829 (\(2\) on its \214rst concurrent re)B 2.829(gistration via)-.15 F F1 (evSe-)5.329 E(lectFD)102 228 Q F0 2.5(\(\). An)B F1(evSelectFD)2.5 E F0 -3.332 1.666(\(\) r)D(emains in ef)-1.666 E(fect until cancelled via) -.25 E F1(evDeselectFD)2.5 E F0(\(\).)A 1.203(The function)102 246 R F1 (evDeselectFD)3.703 E F0 -2.128 1.666(\(\) u)D(nre)-1.666 E 1.204 (gisters the `)-.15 F 1.204(`\214le e)-.74 F -.15(ve)-.25 G(nt').15 E 3.704('s)-.74 G 1.204(peci\214ed by the)-3.704 F F3(id)3.704 E F0(ar) 3.704 E 3.704(gument. If)-.18 F 1.204(the corre-)3.704 F(sponding)102 258 Q F3(uap)3.515 E F0 1.015(uniquely points to dynamic memory)3.515 F 3.514(,t)-.65 G 1.014 (hat memory should be freed before its handle is lost,)-3.514 F .542 (since after a call to)102 270 R F1(evDeselectFD)3.042 E F0 .542 (\(\), no handles to this e)B -.15(ve)-.25 G(nt').15 E(s)-.55 E F3(uap) 3.042 E F0 .543(will remain within the e)3.043 F -.15(ve)-.25 G .543 (nt library).15 F(.)-.65 E 3.388<418c>102 282 S .888 (le descriptor will be tak)-3.388 F .888 (en out of nonblocking mode \(see)-.1 F F3(O_NONBLOCK)3.388 E F0(and) 3.387 E F4(fcntl)3.387 E F0 4.274(\(2\)\) when)B .887(its last)3.387 F -2.15 -.25(ev e)102 294 T .55(nt re).25 F .55(gistration is remo)-.15 F -.15(ve)-.15 G 3.05(dv).15 G(ia)-3.05 E F1(evDeselectFD)3.05 E F0 .551 (\(\), if it w)B .551(as in blocking mode before the \214rst re)-.1 F (gistration)-.15 E(via)102 306 Q F1(evSelectFD)2.5 E F0(\(\).)A .234 (The function)102 324 R F1(evConsIovec)2.734 E F0 -3.098 1.666(\(\) i)D 2.734(sac)-1.666 G .234(onstructor for a single)-2.734 F F3 .233 (struct iovec)2.734 F F0 .233(structure, which is useful for)6.233 F F1 (evWrite)102 336 Q F0 -3.332 1.666(\(\) a)D(nd)-1.666 E F1(evRead)2.5 E F0(\(\).)A .962(The functions)102 354 R F1(evWrite)3.462 E F0 -2.37 1.666(\(\) a)D(nd)-1.666 E F1(evRead)3.462 E F0 -2.37 1.666(\(\) s)D .962(tart asynchronous stream I/O operations on \214le descriptor)-1.666 F F3(fd)3.463 E F0(.)A 1.183 (The data to be written or read is in the scatter/g)102 366 R 1.183 (ather descriptor speci\214ed by)-.05 F F3(iov)3.683 E F0(and)3.682 E F3 (cnt)3.682 E F0 3.682(.T)C 1.182(he supplied)-3.682 F(function)102 378 Q F3(func)2.891 E F0 .391(will be called with ar)2.891 F(gument)-.18 E F3 (uap)2.891 E F0 .392(when the I/O operation is complete.)2.891 F(If) 5.392 E F3(id)2.892 E F0 .392(is not)2.892 F F3(NULL)2.892 E F0 2.892 (,i)C(t)-2.892 E(will be \214lled with the stream e)102 390 Q -.15(ve) -.25 G(nt identi\214er suitable for use with).15 E F1(evCancelRW)2.5 E F0(\(\).)A .109(The function)102 408 R F1(evCancelRW)2.609 E F0 -3.223 1.666(\(\) e)D .109(xtinguishes an outstanding)-1.816 F F1(evWrite)2.609 E F0 -3.224 1.666(\(\) o)D(r)-1.666 E F1(evRead)2.608 E F0 -3.224 1.666 (\(\) c)D 2.608(all. System)-1.666 F .108(I/O calls)2.608 F 1.868 (cannot al)102 420 R -.1(wa)-.1 G 1.869(ys be cancelled, b).1 F 1.869 (ut you are guaranteed that the)-.2 F F3(func)4.369 E F0 1.869 (function supplied to)4.369 F F1(evWrite)4.369 E F0 -1.463 1.666(\(\) o) D(r)-1.666 E F1(evRead)102 432 Q F0 -3.292 1.666(\(\) w)D .04 (ill not be called after a call to)-1.666 F F1(evCancelRW)2.54 E F0 2.54 (\(\). Care)B .04(should be tak)2.54 F .039 (en not to deallocate or other)-.1 F(-)-.2 E 1.106 (wise reuse the space pointed to by the se)102 444 R 1.106 (gment descriptors in)-.15 F F3(iov)3.607 E F0 1.107 (unless the underlying \214le descriptor is)3.607 F(closed \214rst.)102 456 Q .696(The function)102 474 R F1(evTimeRW)3.196 E F0 -2.636 1.666 (\(\) s)D .695(ets the stream associated with the gi)-1.666 F -.15(ve) -.25 G 3.195(ns).15 G(tream)-3.195 E F2(ID)3.195 E F0<99>3.195 E F3(id)A F0 3.195<9a74>C 3.195(oh)-3.195 G -2.25 -.2(av e)-3.195 H .695 (the idle timer)3.395 F(associated with the timer)102 486 Q F2(ID)2.5 E F0<99>2.5 E F3(timer)A F0<9a2e>A .667(The function)102 504 R F1 (evUntimeRW)3.168 E F0 -2.664 1.666(\(\) s)D .668 (ays that the stream associated with the gi)-1.666 F -.15(ve)-.25 G 3.168(ns).15 G(tream)-3.168 E F2(ID)3.168 E F0<99>3.168 E F3(id)A F0 3.168<9a73>C .668(hould ignore)-3.168 F(its idle timer)102 516 Q 2.5(,i) -.4 G 2.5(fp)-2.5 G(resent.)-2.5 E .648(The functions)102 534 R F1 (evListen)3.148 E F0(\(\),)A F1(evConnect)3.148 E F0 .648(\(\), and)B F1 (evCancelConn)3.148 E F0 -2.684 1.666(\(\) c)D .647 (an be used to manage asynchronous)-1.666 F .79 (incoming and outgoing sock)102 546 R .79(et connections.)-.1 F(Sock) 5.79 E .79 (ets to be used with these functions should \214rst be created)-.1 F (with)102 558 Q F4(socket)3.375 E F0 .875(\(2\) and gi)B -.15(ve)-.25 G 3.375(nal).15 G .875(ocal name with)-3.375 F F4(bind)3.375 E F0 4.248 (\(2\). It)B .874(is e)3.374 F .874(xtremely unlik)-.15 F .874 (ely that the same sock)-.1 F .874(et will)-.1 F -2.15 -.25(ev e)102 570 T 5.259(rb).25 G 5.259(eu)-5.259 G 2.759 (seful for both incoming and outgoing connections.)-5.259 F(The)7.76 E F3(id)5.26 E F0(ar)5.26 E 2.76(gument to)-.18 F F1(evListen)5.26 E F0 -.572 1.666(\(\) a)D(nd)-1.666 E F1(evConnect)102 582 Q F0 -2.81 1.666 (\(\) i)D 3.022(se)-1.666 G(ither)-3.022 E F3(NULL)3.022 E F0 .522 (or the address of a)3.022 F F3(evConnID)3.021 E F0 -.25(va)6.521 G .521 (riable which can then be used in a subse-).25 F(quent call to)102 594 Q F1(evCancelConn)2.5 E F0(\(\).)A .973(After a call to)102 612 R F1 (evListen)3.473 E F0 .973(\(\), each incoming connection arri)B .973 (ving on)-.25 F F3(fd)3.473 E F0 .973(will cause)3.473 F F3(func)3.473 E F0 .973(to be called with)3.473 F F3(uap)102 624 Q F0 .596 (as one of its ar)3.096 F(guments.)-.18 E F1(evConnect)5.596 E F0 -2.736 1.666(\(\) i)D .596(nitiates an outgoing connection on)-1.666 F F3(fd) 3.095 E F0 .595(to destination address)3.095 F F3(ra)102 636 Q F0 .362 (\(whose length is)2.862 F F3 .362(ralen \).)2.862 F F0 .362 (When the connection is complete,)2.862 F F3(func)2.862 E F0 .362 (will be called with)2.862 F F3(uap)2.862 E F0 .363(as one of)2.862 F .386(its ar)102 648 R 2.886(guments. The)-.18 F(ar)2.886 E(gument)-.18 E F3(fd)2.886 E F0(to)2.886 E F3(\()2.886 E/F5 10/Symbol SF(*)A F3 (func\)\(\))A F0 .386(will be)2.886 F F3(-1)2.886 E F0 .386 (if an error occurred that pre)2.886 F -.15(ve)-.25 G .385 (nted this connec-).15 F .927(tion from completing successfully)102 660 R 5.927(.I)-.65 G 3.427(nt)-5.927 G .927(his case)-3.427 F F3(errno) 3.428 E F0 .928(will ha)3.428 F 1.228 -.15(ve b)-.2 H .928 (een set and the sock).15 F .928(et described by)-.1 F F3(fd)3.428 E F0 .238(will ha)102 672 R .538 -.15(ve b)-.2 H .238(een closed.).15 F(The) 5.238 E F1(evCancelConn)2.738 E F0 -3.094 1.666(\(\) f)D .237 (unction will pre)-1.666 F -.15(ve)-.25 G .237(nt deli).15 F -.15(ve) -.25 G .237(ry of all pending and subsequent).15 F -2.15 -.25(ev e)102 684 T .354(nts for the outstanding connection.).25 F(The)5.354 E F1 (evHold)2.854 E F0 -2.977 1.666(\(\) f)D .355 (unction will suspend the acceptance of ne)-1.666 F 2.855(wc)-.25 G (onnec-)-2.855 E .968(tions on the listener speci\214ed by)102 696 R F3 (id)3.467 E F0 3.467(.C)C .967 (onnections will be queued by the protocol stack up to the system') -3.467 F(s)-.55 E 2.516(limit. The)102 708 R F1(evUnhold)2.516 E F0 -3.316 1.666(\(\) f)D .016(unction will re)-1.666 F -.15(ve)-.25 G .017 (rse the ef).15 F .017(fects of)-.25 F F1(evHold)2.517 E F0 .017 (\(\), allo)B .017(wing incoming connections to be)-.25 F(4th Berk)72 756 Q(ele)-.1 E 2.5(yD)-.15 G(istrib)-2.5 E 100.43(ution March)-.2 F (6, 1996)2.5 E(6)199.7 E EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@@0 SF -.834(EV \( 3 \))72 48 R (FreeBSD Library Functions Manual)131.657 E -.834(EV \( 3 \))131.657 F (deli)102 96 Q -.15(ve)-.25 G .62(red for listener).15 F/F1 10 /Courier-Oblique@@0 SF(id)3.12 E F0 3.12(.T)C(he)-3.12 E/F2 10 /Courier-Bold@@0 SF(evTryAccept)3.12 E F0 -2.712 1.666(\(\) f)D .62 (unction will poll the listener speci\214ed by)-1.666 F F1(id)3.119 E F0 3.119(,a)C .619(ccepting a)-3.119 F(ne)102 108 Q 3.22(wc)-.25 G .72 (onnection if one is a)-3.22 F -.25(va)-.2 G .721 (ilable, and queuing a connection e).25 F -.15(ve)-.25 G .721 (nt for later retrie).15 F -.25(va)-.25 G 3.221(lb).25 G(y)-3.221 E F2 (evGetNext)3.221 E F0 3.221(\(\). If)B .255(the connection e)102 120 R -.15(ve)-.25 G .255(nt queued is an accept error).15 F(,)-.4 E F1 (sys_errno)2.755 E F0 .254 (will contain the error code; otherwise it will be)2.755 F 2.874 (zero. All)102 132 R .375(connection e)2.874 F -.15(ve)-.25 G .375 (nts queued by).15 F F2(evTryAccept)2.875 E F0 -2.957 1.666(\(\) w)D .375(ill be deli)-1.666 F -.15(ve)-.25 G .375(red by).15 F F2(evGetNext) 2.875 E F0 -2.957 1.666(\(\) b)D .375(efore a ne)-1.666 F(w)-.25 E (select is done on the listener)102 144 Q(.)-.55 E .944(The function)102 162 R F2(evSetDebug)3.444 E F0 -2.389 1.666(\(\) s)D .943(ets the deb) -1.666 F(ugging)-.2 E F1(level)3.443 E F0 .943(and diagnostic)3.443 F F1 (output)3.443 E F0 .943(\214le handle for an e)3.443 F -.15(ve)-.25 G (nt).15 E(conte)102 174 Q 2.802(xt. Greater)-.15 F .302(numeric le)2.802 F -.15(ve)-.25 G .302(ls will result in more v).15 F .303 (erbose output being sent to the output FILE during pro-)-.15 F(gram e) 102 186 Q -.15(xe)-.15 G(cution.).15 E .114(The function)102 204 R F2 (evPrintf)2.614 E F0 -3.218 1.666(\(\) p)D .114 (rints a message with the format \231)-1.666 F F1(fmt)A F0 2.613<9a61>C .113(nd the follo)-2.613 F .113(wing ar)-.25 F .113(guments \(if an)-.18 F .113(y\), on)-.15 F .965(the output stream associated with the e)102 216 R -.15(ve)-.25 G .965(nt conte).15 F .966(xt pointed to by)-.15 F F1 (ctx)3.466 E F0 3.466(.T)C .966(he message is output if the e)-3.466 F -.15(ve)-.25 G(nt).15 E(conte)102 228 Q(xt')-.15 E 2.5(sd)-.55 G(eb)-2.5 E(ug le)-.2 E -.15(ve)-.25 G 2.5(li).15 G 2.5(sg)-2.5 G (reater than or equal to the indicated)-2.5 E F1(level)2.5 E F0(.)A 1.38 (The function)102 246 R F2(evInitID)3.88 E F0 -1.952 1.666(\(\) w)D 1.38 (ill initialize an opaque \231e)-1.666 F(vConn)-.25 E/F3 9/Times-Roman@@0 SF(ID)3.88 E F0 1.38<9a2c209965>B(vFile)-.25 E F3(ID)3.88 E F0 1.38 <9a2c209965>B(vStream)-.25 E F3(ID)3.88 E F0 1.379<9a2c209965>B(vT)-.25 E(imer)-.35 E F3(ID)102 258 Q F0<9a2c209965>A(vW)-.25 E(ait)-.8 E F3(ID) 2.5 E F0<9a2c209965>A(vConte)-.25 E(xt\232, or \231e)-.15 E(vEv)-.25 E (ent\232, which is passed by reference.)-.15 E .647(The function)102 276 R F2(evTestID)3.147 E F0 -2.685 1.666(\(\) w)D .647(ill e)-1.666 F .647 (xamine an opaque)-.15 F F3(ID)3.147 E F0 .647(and return \231TR)3.147 F .647(UE\232 only if it is not in its initialized)-.4 F(state.)102 288 Q /F4 10/Times-Bold@@0 SF 1.666(RETURN V)72 312 R(ALUES)-1.35 E F0 .969 (All the functions whose return type is \231)102 324 R F1(int)A F0 3.468 <9a75>C .968(se the standard con)-3.468 F -.15(ve)-.4 G .968 (ntion of returning zero \(0\) to indicate).15 F (success, or returning \231)102 336 Q F1(-1)A F0 2.5<9a61>C(nd setting) -2.5 E F1(errno)2.5 E F0(to indicate f)2.5 E(ailure.)-.1 E F4(ERR)72 360 Q(ORS)-.3 E F0 .03(The possible v)102 372 R .03(alues for)-.25 F F1 (errno)2.53 E F0 .03(when one of the \231)2.53 F F1(int)A F0 2.53<9a66>C .03(unctions in this library returns \231)-2.53 F F1(-1)A F0 2.53<9a69>C .03(nclude those of)-2.53 F(the Standard C Library and also:)102 384 Q ([)102.833 402 Q/F5 10/Courier@@0 SF(EINVAL).833 E F0 37.841(]S).833 G (ome function ar)-37.841 E(gument has an unreasonable v)-.18 E(alue.) -.25 E([)102.833 420 Q F5(EINVAL).833 E F0 37.841(]T).833 G .164 (he speci\214ed \214le descriptor has an inte)-37.841 F .163(ger v)-.15 F .163(alue greater than the def)-.25 F(ault)-.1 E F1(FD_SETSIZE)2.663 E F0(,)A(meaning that the application')185 432 Q 2.5(sl)-.55 G (imit is higher than the library')-2.5 E(s.)-.55 E([)102.833 450 Q F5 (ENOENT).833 E F0 37.841(]T).833 G(he speci\214ed \231e)-37.841 E -.15 (ve)-.25 G(nt).15 E F3(ID)2.5 E F0 2.5<9a64>C(oes not e)-2.5 E(xist.) -.15 E([)102.833 468 Q F5(EWOULDBLOCK).833 E F0 7.841(]N).833 G 2.5(oe) -7.841 G -.15(ve)-2.75 G(nts ha).15 E .3 -.15(ve o)-.2 H (ccurred and the).15 E F1(EV_POLL)2.5 E F0(option w)2.5 E (as speci\214ed.)-.1 E([)102.833 486 Q F5(EBADF).833 E F0 43.841(]T).833 G(he speci\214ed signal w)-43.841 E(as unblock)-.1 E (ed outside the library)-.1 E(.)-.65 E F4 1.666(SEE ALSO)72 510 R F5 (gettimeofday)102 522 Q F0(\(2\),)A F5(select)5 E F0(\(2\),)A F5(fcntl)5 E F0(\(3\),)A F5(malloc)5 E F0(\(3\),)A F5(readv)5 E F0(\(3\),)A F5 (writev)5 E F0(\(3\).)A F4(HIST)72 546 Q(OR)-.18 E(Y)-.35 E F0 .03 (This library w)102 558 R .03 (as designed and implemented under the name)-.1 F F2(eventlib)2.531 E F0 .031(in 1995 by P)2.531 F .031(aul V)-.15 F .031(ixie with e)-.6 F (xcellent)-.15 E 1.109(advice from his friends and with tips 'o the cap\ to the X Consortium and the implementors of DEC SRC)102 570 R 2.665 (Modula-3. This)102 582 R .165(special stand-alone v)2.665 F .166 (ersion of the library is deri)-.15 F -.15(ve)-.25 G 2.666(df).15 G .166 (rom the original v)-2.666 F .166(ersion included in the)-.15 F (BIND 8 distrib)102 594 Q(ution and w)-.2 E(as e)-.1 E (xtracted in May 1999 by Ralf S. Engelschall.)-.15 E(4th Berk)72 750 Q (ele)-.1 E 2.5(yD)-.15 G(istrib)-2.5 E 100.43(ution March)-.2 F(6, 1996) 2.5 E(7)199.7 E EP %%Trailer end %%EOF @ 1.1 log @Initial revision @ text @d3 1 a3 1 %%CreationDate: Wed Oct 20 21:29:03 1999 d898 8 a905 8 to the X Consortium and the implementors of DEC SRC)102 570 R 3.488 (Modula-3. This)102 582 R .988(special v)3.488 F .989 (ersion of the library is deri)-.15 F -.15(ve)-.25 G 3.489(df).15 G .989 (rom the original v)-3.489 F .989(ersion included in the BIND 8)-.15 F (distrib)102 594 Q(ution and w)-.2 E(as e)-.1 E (xtracted in 1999 by Ralf S. Engelschall.)-.15 E(4th Berk)72 750 Q(ele) -.1 E 2.5(yD)-.15 G(istrib)-2.5 E 100.43(ution March)-.2 F(6, 1996)2.5 E (7)199.7 E EP @ 1.1.1.1 log @ @ text @@