%!PS-Adobe-2.0 %%Title: %%Creator: FrameMaker %%CreationDate: Mon Jul 27 15:16:57 1992 %%For: dpj %%DocumentFonts: (atend) %%Pages: (atend) 1 %%BoundingBox: (atend) %%DocumentPaperSizes: Letter %%Orientation: Portrait %%EndComments %%BeginDocument: /usr/lib/NextStep/printPackage.ps %!PS-Adobe-2.0 %%Title: Printing Package %%EndComments %Version: 2.0 %Copyright: 1988, NeXT, Inc. /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def %%EndDocument /FMwantcolorprinting false def %- %- FrameMaker Postscript Prolog 3.0, for use with FrameMaker 3.0 %- Copyright (c) 1986, 87, 88, 89, 90, 91 by Frame Technology, Inc. %- All rights reserved. %- %- /landscape false def/t300[0.000 0.006 0.011 0.017 0.022 0.028 0.033 0.039 0.045 0.050 0.056 0.061 0.067 0.073 0.078 0.084 0.089 0.095 0.101 0.117 0.133 0.148 0.164 0.179 0.195 0.210 0.225 0.240 0.255 0.270 0.285 0.299 0.314 0.329 0.344 0.359 0.374 0.389 0.404 0.419 0.435 0.451 0.466 0.482 0.498 0.513 0.529 0.544 0.560 0.576 0.591 0.610 0.632 0.654 0.677 0.699 0.721 0.744 0.766 0.788 0.821 0.866 0.911 0.955 1.000]def/t400[0.000 0.003 0.006 0.009 0.012 0.014 0.017 0.020 0.023 0.026 0.029 0.032 0.035 0.038 0.041 0.043 0.046 0.049 0.056 0.063 0.071 0.079 0.087 0.095 0.104 0.117 0.130 0.143 0.157 0.173 0.189 0.205 0.225 0.245 0.259 0.272 0.285 0.298 0.314 0.329 0.345 0.361 0.376 0.392 0.407 0.423 0.439 0.454 0.470 0.486 0.502 0.528 0.554 0.580 0.605 0.628 0.650 0.672 0.695 0.727 0.762 0.796 0.857 0.922 1.000]def/tlinear[0.000 0.016 0.031 0.047 0.062 0.078 0.094 0.109 0.125 0.141 0.156 0.172 0.188 0.203 0.219 0.234 0.250 0.266 0.281 0.297 0.312 0.328 0.344 0.359 0.375 0.391 0.406 0.422 0.438 0.453 0.469 0.484 0.500 0.516 0.531 0.547 0.562 0.578 0.594 0.609 0.625 0.641 0.656 0.672 0.688 0.703 0.719 0.734 0.750 0.766 0.781 0.797 0.812 0.828 0.844 0.859 0.875 0.891 0.906 0.922 0.938 0.953 0.969 0.984 1.000]def/orgmatrix matrix def /savematrix{orgmatrix currentmatrix pop}bind def/restorematrix{orgmatrix setmatrix}bind def/dmatrix matrix def/desiredpat 0 def/dpi 72 0 dmatrix defaultmatrix dtransform dup mul exch dup mul add sqrt round def/freq dpi 18.75 div 8 div round dup 0 eq{pop 1}if 8 mul dpi exch div def/sangle 1 0 dmatrix defaultmatrix dtransform exch atan def/graymode true def/pats 16 array def/mymatrix matrix def/savedgray 0 def/F/fill load def/rc/rectclip load def /GS/gsave load def/GR/grestore load def/SL/setlinewidth load def/SC /setlinecap load def/CS{closepath S}bind def/A/strokepath load def/TR /translate load def/L/lineto load def/M/moveto load def/D/curveto load def/C /closepath load def/T{moveto show}bind def/smat{mymatrix currentmatrix pop} bind def/rmat{mymatrix setmatrix}bind def/sp{P exch get exec}bind def systemdict/setshared known{300 dpi eq{/tran t300 def}{/tran t400 def}ifelse}{ /tran tlinear def}ifelse systemdict/xshow known not{/xhow{/pts exch def/str exch def 0 1 str length 1 sub{currentpoint 3 -1 roll str 1 index 1 getinterval show 3 1 roll moveto pts exch get 0 rmoveto}for}bind def}{/xhow{checkink xshow }bind def}ifelse systemdict/xyshow known not{/xyhow{/pts exch def/str exch def 0 1 str length 1 sub{currentpoint 3 -1 roll str 1 index 1 getinterval show 3 1 roll moveto 2 mul pts 1 index get pts 3 -1 roll 1 add get rmoveto}for}bind def }{/xyhow{checkink xyshow}bind def}ifelse/CR{initclip newpath 4 2 roll M dup 0 exch rlineto exch 0 rlineto 0 exch neg rlineto C clip newpath}bind def /makecontextpattern{exch pop[null 8 1/setpattern cvx]4 array copy dup 0 5 -1 roll put cvx pats 3 1 roll put}def/P[0 1 15{[/desiredpat 3 -1 roll/store cvx] cvx}for]def/patoffsetx 0 def/patoffsety 0 def/currentpat null def/FrameDict 250 dict def/FMBEGINPAGE{FrameDict begin}def/FMENDPAGE{end}def/FMLOCAL{ FrameDict begin 0 def end}def FrameDict begin/NaN 0 def/gstring 0 def/gfile 0 def/gindex 0 def/orgxfer 0 def/yscale 0 def/xscale 0 def/FMPrintInColor systemdict/colorimage known systemdict/currentcolortransfer known or FMwantcolorprinting and def FMPrintInColor{/HUE 0 def/SAT 0 def/BRIGHT 0 def /Colors[[0 0][0 0][0.00 1.0][0.37 1.0][0.60 1.0][0.50 1.0][0.83 1.0][0.16 1.0] ]def/K{Colors exch get dup 0 get/HUE exch store 1 get/BRIGHT exch store HUE 0 eq BRIGHT 0 eq and{1.0 SAT sub setgray}{HUE SAT BRIGHT sethsbcolor}ifelse}def /KT/K load def/mysetgray{/SAT exch 1.0 exch sub store HUE 0 eq BRIGHT 0 eq and {1.0 SAT sub setgray}{HUE SAT BRIGHT sethsbcolor}ifelse}bind def}{/mysetgray /setgray load def/K/pop load def/KT/pop load def}ifelse/G{/savedgray exch def savedgray mysetgray}def/setpattern{/bwidth exch def/bpside exch def/bstring exch def/onbits 0 def/offbits 0 def freq sangle landscape{90 add}if{/y exch def/x exch def/xindex x 1 add 2 div bpside mul cvi def/yindex y 1 add 2 div bpside mul cvi def bstring yindex bwidth mul xindex 8 idiv add get 1 7 xindex 8 mod sub bitshift and 0 ne{/onbits onbits 1 add def 1}{/offbits offbits 1 add def 0}ifelse}setscreen tran offbits 64 mul offbits onbits add div cvi get mysetgray}bind def/myfonts[]def/procarray 30 array def 3.86 setmiterlimit currentscreen cvlit/orgproc exch def/organgle exch def/orgfreq exch def /currentpat -1 def/checkpat{graymode currentpat desiredpat ne or{pats desiredpat get exec/graymode false store/currentpat desiredpat store}if}bind def/Z{checkpat fill}bind def/checkink{graymode not{orgfreq organgle orgproc cvx setscreen/graymode true store savedgray mysetgray}if}bind def/F{checkink fill}bind def/dorectfill{checkink rectfill}bind def/dorectstroke{checkink rectstroke}bind def/S{checkink stroke}bind def/FmEncoding[/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.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/quotesingle/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/asciicircum/underscore/grave/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 /asciitilde/.notdef/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/.notdef/cent/sterling/section/bullet/paragraph/germandbls /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash/.notdef /.notdef/.notdef/.notdef/yen/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /ordfeminine/ordmasculine/.notdef/ae/oslash/questiondown/exclamdown /logicalnot/.notdef/florin/.notdef/.notdef/guillemotleft/guillemotright /ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe/endash/emdash/quotedblleft /quotedblright/quoteleft/quoteright/.notdef/.notdef/ydieresis/Ydieresis /fraction/currency/guilsinglleft/guilsinglright/fi/fl/daggerdbl /periodcentered/quotesinglbase/quotedblbase/perthousand/Acircumflex /Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave /Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi /circumflex/tilde/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek /caron]def/FmEncode{/basefontdict exch def/newfontdict basefontdict maxlength 3 add dict def basefontdict{exch dup/FID ne{dup/Encoding eq{exch pop FmEncoding}{exch}ifelse newfontdict 3 1 roll put}{pop pop}ifelse}forall newfontdict}def/rrectpath{smat 4 2 roll TR/h exch def/w exch def/r exch def mark r 0 M w 0 w h r arcto w h 0 h r arcto 0 h 0 0 r arcto 0 0 w 0 r arcto C cleartomark rmat}def/RF{rrectpath F}bind def/RP{checkpat rrectpath fill}bind def/RS{rrectpath S}bind def/RQ{checkpat rrectpath A fill}bind def/NF{ dorectfill}bind def/NR{checkpat 4 2 roll rectfill}bind def/W{savedgray 5 1 roll 1.0 G dorectfill G}bind def/PP{newpath 3 1 roll M 1 sub{lineto}repeat} bind def/SP{3 1 roll M 3 div cvi{curveto}repeat}bind def/rectpath{M dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto C}def/N{dorectstroke}bind def/NQ{ checkpat 4 2 roll rectstroke}bind def/replbox{M dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto C currentgray .5 setgray fill setgray pop pop}def /graybox{currentgray 5 1 roll .6666666 setgray rectfill setgray}bind def /darkgraybox{currentgray 5 1 roll .333333 setgray rectfill setgray}bind def /arcpath{newpath TR/h exch def/w exch def/dth exch def/th exch def 90 th dth add sub 90 th sub dth 0 lt{exch}if 1 h w div neg scale 0 0 w 2 div 5 -2 roll arc}def/AS{smat arcpath rmat S}bind def/AP{checkpat smat arcpath rmat A fill} bind def/AF{smat arcpath 0 0 lineto rmat F}bind def/AQ{checkpat smat arcpath 0 0 lineto rmat fill}bind def/mymakefont{/size exch def/name exch def/i exch def /myfontdict name cvn findfont def myfontdict begin Encoding StandardEncoding eq/NextStepEncoding where{pop Encoding NextStepEncoding eq or}if end{ myfontdict FmEncode/gfontdict exch def/gfontdict(F )dup 1 i( )cvs putinterval cvn gfontdict definefont def}{/gfontdict myfontdict def}ifelse /myfonts[myfonts aload pop null]def myfonts i gfontdict[size 0 0 size neg 0 0 ]makefont put}def/mymakefontmetric{/BitmapWidths exch 0 eq def mymakefont}def /FF{myfonts exch get setfont}bind def/cliptowindow{initclip}def /beginprintcode{GS newpath 1 setlinewidth 0 SL 0 setlinejoin[]0 setdash 0 setgray 10 setmiterlimit/FMdicttop countdictstack 1 add def/FMoptop count 7 sub def 200 dict begin/showpage{}def TR dup neg scale 0.0 0.0 M}def /endprintcode{count -1 FMoptop{pop pop}for countdictstack -1 FMdicttop{pop end}for GR}def/beginPSInsetprintcode{/pinsetsave save def newpath 1 setlinewidth 0 setlinecap 0 setlinejoin[]0 setdash 0 setgray 10 setmiterlimit /FMdicttop countdictstack 1 add def/FMoptop count def 200 dict begin/showpage {}def/showimage{}def}def/endPSInsetprintcode{count -1 FMoptop{pop pop}for countdictstack -1 FMdicttop{pop end}for pinsetsave restore}def/cacheimage{ /flip exch def/theta exch def/bps exch def/h exch def/w exch def/destHeight exch def/destWidth exch def/destY exch def/destX exch def/rowbytes w bps mul 7 add 8 idiv def/buffer rowbytes string def GS destX destY TR theta rotate destWidth flip{neg}if destHeight scale w h bps[w 0 0 h 0 h]{currentfile buffer readhexstring pop}bind image GR}def/inch{72 mul}def/paperheight 0 def /paperwidth 0 def/pagedimen{paperheight sub abs 16 lt exch paperwidth sub abs 16 lt and{/papername exch def}{pop}ifelse}def/setpapername{/papersizedict 14 dict def papersizedict begin/papername/unknown def/Letter 8.5 inch 11.0 inch pagedimen/LetterSmall 7.68 inch 10.16 inch pagedimen/Tabloid 11.0 inch 17.0 inch pagedimen/Ledger 17.0 inch 11.0 inch pagedimen/Legal 8.5 inch 14.0 inch pagedimen/Statement 5.5 inch 8.5 inch pagedimen/Executive 7.5 inch 10.0 inch pagedimen/A3 11.69 inch 16.5 inch pagedimen/A4 8.26 inch 11.69 inch pagedimen /A4Small 7.47 inch 10.85 inch pagedimen/B4 10.125 inch 14.33 inch pagedimen /B5 7.16 inch 10.125 inch pagedimen end}def/papersize{papersizedict begin /Letter{lettertray letter}def/LetterSmall{lettertray lettersmall}def/Tabloid {11x17tray 11x17}def/Ledger{ledgertray ledger}def/Legal{legaltray legal}def /Statement{statementtray statement}def/Executive{executivetray executive}def /A3{a3tray a3}def/A4{a4tray a4}def/A4Small{a4tray a4small}def/B4{b4tray b4} def/B5{b5tray b5}def/unknown{unknown}def papersizedict dup papername known {papername}{/unknown}ifelse get end/FMdicttop countdictstack 1 add def statusdict begin stopped end countdictstack -1 FMdicttop{pop end}for}def /manualpapersize{papersizedict begin/Letter{letter}def/LetterSmall {lettersmall}def/Tabloid{11x17}def/Ledger{ledger}def/Legal{legal}def /Statement{statement}def/Executive{executive}def/A3{a3}def/A4{a4}def/A4Small {a4small}def/B4{b4}def/B5{b5}def/unknown{unknown}def papersizedict dup papername known{papername}{/unknown}ifelse get end stopped}def /desperatepapersize{statusdict/setpageparams known{paperwidth paperheight 0 1 statusdict begin{setpageparams}stopped pop end}if}def/manualfeed false def /FmHorrible{4 dict begin/execuserobject{pop}def/undefineuserobject{pop}def /termwindow{}def/currentgstate{null}def}def/FmEndHorrible{end}def end /FmConfigurePaper{FrameDict begin pop pop/paperheight exch def/paperwidth exch def setpapername manualfeed{true}{papersize}ifelse{manualpapersize}{false} ifelse{desperatepapersize}if end}def/ALDsave FMLOCAL/ALDmatrix matrix def ALDmatrix currentmatrix pop/StartALD{/ALDsave save def savematrix ALDmatrix setmatrix}bind def/InALD{restorematrix}bind def/DoneALD{ALDsave restore}bind def <0f1e3c78f0e1c387> (I20f184) 8 makecontextpattern <0f87c3e1f0783c1e> (I20f1a0) 9 makecontextpattern (I20f244) 10 makecontextpattern (I20f260) 11 makecontextpattern <8142241818244281> (I20f27c) 12 makecontextpattern <03060c183060c081> (I20f298) 13 makecontextpattern <8040201008040201> (I20f2b4) 14 makecontextpattern gsave /__NXbasematrix matrix currentmatrix def grestore %%EndProlog %%BeginSetup %%PaperSize: Letter %%Feature: *ManualFeed False %%BeginPaperSize: Letter 612 792 (Letter) false FmConfigurePaper %%EndPaperSize %%EndSetup %%Page: 1 1 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 G 433.01 36 M 71.42 36 L S 0.5 SL 2 SC 433.01 718.7 M 71.42 718.7 L S 0 0 612 792 CR 1 G 71.424072 107.136108 359.928009 504.432495 NF 0 G 0 (Times-Bold) 30 1 mymakefontmetric 0 FF (Mach 3 Ser) 71.424 127.136 T (v) 217.764 127.136 T (er Writer\325) 232.464 127.136 T (s ) 363.774 127.136 T (Interfaces) 71.424 163.136 T 1 (Times-Bold) 18 1 mymakefontmetric 1 FF (Open Softwar) 71.424 261.16 T (e F) 178.596 261.16 T (oundation and Car) 201.637 261.16 T (negie ) 347.401 261.16 T (Mellon Uni) 71.424 281.16 T (v) 157.752 281.16 T (ersity) 166.572 281.16 T (K) 71.424 478.753 T (eith Loeper) 84.978 478.753 T (e, Editor) 173.143 478.753 T 71.424072 173.136017 351 30.024002 CR 1 G 71.424072 173.136017 351 30.024002 NF 0 G 377.42 194.16 M 71.42 194.16 L S 71.424072 287.159912 348.47998 167.592606 CR 1 G 71.424072 287.159912 348.47998 167.592606 NF 71.424072 539.568604 150.120361 72 CR 71.424072 539.568604 150.120361 72 NF 0 G 139.02 573.28 M 139.02 601.56 L 114.71 601.56 L 111.24 598.03 L 111.24 573.28 L F 1 SL 0 SC 139.02 573.28 M 139.02 601.56 L 114.71 601.56 L 111.24 598.03 L 111.24 573.28 L CS 1 K 1 G 2 (Helvetica-BoldOblique) 36 1 mymakefontmetric 2 FF (S) 105.218 603.11 T 0 G 0 K 172.81 573.28 M 172.81 601.56 L 148.5 601.56 L 145.03 598.03 L 145.03 573.28 L F 172.81 573.28 M 172.81 601.56 L 148.5 601.56 L 145.03 598.03 L 145.03 573.28 L CS 1 K 1 G (F) 139.011 603.11 T 0 G 0 K 105.23 573.28 M 105.23 601.56 L 80.92 601.56 L 77.44 598.03 L 77.44 573.28 L F 105.23 573.28 M 105.23 601.56 L 80.92 601.56 L 77.44 598.03 L 77.44 573.28 L CS 1 K 1 G (O) 71.424 603.11 T 0 G 0 K 0 0 612 792 CR 1 G 71.424072 700.704712 361.584351 18 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (NORMA-MK12, user15: July 15, 1992) 275.238 707.371 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 2 2 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 179.136108 107.136108 361.008423 611.568604 NF 0 G 0 (Times-Roman) 10 1 mymakefontmetric 0 FF (This book is in the ) 179.136 113.803 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF (Open Softwar) 256.086 113.803 T (e F) 315.626 113.803 T (oundation Mach 3) 328.426 113.803 T 0 FF ( series.) 406.216 113.803 T (Books in the OSF Mach 3 series:) 179.136 137.803 T 1 FF (Mach 3 K) 251.136 161.803 T (er) 293.106 161.803 T (nel Principles) 301.836 161.803 T (Mach 3 K) 251.136 185.803 T (er) 293.106 185.803 T (nel Interfaces) 301.836 185.803 T (Mach 3 Ser) 251.136 209.802 T (v) 299.916 209.802 T (er Writer\325) 304.816 209.802 T (s Guide) 348.586 209.802 T (Mach 3 Ser) 251.136 233.802 T (v) 299.916 233.802 T (er Writer\325) 304.816 233.802 T (s Interfaces) 348.586 233.802 T 0 FF (Re) 179.136 281.802 T (vision History:) 189.996 281.802 T (Re) 179.136 305.802 T (vision 2) 189.996 305.802 T (MK67, user11:January 15, 1992) 251.136 305.802 T (OSF Mach release) 395.136 305.802 T (Re) 179.136 317.802 T (vision 2.1) 189.996 317.802 T (NORMA-MK12, user15: July 15, 1992) 251.136 317.802 T (Change bars indicate change since MK67, user 11.) 179.136 341.802 T (Cop) 179.136 403.802 T (yright\251 1990 by the Open Softw) 195.706 403.802 T (are F) 327.366 403.802 T (oundation and Carne) 347.486 403.802 T (gie Mellon Uni) 430.656 403.802 T (v) 491.517 403.802 T (ersity) 496.367 403.802 T (.) 517.937 403.802 T (All rights reserv) 179.136 425.802 T (ed.) 243.976 425.802 T 179.136108 472.802063 M 0.548965 0 32 (This document is partially deri) widthshow 303.852112 472.802063 M 0.548965 0 32 (v) widthshow 308.702209 472.802063 M 0.548965 0 32 (ed from earlier Mach documents written by Eric Cooper) widthshow 537.644165 472.802063 M 0.548965 0 32 (,) widthshow (Richard P) 179.136 484.802 T (. Dra) 217.747 484.802 T (v) 237.537 484.802 T (es and Randall Dean.) 242.387 484.802 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 3 3 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 207.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF (iii ) 549.66 731.707 T 1 G 72 49.824005 360 12.024002 NF 0 G 0.25 SL 3.86 setmiterlimit 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 2 (Times-Italic) 24 1 mymakefontmetric 2 FF 72 123.999969 M -0.479736 0 (Contents) ashow 3 (Times-Roman) 12 1 mymakefontmetric 3 FF (CHAPTER 1) 72.0 164.0 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (Intr) 153.0 164.0 T (oduction) 173.448 164.0 T 3 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 219.0 164.0 T (1) 426.0 164.0 T (Interf) 153.0 178.0 T (ace Descriptions) 179.532 178.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 261.0 178.0 T (1) 426.0 178.0 T (Interf) 153.0 192.0 T (ace T) 179.532 192.0 T (ypes) 204.889 192.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 192.0 T (2) 426.0 192.0 T (Special F) 153.0 206.0 T (orms) 197.82 206.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 222.0 206.0 T (3) 426.0 206.0 T (P) 153.0 220.0 T (arameter T) 159.492 220.0 T (ypes) 210.841 220.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 234.0 220.0 T (3) 426.0 220.0 T (CHAPTER 2) 72.0 256.0 T 4 FF (Library Support Functions) 153.0 256.0 T 3 FF (. . . . . . . . . . . . . . . . . . . . . . ) 294.0 256.0 T (5) 426.0 256.0 T (MA) 153.0 270.0 T (CH_POR) 171.852 270.0 T (T_V) 217.141 270.0 T (ALID) 237.518 270.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 267.0 270.0 T (6) 426.0 270.0 T (en) 153.0 284.0 T (vironment_port) 163.848 284.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 240.0 284.0 T (7) 426.0 284.0 T (mach_de) 153.0 298.0 T (vice_serv) 196.02 298.0 T (er_port) 241.824 298.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . ) 279.0 298.0 T (8) 426.0 298.0 T (mach_error) 153.0 312.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 210.0 312.0 T (9) 426.0 312.0 T (mach_error_string) 153.0 326.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 243.0 326.0 T (10) 420.0 326.0 T (mach_error_type) 153.0 340.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 237.0 340.0 T (11) 420.0 340.0 T (mach_init) 153.0 354.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 201.0 354.0 T (12) 420.0 354.0 T (mach_msg_destro) 153.0 368.0 T (y) 240.204 368.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 249.0 368.0 T (13) 420.0 368.0 T (mach_msg_serv) 153.0 382.0 T (er) 230.808 382.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 243.0 382.0 T (14) 420.0 382.0 T (mach_pri) 153.0 396.0 T (vile) 198.024 396.0 T (ged_host_port) 215.844 396.0 T ( . . . . . . . . . . . . . . . . . . . . . . ) 285.0 396.0 T (16) 420.0 396.0 T (mach_task_self) 153.0 410.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 410.0 T (17) 420.0 410.0 T (mig_dealloc_reply_port) 153.0 424.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . ) 270.0 424.0 T (18) 420.0 424.0 T (mig_get_reply_port) 153.0 438.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 249.0 438.0 T (19) 420.0 438.0 T (mig_init) 153.0 452.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 195.0 452.0 T (20) 420.0 452.0 T (mig_reply_setup) 153.0 466.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 234.0 466.0 T (21) 420.0 466.0 T (mig_strncp) 153.0 480.0 T (y) 206.88 480.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 213.0 480.0 T (23) 420.0 480.0 T (name_serv) 153.0 494.0 T (er_port) 204.804 494.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 240.0 494.0 T (24) 420.0 494.0 T (quit) 153.0 508.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 174.0 508.0 T (25) 420.0 508.0 T (round_page) 153.0 522.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 210.0 522.0 T (26) 420.0 522.0 T (service_port) 153.0 536.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 213.0 536.0 T (27) 420.0 536.0 T (slot_name) 153.0 550.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 204.0 550.0 T (28) 420.0 550.0 T (trunc_page) 153.0 564.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 207.0 564.0 T (29) 420.0 564.0 T (vm_page_size) 153.0 578.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 222.0 578.0 T (30) 420.0 578.0 T (CHAPTER 3) 72.0 614.0 T 4 FF (C Thr) 153.0 614.0 T (ead Functions) 184.452 614.0 T 3 FF (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 258.0 614.0 T (31) 420.0 614.0 T (condition_alloc) 153.0 628.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 628.0 T (32) 420.0 628.0 T (condition_broadcast) 153.0 642.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 252.0 642.0 T (33) 420.0 642.0 T (condition_clear) 153.0 656.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 656.0 T (34) 420.0 656.0 T (condition_free) 153.0 670.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 225.0 670.0 T (35) 420.0 670.0 T (condition_init) 153.0 684.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 222.0 684.0 T (36) 420.0 684.0 T (condition_name) 153.0 698.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 231.0 698.0 T (37) 420.0 698.0 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 4 4 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (iv ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 315.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF (condition_set_name) 261.0 113.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 360.0 113.984 T (38) 528.0 113.984 T (condition_signal) 261.0 127.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 342.0 127.984 T (39) 528.0 127.984 T (condition_w) 261.0 141.984 T (ait) 320.88 141.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 333.0 141.984 T (40) 528.0 141.984 T (cthread_count) 261.0 155.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 330.0 155.984 T (42) 528.0 155.984 T (cthread_data) 261.0 169.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 324.0 169.984 T (43) 528.0 169.984 T (cthread_detach) 261.0 183.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 336.0 183.984 T (44) 528.0 183.984 T (cthread_e) 261.0 197.984 T (xit) 307.464 197.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 197.984 T (45) 528.0 197.984 T (cthread_fork) 261.0 211.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 324.0 211.984 T (46) 528.0 211.984 T (cthread_init) 261.0 225.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 225.984 T (47) 528.0 225.984 T (cthread_join) 261.0 239.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 239.984 T (48) 528.0 239.984 T (cthread_k) 261.0 253.984 T (ernel_limit) 308.196 253.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 363.0 253.984 T (49) 528.0 253.984 T (cthread_limit) 261.0 267.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 327.0 267.984 T (50) 528.0 267.984 T (cthread_mach_msg) 261.0 281.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 357.0 281.984 T (51) 528.0 281.984 T (cthread_msg_acti) 261.0 295.984 T (v) 345.348 295.984 T (e) 351.168 295.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 357.0 295.984 T (53) 528.0 295.984 T (cthread_msg_b) 261.0 309.984 T (usy) 334.08 309.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 351.0 309.984 T (54) 528.0 309.984 T (cthread_name) 261.0 323.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 330.0 323.984 T (55) 528.0 323.984 T (cthread_self) 261.0 337.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 337.984 T (56) 528.0 337.984 T (cthread_set_data) 261.0 351.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 342.0 351.984 T (57) 528.0 351.984 T (cthread_set_k) 261.0 365.984 T (ernel_limit) 327.528 365.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . ) 381.0 365.984 T (58) 528.0 365.984 T (cthread_set_limit) 261.0 379.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 345.0 379.984 T (59) 528.0 379.984 T (cthread_set_name) 261.0 393.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 348.0 393.984 T (60) 528.0 393.984 T (cthread_stack_size) 261.0 407.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 354.0 407.984 T (61) 528.0 407.984 T (cthread_unwire) 261.0 421.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 336.0 421.984 T (62) 528.0 421.984 T (cthread_wire) 261.0 435.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 324.0 435.984 T (63) 528.0 435.984 T (cthread_yield) 261.0 449.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 327.0 449.984 T (64) 528.0 449.984 T (mute) 261.0 463.984 T (x_alloc) 284.82 463.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 463.984 T (65) 528.0 463.984 T (mute) 261.0 477.984 T (x_clear) 284.82 477.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 477.984 T (66) 528.0 477.984 T (mute) 261.0 491.984 T (x_free) 284.82 491.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 318.0 491.984 T (67) 528.0 491.984 T (mute) 261.0 505.984 T (x_init) 284.82 505.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 315.0 505.984 T (68) 528.0 505.984 T (mute) 261.0 519.984 T (x_lock) 284.82 519.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 318.0 519.984 T (69) 528.0 519.984 T (mute) 261.0 533.984 T (x_name) 284.82 533.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 324.0 533.984 T (70) 528.0 533.984 T (mute) 261.0 547.984 T (x_set_name) 284.82 547.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 345.0 547.984 T (71) 528.0 547.984 T (mute) 261.0 561.984 T (x_try_lock) 284.82 561.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 339.0 561.984 T (72) 528.0 561.984 T (mute) 261.0 575.984 T (x_unlock) 284.82 575.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 330.0 575.984 T (73) 528.0 575.984 T (spin_lock) 261.0 589.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 309.0 589.984 T (74) 528.0 589.984 T (spin_try_lock) 261.0 603.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 327.0 603.984 T (75) 528.0 603.984 T (spin_unlock) 261.0 617.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 617.984 T (76) 528.0 617.984 T (CHAPTER 4) 180.0 653.984 T 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (Name Ser) 261.0 653.984 T (v) 311.196 653.984 T (er) 317.076 653.984 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 330.0 653.984 T (77) 528.0 653.984 T (netname_check_in) 261.0 667.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 351.0 667.984 T (78) 528.0 667.984 T (netname_check_out) 261.0 681.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 357.0 681.984 T (80) 528.0 681.984 T (netname_look_up) 261.0 695.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 348.0 695.984 T (82) 528.0 695.984 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 5 5 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 207.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF (v ) 553.0 731.707 T 1 G 72 49.824005 360 12.024002 NF 0 G 0.25 SL 3.86 setmiterlimit 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF (netname_v) 153.0 116.0 T (ersion) 205.476 116.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 237.0 116.0 T (84) 420.0 116.0 T (CHAPTER 5) 72.0 152.0 T 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (NetMemory Ser) 153.0 152.0 T (v) 235.176 152.0 T (er) 241.056 152.0 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 252.0 152.0 T (85) 420.0 152.0 T (netmemory_cache) 153.0 166.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 243.0 166.0 T (86) 420.0 166.0 T (netmemory_create) 153.0 180.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 243.0 180.0 T (88) 420.0 180.0 T (netmemory_destro) 153.0 194.0 T (y) 242.868 194.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 249.0 194.0 T (90) 420.0 194.0 T (CHAPTER 6) 72.0 230.0 T 3 FF (Ser) 153.0 230.0 T (vice Ser) 170.208 230.0 T (v) 210.408 230.0 T (er) 216.288 230.0 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 230.0 T (91) 420.0 230.0 T (service_checkin) 153.0 244.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 231.0 244.0 T (92) 420.0 244.0 T (service_w) 153.0 258.0 T (aitfor) 201.528 258.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 258.0 T (93) 420.0 258.0 T (APPENDIX A) 72.0 294.0 T 3 FF (C Language Functions) 153.0 294.0 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . . . ) 270.0 294.0 T (95) 420.0 294.0 T (libmach_sa.a) 153.0 308.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 216.0 308.0 T (95) 420.0 308.0 T (libthreads.a) 153.0 322.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 210.0 322.0 T (96) 420.0 322.0 T (libmach.a) 153.0 336.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 201.0 336.0 T (96) 420.0 336.0 T (APPENDIX B) 72.0 372.0 T 3 FF (Data Structur) 153.0 372.0 T (e De\336nitions) 224.436 372.0 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . ) 291.0 372.0 T (99) 420.0 372.0 T (mig_reply_header) 153.0 386.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 243.0 386.0 T (100) 414.0 386.0 T (APPENDIX C) 72.0 422.0 T 3 FF (Err) 153.0 422.0 T (or Retur) 171.444 422.0 T (n V) 215.58 422.0 T (alues) 232.813 422.0 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 261.0 422.0 T (101) 414.0 422.0 T (APPENDIX D) 72.0 458.0 T 3 FF (Index) 153.0 458.0 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 183.0 458.0 T (103) 414.0 458.0 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 6 6 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (vi ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 315.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 7 7 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 427 731.706665 M -2.5 0 32 (1 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 114.999969 M 1.19989 0 (CHAPTER 1) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (Introduction) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.965652 0 32 (This book documents the interf) widthshow 200.75267 366.666626 M 0.965652 0 32 (aces of use in writing a Mach serv) widthshow 344.272339 366.666626 M 0.965652 0 32 (er) widthshow 351.492645 366.666626 M 0.965652 0 32 (. The te) widthshow 383.544037 366.666626 M 0.965652 0 32 (xt describes) widthshow 72 378.666565 M 0.333511 0 32 (each interf) widthshow 114.713577 378.666565 M 0.333511 0 32 (ace in isolation. The relationship of interf) widthshow 282.424713 378.666565 M 0.333511 0 32 (aces to one another) widthshow 359.945496 378.666565 M 0.333511 0 32 (, and the w) widthshow 404.726074 378.666565 M 0.333511 0 32 (ay that) widthshow (interf) 72.0 390.667 T (aces are combined to write user serv) 93.56 390.667 T (ers is the subject of the ) 238.92 390.667 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (Server Writer\325) 333.35 390.667 T (s Guide) 390.99 390.667 T 4 FF (.) 421.82 390.667 T 72 432.999756 360 3.024002 CR 432 434.51 M 72 434.51 L S 0 0 612 792 CR 6 (Times-Bold) 14 1 mymakefontmetric 6 FF (Interface Descriptions) 72.0 428.333 T 4 FF 72 452.690369 M 0.194931 0 32 (Each interf) widthshow 116.244995 452.690369 M 0.194931 0 32 (ace is listed separately) widthshow 205.880157 452.690369 M 0.194931 0 32 (, each starting on its o) widthshow 294.374939 452.690369 M 0.194931 0 32 (wn page. F) widthshow 338.774902 452.690369 M 0.194931 0 32 (or each interf) widthshow 392.374817 452.690369 M 0.194931 0 32 (ace, some) widthshow (or all of the follo) 72.0 464.69 T (wing features are presented: ) 139.52 464.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 72.0 482.69 T 4 FF (The name of the interf) 85.536 482.69 T (ace) 174.856 482.69 T 7 FF 72.0 497.69 T 4 FF (A brief description ) 85.536 497.69 T 7 FF 72.0 512.69 T 4 FF 85.535995 512.690125 M 0.799515 0 32 (The pertinent library) widthshow 169.245392 512.690125 M 0.799515 0 32 (. F) widthshow 180.454987 512.690125 M 0.799515 0 32 (or functions, this is the library that contains it and the header) widthshow 85.535995 524.690063 M 0.247345 0 32 widthshow 131.990768 524.690063 M 0.247345 0 32 (vides the function prototype. F) widthshow 255.880234 524.690063 M 0.247345 0 32 (or data structures, this is the header \336le that) widthshow (de\336nes it.) 85.536 536.69 T 4 FF 85.535995 551.689941 M 0.627167 0 32 (The Mach 3 system pro) widthshow 182.324753 551.689941 M 0.627167 0 32 (vide tw) widthshow 212.571976 551.689941 M 0.627167 0 32 (o general purpose libraries, and a fe) widthshow 359.095154 551.689941 M 0.627167 0 32 (w special purpose) widthshow 85.535995 563.68988 M 2.049332 0 32 (ones. The general purpose libraries are ) widthshow 1 FF 255.282013 563.68988 M 2.049332 0 32 (libmach_sa.a) widthshow 4 FF 311.122009 563.68988 M 2.049332 0 32 ( and ) widthshow 1 FF 334.660675 563.68988 M 2.049332 0 32 (libmach.a) widthshow 4 FF 376.610657 563.68988 M 2.049332 0 32 (. ) widthshow 1 FF 383.660004 563.68988 M 2.049332 0 32 (libmach_sa) widthshow 4 FF 85.535995 575.689819 M 1.294861 0 32 (\(stand-alone\) contains only k) widthshow 205.690643 575.689819 M 1.294861 0 32 (ernel interf) widthshow 251.035568 575.689819 M 1.294861 0 32 (aces and a handful of library routines com-) widthshow 85.535995 587.689758 M 0.720367 0 32 (pletely implemented without assistance from other serv) widthshow 311.348297 587.689758 M 0.720367 0 32 (ers. ) widthshow 1 FF 328.728668 587.689758 M 0.720367 0 32 (libmach.a) widthshow 4 FF 370.67865 587.689758 M 0.720367 0 32 ( contains all of) widthshow 85.535995 599.689697 M 0.243378 0 32 (the functions in ) widthshow 1 FF 150.98613 599.689697 M 0.243378 0 32 (libmach_sa.a) widthshow 4 FF 206.826126 599.689697 M 0.243378 0 32 ( plus other libraries that may call upon services of other) widthshow 85.535995 611.689636 M 0.622864 0 32 (serv) widthshow 102.046082 611.689636 M 0.622864 0 32 (ers \(a BSD serv) widthshow 166.804764 611.689636 M 0.622864 0 32 (er) widthshow 174.174988 611.689636 M 0.622864 0 32 (, in particular\). A serv) widthshow 264.826538 611.689636 M 0.622864 0 32 (er that wishes to \322stand alone\323 in the ab-) widthshow 85.535995 623.689575 M 0.338211 0 32 (sence of a BSD serv) widthshow 167.828934 623.689575 M 0.338211 0 32 (er or an) widthshow 198.895447 623.689575 M 0.338211 0 32 (y of the Mach serv) widthshow 275.078369 623.689575 M 0.338211 0 32 (ers should link only ag) widthshow 367.491272 623.689575 M 0.338211 0 32 (ainst ) widthshow 1 FF 389.219482 623.689575 M 0.338211 0 32 (libmach_-) widthshow 85.535995 635.689514 M 1.964874 0 32 (sa) widthshow 4 FF 94.425995 635.689514 M 1.964874 0 32 (. Man) widthshow 119.570953 635.689514 M 1.964874 0 32 (y of the e) widthshow 162.805664 635.689514 M 1.964874 0 32 (xamples in the ) widthshow 5 FF 229.530289 635.689514 M 1.964874 0 32 (Server Writer\325) widthshow 289.135376 635.689514 M 1.964874 0 32 (s Guide) widthshow 4 FF 321.930267 635.689514 M 1.964874 0 32 (, though, depend on other) widthshow 85.535995 647.689453 M 0.420258 0 32 (services \(the ability to print to a terminal, for e) widthshow 275.808411 647.689453 M 0.420258 0 32 (xample\) and therefore link ag) widthshow 395.739502 647.689453 M 0.420258 0 32 (ainst ) widthshow 1 FF 417.549744 647.689453 M 0.420258 0 32 (lib-) widthshow (mach) 85.536 659.689 T 4 FF (.) 108.866 659.689 T 7 FF 72.0 674.689 T 4 FF (A synopsis of the interf) 85.536 674.689 T (ace, in C form) 179.316 674.689 T 7 FF 72.0 689.689 T 4 FF (An e) 85.536 689.689 T (xtended description of the function performed by the call) 104.546 689.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 8 8 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (2 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Intr) 180.0 55.824 T (oduction) 195.336 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 0 G 3 (Times-Roman) 7 1 mymakefontmetric 3 FF 180.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (An) 193.536 112.651 T (y macro or special forms of the call) 205.606 112.651 T 3 FF 180.0 127.651 T 4 FF (A description of each parameter to the call) 193.536 127.651 T 3 FF 180.0 142.651 T 4 FF (Additional notes on the use of the interf) 193.536 142.651 T (ace) 352.586 142.651 T 3 FF 180.0 157.65 T 4 FF (Cautions relating to the interf) 193.536 157.65 T (ace use) 311.206 157.65 T 3 FF 180.0 172.65 T 4 FF (An e) 193.536 172.65 T (xplanation of the signi\336cant return v) 212.546 172.65 T (alues) 358.116 172.65 T 3 FF 180.0 187.65 T 4 FF (References to related interf) 193.536 187.65 T (aces) 302.006 187.65 T 180 229.983658 360 3.024002 CR 0.25 SL 2 SC 540 231.5 M 180 231.5 L S 0 0 612 792 CR 5 (Times-Bold) 14 1 mymakefontmetric 5 FF (Interface T) 180.0 225.317 T (ypes) 246.221 225.317 T 4 FF 180 249.674286 M 0.861969 0 32 (Some of the interf) widthshow 254.975967 249.674286 M 0.861969 0 32 (aces in this book are MIG generated interf) widthshow 430.029846 249.674286 M 0.861969 0 32 (aces. That is, the) widthshow 499.395813 249.674286 M 0.861969 0 32 (y are stub) widthshow 180 261.674225 M 0.681763 0 32 (routines generated from MIG interf) widthshow 324.257141 261.674225 M 0.681763 0 32 (ace description \336les. Calling these interf) widthshow 488.656006 261.674225 M 0.681763 0 32 (aces will ac-) widthshow 180 273.674164 M 0.704651 0 32 (tually result in a MA) widthshow 265.74884 273.674164 M 0.704651 0 32 (CH IPC message being sent to the port that is the \336rst ar) widthshow 499.01474 273.674164 M 0.704651 0 32 (gument in) widthshow (the call. This has tw) 180.0 285.674 T (o important ef) 260.17 285.674 T (fects.) 316.58 285.674 T 3 FF 180.0 303.674 T 4 FF 193.535995 303.674042 M 0.607559 0 32 (These calls may f) widthshow 265.518738 303.674042 M 0.607559 0 32 (ail for v) widthshow 298.143982 303.674042 M 0.607559 0 32 (arious MIG or IPC related reasons. The list of error returns) widthshow 193.535995 315.673981 M 1.906433 0 32 (for these calls should al) widthshow 295.491791 315.673981 M 1.906433 0 32 (w) widthshow 302.611847 315.673981 M 1.906433 0 32 (ays be considered to also include the IPC related errors) widthshow 193.535995 327.67392 M 1.101639 0 32 (\(MA) widthshow 212.576218 327.67392 M 1.101639 0 32 (CH_MSG_..., MA) widthshow 287.448059 327.67392 M 1.101639 0 32 (CH_SEND_... and MA) widthshow 382.301575 327.67392 M 1.101639 0 32 (CH_RCV_...\) and the MIG related er-) widthshow (rors \(MIG_...\).) 193.536 339.674 T 3 FF 180.0 354.674 T 4 FF 193.535995 354.673798 M 0.638885 0 32 (These calls only in) widthshow 270.322876 354.673798 M 0.638885 0 32 (v) widthshow 275.122986 354.673798 M 0.638885 0 32 (ok) widthshow 285.023041 354.673798 M 0.638885 0 32 (e their e) widthshow 318.360901 354.673798 M 0.638885 0 32 (xpected ef) widthshow 360.119934 354.673798 M 0.638885 0 32 (fect when the acting port is indeed a port of) widthshow 193.535995 366.673737 M 1.395493 0 32 (the speci\336ed type. That is, if a call e) widthshow 348.970032 366.673737 M 1.395493 0 32 (xpects a port that names a task \(a k) widthshow 500.004028 366.673737 M 1.395493 0 32 (ernel task) widthshow 193.535995 378.673676 M 1.152115 0 32 (port\) and the port is instead a port managed by a task, the routine will still happily) widthshow 193.535995 390.673615 M 0.289536 0 32 (generate the appropriate MA) widthshow 309.244843 390.673615 M 0.289536 0 32 (CH message and send it to that task. What the tar) widthshow 508.88031 390.673615 M 0.289536 0 32 (get task) widthshow 193.535995 402.673553 M 0.338058 0 32 (will do with the message is up to it. Note that it is this ef) widthshow 423.858948 402.673553 M 0.338058 0 32 (fect that allo) widthshow 474.275208 402.673553 M 0.338058 0 32 (ws the Net mes-) widthshow (sage serv) 193.536 414.673 T (er to w) 230.316 414.673 T (ork.) 257.986 414.673 T 4 FF 180 438.673462 M 0.825607 0 32 (Most of these interf) widthshow 260.976868 438.673462 M 0.825607 0 32 (aces are of the type ) widthshow 0 FF 344.794922 438.673462 M 0.825607 0 32 (Function) widthshow 4 FF 383.134949 438.673462 M 0.825607 0 32 (. This means that there is actually a C) widthshow 180 450.673462 M 0.693817 0 32 (callable function \(most lik) widthshow 287.251526 450.673462 M 0.693817 0 32 (ely in ) widthshow 0 FF 313.63916 450.673462 M 0.693817 0 32 (libmach.a) widthshow 4 FF 355.589142 450.673462 M 0.693817 0 32 (\) that has the calling sequence listed and that) widthshow (when called in) 180.0 462.673 T (v) 237.92 462.673 T (ok) 242.72 462.673 T (es some function or sends a message to some serv) 252.62 462.673 T (er) 452.16 462.673 T (.) 459.381 462.673 T 180 486.673401 M 0.602448 0 32 (Some interf) widthshow 227.442505 486.673401 M 0.602448 0 32 (aces ha) widthshow 256.995056 486.673401 M 0.602448 0 32 (v) widthshow 261.845154 486.673401 M 0.602448 0 32 (e the type ) widthshow 0 FF 305.032501 486.673401 M 0.602448 0 32 (Ser) widthshow 319.372559 486.673401 M 0.602448 0 32 (v) widthshow 324.272614 486.673401 M 0.602448 0 32 (er Interface) widthshow 4 FF 375.125061 486.673401 M 0.602448 0 32 (. Such a description applies to interf) widthshow 522.789795 486.673401 M 0.602448 0 32 (aces) widthshow 180 498.673401 M 0.941315 0 32 (that are called in serv) widthshow 269.145355 498.673401 M 0.941315 0 32 (er tasks on behalf of messages sent from some other source. That) widthshow 180 510.673401 M 0.591385 0 32 (is, it is assumed that some task is listening \(probably with ) widthshow 0 FF 419.845215 510.673401 M 0.591385 0 32 (mach_msg_ser) widthshow 483.065308 510.673401 M 0.591385 0 32 (v) widthshow 487.965332 510.673401 M 0.591385 0 32 (er) widthshow 4 FF 496.845337 510.673401 M 0.591385 0 32 (\) on a port) widthshow 180 522.67334 M 0.004654 0 32 (to which a serv) widthshow 240.684052 522.67334 M 0.004654 0 32 (er is to send messages. A recei) widthshow 362.932129 522.67334 M 0.004654 0 32 (v) widthshow 367.782227 522.67334 M 0.004654 0 32 (ed message will be passed to a MIG gener-) widthshow 180 534.67334 M 0.425415 0 32 (ated serv) widthshow 216.095505 534.67334 M 0.425415 0 32 (er routine \() widthshow 6 (Times-Italic) 10 1 mymakefontmetric 6 FF 261.376343 534.67334 M 0.425415 0 32 (service_) widthshow 0 FF 294.69635 534.67334 M 0.425415 0 32 (ser) widthshow 307.366394 534.67334 M 0.425415 0 32 (v) widthshow 312.266479 534.67334 M 0.425415 0 32 (er) widthshow 4 FF 321.146484 534.67334 M 0.425415 0 32 (\) which will call an appropriate serv) widthshow 467.959045 534.67334 M 0.425415 0 32 (er tar) widthshow 489.024597 534.67334 M 0.425415 0 32 (get function.) widthshow 180 546.67334 M 1.307785 0 32 (It is these serv) widthshow 241.263443 546.67334 M 1.307785 0 32 (er tar) widthshow 263.211334 546.67334 M 1.307785 0 32 (get functions, one for each dif) widthshow 389.470398 546.67334 M 1.307785 0 32 (ferent message that can be recei) widthshow 523.209473 546.67334 M 1.307785 0 32 (v) widthshow 528.05957 546.67334 M 1.307785 0 32 (ed,) widthshow 180 558.67334 M 0.205948 0 32 (that are listed as ) widthshow 0 FF 248.033798 558.67334 M 0.205948 0 32 (Ser) widthshow 262.37384 558.67334 M 0.205948 0 32 (v) widthshow 267.273926 558.67334 M 0.205948 0 32 (er Interface) widthshow 4 FF 317.729858 558.67334 M 0.205948 0 32 (s. F) widthshow 332.235901 558.67334 M 0.205948 0 32 (or an) widthshow 352.561951 558.67334 M 0.205948 0 32 (y gi) widthshow 367.798035 558.67334 M 0.205948 0 32 (v) widthshow 372.648102 558.67334 M 0.205948 0 32 (en message, there are an) widthshow 470.781982 558.67334 M 0.205948 0 32 (y number of pos-) widthshow 180 570.67334 M 0.710754 0 32 (sible serv) widthshow 218.61084 570.67334 M 0.710754 0 32 (er interf) widthshow 251.151657 570.67334 M 0.710754 0 32 (ace calling sequences that can be generated, by permuting the order of) widthshow 180 582.673279 M 0.867645 0 32 (the data pro) widthshow 228.79538 582.673279 M 0.867645 0 32 (vided in the message, omitting some data elements or including or omitting) widthshow 180 594.673279 M 0.571472 0 32 (v) widthshow 184.750137 594.673279 M 0.571472 0 32 (arious header \336eld elements \(such as sequence numbers\). In most cases, a single serv) widthshow 532.22937 594.673279 M 0.571472 0 32 (er) widthshow 180 606.673279 M 0.896606 0 32 (interf) widthshow 201.560059 606.673279 M 0.896606 0 32 (ace calling sequence has been chosen with a gi) widthshow 395.653076 606.673279 M 0.896606 0 32 (v) widthshow 400.503174 606.673279 M 0.896606 0 32 (en MIG generated serv) widthshow 494.953064 606.673279 M 0.896606 0 32 (er message) widthshow 180 618.673218 M 0.217667 0 32 (de-multiple) widthshow 225.960083 618.673218 M 0.217667 0 32 (xing routine that calls these interf) widthshow 361.09848 618.673218 M 0.217667 0 32 (aces. In some cases, there are more than one) widthshow 180 630.673218 M 0.245392 0 32 (MIG generated serv) widthshow 260.310883 630.673218 M 0.245392 0 32 (er routines which call upon dif) widthshow 383.768005 630.673218 M 0.245392 0 32 (ferent serv) widthshow 426.343475 630.673218 M 0.245392 0 32 (er interf) widthshow 458.418945 630.673218 M 0.245392 0 32 (aces associated with) widthshow 180 642.673218 M 0.811493 0 32 (that MIG service routine. In an) widthshow 307.767578 642.673218 M 0.811493 0 32 (y e) widthshow 320.269196 642.673218 M 0.811493 0 32 (v) widthshow 325.119263 642.673218 M 0.811493 0 32 (ent, all ) widthshow 0 FF 356.46228 642.673218 M 0.811493 0 32 (Ser) widthshow 370.802307 642.673218 M 0.811493 0 32 (v) widthshow 375.702393 642.673218 M 0.811493 0 32 (er Interfaces) widthshow 4 FF 430.65387 642.673218 M 0.811493 0 32 ( contain within their docu-) widthshow (mentation the name of the MIG generated serv) 180.0 654.673 T (er routine that in) 366.75 654.673 T (v) 432.73 654.673 T (ok) 437.53 654.673 T (es the interf) 447.43 654.673 T (ace.) 494.541 654.673 T 558 215.983688 2 13.999969 NF 558 432.006805 2 225.999725 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 9 9 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 427 731.706665 M -2.5 0 32 (3 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Special F) 72.0 55.824 T (orms) 107.028 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999969 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (Special F) 72.0 117.333 T (orms) 126.488 117.333 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (There are v) 72.0 141.691 T (arious special interf) 117.28 141.691 T (ace forms de\336ned in this v) 196.05 141.691 T (olume.) 301.67 141.691 T 5 (Times-Roman) 7 1 mymakefontmetric 5 FF 72.0 159.691 T 4 FF 85.535995 159.690613 M 0.329315 0 32 (The ) widthshow 1 FF 103.915314 159.690613 M 0.329315 0 32 (MA) widthshow 120.02562 159.690613 M 0.329315 0 32 (CR) widthshow 134.165787 159.690613 M 0.329315 0 32 (O) widthshow 4 FF 141.945786 159.690613 M 0.329315 0 32 ( form speci\336es macros \(typically de\336ned in ) widthshow 1 FF 320.061005 159.690613 M 0.329315 0 32 (mach.h) widthshow 4 FF 351.450989 159.690613 M 0.329315 0 32 (\) that pro) widthshow 388.61972 159.690613 M 0.329315 0 32 (vide short-) widthshow (hand equi) 85.536 171.691 T (v) 124.446 171.691 T (alents for some v) 129.196 171.691 T (ariations of the longer function call.) 197.546 171.691 T 5 FF 72.0 186.691 T 4 FF 85.535995 186.690582 M 0.695755 0 32 (The ) widthshow 1 FF 104.281754 186.690582 M 0.695755 0 32 (SEQ) widthshow 124.191803 186.690582 M 0.695755 0 32 (UENCE NUMBER) widthshow 4 FF 206.82756 186.690582 M 0.695755 0 32 ( form of a ) widthshow 1 FF 251.820587 186.690582 M 0.695755 0 32 (Ser) widthshow 266.160645 186.690582 M 0.695755 0 32 (v) widthshow 271.060699 186.690582 M 0.695755 0 32 (er Interface) widthshow 4 FF 322.00647 186.690582 M 0.695755 0 32 ( de\336nes an additional MIG) widthshow 85.535995 198.690567 M 0.882141 0 32 (generated interf) widthshow 149.348206 198.690567 M 0.882141 0 32 (ace that supplies the sequence number from the message causing the) widthshow 85.535995 210.690552 M 0.775223 0 32 (serv) widthshow 102.046082 210.690552 M 0.775223 0 32 (er interf) widthshow 134.651367 210.690552 M 0.775223 0 32 (ace to be in) widthshow 182.397263 210.690552 M 0.775223 0 32 (v) widthshow 187.197372 210.690552 M 0.775223 0 32 (ok) widthshow 197.097427 210.690552 M 0.775223 0 32 (ed. The e) widthshow 235.427963 210.690552 M 0.775223 0 32 (xistence of such a form implies the e) widthshow 387.624634 210.690552 M 0.775223 0 32 (xistence of) widthshow 85.535995 222.690536 M 0.570328 0 32 (an alternate MIG generated message de-multiple) widthshow 282.907745 222.690536 M 0.570328 0 32 (xing routine that in) widthshow 360.608948 222.690536 M 0.570328 0 32 (v) widthshow 365.409058 222.690536 M 0.570328 0 32 (ok) widthshow 375.309113 222.690536 M 0.570328 0 32 (es this special) widthshow (interf) 85.536 234.691 T (ace form.) 107.096 234.691 T 5 FF 72.0 249.691 T 4 FF 85.535995 249.690506 M 1.163025 0 32 (The ) widthshow 1 FF 104.749023 249.690506 M 1.163025 0 32 (ASYNCHR) widthshow 153.889191 249.690506 M 1.163025 0 32 (ONOUS) widthshow 4 FF 189.449188 249.690506 M 1.163025 0 32 ( form de\336nes a MIG generated v) widthshow 326.797424 249.690506 M 1.163025 0 32 (ersion of a ) widthshow 1 FF 374.996521 249.690506 M 1.163025 0 32 (Function) widthshow 4 FF 413.336517 249.690506 M 1.163025 0 32 ( that) widthshow 85.535995 261.690491 M 0.016891 0 32 (allo) widthshow 100.286133 261.690491 M 0.016891 0 32 (ws the function to be in) widthshow 194.130814 261.690491 M 0.016891 0 32 (v) widthshow 198.930923 261.690491 M 0.016891 0 32 (ok) widthshow 208.830978 261.690491 M 0.016891 0 32 (ed asynchronously) widthshow 282.908234 261.690491 M 0.016891 0 32 (. Such a v) widthshow 322.248993 261.690491 M 0.016891 0 32 (ersion requires an addition-) widthshow 85.535995 273.690491 M 0.198364 0 32 (al parameter to specify the reply port to which the reply is sent. The return v) widthshow 393.20163 273.690491 M 0.198364 0 32 (alue from) widthshow 85.535995 285.69046 M 0.13797 0 32 (the asynchronous function is the return status from the ) widthshow 1 FF 307.02774 285.69046 M 0.13797 0 32 (mach_msg) widthshow 4 FF 352.577759 285.69046 M 0.13797 0 32 ( call sending the re-) widthshow 85.535995 297.69043 M 0.427811 0 32 (quest, not the resulting status of the tar) widthshow 243.340775 297.69043 M 0.427811 0 32 (get operation. The asynchronous interf) widthshow 399.64209 297.69043 M 0.427811 0 32 (ace also) widthshow 85.535995 309.69043 M 0.840302 0 32 (requires a matching ) widthshow 1 FF 169.42691 309.69043 M 0.840302 0 32 (Ser) widthshow 183.766968 309.69043 M 0.840302 0 32 (v) widthshow 188.667023 309.69043 M 0.840302 0 32 (er Interface) widthshow 4 FF 239.757339 309.69043 M 0.840302 0 32 ( that de\336nes the reply message containing data) widthshow 85.535995 321.69043 M 0.455246 0 32 (that w) widthshow 110.611298 321.69043 M 0.455246 0 32 (ould ha) widthshow 140.586655 321.69043 M 0.455246 0 32 (v) widthshow 145.436737 321.69043 M 0.455246 0 32 (e been output v) widthshow 207.932617 321.69043 M 0.455246 0 32 (alues from the normal function, as well as the resulting) widthshow (status from the tar) 85.536 333.69 T (get operation.) 157.846 333.69 T 72 376.023682 360 3.024002 CR 432 377.54 M 72 377.54 L S 0 0 612 792 CR 3 FF (P) 72.0 371.357 T (arameter T) 80.414 371.357 T (ypes) 147.405 371.357 T 4 FF 72 395.714355 M 0.846634 0 32 (Each interf) widthshow 116.896698 395.714355 M 0.846634 0 32 (ace description supplies the C type of the v) widthshow 295.619934 395.714355 M 0.846634 0 32 (arious parameters. The parameter) widthshow 72 407.714355 M 1.623611 0 32 (descriptions then indicate whether these parameters are input \(\322in\323\), output \(\322out\323\) or) widthshow 72 419.714325 M 0.068161 0 32 (both \(\322in/out\323\). This information appears in square brack) widthshow 300.667206 419.714325 M 0.068161 0 32 (ets before the parameter descrip-) widthshow 72 431.714294 M 1.037247 0 32 (tion. Additional information also appears within these brack) widthshow 319.690796 431.714294 M 1.037247 0 32 (ets for special or non-ob) widthshow 420.889893 431.714294 M 1.037247 0 32 (vi-) widthshow (ous parameter con) 72.0 443.714 T (v) 144.91 443.714 T (entions.) 149.76 443.714 T 72 467.714294 M 1.484146 0 32 (The most common notation is \322scalar\323, which means that the parameter someho) widthshow 408.025757 467.714294 M 1.484146 0 32 (w de-) widthshow (ri) 72.0 479.714 T (v) 77.86 479.714 T (es from an ) 82.71 479.714 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (int) 127.42 479.714 T 4 FF ( type. Note that port types are of this form.) 137.98 479.714 T 72 503.714233 M 1.017105 0 32 (If the notation says \322structure\323, the parameter is a direct structure type whose layout is) widthshow (described in APPENDIX B unless the structure type is intended to be opaque.) 72.0 515.714 T 72 539.714233 M 0.329971 0 32 (The notation \322pointer to in array/structure/scalar\323 means that the caller supplies a pointer) widthshow 72 551.714233 M 0.705292 0 32 (to the data. Arrays al) widthshow 158.311234 551.714233 M 0.705292 0 32 (w) widthshow 165.43129 551.714233 M 0.705292 0 32 (ays ha) widthshow 191.206696 551.714233 M 0.705292 0 32 (v) widthshow 196.056778 551.714233 M 0.705292 0 32 (e this property follo) widthshow 277.082794 551.714233 M 0.705292 0 32 (wing from C language rules. If not so) widthshow (noted, input parameters are passed by v) 72.0 563.714 T (alue.) 229.77 563.714 T 72 587.714172 M 0.300781 0 32 (Output parameters are al) widthshow 171.382416 587.714172 M 0.300781 0 32 (w) widthshow 178.502472 587.714172 M 0.300781 0 32 (ays passed by reference follo) widthshow 295.525757 587.714172 M 0.300781 0 32 (wing C language rules. Hence the) widthshow 72 599.714172 M 0.738144 0 32 (notation \322out array/structure/scalar\323 actually means that the caller must supply a pointer) widthshow 72 611.714111 M 0.252457 0 32 (to the storage to recei) widthshow 158.849976 611.714111 M 0.252457 0 32 (v) widthshow 163.700058 611.714111 M 0.252457 0 32 (e the output v) widthshow 218.927567 611.714111 M 0.252457 0 32 (alue. If a parameter is in/out, the notation \322pointer to) widthshow 72 623.714111 M 1.017227 0 32 (in/out array/structure/scalar\323 will appear) widthshow 236.402008 623.714111 M 1.017227 0 32 (. Since the parameter is also an output parame-) widthshow 72 635.714111 M 0.089294 0 32 (ter) widthshow 82.150223 635.714111 M 0.089294 0 32 (, it must be passed by reference, hence it appears as a \322pointer to in array/structure/sca-) widthshow (lar\323 when used as an input parameter) 72.0 647.714 T (.) 219.74 647.714 T 72 671.714111 M 0.195694 0 32 (In contrast, the notation \322out pointer to dynamic array\323 means that the tar) widthshow 367.728455 671.714111 M 0.195694 0 32 (get will allocate) widthshow 72 683.71405 M 0.541992 0 32 (space for returned data \(as if by ) widthshow 1 FF 204.913971 683.71405 M 0.541992 0 32 (vm_allocate) widthshow 4 FF 256.013977 683.71405 M 0.541992 0 32 (\) and will modify the pointer named by the) widthshow 72 695.71405 M 0.610611 0 32 (output parameter \(that is, the parameter to the function is a pointer to a pointer\) to point) widthshow 52 108 2 591.047363 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 10 10 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (4 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Intr) 180.0 55.824 T (oduction) 195.336 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 180 112.650665 M 0.26828 0 32 (to this allocated memory) widthshow 279.315186 112.650665 M 0.26828 0 32 (. The task should ) widthshow 0 FF 351.218323 112.650665 M 0.26828 0 32 (vm_deallocate) widthshow 3 FF 412.318329 112.650665 M 0.26828 0 32 ( this space when done referenc-) widthshow (ing it.) 180.0 124.651 T 180 148.650635 M 0.760651 0 32 (F) widthshow 185.41008 148.650635 M 0.760651 0 32 (or a Serv) widthshow 222.88147 148.650635 M 0.760651 0 32 (er Interf) widthshow 256.022186 148.650635 M 0.760651 0 32 (ace, the corresponding v) widthshow 355.904236 148.650635 M 0.760651 0 32 (ersion of the abo) widthshow 424.966278 148.650635 M 0.760651 0 32 (v) widthshow 429.816345 148.650635 M 0.760651 0 32 (e is \322in pointer to dynamic) widthshow 180 160.65062 M 0.980637 0 32 (array\323. This indicates that the tar) widthshow 315.803284 160.65062 M 0.980637 0 32 (get has allocated space for the data \(as if by ) widthshow 0 FF 502.779694 160.65062 M 0.980637 0 32 (vm_allo-) widthshow 180 172.650604 M 0.576202 0 32 (cate) widthshow 3 FF 197.210007 172.650604 M 0.576202 0 32 (\) and is supplying a pointer to the data as the input parameter to the serv) widthshow 494.273132 172.650604 M 0.576202 0 32 (er interf) widthshow 526.679443 172.650604 M 0.576202 0 32 (ace) widthshow 180 184.650589 M 0.215256 0 32 (routine. It is the job of the serv) widthshow 304.67688 184.650589 M 0.215256 0 32 (er interf) widthshow 336.722198 184.650589 M 0.215256 0 32 (ace routine to arrange for this data to be ) widthshow 0 FF 500.559509 184.650589 M 0.215256 0 32 (vm_deal-) widthshow (locate) 180.0 196.651 T 3 FF (d when the data is no longer needed.) 204.99 196.651 T 180 220.650558 M 0.560837 0 32 (An \322unbounded out in-line array\323 speci\336es the v) widthshow 377.80603 220.650558 M 0.560837 0 32 (ariable in-line/out-of-line \(referred to as) widthshow 180 232.650543 M 1.684113 0 32 (unbounded in-line\) array feature of MIG described in the ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 425.927063 232.650543 M 1.684113 0 32 (Server Writer\325) widthshow 485.251404 232.650543 M 1.684113 0 32 (s Guide) widthshow 3 FF 517.765503 232.650543 M 1.684113 0 32 (. The) widthshow 180 244.650528 M 0.521957 0 32 (caller supplies a pointer to a pointer whose v) widthshow 362.785828 244.650528 M 0.521957 0 32 (alue contains the address of an array whose) widthshow 180 256.650513 M 0.192795 0 32 (size is speci\336ed in some other parameter \(or kno) widthshow 375.142517 256.650513 M 0.192795 0 32 (wn implicitly\). Upon return, if this tar) widthshow 527.779419 256.650513 M 0.192795 0 32 (get) widthshow 180 268.650513 M 0.932083 0 32 (pointer no longer points to the caller\325) widthshow 333.912811 268.650513 M 0.932083 0 32 (s array \(most lik) widthshow 401.87912 268.650513 M 0.932083 0 32 (ely because the caller\325) widthshow 493.255676 268.650513 M 0.932083 0 32 (s array w) widthshow 531.669922 268.650513 M 0.932083 0 32 (as) widthshow 180 280.650482 M 1.526596 0 32 (not suf) widthshow 208.776733 280.650482 M 1.526596 0 32 widthshow 255.95343 280.650482 M 1.526596 0 32 (ge to hold the return data\), then the tar) widthshow 421.566315 280.650482 M 1.526596 0 32 (get allocated space \(as if by) widthshow 0 FF 180 292.650452 M 0.039246 0 32 (vm_allocate) widthshow 3 FF 231.100006 292.650452 M 0.039246 0 32 (\) into which the data w) widthshow 323.126282 292.650452 M 0.039246 0 32 (as placed; otherwise, the data w) widthshow 450.412598 292.650452 M 0.039246 0 32 (as placed into the sup-) widthshow (plied array) 180.0 304.65 T (.) 222.39 304.65 T 558 105.984009 2 201.999771 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 11 11 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 427 731.706665 M -2.5 0 32 (5 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 114.999969 M 1.19989 0 (CHAPTER 2) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (Library Support Functions) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (This chapter describes support functions and macros found in ) 72.0 366.667 T 1 FF (libmach.a) 320.57 366.667 T 4 FF ( and ) 362.52 366.667 T 1 FF () 381.96 366.667 T 4 FF (.) 424.75 366.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 12 12 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (6 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (MA) 180.0 115.317 T (CH_POR) 202.554 115.317 T (T_V) 259.549 115.317 T (ALID) 284.106 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Determine if a port name names a v) 244.14 139.675 T (alid port right) 401.91 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 4 FF (#include <) 216.0 187.674 T 0 FF (mach.h) 258.58 187.674 T 4 FF (>) 289.97 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (boolean_t MA) 216.0 243.674 T (CH_POR) 273.65 243.674 T (T_V) 311.391 243.674 T (ALID) 328.371 243.674 T (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (right) 514.44 255.674 T 4 FF (\);) 533.89 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674316 M 0.618698 0 32 (The MA) widthshow 250.378922 303.674316 M 0.618698 0 32 (CH_POR) widthshow 288.119263 303.674316 M 0.618698 0 32 (T_V) widthshow 305.099976 303.674316 M 0.618698 0 32 (ALID macro determines if the speci\336ed port name names) widthshow (a v) 216.0 315.674 T (alid port right.) 227.69 315.674 T 5 FF (P) 180.0 347.008 T (ARAMETERS) 186.444 347.008 T 6 FF (right) 216.0 371.674 T 4 FF ([in scalar] Port name) 252.0 383.674 T 5 FF (RETURN V) 180.0 415.007 T (ALUE) 240.709 415.007 T 4 FF 216 431.674072 M 6.81102 0 32 (F) widthshow 220.820404 431.674072 M 6.81102 0 32 (ALSE if the speci\336ed name is MA) widthshow 399.60675 431.674072 M 6.81102 0 32 (CH_POR) widthshow 437.347076 431.674072 M 6.81102 0 32 (T_NULL or MA) widthshow 517.779358 431.674072 M 6.81102 0 32 (CH_-) widthshow (POR) 216.0 443.674 T (T_DEAD, TR) 234.85 443.674 T (UE otherwise) 291.111 443.674 T 558 377.007507 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 13 13 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 427 731.706665 M -2.5 0 32 (7 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (en) 72.0 55.824 T (vir) 80.641 55.824 T (onment_port) 91.477 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (en) 72.0 117.333 T (vir) 85.44 117.333 T (onment_port) 102.296 117.333 T 1 FF (Global V) 108.0 141.691 T (ariable ) 145.701 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 178.201 141.691 T (vironment serv) 288.341 141.691 T (er) 348.461 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach.a) 108.0 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (mach.h) 150.58 213.69 T 4 FF (>) 181.97 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (e) 108.0 269.69 T (xtern mach_port_t) 112.29 269.69 T 1 FF (en) 351.48 269.69 T (vir) 361.08 269.69 T (onment_port;) 373.12 269.69 T 5 FF (DESCRIPTION) 72.0 301.024 T 4 FF 108 317.690247 M 0.055313 0 32 (The ) widthshow 1 FF 126.105316 317.690247 M 0.055313 0 32 (en) widthshow 135.705536 317.690247 M 0.055313 0 32 (vir) widthshow 147.745636 317.690247 M 0.055313 0 32 (onment_port ) widthshow 4 FF 205.850952 317.690247 M 0.055313 0 32 (v) widthshow 210.601089 317.690247 M 0.055313 0 32 (ariable contains the port name of a send right to the en-) widthshow 108 329.690186 M 0.661575 0 32 (vironment serv) widthshow 168.781662 329.690186 M 0.661575 0 32 (er) widthshow 176.001968 329.690186 M 0.661575 0 32 (. It is initialized by ) widthshow 1 FF 257.089844 329.690186 M 0.661575 0 32 (mach_init) widthshow 4 FF 299.869843 329.690186 M 0.661575 0 32 ( from the task\325) widthshow 359.904877 329.690186 M 0.661575 0 32 (s set of re) widthshow 400.339691 329.690186 M 0.661575 0 32 (gistered) widthshow (ports.) 108.0 341.69 T 5 FF (RELA) 72.0 373.023 T (TED INFORMA) 104.197 373.023 T (TION) 189.385 373.023 T 4 FF (Functions: ) 108.0 389.69 T 1 FF (mach_ports_r) 152.73 389.69 T (egister) 212.54 389.69 T 4 FF (.) 240.31 389.69 T 52 383.023407 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 14 14 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (8 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983978 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_de) 180.0 115.317 T (vice_ser) 233.452 115.317 T (v) 281.514 115.317 T (er_port) 288.374 115.317 T 0 FF (Function ) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 256.84 139.675 T (vile) 319.65 139.675 T (ged k) 334.5 139.675 T (ernel de) 356.34 139.675 T (vice master serv) 388.02 139.675 T (er port) 452.851 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a ) 216.0 187.674 T 4 FF (#include <) 216.0 211.674 T 0 FF (mach_pri) 258.58 211.674 T (vileged_ports.h) 299.59 211.674 T 4 FF (>) 364.87 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (mach_port_t ) 216.0 267.674 T 0 FF (mach_de) 269.05 267.674 T (vice_ser) 307.23 267.674 T (v) 341.56 267.674 T (er_port) 346.46 267.674 T 4 FF (\(\);) 270.0 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674316 M 2.192764 0 32 (The ) widthshow 0 FF 236.242767 327.674316 M 2.192764 0 32 (mach_de) widthshow 274.422852 327.674316 M 2.192764 0 32 (vice_ser) widthshow 308.75293 327.674316 M 2.192764 0 32 (v) widthshow 313.652954 327.674316 M 2.192764 0 32 (er_port ) widthshow 4 FF 350.555725 327.674316 M 2.192764 0 32 (function locates the pri) widthshow 448.814178 327.674316 M 2.192764 0 32 (vile) widthshow 463.664246 327.674316 M 2.192764 0 32 (ged de) widthshow 491.987183 327.674316 M 2.192764 0 32 (vice master) widthshow 216 339.674255 M 1.377792 0 32 (serv) widthshow 232.510086 339.674255 M 1.377792 0 32 (er port. This port allo) widthshow 323.041382 339.674255 M 1.377792 0 32 (ws the holder to open an) widthshow 427.820435 339.674255 M 1.377792 0 32 (y de) widthshow 445.888367 339.674255 M 1.377792 0 32 (vice on the node. This) widthshow (function will succeed only for pri) 216.0 351.674 T (vile) 349.34 351.674 T (ged tasks.) 364.19 351.674 T 216 375.674133 M 1.060638 0 32 (The call tries to \336nd the de) widthshow 329.323975 375.674133 M 1.060638 0 32 (vice master port \336rst by sending a special message) widthshow 216 387.674072 M 0.969116 0 32 (\(ID 999999\) to the task\325) widthshow 315.976776 387.674072 M 0.969116 0 32 (s bootstrap port, and, f) widthshow 409.743286 387.674072 M 0.969116 0 32 (ailing that, through the undocu-) widthshow (mented CMU system call, ) 216.0 399.674 T 0 FF (task_by_pid) 322.94 399.674 T 4 FF ( \(\32033\).) 375.18 399.674 T 5 FF (P) 180.0 431.007 T (ARAMETERS) 186.444 431.007 T 4 FF (None) 216.0 447.674 T 5 FF (RETURN V) 180.0 479.007 T (ALUE) 240.709 479.007 T 4 FF (Send rights to the de) 216.0 495.674 T (vice master serv) 297.97 495.674 T (er port or MA) 362.8 495.674 T (CH_POR) 418.22 495.674 T (T_NULL) 455.961 495.674 T 558 105.984009 2 13.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 15 15 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 427 731.706665 M -2.5 0 32 (9 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_err) 72.0 55.824 T (or) 109.323 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_err) 72.0 117.333 T (or) 130.058 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Print a Mach related error message) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach.a) 108.0 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (mach_err) 150.58 213.69 T (or) 192.05 213.69 T (.h) 200.491 213.69 T 4 FF (>) 208.551 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (v) 108.0 269.69 T (oid ) 112.8 269.69 T 1 FF (mach_err) 128.08 269.69 T (or) 169.55 269.69 T 4 FF (\(char*) 162.0 281.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (string) 406.16 281.69 T 4 FF (,) 429.5 281.69 T (k) 162.0 293.69 T (ern_return_t) 166.9 293.69 T 6 FF (errno) 403.67 293.69 T 4 FF (\);) 425.89 293.69 T 5 FF (DESCRIPTION) 72.0 325.024 T 4 FF 108 341.690247 M 0.849945 0 32 (The ) widthshow 1 FF 126.899948 341.690247 M 0.849945 0 32 (mach_err) widthshow 168.370056 341.690247 M 0.849945 0 32 (or) widthshow 4 FF 177.810059 341.690247 M 0.849945 0 32 ( function prints a Mach related error message on ) widthshow 6 FF 381.799591 341.690247 M 0.849945 0 32 (standar) widthshow 411.989807 341.690247 M 0.849945 0 32 (d er-) widthshow 108 353.690186 M 0.241882 0 32 (r) widthshow 111.440247 353.690186 M 0.241882 0 32 (or) widthshow 4 FF 119.780548 353.690186 M 0.241882 0 32 (. The message consists of ) widthshow 6 FF 225.419968 353.690186 M 0.241882 0 32 (string) widthshow 4 FF 248.759964 353.690186 M 0.241882 0 32 ( follo) widthshow 270.141968 353.690186 M 0.241882 0 32 (wed by ) widthshow 1 FF 302.285767 353.690186 M 0.241882 0 32 (mach_err) widthshow 343.755859 353.690186 M 0.241882 0 32 (or_string) widthshow 4 FF 383.195862 353.690186 M 0.241882 0 32 ( \() widthshow 6 FF 389.267761 353.690186 M 0.241882 0 32 (errno) widthshow 4 FF 411.487732 353.690186 M 0.241882 0 32 (\) fol-) widthshow (lo) 108.0 365.69 T (wed by ) 115.53 365.69 T 6 FF (errno) 147.19 365.69 T 4 FF (. The actual error code is included in case it is bogus.) 169.41 365.69 T 5 FF (P) 72.0 397.023 T (ARAMETERS) 78.444 397.023 T 6 FF (string) 108.0 421.69 T 4 FF ([pointer to in array of ) 144.0 433.69 T 6 FF (c) 232.59 433.69 T (har) 236.88 433.69 T 4 FF (] A string to pre\336x to the error message) 250.77 433.69 T 6 FF (errno) 108.0 457.69 T 4 FF ([in scalar] A return code from a Mach in) 144.0 469.69 T (v) 305.77 469.69 T (ocation) 310.57 469.69 T 5 FF (RETURN V) 72.0 501.023 T (ALUE) 132.709 501.023 T 4 FF (None) 108.0 517.69 T 5 FF (RELA) 72.0 549.023 T (TED INFORMA) 104.197 549.023 T (TION) 189.385 549.023 T 1 FF (err) 108.0 565.69 T (or) 121.14 565.69 T 4 FF (\(5\), ) 130.58 565.69 T 1 FF (mach_err) 147.24 565.69 T (or_string) 188.71 565.69 T 4 FF (, ) 228.15 565.69 T 1 FF (mach_err) 233.15 565.69 T (or_type) 274.62 565.69 T 4 FF (.) 307.39 565.69 T 52 427.023376 2 9.999985 NF 52 463.023285 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 16 16 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (10 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_err) 180.0 115.317 T (or_string) 238.058 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return a human readable error string) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.674 T 4 FF (#include <) 216.0 211.674 T 0 FF (mach_err) 258.58 211.674 T (or) 300.05 211.674 T (.h) 308.491 211.674 T 4 FF (>) 316.551 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (char* ) 216.0 267.674 T 0 FF (mach_err) 240.71 267.674 T (or_string) 282.18 267.674 T 4 FF (\(k) 270.0 279.674 T (ern_return_t) 278.23 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (errno) 511.67 279.674 T 4 FF (\);) 533.89 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674255 M 1.296188 0 32 (The ) widthshow 0 FF 235.346191 327.674255 M 1.296188 0 32 (mach_err) widthshow 276.816284 327.674255 M 1.296188 0 32 (or_string) widthshow 4 FF 316.256287 327.674255 M 1.296188 0 32 ( function returns a human readable string correspond-) widthshow 216 339.674194 M 1.013031 0 32 (ing to the speci\336ed Mach return v) widthshow 356.80835 339.674194 M 1.013031 0 32 (alue. This string is statically allocated in the) widthshow (Mach library) 216.0 351.674 T (.) 267.28 351.674 T 5 FF (P) 180.0 383.007 T (ARAMETERS) 186.444 383.007 T 6 FF (errno) 216.0 407.674 T 4 FF ([in scalar] A return code from a Mach in) 252.0 419.674 T (v) 413.77 419.674 T (ocation) 418.57 419.674 T 5 FF (RETURN V) 180.0 451.007 T (ALUE) 240.709 451.007 T 4 FF (A pointer to the error message string) 216.0 467.674 T 5 FF (RELA) 180.0 499.007 T (TED INFORMA) 212.197 499.007 T (TION) 297.385 499.007 T 0 FF (err) 216.0 515.674 T (or) 229.14 515.674 T 4 FF (\(5\), ) 238.58 515.674 T 0 FF (mach_err) 255.24 515.674 T (or) 296.71 515.674 T 4 FF (, ) 305.75 515.674 T 0 FF (mach_err) 310.75 515.674 T (or_type) 352.221 515.674 T 4 FF (.) 384.991 515.674 T 558 413.007324 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 17 17 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (11 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_err) 72.0 55.824 T (or_type) 109.323 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_err) 72.0 117.333 T (or_type) 130.058 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return the system and subsystem name for an error) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach.a) 108.0 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (mach_err) 150.58 213.69 T (or) 192.05 213.69 T (.h) 200.491 213.69 T 4 FF (>) 208.551 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (char* ) 108.0 269.69 T 1 FF (mach_err) 132.71 269.69 T (or_type) 174.18 269.69 T 4 FF (\(k) 162.0 281.69 T (ern_return_t) 170.23 281.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (errno) 403.67 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690247 M 0.033951 0 32 (The ) widthshow 1 FF 126.083954 329.690247 M 0.033951 0 32 (mach_err) widthshow 167.554062 329.690247 M 0.033951 0 32 (or_string) widthshow 4 FF 206.994064 329.690247 M 0.033951 0 32 ( function returns a string containing the system and sub-) widthshow 108 341.690186 M 0.56575 0 32 (system name that produced the speci\336ed Mach return v) widthshow 333.346161 341.690186 M 0.56575 0 32 (alue. This string is stati-) widthshow (cally allocated in the Mach library) 108.0 353.69 T (.) 244.82 353.69 T 5 FF (P) 72.0 385.023 T (ARAMETERS) 78.444 385.023 T 6 FF (errno) 108.0 409.69 T 4 FF ([in scalar] A return code from a Mach in) 144.0 421.69 T (v) 305.77 421.69 T (ocation) 310.57 421.69 T 5 FF (RETURN V) 72.0 453.023 T (ALUE) 132.709 453.023 T 4 FF (A pointer to the system name string) 108.0 469.69 T 5 FF (RELA) 72.0 501.023 T (TED INFORMA) 104.197 501.023 T (TION) 189.385 501.023 T 1 FF (err) 108.0 517.69 T (or) 121.14 517.69 T 4 FF (\(5\), ) 130.58 517.69 T 1 FF (mach_err) 147.24 517.69 T (or) 188.71 517.69 T 4 FF (, ) 197.75 517.69 T 1 FF (mach_err) 202.75 517.69 T (or_string) 244.221 517.69 T 4 FF (.) 283.661 517.69 T 52 415.023315 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 18 18 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (12 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_init) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Mach task related start-up.) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach_sa.a) 216.0 187.674 T 4 FF (, ) 271.84 187.674 T 0 FF (libmach.a) 276.84 187.674 T 4 FF (Not declared an) 216.0 211.674 T (ywhere.) 279.16 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (int ) 216.0 267.674 T 0 FF (mach_init) 229.06 267.674 T 4 FF (\(\);) 270.0 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674255 M 1.263916 0 32 (The ) widthshow 0 FF 235.313919 327.674255 M 1.263916 0 32 (mach_init ) widthshow 4 FF 281.857849 327.674255 M 1.263916 0 32 (function performs MA) widthshow 374.525879 327.674255 M 1.263916 0 32 (CH related task start-up. It also in) widthshow 516.969604 327.674255 M 1.263916 0 32 (v) widthshow 521.769714 327.674255 M 1.263916 0 32 (ok) widthshow 531.6698 327.674255 M 1.263916 0 32 (es) widthshow 216 339.674194 M 1.842453 0 32 (MIG related start-up. This call is made by ) widthshow 0 FF 400.989624 339.674194 M 1.842453 0 32 (_start ) widthshow 4 FF 430.322083 339.674194 M 1.842453 0 32 (automatically when a task) widthshow (starts.) 216.0 351.674 T 5 FF (P) 180.0 383.007 T (ARAMETERS) 186.444 383.007 T 4 FF (None) 216.0 399.674 T 5 FF (RETURN V) 180.0 431.007 T (ALUE) 240.709 431.007 T 4 FF (Not meaningful.) 216.0 447.674 T 5 FF (RELA) 180.0 479.007 T (TED INFORMA) 212.197 479.007 T (TION) 297.385 479.007 T 4 FF (Functions: ) 216.0 495.674 T 0 FF (_start) 260.73 495.674 T 4 FF (, ) 285.72 495.674 T 0 FF (mig_init) 290.72 495.674 T 4 FF (.) 326.28 495.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 19 19 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (13 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_msg_destr) 72.0 55.824 T (oy) 136.827 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_msg_destr) 72.0 117.333 T (oy) 172.842 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Clean up data associated with a recei) 146.34 141.691 T (v) 308.83 141.691 T (ed message) 313.68 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach_sa.a) 108.0 189.69 T 4 FF (, ) 163.84 189.69 T 1 FF (libmach.a) 168.84 189.69 T 4 FF (Not declared an) 108.0 213.69 T (ywhere.) 171.16 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (v) 108.0 269.69 T (oid ) 112.8 269.69 T 1 FF (mach_msg_destr) 128.08 269.69 T (oy) 200.11 269.69 T 4 FF (\(mach_msg_header_t*) 162.0 281.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (msg) 409.78 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690186 M 2.403717 0 32 (The ) widthshow 1 FF 128.45372 329.690186 M 2.403717 0 32 (mach_msg_destr) widthshow 200.483826 329.690186 M 2.403717 0 32 (oy ) widthshow 4 FF 215.387543 329.690186 M 2.403717 0 32 (function de-allocates all port rights and out-of-line) widthshow 108 341.690125 M 0.458145 0 32 (memory found in a recei) widthshow 207.892731 341.690125 M 0.458145 0 32 (v) widthshow 212.742813 341.690125 M 0.458145 0 32 (ed message. Send and send-once rights are de-allocat-) widthshow (ed; recei) 108.0 353.69 T (v) 141.9 353.69 T (e rights ha) 146.75 353.69 T (v) 188.21 353.69 T (e their reference count decremented.) 193.06 353.69 T 5 FF (P) 72.0 385.023 T (ARAMETERS) 78.444 385.023 T 6 FF (msg) 108.0 409.69 T 4 FF ([pointer to in structure] A recei) 144.0 421.69 T (v) 268.44 421.69 T (ed message.) 273.29 421.69 T 5 FF (RETURN V) 72.0 453.023 T (ALUE) 132.709 453.023 T 4 FF (None.) 108.0 469.69 T 5 FF (RELA) 72.0 501.023 T (TED INFORMA) 104.197 501.023 T (TION) 189.385 501.023 T 4 FF (Functions: ) 108.0 517.69 T 1 FF (mach_msg) 152.73 517.69 T 4 FF (.) 198.28 517.69 T (Data Structures: ) 108.0 541.69 T 1 FF (mach_msg_header) 175.21 541.69 T 4 FF (.) 254.65 541.69 T 52 415.023315 2 9.999985 NF 52 511.023163 2 33.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 20 20 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (14 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_msg_ser) 180.0 115.317 T (v) 268.508 115.317 T (er) 275.368 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 A simple generic serv) 254.34 139.675 T (er message loop) 356.67 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach_sa.a) 216.0 187.674 T 4 FF (, ) 271.84 187.674 T 0 FF (libmach.a) 276.84 187.674 T 4 FF (Not declared an) 216.0 211.674 T (ywhere.) 279.16 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (mach_msg_return_t ) 216.0 267.674 T 0 FF (mach_msg_ser) 298.49 267.674 T (v) 361.71 267.674 T (er) 366.61 267.674 T 4 FF (\(boolean_t) 270.0 279.674 T (\(*) 502.24 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (demux) 510.57 279.674 T 4 FF (\)) 536.67 279.674 T (\(mach_msg_header_t*) 414.84 291.674 T 6 FF ( r) 505.93 291.674 T (equest) 511.95 291.674 T 4 FF (,) 537.5 291.674 T (mach_msg_header_t* ) 423.73 303.674 T 6 FF (r) 513.99 303.674 T (eply) 517.51 303.674 T 4 FF (\),) 534.17 303.674 T (mach_msg_size_t) 270.0 315.674 T 6 FF (max_size) 500.84 315.674 T 4 FF (,) 537.5 315.674 T (mach_port_t) 270.0 327.674 T 6 FF (r) 494.83 327.674 T (cv_name) 498.35 327.674 T 4 FF (\);) 533.89 327.674 T 5 FF (DESCRIPTION) 180.0 359.008 T 4 FF 216 375.674133 M 1.343689 0 32 (The ) widthshow 0 FF 235.393692 375.674133 M 1.343689 0 32 (mach_msg_ser) widthshow 298.61377 375.674133 M 1.343689 0 32 (v) widthshow 303.513794 375.674133 M 1.343689 0 32 (er ) widthshow 4 FF 316.237488 375.674133 M 1.343689 0 32 (function loops, reading messages from ) widthshow 6 FF 480.155945 375.674133 M 1.343689 0 32 (r) widthshow 483.676147 375.674133 M 1.343689 0 32 (cv_name) widthshow 4 FF 519.216187 375.674133 M 1.343689 0 32 (, and) widthshow (passing them to the ) 216.0 387.674 T 6 FF (demux) 296.0 387.674 T 4 FF ( routine. The ) 322.1 387.674 T 6 FF (demux) 375.98 387.674 T 4 FF ( routine is called as follo) 402.08 387.674 T (ws:) 500.43 387.674 T (\(*) 216.0 411.674 T 6 FF (demux) 224.33 411.674 T 4 FF (\) \() 250.43 411.674 T 6 FF (r) 259.59 411.674 T (equest) 263.11 411.674 T 4 FF (, ) 288.66 411.674 T 6 FF (r) 293.66 411.674 T (eply) 297.18 411.674 T 4 FF (\);) 313.84 411.674 T (where:) 216.0 435.674 T 6 FF (r) 216.0 459.674 T (equest) 219.52 459.674 T 4 FF 252 471.674011 M 2.611771 0 32 ([pointer to in structure] is a pointer to the message recei) widthshow 501.157867 471.674011 M 2.611771 0 32 (v) widthshow 506.007935 471.674011 M 2.611771 0 32 (ed from) widthshow 6 FF (r) 252.0 483.674 T (cv_name) 255.52 483.674 T 4 FF (.) 291.06 483.674 T 6 FF (r) 216.0 507.674 T (eply) 219.52 507.674 T 4 FF 252 519.67395 M 0.179977 0 32 ([out structure] is a pointer to an area \(of size ) widthshow 6 FF 433.749817 519.67395 M 0.179977 0 32 (max_size) widthshow 4 FF 470.40979 519.67395 M 0.179977 0 32 (\) into which a re-) widthshow (ply message is to be placed.) 252.0 531.674 T 216 555.673889 M 0.748138 0 32 (The ) widthshow 6 FF 234.798141 555.673889 M 0.748138 0 32 (demux) widthshow 4 FF 260.898132 555.673889 M 0.748138 0 32 ( routine is declared to tak) widthshow 365.908905 555.673889 M 0.748138 0 32 (e ) widthshow 0 FF 373.597046 555.673889 M 0.748138 0 32 (mach_msg_header_t) widthshow 4 FF 461.917053 555.673889 M 0.748138 0 32 ( as ar) widthshow 484.333435 555.673889 M 0.748138 0 32 (guments. It is) widthshow (actually passed ) 216.0 567.674 T 0 FF (mig_r) 279.32 567.674 T (eply_header_t) 304.69 567.674 T 4 FF ( v) 365.24 567.674 T (alues which are cast accordingly) 372.49 567.674 T (.) 501.801 567.674 T 216 591.673767 M 0.430557 0 32 (A reply message will be sent only if the v) widthshow 385.995178 591.673767 M 0.430557 0 32 (alue for the ) widthshow 6 FF 435.326843 591.673767 M 0.430557 0 32 (RetCode) widthshow 4 FF 469.766846 591.673767 M 0.430557 0 32 ( \336eld of the ) widthshow 6 FF 519.819092 591.673767 M 0.430557 0 32 (r) widthshow 523.339294 591.673767 M 0.430557 0 32 (eply) widthshow 4 FF 216 603.673706 M 0.379944 0 32 (structure is KERN_SUCCESS and the v) widthshow 379.039856 603.673706 M 0.379944 0 32 (alue of the ) widthshow 6 FF 424.889709 603.673706 M 0.379944 0 32 (msgh_r) widthshow 454.519897 603.673706 M 0.379944 0 32 (emote_port) widthshow 4 FF 500.069885 603.673706 M 0.379944 0 32 ( in the ) widthshow 6 FF 528.709717 603.673706 M 0.379944 0 32 (r) widthshow 532.229919 603.673706 M 0.379944 0 32 (e-) widthshow 216 615.673645 M 0.660812 0 32 (ply) widthshow 4 FF 228.220001 615.673645 M 0.660812 0 32 ( structure is other than MA) widthshow 339.164307 615.673645 M 0.660812 0 32 (CH_POR) widthshow 376.904602 615.673645 M 0.660812 0 32 (T_NULL. An error in the message send) widthshow 216 627.673584 M 1.165497 0 32 (or recei) widthshow 247.175644 627.673584 M 1.165497 0 32 (v) widthshow 252.025726 627.673584 M 1.165497 0 32 (e operation of other than MA) widthshow 374.373444 627.673584 M 1.165497 0 32 (CH_SEND_INV) widthshow 440.794189 627.673584 M 1.165497 0 32 (ALID_DEST terminates) widthshow (the loop. The resultant error code is returned. ) 216.0 639.674 T 558 465.007355 2 9.999985 NF 558 513.007324 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 21 21 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (15 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_msg_ser) 72.0 55.824 T (v) 128.898 55.824 T (er) 133.308 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (P) 72.0 116.0 T (ARAMETERS) 78.444 116.0 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (demux) 108.0 140.667 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF ([in scalar] A pointer to a routine to be called for each message recei) 144.0 152.667 T (v) 414.5 152.667 T (ed.) 419.35 152.667 T 4 FF (max_size) 108.0 176.667 T 5 FF ([in scalar] The maximum size message to recei) 144.0 188.666 T (v) 331.76 188.666 T (e.) 336.61 188.666 T 4 FF (r) 108.0 212.666 T (cv_name) 111.52 212.666 T 5 FF ([in scalar] A recei) 144.0 224.666 T (v) 215.66 224.666 T (e right to a port.) 220.51 224.666 T 3 FF (RETURN V) 72.0 256.0 T (ALUE) 132.709 256.0 T 5 FF (KERN_RESOURCE_SHOR) 108.0 280.666 T (T) 223.52 280.666 T (A) 228.701 280.666 T (GE) 235.521 280.666 T (Insuf) 144.0 292.666 T 164.3 292.666 T (v) 325.67 292.666 T (e and reply b) 330.52 292.666 T (uf) 382.251 292.666 T (fers.) 390.331 292.666 T (Other MIG and ) 108.0 316.666 T 1 FF (mach_msg) 172.15 316.666 T 5 FF ( errors terminate the call.) 217.7 316.666 T 3 FF (RELA) 72.0 347.999 T (TED INFORMA) 104.197 347.999 T (TION) 189.385 347.999 T 5 FF (Functions: ) 108.0 364.666 T 1 FF (mach_msg) 152.73 364.666 T 5 FF (, ) 198.28 364.666 T 1 FF (mig_r) 203.28 364.666 T (eply_setup) 228.65 364.666 T 5 FF (.) 274.21 364.666 T (Data structures: ) 108.0 388.666 T 1 FF (mach_msg_header) 173.54 388.666 T 5 FF (, ) 253.13 388.666 T 1 FF (mig_r) 258.13 388.666 T (eply_header) 283.5 388.666 T 5 FF (.) 335.171 388.666 T 52 145.999893 2 9.999985 NF 52 181.999817 2 9.999985 NF 52 217.999741 2 9.999985 NF 52 381.999481 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 22 22 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (16 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_pri) 180.0 115.317 T (vileged_host_port) 237.414 115.317 T 0 FF (Function ) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 256.84 139.675 T (vile) 319.65 139.675 T (ged host control port) 334.5 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a ) 216.0 187.674 T 4 FF (#include <) 216.0 211.674 T 0 FF (mach_pri) 258.58 211.674 T (vileged_ports.h) 299.59 211.674 T 4 FF (>) 364.87 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (mach_port_t ) 216.0 267.674 T 0 FF (mach_pri) 269.05 267.674 T (vileged_host_port) 310.06 267.674 T 4 FF (\(\);) 270.0 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674255 M 2.194214 0 32 (The ) widthshow 0 FF 236.244217 327.674255 M 2.194214 0 32 (mach_pri) widthshow 277.254272 327.674255 M 2.194214 0 32 (vileged_host_port ) widthshow 4 FF 358.058472 327.674255 M 2.194214 0 32 (function locates the pri) widthshow 456.321289 327.674255 M 2.194214 0 32 (vile) widthshow 471.171356 327.674255 M 2.194214 0 32 (ged host control) widthshow 216 339.674194 M 0.961304 0 32 (port. This port allo) widthshow 293.634033 339.674194 M 0.961304 0 32 (ws the holder to obtain rights to an) widthshow 439.37326 339.674194 M 0.961304 0 32 (y other port on the node) widthshow 216 351.674133 M 0.903275 0 32 (\(with the e) widthshow 260.426636 351.674133 M 0.903275 0 32 (xception of the de) widthshow 334.816589 351.674133 M 0.903275 0 32 (vice master port\). This function will succeed only) widthshow (for pri) 216.0 363.674 T (vile) 241.02 363.674 T (ged tasks.) 255.87 363.674 T 216 387.674011 M 0.39859 0 32 (The call tries to \336nd the host control port \336rst by sending a special message \(ID) widthshow 216 399.67395 M 0.728104 0 32 (999999\) to the task\325) widthshow 297.904602 399.67395 M 0.728104 0 32 (s bootstrap port, and, f) widthshow 390.707092 399.67395 M 0.728104 0 32 (ailing that, through the undocument-) widthshow (ed CMU system call, ) 216.0 411.674 T 0 FF (task_by_pid) 302.94 411.674 T 4 FF ( \(\32033\).) 355.18 411.674 T 5 FF (P) 180.0 443.007 T (ARAMETERS) 186.444 443.007 T 4 FF (None) 216.0 459.674 T 5 FF (RETURN V) 180.0 491.007 T (ALUE) 240.709 491.007 T 4 FF (Send rights to the host control port or MA) 216.0 507.674 T (CH_POR) 383.93 507.674 T (T_NULL) 421.671 507.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 23 23 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (17 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_task_self) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mach_task_self) 72.0 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns the task self port) 136.14 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach_sa.a) 108.0 189.69 T 4 FF (, ) 163.84 189.69 T 1 FF (libmach.a) 168.84 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (mach.h) 150.58 213.69 T 4 FF (>) 181.97 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (mach_port_t ) 108.0 269.69 T 1 FF (mach_task_self) 161.05 269.69 T 4 FF (\(\);) 162.0 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690186 M 1.16745 0 32 (The ) widthshow 1 FF 127.217453 329.690186 M 1.16745 0 32 (mach_task_self) widthshow 4 FF 192.767456 329.690186 M 1.16745 0 32 ( macro returns send rights to the task\325) widthshow 351.199921 329.690186 M 1.16745 0 32 (s o) widthshow 363.507507 329.690186 M 1.16745 0 32 (wn port. The in-) widthshow 108 341.690125 M 1.837189 0 32 (clude \336le ) widthshow 1 FF 151.11438 341.690125 M 1.837189 0 32 () widthshow 4 FF 193.904373 341.690125 M 1.837189 0 32 ( rede\336nes the k) widthshow 260.135986 341.690125 M 1.837189 0 32 (ernel function to simply return the v) widthshow 415.339294 341.690125 M 1.837189 0 32 (alue) widthshow 1 FF (mach_task_self_) 108.0 353.69 T 4 FF (, cached by the Mach run-time.) 178.55 353.69 T 5 FF (P) 72.0 385.023 T (ARAMETERS) 78.444 385.023 T 4 FF (None) 108.0 401.69 T 5 FF (RETURN V) 72.0 433.023 T (ALUE) 132.709 433.023 T 4 FF (Send rights to the task\325) 108.0 449.69 T (s port.) 199.67 449.69 T 5 FF (RELA) 72.0 481.023 T (TED INFORMA) 104.197 481.023 T (TION) 189.385 481.023 T 4 FF (Functions: ) 108.0 497.69 T 1 FF (mach_task_self) 152.73 497.69 T 4 FF ( \(k) 218.28 497.69 T (ernel call\).) 229.01 497.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 24 24 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (18 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mig_dealloc_r) 180.0 115.317 T (eply_port) 264.518 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De-allocate the reply port for MIG interf) 254.34 139.675 T (aces) 431.97 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach_sa.a) 216.0 187.674 T 4 FF (, ) 271.84 187.674 T 0 FF (libmach.a) 276.84 187.674 T 4 FF (, ) 318.79 187.674 T 0 FF (libthr) 323.79 187.674 T (eads.a) 348.06 187.674 T 4 FF (Not declared an) 216.0 211.674 T (ywhere.) 279.16 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (v) 216.0 267.674 T (oid ) 220.8 267.674 T 0 FF (mig_dealloc_r) 236.08 267.674 T (eply_port) 296.45 267.674 T 4 FF (\(\);) 270.0 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674194 M 0.600967 0 32 (The ) widthshow 0 FF 234.65097 327.674194 M 0.600967 0 32 (mig_dealloc_r) widthshow 295.021057 327.674194 M 0.600967 0 32 (eply_port ) widthshow 4 FF 339.232056 327.674194 M 0.600967 0 32 (function is called by MIG interf) widthshow 469.616943 327.674194 M 0.600967 0 32 (aces after a time-) widthshow (out on the reply port.) 216.0 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 4 FF (None) 216.0 387.674 T 5 FF (RETURN V) 180.0 419.007 T (ALUE) 240.709 419.007 T 4 FF (None) 216.0 435.674 T 5 FF (RELA) 180.0 467.007 T (TED INFORMA) 212.197 467.007 T (TION) 297.385 467.007 T 4 FF (Functions: ) 216.0 483.674 T 0 FF (mig_get_r) 260.73 483.674 T (eply_port) 303.87 483.674 T 4 FF (.) 344.98 483.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 25 25 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (19 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mig_get_r) 72.0 55.824 T (eply_port) 110.826 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mig_get_r) 72.0 117.333 T (eply_port) 132.396 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Generate a reply port for MIG interf) 146.34 141.691 T (aces) 306.19 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach_sa.a) 108.0 189.69 T 4 FF (, ) 163.84 189.69 T 1 FF (libmach.a) 168.84 189.69 T 4 FF (, ) 210.79 189.69 T 1 FF (libthr) 215.79 189.69 T (eads.a) 240.06 189.69 T 4 FF (Not declared an) 108.0 213.69 T (ywhere.) 171.16 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (mach_port_t ) 108.0 269.69 T 1 FF (mig_get_r) 161.05 269.69 T (eply_port) 204.19 269.69 T 4 FF (\(\);) 162.0 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690186 M 0.232697 0 32 (The ) widthshow 1 FF 126.2827 329.690186 M 0.232697 0 32 (mig_get_r) widthshow 169.422806 329.690186 M 0.232697 0 32 (eply_port ) widthshow 4 FF 213.265503 329.690186 M 0.232697 0 32 (function is called by MIG interf) widthshow 341.809052 329.690186 M 0.232697 0 32 (aces when the) widthshow 398.214539 329.690186 M 0.232697 0 32 (y need a) widthshow (reply port.) 108.0 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 4 FF (None) 108.0 389.69 T 5 FF (RETURN V) 72.0 421.023 T (ALUE) 132.709 421.023 T 4 FF (The MIG reply port) 108.0 437.69 T 5 FF (RELA) 72.0 469.023 T (TED INFORMA) 104.197 469.023 T (TION) 189.385 469.023 T 4 FF (Functions: ) 108.0 485.69 T 1 FF (mig_dealloc_r) 152.73 485.69 T (eply_port) 213.1 485.69 T 4 FF (.) 254.21 485.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 26 26 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (20 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mig_init) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Prepares the task to perform MIG related MA) 254.34 139.675 T (CH IPC functions) 451.95 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach_sa.a) 216.0 187.674 T 4 FF (, ) 271.84 187.674 T 0 FF (libmach.a) 276.84 187.674 T 4 FF (, ) 318.79 187.674 T 0 FF (libthr) 323.79 187.674 T (eads.a) 348.06 187.674 T 4 FF (Not declared an) 216.0 211.674 T (ywhere.) 279.16 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (v) 216.0 267.674 T (oid ) 220.8 267.674 T 0 FF (mig_init) 236.08 267.674 T 4 FF (\(\);) 270.0 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674194 M 0.269196 0 32 (The ) widthshow 0 FF 234.319199 327.674194 M 0.269196 0 32 (mig_init ) widthshow 4 FF 272.648376 327.674194 M 0.269196 0 32 (function prepares the task to use MIG related services. This call is) widthshow (made automatically via ) 216.0 339.674 T 0 FF (_start) 311.82 339.674 T 4 FF ( when the task be) 336.81 339.674 T (gins.) 406.09 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 4 FF (None) 216.0 387.674 T 5 FF (RETURN V) 180.0 419.007 T (ALUE) 240.709 419.007 T 4 FF (None.) 216.0 435.674 T 5 FF (RELA) 180.0 467.007 T (TED INFORMA) 212.197 467.007 T (TION) 297.385 467.007 T 4 FF (Functions: ) 216.0 483.674 T 0 FF (_start) 260.73 483.674 T 4 FF (, ) 285.72 483.674 T 0 FF (cthr) 290.72 483.674 T (ead_init) 308.31 483.674 T 4 FF (.) 342.76 483.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 27 27 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (21 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mig_r) 72.0 55.824 T (eply_setup) 94.833 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999969 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mig_r) 72.0 117.333 T (eply_setup) 107.518 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Initialize a MIG reply message) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach_sa.a) 108.0 189.691 T 4 FF (, ) 163.84 189.691 T 1 FF (libmach.a) 168.84 189.691 T 4 FF (Not declared an) 108.0 213.691 T (ywhere.) 171.16 213.691 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (v) 108.0 269.691 T (oid ) 112.8 269.691 T 1 FF (mig_r) 128.08 269.691 T (eply_setup) 153.45 269.691 T 4 FF (\(mach_msg_header_t*) 162.0 281.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (r) 400.43 281.691 T (equest) 403.95 281.691 T 4 FF (,) 429.5 281.691 T 4 FF (mach_msg_header_t*) 162.0 293.691 T 6 FF (r) 405.71 293.691 T (eply) 409.23 293.691 T 4 FF (\);) 425.89 293.691 T 5 FF (DESCRIPTION) 72.0 325.024 T 4 FF 108 341.690552 M 1.145966 0 32 (The ) widthshow 1 FF 127.195969 341.690552 M 1.145966 0 32 (mig_r) widthshow 152.566071 341.690552 M 1.145966 0 32 (eply_setup ) widthshow 4 FF 201.772034 341.690552 M 1.145966 0 32 (function initializes the header of a reply message based) widthshow 108 353.690521 M 0.359116 0 32 (upon the contents of a client\325) widthshow 225.615891 353.690521 M 0.359116 0 32 (s request for service. This initialization is normally) widthshow 108 365.690491 M 0.595779 0 32 (done as part of the processing done by a MIG generated serv) widthshow 357.393677 365.690491 M 0.595779 0 32 (er de-multiple) widthshow 414.219543 365.690491 M 0.595779 0 32 (xing) widthshow 108 377.690491 M 1.024353 0 32 (routine \(normally ) widthshow 6 FF 182.81871 377.690491 M 1.024353 0 32 (sys) widthshow 1 FF 195.038712 377.690491 M 1.024353 0 32 (_ser) widthshow 212.708771 377.690491 M 1.024353 0 32 (v) widthshow 217.608826 377.690491 M 1.024353 0 32 (er) widthshow 4 FF 226.488831 377.690491 M 1.024353 0 32 (\). If, ho) widthshow 258.277679 377.690491 M 1.024353 0 32 (we) widthshow 269.687805 377.690491 M 1.024353 0 32 (v) widthshow 274.537903 377.690491 M 1.024353 0 32 (er) widthshow 281.908142 377.690491 M 1.024353 0 32 (, the MIG generated message typing) widthshow 108 389.690491 M 3.684921 0 32 (routines \(normally ) widthshow 6 FF 192.029846 389.690491 M 3.684921 0 32 (sys) widthshow 1 FF 204.249847 389.690491 M 3.684921 0 32 (_ser) widthshow 221.919907 389.690491 M 3.684921 0 32 (v) widthshow 226.819962 389.690491 M 3.684921 0 32 (er_r) widthshow 244.960068 389.690491 M 3.684921 0 32 (outine) widthshow 4 FF 271.630066 389.690491 M 3.684921 0 32 (\) are used instead, ) widthshow 1 FF 361.069763 389.690491 M 3.684921 0 32 (mig_r) widthshow 386.43988 389.690491 M 3.684921 0 32 (eply_setup) widthshow 4 FF 108 401.69046 M 0.211517 0 32 (w) widthshow 115.120056 401.69046 M 0.211517 0 32 (ould be used to perform the reply message initialization not done by these typ-) widthshow (ing routines. T) 108.0 413.69 T (ypical use is:) 165.81 413.69 T ([1]) 87.34 431.69 T 1 FF (mig_r) 108.0 431.69 T (eply_setup) 133.37 431.69 T 4 FF ( \(&) 178.93 431.69 T 6 FF (r) 192.54 431.69 T (equest) 196.06 431.69 T 4 FF (, &) 221.61 431.69 T 6 FF (r) 234.39 431.69 T (eply) 237.911 431.69 T 4 FF (\);) 254.571 431.69 T ([2]) 87.34 443.69 T 4 FF (if \(\() 108.0 443.69 T 6 FF (r) 123.27 443.69 T (outine ) 126.71 443.69 T 4 FF (= ) 154.21 443.69 T 6 FF (sys1) 162.35 443.69 T 1 FF (_ser) 179.57 443.69 T (v) 197.24 443.69 T (er_r) 202.14 443.69 T (outine) 220.28 443.69 T 4 FF ( \(&) 246.95 443.69 T 6 FF (r) 260.56 443.69 T (equest) 264.081 443.69 T 4 FF (\) != 0\) ||) 289.631 443.69 T ([3]) 87.34 455.69 T 4 FF (\() 180.0 455.69 T 6 FF (r) 183.33 455.69 T (outine) 186.77 455.69 T 4 FF ( = ) 211.77 455.69 T 6 FF (sys2) 222.41 455.69 T 1 FF (_ser) 239.63 455.69 T (v) 257.3 455.69 T (er_r) 262.2 455.69 T (outine) 280.34 455.69 T 4 FF ( \(&) 307.01 455.69 T 6 FF (r) 320.62 455.69 T (equest) 324.141 455.69 T 4 FF (\) != 0\) ||) 349.691 455.69 T ([4]) 87.34 467.69 T 4 FF (\() 180.0 467.69 T 6 FF (r) 183.33 467.69 T (outine) 186.77 467.69 T 4 FF ( = ) 211.77 467.69 T 6 FF (sys3) 222.41 467.69 T 1 FF (_ser) 239.63 467.69 T (v) 257.3 467.69 T (er_r) 262.2 467.69 T (outine) 280.34 467.69 T 4 FF ( \(&) 307.01 467.69 T 6 FF (r) 320.62 467.69 T (equest) 324.141 467.69 T 4 FF (\) != 0\)\)) 349.691 467.69 T ([5]) 87.34 479.69 T 4 FF (\(*) 144.0 479.69 T 6 FF (r) 152.33 479.69 T (outine) 155.77 479.69 T 4 FF (\) \(&) 180.77 479.69 T 6 FF (r) 197.71 479.69 T (equest) 201.23 479.69 T 4 FF (, &) 226.78 479.69 T 6 FF (r) 239.56 479.69 T (eply) 243.081 479.69 T 4 FF (\);) 259.741 479.69 T 5 FF (P) 72.0 509.024 T (ARAMETERS) 78.444 509.024 T 6 FF (r) 108.0 533.69 T (equest) 111.52 533.69 T 4 FF ([pointer to in structure] Request message from the client.) 144.0 545.69 T 6 FF (r) 108.0 569.69 T (eply) 111.52 569.69 T 4 FF ([out structure] Initialized reply message.) 144.0 581.69 T 5 FF (RETURN V) 72.0 613.024 T (ALUE) 132.709 613.024 T 4 FF (None.) 108.0 629.69 T 5 FF (RELA) 72.0 661.024 T (TED INFORMA) 104.197 661.024 T (TION) 189.385 661.024 T 4 FF (Functions: ) 108.0 677.69 T 1 FF (mach_msg) 152.73 677.69 T 4 FF (, ) 198.28 677.69 T 1 FF (mach_msg_ser) 203.28 677.69 T (v) 266.5 677.69 T (er) 271.4 677.69 T 4 FF (.) 279.73 677.69 T 52 108 2 13.999969 NF 52 275.023926 2 21.999969 NF 52 437.023743 2 9.999985 NF 52 539.023682 2 9.999985 NF 52 575.023682 2 9.999985 NF 52 671.023621 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 28 28 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (22 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (Data structures: ) 216.0 112.651 T 0 FF (mach_msg_header) 281.54 112.651 T 3 FF (, ) 361.13 112.651 T 0 FF (mig_r) 366.13 112.651 T (eply_header) 391.5 112.651 T 3 FF (.) 443.171 112.651 T 558 105.984009 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 29 29 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (23 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mig_str) 72.0 55.824 T (ncpy) 101.358 55.824 T 0.25 SL 3.86 setmiterlimit 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mig_str) 72.0 117.333 T (ncpy) 117.668 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Cop) 146.34 141.691 T (y a character string, null terminated, with count.) 177.91 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach_sa.a) 108.0 189.69 T 4 FF (, ) 163.84 189.69 T 1 FF (libmach.a) 168.84 189.69 T 4 FF (Not declared an) 108.0 213.69 T (ywhere.) 171.16 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (int ) 108.0 269.69 T 1 FF (mig_str) 121.06 269.69 T (ncpy) 153.68 269.69 T 4 FF (\(char*) 162.0 281.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (dst) 417.83 281.69 T 4 FF (,) 429.5 281.69 T (char*) 162.0 293.69 T 6 FF (sr) 417.65 293.69 T (c) 425.06 293.69 T 4 FF (,) 429.5 293.69 T (unsigned int) 162.0 305.69 T 6 FF (length) 400.89 305.69 T 4 FF (\);) 425.89 305.69 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690216 M 1.199951 0 32 (The ) widthshow 1 FF 127.249954 353.690216 M 1.199951 0 32 (mig_str) widthshow 159.870041 353.690216 M 1.199951 0 32 (ncpy ) widthshow 4 FF 184.12999 353.690216 M 1.199951 0 32 (function copies a character string from ) widthshow 6 FF 348.509705 353.690216 M 1.199951 0 32 (sr) widthshow 355.919922 353.690216 M 1.199951 0 32 (c) widthshow 4 FF 360.359924 353.690216 M 1.199951 0 32 ( to ) widthshow 6 FF 375.539825 353.690216 M 1.199951 0 32 (dst) widthshow 4 FF 387.209839 353.690216 M 1.199951 0 32 (. The cop) widthshow 426.999786 353.690216 M 1.199951 0 32 (y) widthshow 108 365.690155 M 1.817245 0 32 (terminates either when ) widthshow 6 FF 207.041748 365.690155 M 1.817245 0 32 (length) widthshow 4 FF 232.041748 365.690155 M 1.817245 0 32 (-1 characters ha) widthshow 298.776367 365.690155 M 1.817245 0 32 (v) widthshow 303.626465 365.690155 M 1.817245 0 32 (e been copied, or when a null) widthshow 108 377.690094 M 3.395462 0 32 (character is encountered, whiche) widthshow 248.996552 377.690094 M 3.395462 0 32 (v) widthshow 253.846634 377.690094 M 3.395462 0 32 (er comes \336rst. This routine dif) widthshow 391.674072 377.690094 M 3.395462 0 32 (fers from) widthshow 1 FF (str) 108.0 389.69 T (ncpy) 119.51 389.69 T 4 FF ( in that the resulting string is al) 140.07 389.69 T (w) 264.14 389.69 T (ays null terminated.) 271.26 389.69 T 5 FF (P) 72.0 421.023 T (ARAMETERS) 78.444 421.023 T 6 FF (dst) 108.0 445.69 T 4 FF ([out array of ) 144.0 457.69 T 6 FF (c) 196.48 457.69 T (har) 200.77 457.69 T 4 FF (] Destination of the cop) 214.66 457.69 T (y) 308.99 457.69 T (.) 313.341 457.69 T 6 FF (sr) 108.0 481.69 T (c) 115.41 481.69 T 4 FF ([pointer to in array of ) 144.0 493.69 T 6 FF (c) 232.59 493.69 T (har) 236.88 493.69 T 4 FF (] Source of the cop) 250.77 493.69 T (y) 326.76 493.69 T (.) 331.111 493.69 T 6 FF (length) 108.0 517.69 T 4 FF ([in scalar] Number of bytes to mo) 144.0 529.69 T (v) 279.38 529.69 T (e.) 284.23 529.69 T 5 FF (RETURN V) 72.0 561.023 T (ALUE) 132.709 561.023 T 4 FF (Length of the resultant string, including the null terminating byte.) 108.0 577.69 T 5 FF (RELA) 72.0 609.023 T (TED INFORMA) 104.197 609.023 T (TION) 189.385 609.023 T 4 FF (Functions: ) 108.0 625.69 T 1 FF (str) 152.73 625.69 T (ncpy) 164.24 625.69 T 4 FF (.) 184.15 625.69 T 52 451.023285 2 9.999985 NF 52 487.023254 2 9.999985 NF 52 523.023193 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 30 30 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (24 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (name_ser) 180.0 115.317 T (v) 237.4 115.317 T (er_port) 244.26 115.317 T 0 FF (Global V) 216.0 139.675 T (ariable ) 253.701 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 286.201 139.675 T (er) 427.971 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.674 T 4 FF (#include <) 216.0 211.674 T 0 FF (mach.h) 258.58 211.674 T 4 FF (>) 289.97 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (e) 216.0 267.674 T (xtern mach_port_t) 220.29 267.674 T 0 FF (name_ser) 458.56 267.674 T (v) 499.56 267.674 T (er_port;) 504.46 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674255 M 1.255798 0 32 (The ) widthshow 0 FF 235.305801 315.674255 M 1.255798 0 32 (name_ser) widthshow 276.305847 315.674255 M 1.255798 0 32 (v) widthshow 281.205933 315.674255 M 1.255798 0 32 (er_port ) widthshow 4 FF 317.171722 315.674255 M 1.255798 0 32 (v) widthshow 321.921875 315.674255 M 1.255798 0 32 (ariable contains the port name of a send right to the) widthshow (name serv) 216.0 327.674 T (er) 256.67 327.674 T (. It is initialized by ) 263.89 327.674 T 0 FF (mach_init) 341.67 327.674 T 4 FF ( from the task\325) 384.45 327.674 T (s set of re) 442.501 327.674 T (gistered ports.) 480.951 327.674 T 5 FF (RELA) 180.0 359.007 T (TED INFORMA) 212.197 359.007 T (TION) 297.385 359.007 T 4 FF (Functions: ) 216.0 375.674 T 0 FF (mach_ports_r) 260.73 375.674 T (egister) 320.54 375.674 T 4 FF (.) 348.31 375.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 31 31 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (25 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (quit) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (quit) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Print message and e) 146.34 141.691 T (xit) 240.9 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach.a) 108.0 189.69 T 4 FF (Not declared an) 108.0 213.69 T (ywhere.) 171.16 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (v) 108.0 269.69 T (oid ) 112.8 269.69 T 1 FF (quit) 128.08 269.69 T 4 FF (\(int) 162.0 281.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (status) 406.16 281.69 T 4 FF (,) 429.5 281.69 T (char*) 162.0 293.69 T 6 FF (format) 386.72 293.69 T 4 FF (, ...\);) 413.39 293.69 T 5 FF (DESCRIPTION) 72.0 325.024 T 4 FF 108 341.690247 M 0.865738 0 32 (The ) widthshow 1 FF 126.915741 341.690247 M 0.865738 0 32 (quit) widthshow 4 FF 144.145737 341.690247 M 0.865738 0 32 ( function prints on ) widthshow 6 FF 223.718689 341.690247 M 0.865738 0 32 (standar) widthshow 253.90889 341.690247 M 0.865738 0 32 (d err) widthshow 274.044861 341.690247 M 0.865738 0 32 (or) widthshow 4 FF 282.934875 341.690247 M 0.865738 0 32 ( the message speci\336ed by the ) widthshow 1 FF 406.999329 341.690247 M 0.865738 0 32 (printf) widthshow 4 FF (ar) 108.0 353.69 T (gument list ) 115.59 353.69 T 6 FF (format) 162.82 353.69 T 4 FF (,... and then e) 189.49 353.69 T (xits.) 242.94 353.69 T 5 FF (P) 72.0 385.023 T (ARAMETERS) 78.444 385.023 T 6 FF (status) 108.0 409.69 T 4 FF ([in scalar] The process\325 return code.) 144.0 421.69 T 6 FF (format) 108.0 445.69 T 4 FF ([pointer to in array of ) 144.0 457.69 T 6 FF (c) 232.59 457.69 T (har) 236.88 457.69 T 4 FF (] A ) 250.77 457.69 T 1 FF (printf) 266.32 457.69 T 4 FF ( control string.) 291.32 457.69 T 5 FF (RETURN V) 72.0 489.023 T (ALUE) 132.709 489.023 T 4 FF (None) 108.0 505.69 T 5 FF (RELA) 72.0 537.023 T (TED INFORMA) 104.197 537.023 T (TION) 189.385 537.023 T 1 FF (printf) 108.0 553.69 T 4 FF (\(3\), ) 133.0 553.69 T 1 FF (exit) 149.66 553.69 T 4 FF (\(2\), ) 165.21 553.69 T 1 FF (wait) 181.87 553.69 T 4 FF (\(2\).) 200.2 553.69 T 52 415.023376 2 9.999985 NF 52 451.023346 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 32 32 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (26 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (r) 180.0 115.317 T (ound_page) 185.964 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Round a virtual address to a page boundary) 244.14 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 4 FF (#include <) 216.0 187.674 T 0 FF (mach.h) 258.58 187.674 T 4 FF (>) 289.97 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (vm_of) 216.0 243.674 T (fset_t ) 241.86 243.674 T 0 FF (r) 266.58 243.674 T (ound_page) 270.84 243.674 T 4 FF (\(vm_of) 270.0 255.674 T (fset_t) 299.19 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (x) 529.45 255.674 T 4 FF (\);) 533.89 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674316 M 0.678131 0 32 (The ) widthshow 0 FF 234.728134 303.674316 M 0.678131 0 32 (r) widthshow 238.988235 303.674316 M 0.678131 0 32 (ound_page ) widthshow 4 FF 288.846375 303.674316 M 0.678131 0 32 (macro rounds its virtual address ar) widthshow 430.087128 303.674316 M 0.678131 0 32 (gument to the nearest page) widthshow (boundary) 216.0 315.674 T (.) 253.12 315.674 T 5 FF (P) 180.0 347.008 T (ARAMETERS) 186.444 347.008 T 6 FF (x) 216.0 371.674 T 4 FF ([in scalar] V) 252.0 383.674 T (irtual address) 301.38 383.674 T 5 FF (RETURN V) 180.0 415.007 T (ALUE) 240.709 415.007 T 4 FF (Rounded virtual address) 216.0 431.674 T 5 FF (RELA) 180.0 463.007 T (TED INFORMA) 212.197 463.007 T (TION) 297.385 463.007 T 4 FF (Functions: ) 216.0 479.674 T 0 FF (trunc_page) 260.73 479.674 T 4 FF (.) 309.06 479.674 T 558 377.007446 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 33 33 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (27 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (ser) 72.0 55.824 T (vice_port) 83.403 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (ser) 72.0 117.333 T (vice_port) 89.738 117.333 T 1 FF (Global V) 108.0 141.691 T (ariable ) 145.701 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 178.201 141.691 T (er) 326.631 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach.a) 108.0 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (mach.h) 150.58 213.69 T 4 FF (>) 181.97 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (e) 108.0 269.69 T (xtern mach_port_t) 112.29 269.69 T 1 FF (ser) 376.01 269.69 T (vice_port;) 388.68 269.69 T 5 FF (DESCRIPTION) 72.0 301.024 T 4 FF 108 317.690247 M 0.746109 0 32 (The ) widthshow 1 FF 126.796112 317.690247 M 0.746109 0 32 (ser) widthshow 139.466171 317.690247 M 0.746109 0 32 (vice_port ) widthshow 4 FF 182.702286 317.690247 M 0.746109 0 32 (v) widthshow 187.452423 317.690247 M 0.746109 0 32 (ariable contains the port name of a send right to the service) widthshow (serv) 108.0 329.69 T (er) 124.51 329.69 T (. It is initialized by ) 131.73 329.69 T 1 FF (mach_init) 209.51 329.69 T 4 FF ( from the task\325) 252.29 329.69 T (s set of re) 310.341 329.69 T (gistered ports.) 348.791 329.69 T 5 FF (RELA) 72.0 361.023 T (TED INFORMA) 104.197 361.023 T (TION) 189.385 361.023 T 4 FF (Functions: ) 108.0 377.69 T 1 FF (mach_ports_r) 152.73 377.69 T (egister) 212.54 377.69 T 4 FF (.) 240.31 377.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 34 34 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (28 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (slot_name) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Con) 254.34 139.675 T (v) 285.61 139.675 T (erts CPU type and subtype to human readable form) 290.46 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.674 T 4 FF (Not declared an) 216.0 211.674 T (ywhere.) 279.16 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (v) 216.0 267.674 T (oid ) 220.8 267.674 T 0 FF (slot_name) 236.08 267.674 T 4 FF (\(cpu_type_t) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (cpu_type) 501.4 279.674 T 4 FF (,) 537.5 279.674 T (cpu_subtype_t) 270.0 291.674 T 6 FF (cpu_subtype) 487.51 291.674 T 4 FF (,) 537.5 291.674 T (char**) 270.0 303.674 T 6 FF (cpu_name) 496.4 303.674 T 4 FF (,) 537.5 303.674 T (char**) 270.0 315.674 T 6 FF (cpu_subname) 478.9 315.674 T 4 FF (\);) 533.89 315.674 T 5 FF (DESCRIPTION) 180.0 347.008 T 4 FF 216 363.674194 M 1.348907 0 32 (The ) widthshow 0 FF 235.398911 363.674194 M 1.348907 0 32 (slot_name) widthshow 4 FF 278.728912 363.674194 M 1.348907 0 32 ( function con) widthshow 333.796936 363.674194 M 1.348907 0 32 (v) widthshow 338.647034 363.674194 M 1.348907 0 32 (erts the speci\336ed ) widthshow 6 FF 412.403748 363.674194 M 1.348907 0 32 (cpu_type ) widthshow 4 FF 452.352661 363.674194 M 1.348907 0 32 (/ ) widthshow 6 FF 458.981567 363.674194 M 1.348907 0 32 (cpu_subtype) widthshow 4 FF 508.971588 363.674194 M 1.348907 0 32 ( pair to) widthshow 216 375.674133 M 0.440933 0 32 (their human readable counterparts. T) widthshow 364.424194 375.674133 M 0.440933 0 32 (w) widthshow 371.54425 375.674133 M 0.440933 0 32 (o strings, which are statically allocated in) widthshow 216 387.674072 M 0.833008 0 32 (the library) widthshow 257.563354 387.674072 M 0.833008 0 32 (, corresponding to the type and subtype are passed back to the caller) widthshow (in the ) 216.0 399.674 T 6 FF (cpu_name) 241.0 399.674 T 4 FF ( and ) 282.1 399.674 T 6 FF (cpu_subname) 301.54 399.674 T 4 FF ( parameters.) 356.53 399.674 T 5 FF (P) 180.0 431.007 T (ARAMETERS) 186.444 431.007 T 6 FF (cpu_type) 216.0 455.674 T 4 FF ([in scalar] T) 252.0 467.674 T (ype of the CPU, CPU_TYPE_V) 300.07 467.674 T (AX, CPU_TYPE_I386, etc.) 427.331 467.674 T 6 FF (cpu_subtype) 216.0 491.674 T 4 FF 252 503.673828 M 8.041534 0 32 ([in scalar] Subtype of the CPU, CPU_SUBTYPE_V) widthshow 508.059937 503.673828 M 8.041534 0 32 (AX780,) widthshow 4 FF (CPU_SUBTYPE_A) 252.0 515.674 T (T386, etc.) 332.011 515.674 T 6 FF (cpu_name) 216.0 539.674 T 4 FF ([out array of ) 252.0 551.674 T 6 FF (c) 304.48 551.674 T (har) 308.77 551.674 T 4 FF (] Corresponding CPU type name) 322.66 551.674 T 6 FF (cpu_subname) 216.0 575.674 T 4 FF ([out array of ) 252.0 587.674 T 6 FF (c) 304.48 587.674 T (har) 308.77 587.674 T 4 FF (] Corresponding CPU subtype name) 322.66 587.674 T 5 FF (RETURN V) 180.0 619.007 T (ALUE) 240.709 619.007 T 4 FF (None) 216.0 635.674 T 558 461.007233 2 9.999985 NF 558 497.007141 2 9.999985 NF 558 545.00708 2 9.999985 NF 558 581.00708 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 35 35 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (29 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (trunc_page) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (trunc_page) 72.0 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 T) 136.14 141.691 T (runcate a virtual address to a page boundary) 156.9 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 4 FF (#include <) 108.0 189.69 T 1 FF (mach.h) 150.58 189.69 T 4 FF (>) 181.97 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (vm_of) 108.0 245.69 T (fset_t ) 133.86 245.69 T 1 FF (trunc_page) 158.58 245.69 T 4 FF (\(vm_of) 162.0 257.69 T (fset_t) 191.19 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (x) 421.45 257.69 T 4 FF (\);) 425.89 257.69 T 5 FF (DESCRIPTION) 72.0 289.024 T 4 FF 108 305.690308 M 0.534515 0 32 (The ) widthshow 1 FF 126.584518 305.690308 M 0.534515 0 32 (trunc_page ) widthshow 4 FF 177.949036 305.690308 M 0.534515 0 32 (macro truncates its virtual address ar) widthshow 327.351746 305.690308 M 0.534515 0 32 (gument do) widthshow 370.136383 305.690308 M 0.534515 0 32 (wn to the near-) widthshow (est page boundary) 108.0 317.69 T (.) 180.11 317.69 T 5 FF (P) 72.0 349.024 T (ARAMETERS) 78.444 349.024 T 6 FF (x) 108.0 373.69 T 4 FF ([in scalar] V) 144.0 385.69 T (irtual address) 193.38 385.69 T 5 FF (RETURN V) 72.0 417.023 T (ALUE) 132.709 417.023 T 4 FF (T) 108.0 433.69 T (runcated virtual address) 113.76 433.69 T 5 FF (RELA) 72.0 465.023 T (TED INFORMA) 104.197 465.023 T (TION) 189.385 465.023 T 4 FF (Functions: ) 108.0 481.69 T 1 FF (r) 152.73 481.69 T (ound_page) 156.99 481.69 T 4 FF (.) 203.67 481.69 T 52 379.023499 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 36 36 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (30 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Library Support Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (vm_page_size) 180.0 115.317 T 0 FF (Global V) 216.0 139.675 T (ariable ) 253.701 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 286.201 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach_sa.a) 216.0 187.674 T 4 FF (, ) 271.84 187.674 T 0 FF (libmach.a) 276.84 187.674 T 4 FF (#include <) 216.0 211.674 T 0 FF (mach.h) 258.58 211.674 T 4 FF (>) 289.97 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (e) 216.0 267.674 T (xtern vm_size_t) 220.29 267.674 T 0 FF (vm_page_size;) 477.79 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF (The ) 216.0 315.674 T 0 FF (vm_page_size ) 234.05 315.674 T 4 FF (v) 295.43 315.674 T (ariable contains the task\325) 300.18 315.674 T (s page size, in bytes.) 399.33 315.674 T 5 FF (RELA) 180.0 347.008 T (TED INFORMA) 212.197 347.008 T (TION) 297.385 347.008 T 4 FF (Functions: ) 216.0 363.674 T 0 FF (vm_statistics) 260.73 363.674 T 4 FF (.) 315.72 363.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 37 37 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 SC 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (31 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 114.999969 M 1.19989 0 (CHAPTER 3) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (C Thread Functions) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (This chapter describes functions that pro) 72.0 366.667 T (vide thread support for C programs.) 234.32 366.667 T 72 390.666565 M 2.829926 0 32 (Note that including ) widthshow 1 FF 160.209778 390.666565 M 2.829926 0 32 (libthr) widthshow 184.479874 390.666565 M 2.829926 0 32 (eads.a ) widthshow 4 FF 216.199799 390.666565 M 2.829926 0 32 (rede\336nes some system internal routines \() widthshow 1 FF 393.939453 390.666565 M 2.829926 0 32 (mig_init) widthshow 4 FF 429.499451 390.666565 M 2.829926 0 32 (,) widthshow 1 FF 72 402.666504 M 0.291168 0 32 (mig_get_r) widthshow 115.140106 402.666504 M 0.291168 0 32 (eply_port) widthshow 4 FF 156.250107 402.666504 M 0.291168 0 32 ( and ) widthshow 1 FF 176.272446 402.666504 M 0.291168 0 32 (mig_dealloc_r) widthshow 236.642548 402.666504 M 0.291168 0 32 (eply_port) widthshow 4 FF 277.752563 402.666504 M 0.291168 0 32 (\). ) widthshow 1 FF 286.373718 402.666504 M 0.291168 0 32 (libthr) widthshow 310.643799 402.666504 M 0.291168 0 32 (eads.a) widthshow 4 FF 337.033813 402.666504 M 0.291168 0 32 ( must be link) widthshow 389.757385 402.666504 M 0.291168 0 32 (ed prior to) widthshow 1 FF (libmach.a) 72.0 414.666 T 4 FF ( when used.) 113.95 414.666 T 4 FF 72 438.666382 M 0.677063 0 32 (All of the functions de\336ned in this chapter are in ) widthshow 1 FF 275.410645 438.666382 M 0.677063 0 32 (libthr) widthshow 299.680725 438.666382 M 0.677063 0 32 (eads.a) widthshow 4 FF 326.07074 438.666382 M 0.677063 0 32 ( and de\336ned in <) widthshow 1 FF 396.078979 438.666382 M 0.677063 0 32 (cthr) widthshow 413.669098 438.666382 M 0.677063 0 32 (ead-) widthshow (s.h) 72.0 450.666 T 4 FF (>.) 83.95 450.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 38 38 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (32 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_alloc) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Dynamically allocate a condition v) 244.14 139.675 T (ariable) 398.87 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (condition_t ) 216.0 195.674 T 0 FF (condition_alloc) 264.06 195.674 T 4 FF (\(\);) 270.0 207.674 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674377 M 2.308731 0 32 (The ) widthshow 0 FF 236.358734 255.674377 M 2.308731 0 32 (condition_alloc ) widthshow 4 FF 306.17746 255.674377 M 2.308731 0 32 (macro dynamically allocates and initializes a condition) widthshow (v) 216.0 267.674 T (ariable.) 220.75 267.674 T 5 FF (P) 180.0 299.008 T (ARAMETERS) 186.444 299.008 T 4 FF (None) 216.0 315.674 T 5 FF (RETURN V) 180.0 347.007 T (ALUE) 240.709 347.007 T 4 FF (A pointer to the condition v) 216.0 363.674 T (ariable.) 326.58 363.674 T 5 FF (RELA) 180.0 395.007 T (TED INFORMA) 212.197 395.007 T (TION) 297.385 395.007 T 4 FF (Functions: ) 216.0 411.674 T 0 FF (condition_fr) 260.73 411.674 T (ee) 313.33 411.674 T 4 FF (.) 322.21 411.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 39 39 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (33 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (condition_br) 72.0 55.824 T (oadcast) 121.347 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_br) 72.0 117.333 T (oadcast) 148.762 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Broadcast a status change in a condition v) 136.14 141.691 T (ariable) 318.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.691 T (oid ) 112.8 197.691 T 1 FF (condition_br) 128.08 197.691 T (oadcast) 182.91 197.691 T 4 FF (\(condition_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (c) 421.45 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 0.534973 0 32 (The ) widthshow 1 FF 126.584976 257.69043 M 0.534973 0 32 (condition_br) widthshow 181.41507 257.69043 M 0.534973 0 32 (oadcast ) widthshow 4 FF 216.670044 257.69043 M 0.534973 0 32 (macro indicates that a status change has occurred as-) widthshow 108 269.690369 M 0.501633 0 32 (sociated with condition v) widthshow 210.085037 269.690369 M 0.501633 0 32 (ariable ) widthshow 6 FF 240.296677 269.690369 M 0.501633 0 32 (c) widthshow 4 FF 244.736679 269.690369 M 0.501633 0 32 (. All C threads w) widthshow 314.693268 269.690369 M 0.501633 0 32 (aiting for this condition v) widthshow 418.119934 269.690369 M 0.501633 0 32 (ari-) widthshow (able will be w) 108.0 281.69 T (ak) 164.28 281.69 T (ened.) 173.62 281.69 T 5 FF (P) 72.0 313.024 T (ARAMETERS) 78.444 313.024 T 6 FF (c) 108.0 337.69 T 4 FF 144 349.690186 M 3.111069 0 32 ([pointer to in structure] A condition v) widthshow 312.956543 349.690186 M 3.111069 0 32 (ariable indicating the status) widthshow 4 FF (change) 144.0 361.69 T 5 FF (NO) 72.0 393.023 T (TES) 89.52 393.023 T 4 FF 108 409.690094 M 1.061783 0 32 (The mute) widthshow 146.961868 409.690094 M 1.061783 0 32 (x named in the corresponding ) widthshow 1 FF 273.640808 409.690094 M 1.061783 0 32 (condition_wait) widthshow 4 FF 336.980774 409.690094 M 1.061783 0 32 ( call must be held dur-) widthshow (ing this call or the results are unspeci\336ed.) 108.0 421.69 T 5 FF (RETURN V) 72.0 453.023 T (ALUE) 132.709 453.023 T 4 FF (None) 108.0 469.69 T 5 FF (RELA) 72.0 501.023 T (TED INFORMA) 104.197 501.023 T (TION) 189.385 501.023 T 4 FF (Functions: ) 108.0 517.69 T 1 FF (condition_signal) 152.73 517.69 T 4 FF (, ) 222.75 517.69 T 1 FF (condition_wait) 227.75 517.69 T 4 FF (.) 291.09 517.69 T 52 343.02356 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 40 40 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (34 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_clear) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Finalizes use of a user allocated condition v) 244.14 139.675 T (ariable) 434.14 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.674 T (oid ) 220.8 195.674 T 0 FF (condition_clear) 236.08 195.674 T 4 FF (\(condition_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (c) 529.45 207.674 T 4 FF (\);) 533.89 207.674 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674377 M 0.791931 0 32 (The ) widthshow 0 FF 234.841934 255.674377 M 0.791931 0 32 (condition_clear ) widthshow 4 FF 304.243866 255.674377 M 0.791931 0 32 (macro \336nalizes use of a user allocated condition v) widthshow 510.28949 255.674377 M 0.791931 0 32 (ariable.) widthshow 216 267.674316 M 0.392456 0 32 (In this conte) widthshow 266.075012 267.674316 M 0.392456 0 32 (xt, a user allocated v) widthshow 349.874969 267.674316 M 0.392456 0 32 (ariable is one not obtained via ) widthshow 0 FF 474.989716 267.674316 M 0.392456 0 32 (condition_alloc) widthshow 4 FF 216 279.674255 M 0.286972 0 32 (\(one initialized with ) widthshow 0 FF 299.910919 279.674255 M 0.286972 0 32 (condition_init) widthshow 4 FF 359.370911 279.674255 M 0.286972 0 32 (\). Finalizing a condition v) widthshow 463.878937 279.674255 M 0.286972 0 32 (ariable is also con-) widthshow (sidered to broadcast the condition so associated.) 216.0 291.674 T 5 FF (P) 180.0 323.007 T (ARAMETERS) 186.444 323.007 T 6 FF (c) 216.0 347.674 T 4 FF ([pointer to in structure] A condition v) 252.0 359.674 T (ariable) 402.29 359.674 T 5 FF (RETURN V) 180.0 391.007 T (ALUE) 240.709 391.007 T 4 FF (None) 216.0 407.674 T 5 FF (RELA) 180.0 439.007 T (TED INFORMA) 212.197 439.007 T (TION) 297.385 439.007 T 4 FF (Functions: ) 216.0 455.674 T 0 FF (condition_init) 260.73 455.674 T 4 FF (.) 320.19 455.674 T 558 353.007385 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 41 41 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (35 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (condition_fr) 72.0 55.824 T (ee) 119.34 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_fr) 72.0 117.333 T (ee) 145.64 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Free a dynamically allocated condition v) 136.14 141.691 T (ariable) 313.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.69 T (oid ) 112.8 197.69 T 1 FF (condition_fr) 128.08 197.69 T (ee) 180.68 197.69 T 4 FF (\(condition_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (c) 421.45 209.69 T 4 FF (\);) 425.89 209.69 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.690369 M 0.284378 0 32 (The ) widthshow 1 FF 126.334381 257.690369 M 0.284378 0 32 (condition_fr) widthshow 178.934479 257.690369 M 0.284378 0 32 (ee ) widthshow 4 FF 190.598862 257.690369 M 0.284378 0 32 (macro frees a dynamically allocated condition v) widthshow 384.235291 257.690369 M 0.284378 0 32 (ariable \(one) widthshow 108 269.690308 M 1.771088 0 32 (obtained with ) widthshow 1 FF 168.762177 269.690308 M 1.771088 0 32 (condition_alloc) widthshow 4 FF 233.772171 269.690308 M 1.771088 0 32 (\). Freeing a condition v) widthshow 334.206665 269.690308 M 1.771088 0 32 (ariable is considered to) widthshow (broadcast the condition so associated.) 108.0 281.69 T 5 FF (P) 72.0 313.024 T (ARAMETERS) 78.444 313.024 T 6 FF (c) 108.0 337.69 T 4 FF ([pointer to in structure] A condition v) 144.0 349.69 T (ariable) 294.29 349.69 T 5 FF (RETURN V) 72.0 381.023 T (ALUE) 132.709 381.023 T 4 FF (None) 108.0 397.69 T 5 FF (RELA) 72.0 429.023 T (TED INFORMA) 104.197 429.023 T (TION) 189.385 429.023 T 4 FF (Functions: ) 108.0 445.69 T 1 FF (condition_alloc) 152.73 445.69 T 4 FF (.) 217.74 445.69 T 52 343.023438 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 42 42 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (36 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_init) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Initialize a user allocated condition v) 244.14 139.675 T (ariable) 406.92 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.674 T (oid ) 220.8 195.674 T 0 FF (condition_init) 236.08 195.674 T 4 FF (\(condition_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (c) 529.45 207.674 T 4 FF (\);) 533.89 207.674 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674377 M 0.788956 0 32 (The ) widthshow 0 FF 234.838959 255.674377 M 0.788956 0 32 (condition_init ) widthshow 4 FF 297.587891 255.674377 M 0.788956 0 32 (macro initializes a user allocated condition v) widthshow 480.931793 255.674377 M 0.788956 0 32 (ariable. In this) widthshow (conte) 216.0 267.674 T (xt, a user allocated v) 237.51 267.674 T (ariable is one not obtained via ) 319.74 267.674 T 0 FF (condition_alloc) 442.5 267.674 T 4 FF (.) 507.51 267.674 T 5 FF (P) 180.0 299.008 T (ARAMETERS) 186.444 299.008 T 6 FF (c) 216.0 323.674 T 4 FF ([pointer to in structure] A condition v) 252.0 335.674 T (ariable) 402.29 335.674 T 5 FF (RETURN V) 180.0 367.007 T (ALUE) 240.709 367.007 T 4 FF (None) 216.0 383.674 T 5 FF (RELA) 180.0 415.007 T (TED INFORMA) 212.197 415.007 T (TION) 297.385 415.007 T 4 FF (Functions: ) 216.0 431.674 T 0 FF (condition_clear) 260.73 431.674 T 4 FF (.) 326.29 431.674 T 558 329.007507 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 43 43 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (37 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (condition_name) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_name) 72.0 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return a name associated with a condition v) 136.14 141.691 T (ariable) 327.81 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (char* ) 108.0 197.691 T 1 FF (condition_name) 132.71 197.691 T 4 FF (\(condition_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (c) 421.45 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 0.999939 0 32 (The ) widthshow 1 FF 127.049942 257.69043 M 0.999939 0 32 (condition_name ) widthshow 4 FF 198.889877 257.69043 M 0.999939 0 32 (macro returns the name associated with the gi) widthshow 388.659607 257.69043 M 0.999939 0 32 (v) widthshow 393.509705 257.69043 M 0.999939 0 32 (en condi-) widthshow (tion v) 108.0 269.69 T (ariable.IF there is no associated name, \322?\323 is returned.) 130.81 269.69 T 5 FF (P) 72.0 301.024 T (ARAMETERS) 78.444 301.024 T 6 FF (c) 108.0 325.69 T 4 FF ([pointer to in structure] A condition v) 144.0 337.69 T (ariable) 294.29 337.69 T 5 FF (RETURN V) 72.0 369.024 T (ALUE) 132.709 369.024 T 4 FF (A pointer to the associated name) 108.0 385.69 T 5 FF (RELA) 72.0 417.023 T (TED INFORMA) 104.197 417.023 T (TION) 189.385 417.023 T 4 FF (Functions: ) 108.0 433.69 T 1 FF (condition_set_name) 152.73 433.69 T 4 FF (.) 237.73 433.69 T 52 331.02356 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 44 44 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (38 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_set_name) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Associate a name with a condition v) 244.14 139.675 T (ariable) 403.87 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.674 T (oid ) 220.8 195.674 T 0 FF (condition_set_name) 236.08 195.674 T 4 FF (\(condition_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (c) 533.06 207.674 T 4 FF (,) 537.5 207.674 T (char*) 270.0 219.674 T 6 FF (name) 512.23 219.674 T 4 FF (\);) 533.89 219.674 T 5 FF (DESCRIPTION) 180.0 251.008 T 4 FF 216 267.674377 M 1.712189 0 32 (The ) widthshow 0 FF 235.762192 267.674377 M 1.712189 0 32 (condition_set_name ) widthshow 4 FF 324.974365 267.674377 M 1.712189 0 32 (macro associates a name with a condition v) widthshow 510.289856 267.674377 M 1.712189 0 32 (ariable.) widthshow 216 279.674316 M 0.074539 0 32 (Currently) widthshow 253.680359 279.674316 M 0.074539 0 32 (, these names are not used for an) widthshow 384.572235 279.674316 M 0.074539 0 32 (ything; the) widthshow 427.556854 279.674316 M 0.074539 0 32 (y can be retrie) widthshow 484.450623 279.674316 M 0.074539 0 32 (v) widthshow 489.30072 279.674316 M 0.074539 0 32 (ed with ) widthshow 0 FF 521.6698 279.674316 M 0.074539 0 32 (con-) widthshow 216 291.674255 M 0.437653 0 32 (dition_name) widthshow 4 FF 269.339996 291.674255 M 0.437653 0 32 (. Note that only a pointer to the name is associated with the condi-) widthshow 216 303.674194 M 4.252701 0 32 (tion v) widthshow 243.062836 303.674194 M 4.252701 0 32 (ariable; the name string must not be de-allocated until the name) widthshow (association is brok) 216.0 315.674 T (en.) 290.34 315.674 T 5 FF (P) 180.0 347.007 T (ARAMETERS) 186.444 347.007 T 6 FF (c) 216.0 371.674 T 4 FF ([pointer to in structure] A condition v) 252.0 383.674 T (ariable) 402.29 383.674 T 6 FF (name) 216.0 407.674 T 4 FF ([pointer to in array of ) 252.0 419.674 T 6 FF (c) 340.59 419.674 T (har) 344.88 419.674 T 4 FF (] Name to associate) 358.77 419.674 T 5 FF (RETURN V) 180.0 451.007 T (ALUE) 240.709 451.007 T 4 FF (None) 216.0 467.674 T 5 FF (RELA) 180.0 499.007 T (TED INFORMA) 212.197 499.007 T (TION) 297.385 499.007 T 4 FF (Functions: ) 216.0 515.674 T 0 FF (condition_name) 260.73 515.674 T 4 FF (.) 329.07 515.674 T 558 377.007324 2 9.999985 NF 558 413.007294 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 45 45 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (39 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (condition_signal) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_signal) 72.0 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Signal that a condition has occurred) 136.14 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.69 T (oid ) 112.8 197.69 T 1 FF (condition_signal) 128.08 197.69 T 4 FF (\(condition_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (c) 421.45 209.69 T 4 FF (\);) 425.89 209.69 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.690369 M 0.626984 0 32 (The ) widthshow 1 FF 126.676987 257.690369 M 0.626984 0 32 (condition_signal ) widthshow 4 FF 199.823959 257.690369 M 0.626984 0 32 (macro) widthshow 1 FF 224.813965 257.690369 M 0.626984 0 32 ( ) widthshow 4 FF 227.940948 257.690369 M 0.626984 0 32 (indicates that a status change has occurred associ-) widthshow 108 269.690308 M 0.935364 0 32 (ated with condition v) widthshow 195.27623 269.690308 M 0.935364 0 32 (ariable ) widthshow 6 FF 225.9216 269.690308 M 0.935364 0 32 (c) widthshow 4 FF 230.361603 269.690308 M 0.935364 0 32 (. At least one C thread w) widthshow 335.023865 269.690308 M 0.935364 0 32 (aiting for this condition) widthshow (v) 108.0 281.69 T (ariable will be w) 112.75 281.69 T (ak) 179.58 281.69 T (ened.) 188.92 281.69 T 5 FF (P) 72.0 313.024 T (ARAMETERS) 78.444 313.024 T 6 FF (c) 108.0 337.69 T 4 FF 144 349.690125 M 3.111069 0 32 ([pointer to in structure] A condition v) widthshow 312.956543 349.690125 M 3.111069 0 32 (ariable indicating the status) widthshow 4 FF (change) 144.0 361.69 T 5 FF (NO) 72.0 393.023 T (TES) 89.52 393.023 T 4 FF 108 409.690002 M 1.061783 0 32 (The mute) widthshow 146.961868 409.690002 M 1.061783 0 32 (x named in the corresponding ) widthshow 1 FF 273.640808 409.690002 M 1.061783 0 32 (condition_wait) widthshow 4 FF 336.980774 409.690002 M 1.061783 0 32 ( call must be held dur-) widthshow (ing this call or the results are unspeci\336ed.) 108.0 421.69 T 5 FF (RETURN V) 72.0 453.023 T (ALUE) 132.709 453.023 T 4 FF (None.) 108.0 469.69 T 5 FF (RELA) 72.0 501.023 T (TED INFORMA) 104.197 501.023 T (TION) 189.385 501.023 T 4 FF (Functions: ) 108.0 517.69 T 1 FF (condition_br) 152.73 517.69 T (oadcast) 207.56 517.69 T 4 FF (, ) 239.78 517.69 T 1 FF (condition_wait) 244.78 517.69 T 4 FF (.) 308.12 517.69 T 52 343.023438 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 46 46 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (40 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (condition_wait) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 W) 254.34 139.675 T (ait for a status change associated with a condition v) 277.98 139.675 T (ariable) 483.531 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.674 T (oid ) 220.8 195.674 T 0 FF (condition_wait) 236.08 195.674 T 4 FF (\(condition_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (c) 533.06 207.674 T 4 FF (,) 537.5 207.674 T (mute) 270.0 219.674 T (x_t) 289.85 219.674 T 6 FF (m) 526.67 219.674 T 4 FF (\);) 533.89 219.674 T 5 FF (DESCRIPTION) 180.0 251.008 T 4 FF 216 267.674377 M 1.857986 0 32 (The ) widthshow 0 FF 235.90799 267.674377 M 1.857986 0 32 (condition_wait ) widthshow 4 FF 303.605957 267.674377 M 1.857986 0 32 (function w) widthshow 348.414001 267.674377 M 1.857986 0 32 (aits for a status change associated with some) widthshow 216 279.674316 M 1.348419 0 32 (shared data. The calling thread is assumed to hold a mute) widthshow 458.464294 279.674316 M 1.348419 0 32 (x, ) widthshow 6 FF 469.812714 279.674316 M 1.348419 0 32 (m) widthshow 4 FF 477.032715 279.674316 M 1.348419 0 32 (, protecting the) widthshow 216 291.674255 M 0.871506 0 32 (data lock) widthshow 253.151566 291.674255 M 0.871506 0 32 (ed. This call releases the mute) widthshow 377.889191 291.674255 M 0.871506 0 32 (x and w) widthshow 411.192261 291.674255 M 0.871506 0 32 (aits for the condition v) widthshow 504.978424 291.674255 M 0.871506 0 32 (ariable ) widthshow 6 FF 535.559937 291.674255 M 0.871506 0 32 (c) widthshow 4 FF 216 303.674194 M 0.686417 0 32 (to be signaled, indicating a change to the shared data. This call returns at some) widthshow 216 315.674133 M 1.13208 0 32 (point in time after this e) widthshow 317.24054 315.674133 M 1.13208 0 32 (v) widthshow 322.090637 315.674133 M 1.13208 0 32 (ent, with the mute) widthshow 397.556946 315.674133 M 1.13208 0 32 (x once ag) widthshow 438.091125 315.674133 M 1.13208 0 32 (ain lock) widthshow 471.063293 315.674133 M 1.13208 0 32 (ed. The time be-) widthshow 216 327.674072 M 0.237808 0 32 (tween the signalling of the condition v) widthshow 371.057007 327.674072 M 0.237808 0 32 (ariable and the locking of the mute) widthshow 511.753937 327.674072 M 0.237808 0 32 (x is ar-) widthshow 216 339.674011 M 1.27533 0 32 (bitrary; it is possible that some other thread could ha) widthshow 437.538086 339.674011 M 1.27533 0 32 (v) widthshow 442.388184 339.674011 M 1.27533 0 32 (e lock) widthshow 467.723572 339.674011 M 1.27533 0 32 (ed the mute) widthshow 516.784302 339.674011 M 1.27533 0 32 (x and) widthshow 216 351.67395 M 0.040894 0 32 (performed yet other changes \(and condition signalling\) prior to this thread re-ob-) widthshow (taining the mute) 216.0 363.674 T (x.) 280.85 363.674 T 5 FF (P) 180.0 395.007 T (ARAMETERS) 186.444 395.007 T 6 FF (c) 216.0 419.674 T 4 FF 252 431.673737 M 2.185516 0 32 ([pointer to in structure] The condition v) widthshow 423.733246 431.673737 M 2.185516 0 32 (ariable indicating the status) widthshow 4 FF (change) 252.0 443.674 T 6 FF (m) 216.0 467.674 T 4 FF 252 479.673645 M 0.358307 0 32 ([pointer to in structure] A mute) widthshow 378.901611 479.673645 M 0.358307 0 32 (x that locks the data associated with the) widthshow 4 FF (condition v) 252.0 491.674 T (ariable) 297.03 491.674 T 5 FF (NO) 180.0 523.007 T (TES) 197.52 523.007 T 4 FF (The typical use of this function is in a loop as follo) 216.0 539.674 T (ws:) 419.35 539.674 T ([1]) 195.34 557.673 T (mute) 216.0 557.673 T (x_t ) 235.85 557.673 T 6 FF (m) 251.13 557.673 T 4 FF (;) 258.35 557.673 T ([2]) 195.34 569.673 T (condition_t ) 216.0 569.673 T 6 FF (c) 264.06 569.673 T 4 FF (;) 268.5 569.673 T ([3]) 195.34 581.673 T 0 FF (mutex_lock) 216.0 581.673 T 4 FF ( \() 265.44 581.673 T 6 FF (m) 271.27 581.673 T 4 FF (\);) 278.49 581.673 T ([4]) 195.34 593.673 T (while \(...status of shared data is not okay) 216.0 593.673 T (...\)) 378.66 593.673 T ([5]) 195.34 605.673 T 0 FF (condition_wait) 252.0 605.673 T 4 FF ( \() 315.34 605.673 T 6 FF (c) 321.17 605.673 T 4 FF (, ) 325.61 605.673 T 6 FF (m) 330.61 605.673 T 4 FF (\);) 337.83 605.673 T ([6]) 195.34 617.673 T (...use shared data...) 216.0 617.673 T ([7]) 195.34 629.673 T 0 FF (mutex_unlock) 216.0 629.673 T 4 FF ( \() 276.56 629.673 T 6 FF (m) 282.39 629.673 T 4 FF (\);) 289.61 629.673 T 5 FF (RETURN V) 180.0 659.006 T (ALUE) 240.709 659.006 T 4 FF (None.) 216.0 675.673 T 558 425.00708 2 9.999985 NF 558 473.006989 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 47 47 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (41 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (condition_wait) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RELA) 72.0 116.0 T (TED INFORMA) 104.197 116.0 T (TION) 189.385 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Functions: ) 108.0 132.667 T 1 FF (condition_signal) 152.73 132.667 T 4 FF (, ) 222.75 132.667 T 1 FF (condition_br) 227.75 132.667 T (oadcast) 282.58 132.667 T 4 FF (.) 314.8 132.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 48 48 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (42 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_count) 204.626 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return the current number of C thread) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (int ) 216.0 195.674 T 0 FF (cthr) 229.06 195.674 T (ead_count) 246.65 195.674 T 4 FF (\() 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 273.33 207.674 T 4 FF (;) 276.66 207.674 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674377 M 2.455399 0 32 (The ) widthshow 0 FF 236.505402 255.674377 M 2.455399 0 32 (cthr) widthshow 254.095505 255.674377 M 2.455399 0 32 (ead_count ) widthshow 4 FF 302.940918 255.674377 M 2.455399 0 32 (function returns the current number of C threads. A C) widthshow 216 267.674316 M 0.973007 0 32 (thread is counted as no longer e) widthshow 348.328125 267.674316 M 0.973007 0 32 (xisting when it returns from its top-le) widthshow 503.356323 267.674316 M 0.973007 0 32 (v) widthshow 508.206421 267.674316 M 0.973007 0 32 (el func-) widthshow (tion \(calls ) 216.0 279.674 T 0 FF (cthr) 258.22 279.674 T (ead_exit) 275.81 279.674 T 4 FF (\), not when some other thread detaches it or joins with it.) 311.36 279.674 T 5 FF (P) 180.0 311.008 T (ARAMETERS) 186.444 311.008 T 4 FF (None) 216.0 327.674 T 5 FF (RETURN V) 180.0 359.007 T (ALUE) 240.709 359.007 T 4 FF (Number of current C threads) 216.0 375.674 T 5 FF (RELA) 180.0 407.007 T (TED INFORMA) 212.197 407.007 T (TION) 297.385 407.007 T 4 FF (Functions: ) 216.0 423.674 T 0 FF (cthr) 260.73 423.674 T (ead_f) 278.32 423.674 T (ork) 301.4 423.674 T 4 FF (, ) 316.4 423.674 T 0 FF (cthr) 321.4 423.674 T (ead_exit) 338.99 423.674 T 4 FF (.) 374.54 423.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 49 49 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (43 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_data) 87.831 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_data) 96.626 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returned data associated with a thread) 136.14 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (an) 108.0 197.691 T (y_t ) 117.29 197.691 T 1 FF (cthr) 132.57 197.691 T (ead_data) 150.16 197.691 T 4 FF (\(cthread_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (t) 423.11 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 3.09993 0 32 (The ) widthshow 1 FF 129.149933 257.69043 M 3.09993 0 32 (cthr) widthshow 146.740036 257.69043 M 3.09993 0 32 (ead_data ) widthshow 4 FF 191.229965 257.69043 M 3.09993 0 32 (macro returns the data v) widthshow 300.019836 257.69043 M 3.09993 0 32 (alue associated with the gi) widthshow 417.709717 257.69043 M 3.09993 0 32 (v) widthshow 422.559784 257.69043 M 3.09993 0 32 (en) widthshow 108 269.690369 M 0.279922 0 32 (thread. This v) widthshow 163.579987 269.690369 M 0.279922 0 32 (alue pro) widthshow 196.199997 269.690369 M 0.279922 0 32 (vides a simple form of thread-speci\336c \322global\323 data. More) widthshow (elaborate mechanisms may be b) 108.0 281.69 T (uilt upon this single v) 235.55 281.69 T (alue.) 321.98 281.69 T 108 305.690247 M 0.258713 0 32 (After a thread e) widthshow 171.096237 305.690247 M 0.258713 0 32 (xits, an) widthshow 200.095032 305.690247 M 0.258713 0 32 (y attempt to get or set its associated data is ille) widthshow 388.632263 305.690247 M 0.258713 0 32 (g) widthshow 393.582275 305.690247 M 0.258713 0 32 (al, so an) widthshow 426.999786 305.690247 M 0.258713 0 32 (y) widthshow 108 317.690186 M 0.752289 0 32 (de-allocation or other cleanup of the data must be done before the thread e) widthshow 415.049866 317.690186 M 0.752289 0 32 (xits.) widthshow 108 329.690125 M 2.377625 0 32 (It is al) widthshow 137.655304 329.690125 M 2.377625 0 32 (w) widthshow 144.77536 329.690125 M 2.377625 0 32 (ays safe to access the data associated with the caller\325) widthshow 376.394318 329.690125 M 2.377625 0 32 (s o) widthshow 389.912079 329.690125 M 2.377625 0 32 (wn thread) widthshow (\() 108.0 341.69 T 1 FF (cthr) 111.33 341.69 T (ead_self) 128.92 341.69 T 4 FF (\), or with a thread that has not yet been joined or detached.) 163.36 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 6 FF (t) 108.0 397.69 T 4 FF ([pointer to in structure] A thread identi\336er) 144.0 409.69 T 5 FF (RETURN V) 72.0 441.023 T (ALUE) 132.709 441.023 T 4 FF (The thread\325) 108.0 457.69 T (s associated data v) 153.82 457.69 T (alue) 227.72 457.69 T 5 FF (RELA) 72.0 489.023 T (TED INFORMA) 104.197 489.023 T (TION) 189.385 489.023 T 4 FF (Functions: ) 108.0 505.69 T 1 FF (cthr) 152.73 505.69 T (ead_set_data) 170.32 505.69 T 4 FF (.) 225.87 505.69 T 52 403.023315 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 50 50 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (44 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_detach) 204.626 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Detach a C thread from all threads) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.675 T (oid ) 220.8 195.675 T 0 FF (cthr) 236.08 195.675 T (ead_detach) 253.67 195.675 T 4 FF (\(cthread_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (t) 531.11 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF (The ) 216.0 255.674 T 0 FF (cthr) 234.05 255.674 T (ead_detach ) 251.64 255.674 T 4 FF (function indicates that thread ) 302.47 255.674 T 0 FF (t) 421.34 255.674 T 4 FF ( will ne) 424.67 255.674 T (v) 454.42 255.674 T (er be joined.) 459.27 255.674 T 5 FF (P) 180.0 287.008 T (ARAMETERS) 186.444 287.008 T 6 FF (t) 216.0 311.674 T 4 FF ([pointer to in structure] Thread identi\336er) 252.0 323.674 T 5 FF (NO) 180.0 355.008 T (TES) 197.52 355.008 T 4 FF 216 371.674194 M 0.275574 0 32 (Since the f) widthshow 259.221191 371.674194 M 0.275574 0 32 (act that a thread is to be detached is normally kno) widthshow 460.0271 371.674194 M 0.275574 0 32 (wn when it is creat-) widthshow (ed, this call is normally used as: ) 216.0 383.674 T 0 FF (cthr) 346.55 383.674 T (ead_detach) 364.14 383.674 T 4 FF (\() 412.47 383.674 T 0 FF (cthr) 415.8 383.674 T (ead_f) 433.39 383.674 T (ork) 456.47 383.674 T 4 FF (\() 471.47 383.674 T 6 FF (func) 474.8 383.674 T 4 FF (, ) 492.02 383.674 T 6 FF (ar) 497.02 383.674 T (g) 505.541 383.674 T 4 FF (\)\);) 510.541 383.674 T 5 FF (RETURN V) 180.0 415.007 T (ALUE) 240.709 415.007 T 4 FF (None.) 216.0 431.674 T 5 FF (RELA) 180.0 463.007 T (TED INFORMA) 212.197 463.007 T (TION) 297.385 463.007 T 4 FF (Functions: ) 216.0 479.674 T 0 FF (cthr) 260.73 479.674 T (ead_f) 278.32 479.674 T (ork) 301.4 479.674 T 4 FF (, ) 316.4 479.674 T 0 FF (cthr) 321.4 479.674 T (ead_join) 338.99 479.674 T 4 FF (.) 375.66 479.674 T 558 317.007629 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 51 51 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (45 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_exit) 87.831 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_exit) 96.626 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 T) 146.34 141.691 T (erminate the current C thread) 166.75 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.691 T (oid ) 112.8 197.691 T 1 FF (cthr) 128.08 197.691 T (ead_exit) 145.67 197.691 T 4 FF (\(an) 162.0 209.691 T (y_t) 174.62 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (r) 403.48 209.691 T (esult) 407.0 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 1.837952 0 32 (The ) widthshow 1 FF 127.887955 257.69043 M 1.837952 0 32 (cthr) widthshow 145.478058 257.69043 M 1.837952 0 32 (ead_exit ) widthshow 4 FF 185.366013 257.69043 M 1.837952 0 32 (function terminates the calling thread. This call is implicit) widthshow 108 269.690369 M 1.083786 0 32 (when the top-le) widthshow 172.127716 269.690369 M 1.083786 0 32 (v) widthshow 176.977798 269.690369 M 1.083786 0 32 (el function of a thread returns, in which case the ar) widthshow 390.635803 269.690369 M 1.083786 0 32 (gument to) widthshow 1 FF 108 281.690308 M 1.074554 0 32 (cthr) widthshow 125.590103 281.690308 M 1.074554 0 32 (ead_exit) widthshow 4 FF 161.140106 281.690308 M 1.074554 0 32 ( is the return v) widthshow 222.958466 281.690308 M 1.074554 0 32 (alue from the top-le) widthshow 305.082275 281.690308 M 1.074554 0 32 (v) widthshow 309.932373 281.690308 M 1.074554 0 32 (el function, b) widthshow 364.93158 281.690308 M 1.074554 0 32 (ut it can also be) widthshow 108 293.690247 M 1.71608 0 32 (called e) widthshow 140.386169 293.690247 M 1.71608 0 32 (xplicitly) widthshow 173.076523 293.690247 M 1.71608 0 32 (. The ) widthshow 6 FF 199.558685 293.690247 M 1.71608 0 32 (r) widthshow 203.078888 293.690247 M 1.71608 0 32 (esult) widthshow 4 FF 221.968887 293.690247 M 1.71608 0 32 ( is made a) widthshow 267.187256 293.690247 M 1.71608 0 32 (v) widthshow 271.937378 293.690247 M 1.71608 0 32 (ailable to a thread that joins with this) widthshow 108 305.690186 M 0.988419 0 32 (thread \() widthshow 1 FF 139.808426 305.690186 M 0.988419 0 32 (cthr) widthshow 157.398529 305.690186 M 0.988419 0 32 (ead_join) widthshow 4 FF 194.068527 305.690186 M 0.988419 0 32 (\), or discarded if the thread is detached. If this is the \336rst) widthshow 108 317.690125 M 1.146622 0 32 (\(main\) thread, its termination will not terminate the task, b) widthshow 352.269714 317.690125 M 1.146622 0 32 (ut will instead w) widthshow 421.999634 317.690125 M 1.146622 0 32 (ait) widthshow 108 329.690063 M 0.874969 0 32 (for all other C threads to terminate and then terminate the task. The e) widthshow 395.284729 329.690063 M 0.874969 0 32 (xit status) widthshow (for the task becomes the v) 108.0 341.69 T (alue of ) 212.45 341.69 T 6 FF (r) 242.44 341.69 T (esult) 245.96 341.69 T 4 FF (.) 264.85 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 6 FF (r) 108.0 397.69 T (esult) 111.52 397.69 T 4 FF ([in scalar] A v) 144.0 409.69 T (alue to be gi) 201.23 409.69 T (v) 250.14 409.69 T (en to ) 254.99 409.69 T 1 FF (cthr) 277.21 409.69 T (ead_join) 294.8 409.69 T 5 FF (RETURN V) 72.0 441.023 T (ALUE) 132.709 441.023 T 4 FF (None.) 108.0 457.69 T 5 FF (RELA) 72.0 489.023 T (TED INFORMA) 104.197 489.023 T (TION) 189.385 489.023 T 4 FF (Functions: ) 108.0 505.69 T 1 FF (cthr) 152.73 505.69 T (ead_f) 170.32 505.69 T (ork) 193.4 505.69 T 4 FF (, ) 208.4 505.69 T 1 FF (cthr) 213.4 505.69 T (ead_join) 230.99 505.69 T 4 FF (, ) 267.66 505.69 T 1 FF (cthr) 272.66 505.69 T (ead_detach) 290.25 505.69 T 4 FF (.) 338.58 505.69 T 52 403.023254 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 52 52 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (46 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_f) 204.626 115.317 T (ork) 236.938 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Create a ne) 254.34 139.675 T (w C thread) 314.07 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (cthread_t ) 216.0 195.675 T 0 FF (cthr) 255.71 195.675 T (ead_f) 273.3 195.675 T (ork) 296.38 195.675 T 4 FF (\(an) 270.0 207.675 T (y_t) 282.62 207.675 T (\(*) 414.669 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (func) 422.999 207.675 T 4 FF (\) \(an) 440.219 207.675 T (y_t ) 458.67 207.675 T 6 FF (ar) 473.95 207.675 T (g) 482.47 207.675 T 4 FF (\), an) 487.47 207.675 T (y_t ) 505.09 207.675 T 6 FF (ar) 520.37 207.675 T (g\)) 528.89 207.675 T 4 FF (;) 537.22 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 0.45192 0 32 (The ) widthshow 0 FF 234.501923 255.674423 M 0.45192 0 32 (cthr) widthshow 252.092026 255.674423 M 0.45192 0 32 (ead_f) widthshow 275.17218 255.674423 M 0.45192 0 32 (ork ) widthshow 4 FF 293.124084 255.674423 M 0.45192 0 32 (function creates a ne) widthshow 376.700012 255.674423 M 0.45192 0 32 (w thread which will e) widthshow 465.007751 255.674423 M 0.45192 0 32 (x) widthshow 469.857849 255.674423 M 0.45192 0 32 (ecute concurrent-) widthshow 216 267.674377 M 0.942841 0 32 (ly with the current thread. This is the sole means of creating ne) widthshow 478.964233 267.674377 M 0.942841 0 32 (w threads. The) widthshow (ne) 216.0 279.674 T (w thread will e) 225.19 279.674 T (x) 284.75 279.674 T (ecute the follo) 289.6 279.674 T (wing call:) 346.56 279.674 T 6 FF (r) 252.0 303.674 T (esult) 255.52 303.674 T 4 FF ( = \(*) 274.41 303.674 T 6 FF (func) 293.38 303.674 T 4 FF (\) \() 310.6 303.674 T 6 FF (ar) 319.76 303.674 T (g) 328.28 303.674 T 4 FF (\);) 333.28 303.674 T 216 327.674194 M 1.163055 0 32 (The result v) widthshow 265.846252 327.674194 M 1.163055 0 32 (alue from this call \(assuming the call does not terminate itself via) widthshow 0 FF 216 339.674133 M 0.557892 0 32 (cthr) widthshow 233.590103 339.674133 M 0.557892 0 32 (ead_exit) widthshow 4 FF 269.140106 339.674133 M 0.557892 0 32 (\) is a) widthshow 289.496002 339.674133 M 0.557892 0 32 (v) widthshow 294.246155 339.674133 M 0.557892 0 32 (ailable via ) widthshow 0 FF 339.241943 339.674133 M 0.557892 0 32 (cthr) widthshow 356.832031 339.674133 M 0.557892 0 32 (ead_join) widthshow 4 FF 393.502014 339.674133 M 0.557892 0 32 (. The call to ) widthshow 0 FF 446.003601 339.674133 M 0.557892 0 32 (cthr) widthshow 463.593689 339.674133 M 0.557892 0 32 (ead_f) widthshow 486.673828 339.674133 M 0.557892 0 32 (ork) widthshow 4 FF 501.673828 339.674133 M 0.557892 0 32 ( returns a) widthshow 216 351.674072 M 0.856277 0 32 (thread identi\336er useful for a call to ) widthshow 0 FF 363.353943 351.674072 M 0.856277 0 32 (cthr) widthshow 380.944061 351.674072 M 0.856277 0 32 (ead_detach) widthshow 4 FF 429.274048 351.674072 M 0.856277 0 32 ( or ) widthshow 0 FF 444.31662 351.674072 M 0.856277 0 32 (cthr) widthshow 461.906738 351.674072 M 0.856277 0 32 (ead_join) widthshow 4 FF 498.576721 351.674072 M 0.856277 0 32 (. A thread) widthshow 216 363.674011 M 1.064255 0 32 (may either be joined or detached only once. If the thread is neither joined nor) widthshow (detached, the thread\325) 216.0 375.674 T (s associated data will ne) 299.03 375.674 T (v) 395.43 375.674 T (er be released.) 400.281 375.674 T 5 FF (P) 180.0 407.007 T (ARAMETERS) 186.444 407.007 T 6 FF (func) 216.0 431.674 T 4 FF ([in scalar] T) 252.0 443.674 T (op-le) 300.07 443.674 T (v) 320.371 443.674 T (el function to e) 325.221 443.674 T (x) 385.341 443.674 T (ecute in the ne) 390.191 443.674 T (w thread.) 447.981 443.674 T 6 FF (ar) 216.0 467.674 T (g) 224.52 467.674 T 4 FF ([in scalar] Single ar) 252.0 479.674 T (gument to pass to ) 330.41 479.674 T 6 FF (func) 403.19 479.674 T 4 FF (.) 420.41 479.674 T 5 FF (RETURN V) 180.0 511.007 T (ALUE) 240.709 511.007 T 4 FF (A thread identi\336er naming the ne) 216.0 527.674 T (w thread.) 348.23 527.674 T 5 FF (RELA) 180.0 559.007 T (TED INFORMA) 212.197 559.007 T (TION) 297.385 559.007 T 4 FF (Functions: ) 216.0 575.674 T 0 FF (cthr) 260.73 575.674 T (ead_exit) 278.32 575.674 T 4 FF (, ) 313.87 575.674 T 0 FF (cthr) 318.87 575.674 T (ead_join) 336.46 575.674 T 4 FF (, ) 373.13 575.674 T 0 FF (cthr) 378.13 575.674 T (ead_detach) 395.72 575.674 T 4 FF (.) 444.05 575.674 T 558 437.007202 2 9.999985 NF 558 473.007141 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 53 53 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (47 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_init) 87.831 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_init) 96.626 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Initialize the C threads package.) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (int ) 108.0 197.69 T 1 FF (cthr) 121.06 197.69 T (ead_init) 138.65 197.69 T 4 FF (\() 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 165.33 209.69 T 4 FF (;) 168.66 209.69 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.690369 M 0.893967 0 32 (The ) widthshow 1 FF 126.94397 257.690369 M 0.893967 0 32 (cthr) widthshow 144.534073 257.690369 M 0.893967 0 32 (ead_init ) widthshow 4 FF 182.378036 257.690369 M 0.893967 0 32 (function initializes the C threads package. It is automatically) widthshow 108 269.690308 M 0.354568 0 32 (called by ) widthshow 1 FF 147.589142 269.690308 M 0.354568 0 32 (_start) widthshow 4 FF 172.579147 269.690308 M 0.354568 0 32 ( when the C threads package is included when linking. This call) widthshow 108 281.690247 M 0.693619 0 32 (also initializes the multi-threaded MIG routines. After this call, the initial point) widthshow 108 293.690186 M 1.141357 0 32 (of control in the task becomes the \336rst C thread. When this \336rst thread termi-) widthshow 108 305.690125 M 0.057098 0 32 (nates, it does not immediately terminate the task. It w) widthshow 322.563965 305.690125 M 0.057098 0 32 (aits for all threads to termi-) widthshow 108 317.690063 M 0.68782 0 32 (nate before so doing. The e) widthshow 220.1492 317.690063 M 0.68782 0 32 (xit status for the task becomes the thread e) widthshow 395.471863 317.690063 M 0.68782 0 32 (xit status) widthshow (of this \336rst \(main\) thread.) 108.0 329.69 T 5 FF (P) 72.0 361.023 T (ARAMETERS) 78.444 361.023 T 4 FF (None) 108.0 377.69 T 5 FF (RETURN V) 72.0 409.023 T (ALUE) 132.709 409.023 T 4 FF (The top of the \336rst thread\325) 108.0 425.69 T (s stack. \(The return type of this function is incorrect.\)) 212.71 425.69 T 5 FF (RELA) 72.0 457.023 T (TED INFORMA) 104.197 457.023 T (TION) 189.385 457.023 T 4 FF (Functions: ) 108.0 473.69 T 1 FF (_start) 152.73 473.69 T 4 FF (.) 177.72 473.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 54 54 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (48 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_join) 204.626 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Join with a C thread) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (an) 216.0 195.675 T (y_t ) 225.29 195.675 T 0 FF (cthr) 240.57 195.675 T (ead_join) 258.16 195.675 T 4 FF (\(cthread_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (t) 531.11 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF (The ) 216.0 255.674 T 0 FF (cthr) 234.05 255.674 T (ead_join ) 251.64 255.674 T 4 FF (function suspends the caller until the thread ) 290.81 255.674 T 6 FF (t) 467.73 255.674 T 4 FF ( terminates.) 470.51 255.674 T 5 FF (P) 180.0 287.008 T (ARAMETERS) 186.444 287.008 T 6 FF (t) 216.0 311.674 T 4 FF ([pointer to in structure] A thread identi\336er) 252.0 323.674 T 5 FF (RETURN V) 180.0 355.008 T (ALUE) 240.709 355.008 T 4 FF 216 371.674194 M 1.317627 0 32 (Either the result of ) widthshow 6 FF 298.48053 371.674194 M 1.317627 0 32 (t) widthshow 4 FF 301.260498 371.674194 M 1.317627 0 32 widthshow 304.040833 371.674194 M 1.317627 0 32 (s top-le) widthshow 334.828583 371.674194 M 1.317627 0 32 (v) widthshow 339.67865 371.674194 M 1.317627 0 32 (el function \(if it returned normally\) or the ar) widthshow 526.6698 371.674194 M 1.317627 0 32 (gu-) widthshow (ment with which ) 216.0 383.674 T 6 FF (t) 285.72 383.674 T 4 FF ( e) 288.5 383.674 T (xplicitly called ) 295.29 383.674 T 0 FF (cthr) 357.51 383.674 T (ead_exit) 375.1 383.674 T 5 FF (RELA) 180.0 415.007 T (TED INFORMA) 212.197 415.007 T (TION) 297.385 415.007 T 4 FF (Functions: ) 216.0 431.674 T 0 FF (cthr) 260.73 431.674 T (ead_f) 278.32 431.674 T (ork) 301.4 431.674 T 4 FF (, ) 316.4 431.674 T 0 FF (cthr) 321.4 431.674 T (ead_detach) 338.99 431.674 T 4 FF (, ) 387.32 431.674 T 0 FF (cthr) 392.32 431.674 T (ead_exit) 409.91 431.674 T 4 FF (.) 445.46 431.674 T 558 317.007629 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 55 55 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (49 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_k) 87.831 55.824 T (er) 110.745 55.824 T (nel_limit) 118.603 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_k) 96.626 117.333 T (er) 132.27 117.333 T (nel_limit) 144.492 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Get the k) 146.34 141.691 T (ernel thread limit for C threads) 197.9 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 4 FF (Not de\336ned an) 108.0 189.69 T (ywhere.) 166.73 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (int ) 108.0 245.69 T 1 FF (cthr) 121.06 245.69 T (ead_k) 138.65 245.69 T (er) 164.11 245.69 T (nel_limit) 172.84 245.69 T 4 FF (\() 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 165.33 257.69 T 4 FF (;) 168.66 257.69 T 5 FF (DESCRIPTION) 72.0 289.024 T 4 FF 108 305.690247 M 1.361038 0 32 (The ) widthshow 1 FF 127.411041 305.690247 M 1.361038 0 32 (cthr) widthshow 145.001144 305.690247 M 1.361038 0 32 (ead_k) widthshow 170.461197 305.690247 M 1.361038 0 32 (er) widthshow 179.191284 305.690247 M 1.361038 0 32 (nel_limit ) widthshow 4 FF 220.832321 305.690247 M 1.361038 0 32 (function) widthshow 256.662323 305.690247 M 1.361038 0 32 (returns the current limit on the number of) widthshow 108 317.690186 M 0.886642 0 32 (k) widthshow 112.900055 317.690186 M 0.886642 0 32 (ernel threads to use to support C threads. A v) widthshow 301.159973 317.690186 M 0.886642 0 32 (alue of zero is considered as no) widthshow (limit.) 108.0 329.69 T 5 FF (P) 72.0 361.023 T (ARAMETERS) 78.444 361.023 T 4 FF (None) 108.0 377.69 T 5 FF (RETURN V) 72.0 409.023 T (ALUE) 132.709 409.023 T 4 FF (The current k) 108.0 425.69 T (ernel thread limit.) 161.77 425.69 T 5 FF (RELA) 72.0 457.023 T (TED INFORMA) 104.197 457.023 T (TION) 189.385 457.023 T 4 FF (Functions: ) 108.0 473.69 T 1 FF (cthr) 152.73 473.69 T (ead_set_k) 170.32 473.69 T (er) 212.44 473.69 T (nel_limit) 221.17 473.69 T 4 FF (, ) 258.95 473.69 T 1 FF (cthr) 263.95 473.69 T (ead_limit) 281.54 473.69 T 4 FF (, ) 321.54 473.69 T 1 FF (cthr) 326.54 473.69 T (ead_set_limit) 344.13 473.69 T 4 FF (.) 400.79 473.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 56 56 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (50 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_limit) 204.626 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return the limit on acti) 254.34 139.675 T (v) 361.87 139.675 T (e C threads) 366.72 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (int ) 216.0 195.674 T 0 FF (cthr) 229.06 195.674 T (ead_limit) 246.65 195.674 T 4 FF (\() 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 273.33 207.674 T 4 FF (;) 276.66 207.674 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674377 M 0.500793 0 32 (The ) widthshow 0 FF 234.550797 255.674377 M 0.500793 0 32 (cthr) widthshow 252.1409 255.674377 M 0.500793 0 32 (ead_limit ) widthshow 4 FF 295.141693 255.674377 M 0.500793 0 32 (function returns the limit on the number of acti) widthshow 486.658203 255.674377 M 0.500793 0 32 (v) widthshow 491.50827 255.674377 M 0.500793 0 32 (e C threads.) widthshow 216 267.674316 M 0.047455 0 32 (In this conte) widthshow 265.38501 267.674316 M 0.047455 0 32 (xt, a C threads is considered as acti) widthshow 405.997314 267.674316 M 0.047455 0 32 (v) widthshow 410.847412 267.674316 M 0.047455 0 32 (e if it can be considered for e) widthshow 527.3797 267.674316 M 0.047455 0 32 (x) widthshow 532.229797 267.674316 M 0.047455 0 32 (e-) widthshow 216 279.674255 M 0.209961 0 32 (cution by a supporting k) widthshow 313.9599 279.674255 M 0.209961 0 32 (ernel thread \(that is, it has an assigned ) widthshow 6 FF 470.889587 279.674255 M 0.209961 0 32 (cpr) widthshow 483.769836 279.674255 M 0.209961 0 32 (oc) widthshow 4 FF 493.209839 279.674255 M 0.209961 0 32 (\). The actu-) widthshow 216 291.674194 M 0.375931 0 32 (al number of C threads that can actually be in e) widthshow 408.459412 291.674194 M 0.375931 0 32 (x) widthshow 413.309509 291.674194 M 0.375931 0 32 (ecution at an) widthshow 465.011444 291.674194 M 0.375931 0 32 (y time is go) widthshow 512.939331 291.674194 M 0.375931 0 32 (v) widthshow 517.789429 291.674194 M 0.375931 0 32 (erned) widthshow (by the thread k) 216.0 303.674 T (ernel limit. A v) 275.61 303.674 T (alue of zero is considered as no limit.) 336.47 303.674 T 5 FF (P) 180.0 335.007 T (ARAMETERS) 186.444 335.007 T 4 FF (None) 216.0 351.674 T 5 FF (RETURN V) 180.0 383.007 T (ALUE) 240.709 383.007 T 4 FF (The number of allo) 216.0 399.674 T (wed acti) 292.68 399.674 T (v) 326.03 399.674 T (e C threads) 330.88 399.674 T 5 FF (RELA) 180.0 431.007 T (TED INFORMA) 212.197 431.007 T (TION) 297.385 431.007 T 4 FF 216 447.673828 M 0.673096 0 32 (Functions: ) widthshow 0 FF 261.403076 447.673828 M 0.673096 0 32 (cthr) widthshow 278.993195 447.673828 M 0.673096 0 32 (ead_set_limit) widthshow 4 FF 335.653198 447.673828 M 0.673096 0 32 (, ) widthshow 0 FF 341.326294 447.673828 M 0.673096 0 32 (cthr) widthshow 358.916382 447.673828 M 0.673096 0 32 (ead_k) widthshow 384.376465 447.673828 M 0.673096 0 32 (er) widthshow 393.106537 447.673828 M 0.673096 0 32 (nel_limit) widthshow 4 FF 430.886536 447.673828 M 0.673096 0 32 (, ) widthshow 0 FF 436.559631 447.673828 M 0.673096 0 32 (cthr) widthshow 454.149719 447.673828 M 0.673096 0 32 (ead_set_k) widthshow 496.269775 447.673828 M 0.673096 0 32 (er) widthshow 504.999878 447.673828 M 0.673096 0 32 (nel_lim-) widthshow (it) 216.0 459.674 T 4 FF (.) 222.11 459.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 57 57 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (51 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_mach_msg) 87.831 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_mach_msg) 96.626 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 C thread optimized MA) 146.34 141.691 T (CH message routine) 256.21 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 4 FF (Not de\336ned an) 108.0 189.69 T (ywhere.) 166.73 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (mach_msg_return_t ) 108.0 245.69 T 1 FF (cthr) 190.49 245.69 T (ead_mach_msg) 208.08 245.69 T 4 FF (\(mach_msg_header_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (msg) 413.39 257.69 T 4 FF (,) 429.5 257.69 T (mach_msg_option_t) 162.0 269.69 T 6 FF (option) 403.94 269.69 T 4 FF (,) 429.5 269.69 T (mach_msg_size_t) 162.0 281.69 T 6 FF (send_size) 391.17 281.69 T 4 FF (,) 429.5 281.69 T (mach_msg_size_t) 162.0 293.69 T 6 FF (r) 397.1 293.69 T (cv_size) 400.62 293.69 T 4 FF (,) 429.5 293.69 T (mach_port_t) 162.0 305.69 T 6 FF (r) 390.44 305.69 T (cv_name) 393.96 305.69 T 4 FF (,) 429.5 305.69 T (mach_msg_timeout_t) 162.0 317.69 T 6 FF (timeout) 399.5 317.69 T 4 FF (,) 429.5 317.69 T (mach_port_t) 162.0 329.69 T 6 FF (notify) 407.37 329.69 T 4 FF (,) 429.5 329.69 T (int) 162.0 341.69 T 6 FF (min) 414.5 341.69 T 4 FF (,) 429.5 341.69 T (int) 162.0 353.69 T 6 FF (max) 409.23 353.69 T 4 FF (\);) 425.89 353.69 T 5 FF (DESCRIPTION) 72.0 385.024 T 4 FF 108 401.690125 M 1.766617 0 32 (The ) widthshow 1 FF 127.81662 401.690125 M 1.766617 0 32 (cthr) widthshow 145.406723 401.690125 M 1.766617 0 32 (ead_mach_msg ) widthshow 4 FF 215.223343 401.690125 M 1.766617 0 32 (function performs a ) widthshow 1 FF 301.893188 401.690125 M 1.766617 0 32 (mach_msg) widthshow 4 FF 347.443207 401.690125 M 1.766617 0 32 ( call. \(It is assumed) widthshow 108 413.690063 M 2.371017 0 32 (that the MA) widthshow 160.672256 413.690063 M 2.371017 0 32 (CH_RCV_MSG is speci\336ed.\) This call dif) widthshow 342.277466 413.690063 M 2.371017 0 32 (fers from ) widthshow 1 FF 386.449524 413.690063 M 2.371017 0 32 (mach_msg) widthshow 4 FF 108 425.690002 M 0.276825 0 32 (only in as much as that this call limits the number of threads that may be acti) widthshow 419.379333 425.690002 M 0.276825 0 32 (v) widthshow 424.229431 425.690002 M 0.276825 0 32 (e-) widthshow 108 437.689941 M 0.82225 0 32 (ly servicing a gi) widthshow 174.376892 437.689941 M 0.82225 0 32 (v) widthshow 179.226974 437.689941 M 0.82225 0 32 (en port \(or port set\). In this sense, \322acti) widthshow 341.635132 437.689941 M 0.82225 0 32 (v) widthshow 346.485229 437.689941 M 0.82225 0 32 (ely servicing\323 means) widthshow 108 449.68988 M 1.177475 0 32 (that the C thread is allo) widthshow 206.687515 449.68988 M 1.177475 0 32 (wed to w) widthshow 245.602524 449.68988 M 1.177475 0 32 (ait for a message from the port. This call, as) widthshow 108 461.689819 M 0.682449 0 32 (well as ) widthshow 1 FF 139.914902 461.689819 M 0.682449 0 32 (cthr) widthshow 157.505005 461.689819 M 0.682449 0 32 (ead_msg_acti) widthshow 215.175064 461.689819 M 0.682449 0 32 (v) widthshow 220.075119 461.689819 M 0.682449 0 32 (e) widthshow 4 FF 224.515121 461.689819 M 0.682449 0 32 (, declare a C thread to be acti) widthshow 345.672424 461.689819 M 0.682449 0 32 (v) widthshow 350.522522 461.689819 M 0.682449 0 32 (ely servicing a port.) widthshow 108 473.689758 M 1.110794 0 32 (When a C thread blocks performing a k) widthshow 273.695618 473.689758 M 1.110794 0 32 (ernel function \(such as ) widthshow 1 FF 371.448822 473.689758 M 1.110794 0 32 (mach_msg) widthshow 4 FF 416.99884 473.689758 M 1.110794 0 32 (\), it) widthshow 108 485.689697 M 1.023254 0 32 (blocks its underlying MA) widthshow 213.169983 485.689697 M 1.023254 0 32 (CH thread as well. If this thread\325) widthshow 350.119812 485.689697 M 1.023254 0 32 (s w) widthshow 364.653137 485.689697 M 1.023254 0 32 (aiting w) widthshow 398.076447 485.689697 M 1.023254 0 32 (ould e) widthshow 423.6698 485.689697 M 1.023254 0 32 (x-) widthshow 108 497.689636 M 1.325638 0 32 (ceed the ) widthshow 6 FF 146.191284 497.689636 M 1.325638 0 32 (max) widthshow 4 FF 162.851288 497.689636 M 1.325638 0 32 ( v) widthshow 171.427063 497.689636 M 1.325638 0 32 (alue established at the \336rst w) widthshow 293.77533 497.689636 M 1.325638 0 32 (ait from the port, this thread will) widthshow 108 509.689575 M 0.985977 0 32 (send its message \(if there is one\), b) widthshow 255.231964 509.689575 M 0.985977 0 32 (ut the C thread will block instead of doing) widthshow 108 521.689514 M 0.42926 0 32 (the recei) widthshow 142.329407 521.689514 M 0.42926 0 32 (v) widthshow 147.179489 521.689514 M 0.42926 0 32 (e at this time. In this w) widthshow 241.045105 521.689514 M 0.42926 0 32 (ay) widthshow 249.835464 521.689514 M 0.42926 0 32 (, the underlying MA) widthshow 332.383484 521.689514 M 0.42926 0 32 (CH thread is free to per-) widthshow 108 533.689453 M 1.6772 0 32 (form other w) widthshow 163.464462 533.689453 M 1.6772 0 32 (ork. When the number of C threads \(and corresponding MA) widthshow 418.109497 533.689453 M 1.6772 0 32 (CH) widthshow 108 545.689392 M 0.340652 0 32 (threads\) acti) widthshow 157.240799 545.689392 M 0.340652 0 32 (v) widthshow 162.090881 545.689392 M 0.340652 0 32 (ely servicing this port f) widthshow 256.123535 545.689392 M 0.340652 0 32 (alls belo) widthshow 289.824341 545.689392 M 0.340652 0 32 (w the ) widthshow 6 FF 314.945648 545.689392 M 0.340652 0 32 (min) widthshow 4 FF 329.945648 545.689392 M 0.340652 0 32 ( v) widthshow 337.536438 545.689392 M 0.340652 0 32 (alue, a C thread will be) widthshow 108 557.689331 M 0.563278 0 32 (w) widthshow 115.120056 557.689331 M 0.563278 0 32 (ak) widthshow 124.460114 557.689331 M 0.563278 0 32 (ened to then perform its message recei) widthshow 281.439941 557.689331 M 0.563278 0 32 (v) widthshow 286.290039 557.689331 M 0.563278 0 32 (e \(and become an acti) widthshow 375.483276 557.689331 M 0.563278 0 32 (v) widthshow 380.333374 557.689331 M 0.563278 0 32 (e listener for) widthshow 108 569.68927 M 0.727646 0 32 (this port as a result\), blocking itself in the message recei) widthshow 339.716614 569.68927 M 0.727646 0 32 (v) widthshow 344.566711 569.68927 M 0.727646 0 32 (e \(and thereby block-) widthshow (ing its MA) 108.0 581.689 T (CH thread as well\).) 150.94 581.689 T 108 605.689148 M 1.689941 0 32 (A C thread cease to be an acti) widthshow 238.709747 605.689148 M 1.689941 0 32 (v) widthshow 243.55983 605.689148 M 1.689941 0 32 (e recei) widthshow 271.369934 605.689148 M 1.689941 0 32 (v) widthshow 276.220001 605.689148 M 1.689941 0 32 (er for a port when it calls ) widthshow 1 FF 391.07959 605.689148 M 1.689941 0 32 (cthr) widthshow 408.669708 605.689148 M 1.689941 0 32 (ead_-) widthshow (mach_msg) 108.0 617.689 T 4 FF ( with some dif) 153.55 617.689 T (ferent port, or when it calls ) 210.8 617.689 T 1 FF (cthr) 321.61 617.689 T (ead_msg_b) 339.2 617.689 T (usy) 386.78 617.689 T 4 FF (.) 400.581 617.689 T 5 FF (P) 72.0 649.022 T (ARAMETERS) 78.444 649.022 T 6 FF (msg) 108.0 673.689 T 4 FF 144 685.689026 M 1.1539 0 32 ([pointer to in/out structure] A message b) widthshow 312.923523 685.689026 M 1.1539 0 32 (uf) widthshow 321.003662 685.689026 M 1.1539 0 32 (fer) widthshow 331.553955 685.689026 M 1.1539 0 32 (. This should be aligned) widthshow (on a long-w) 144.0 697.689 T (ord boundary) 191.67 697.689 T (.) 244.62 697.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 58 58 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (52 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 0 G 3 (Times-Italic) 10 1 mymakefontmetric 3 FF (option) 216.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ([in scalar] Refer to ) 252.0 124.651 T 0 FF (mach_msg) 329.75 124.651 T 4 FF ( for a description of this parameter) 375.3 124.651 T (.) 513.05 124.651 T 3 FF (send_size) 216.0 148.651 T 4 FF ([in scalar] Refer to ) 252.0 160.651 T 0 FF (mach_msg) 329.75 160.651 T 4 FF ( for a description of this parameter) 375.3 160.651 T (.) 513.05 160.651 T 3 FF (r) 216.0 184.651 T (cv_size) 219.52 184.651 T 4 FF ([in scalar] Refer to ) 252.0 196.651 T 0 FF (mach_msg) 329.75 196.651 T 4 FF ( for a description of this parameter) 375.3 196.651 T (.) 513.05 196.651 T 3 FF (r) 216.0 220.651 T (cv_name) 219.52 220.651 T 4 FF ([in scalar] Refer to ) 252.0 232.651 T 0 FF (mach_msg) 329.75 232.651 T 4 FF ( for a description of this parameter) 375.3 232.651 T (.) 513.05 232.651 T 3 FF (timeout) 216.0 256.651 T 4 FF ([in scalar] Refer to ) 252.0 268.651 T 0 FF (mach_msg) 329.75 268.651 T 4 FF ( for a description of this parameter) 375.3 268.651 T (.) 513.05 268.651 T 3 FF (notify) 216.0 292.651 T 4 FF ([in scalar] Refer to ) 252.0 304.65 T 0 FF (mach_msg) 329.75 304.65 T 4 FF ( for a description of this parameter) 375.3 304.65 T (.) 513.05 304.65 T 3 FF (min) 216.0 328.65 T 4 FF 252 340.650452 M 0.26329 0 32 ([in scalar] The maximum number of threads that can be left w) widthshow 502.796265 340.650452 M 0.26329 0 32 (aiting for) widthshow 4 FF (messages from ) 252.0 352.65 T 3 FF (r) 314.21 352.65 T (cv_name) 317.73 352.65 T 4 FF ( before other threads are released.) 353.27 352.65 T 3 FF (max) 216.0 376.65 T 4 FF 252 388.650421 M 1.726334 0 32 ([in scalar] The maximum number of threads that can be w) widthshow 501.333435 388.650421 M 1.726334 0 32 (aiting for) widthshow 4 FF (messages from ) 252.0 400.65 T 3 FF (r) 314.21 400.65 T (cv_name) 317.73 400.65 T 4 FF (.) 353.27 400.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 431.984 T (ALUE) 240.709 431.984 T 4 FF (Return v) 216.0 448.65 T (alue from the ) 250.47 448.65 T 0 FF (mach_msg) 306.29 448.65 T 4 FF ( call.) 351.84 448.65 T 5 FF (RELA) 180.0 479.984 T (TED INFORMA) 212.197 479.984 T (TION) 297.385 479.984 T 4 FF (Functions: ) 216.0 496.65 T 0 FF (mach_msg) 260.73 496.65 T 4 FF (, ) 306.28 496.65 T 0 FF (cthr) 311.28 496.65 T (ead_msg_acti) 328.87 496.65 T (v) 386.54 496.65 T (e) 391.44 496.65 T 4 FF (, ) 395.88 496.65 T 0 FF (cthr) 400.88 496.65 T (ead_msg_b) 418.47 496.65 T (usy) 466.05 496.65 T 4 FF (.) 479.851 496.65 T 558 117.983994 2 9.999985 NF 558 153.983963 2 9.999985 NF 558 189.983932 2 9.999985 NF 558 225.983902 2 9.999985 NF 558 261.983887 2 9.999985 NF 558 297.983826 2 9.999985 NF 558 333.983826 2 9.999985 NF 558 381.983765 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 59 59 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (53 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_msg_acti) 87.831 55.824 T (v) 139.734 55.824 T (e) 144.144 55.824 T 0.25 SL 3.86 setmiterlimit 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_msg_acti) 96.626 117.333 T (v) 177.364 117.333 T (e) 184.224 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Mark this thread as acti) 146.34 141.691 T (v) 254.96 141.691 T (ely servicing a port) 259.81 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 4 FF (Not de\336ned an) 108.0 189.69 T (ywhere.) 166.73 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (v) 108.0 245.69 T (oid ) 112.8 245.69 T 1 FF (cthr) 128.08 245.69 T (ead_msg_acti) 145.67 245.69 T (v) 203.34 245.69 T (e) 208.24 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (port) 412.83 257.69 T 4 FF (,) 429.5 257.69 T (int) 162.0 269.69 T 6 FF (min) 414.5 269.69 T 4 FF (,) 429.5 269.69 T (int) 162.0 281.69 T 6 FF (max) 409.23 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690369 M 0.162659 0 32 (The ) widthshow 1 FF 126.212662 329.690369 M 0.162659 0 32 (cthr) widthshow 143.802765 329.690369 M 0.162659 0 32 (ead_msg_acti) widthshow 201.472824 329.690369 M 0.162659 0 32 (v) widthshow 206.372879 329.690369 M 0.162659 0 32 (e ) widthshow 4 FF 213.47554 329.690369 M 0.162659 0 32 (function declares that this C thread will be acti) widthshow 401.166962 329.690369 M 0.162659 0 32 (v) widthshow 406.017029 329.690369 M 0.162659 0 32 (ely re-) widthshow 108 341.690308 M 0.35083 0 32 (cei) widthshow 119.410141 341.690308 M 0.35083 0 32 (ving \(and thereby w) widthshow 200.622696 341.690308 M 0.35083 0 32 (aiting for\) messages from the speci\336ed port. By perform-) widthshow 108 353.690247 M 2.700806 0 32 (ing this call prior to an) widthshow 212.184113 353.690247 M 2.700806 0 32 (y ) widthshow 1 FF 222.384918 353.690247 M 2.700806 0 32 (cthr) widthshow 239.975021 353.690247 M 2.700806 0 32 (ead_mach_msg) widthshow 4 FF 305.525024 353.690247 M 2.700806 0 32 ( calls for ) widthshow 6 FF 351.117432 353.690247 M 2.700806 0 32 (port) widthshow 4 FF 367.787445 353.690247 M 2.700806 0 32 (, this thread is) widthshow 108 365.690186 M 0.866394 0 32 (reserv) widthshow 132.28009 365.690186 M 0.866394 0 32 (ed as a listener for the port, and is guaranteed that it can recei) widthshow 388.783386 365.690186 M 0.866394 0 32 (v) widthshow 393.633484 365.690186 M 0.866394 0 32 (e without) widthshow 108 377.690125 M 0.229187 0 32 (its C thread being block) widthshow 204.366806 377.690125 M 0.229187 0 32 (ed w) widthshow 223.656052 377.690125 M 0.229187 0 32 (aiting for other threads to cease being acti) widthshow 392.47052 377.690125 M 0.229187 0 32 (v) widthshow 397.320618 377.690125 M 0.229187 0 32 (e recei) widthshow 423.669922 377.690125 M 0.229187 0 32 (v-) widthshow (ers for this port.) 108.0 389.69 T 5 FF (P) 72.0 421.023 T (ARAMETERS) 78.444 421.023 T 6 FF (port) 108.0 445.69 T 4 FF ([in scalar] Recei) 144.0 457.69 T (v) 209.28 457.69 T (e port this thread will service) 214.13 457.69 T 6 FF (min) 108.0 481.69 T 4 FF 144 493.689941 M 0.26329 0 32 ([in scalar] The maximum number of threads that can be left w) widthshow 394.796265 493.689941 M 0.26329 0 32 (aiting for) widthshow 4 FF (messages from ) 144.0 505.69 T 6 FF (port) 206.21 505.69 T 4 FF ( before other threads are released.) 222.88 505.69 T 6 FF (max) 108.0 529.69 T 4 FF 144 541.68988 M 1.726334 0 32 ([in scalar] The maximum number of threads that can be w) widthshow 393.333435 541.68988 M 1.726334 0 32 (aiting for) widthshow 4 FF (messages from ) 144.0 553.69 T 6 FF (port) 206.21 553.69 T 4 FF (.) 222.88 553.69 T 5 FF (RETURN V) 72.0 585.023 T (ALUE) 132.709 585.023 T 4 FF (None) 108.0 601.69 T 5 FF (RELA) 72.0 633.023 T (TED INFORMA) 104.197 633.023 T (TION) 189.385 633.023 T 4 FF (Functions: ) 108.0 649.69 T 1 FF (mach_msg) 152.73 649.69 T 4 FF (, ) 198.28 649.69 T 1 FF (cthr) 203.28 649.69 T (ead_mach_msg) 220.87 649.69 T 4 FF (, ) 286.42 649.69 T 1 FF (cthr) 291.42 649.69 T (ead_msg_b) 309.01 649.69 T (usy) 356.59 649.69 T 4 FF (.) 370.391 649.69 T 52 451.023315 2 9.999985 NF 52 487.023285 2 9.999985 NF 52 535.023254 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 60 60 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (54 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_msg_b) 204.626 115.317 T (usy) 271.238 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Cease to be an acti) 254.34 139.675 T (v) 344.07 139.675 T (e recei) 348.92 139.675 T (v) 375.04 139.675 T (er for a port) 379.89 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 4 FF (Not de\336ned an) 216.0 187.674 T (ywhere.) 274.73 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (v) 216.0 243.674 T (oid ) 220.8 243.674 T 0 FF (cthr) 236.08 243.674 T (ead_msg_b) 253.67 243.674 T (usy) 301.25 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (port) 520.83 255.674 T 4 FF (,) 537.5 255.674 T (int) 270.0 267.674 T 6 FF (min) 522.5 267.674 T 4 FF (,) 537.5 267.674 T (int) 270.0 279.674 T 6 FF (max) 517.23 279.674 T 4 FF (\);) 533.89 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674255 M 1.234512 0 32 (The ) widthshow 0 FF 235.284515 327.674255 M 1.234512 0 32 (cthr) widthshow 252.874619 327.674255 M 1.234512 0 32 (ead_msg_b) widthshow 300.454712 327.674255 M 1.234512 0 32 (usy ) widthshow 4 FF 318.639221 327.674255 M 1.234512 0 32 (function declares that this C thread will no longer be) widthshow 216 339.674194 M 0.253067 0 32 (an acti) widthshow 242.383209 339.674194 M 0.253067 0 32 (v) widthshow 247.233292 339.674194 M 0.253067 0 32 (e listener for its port. A thread is declared an acti) widthshow 444.744141 339.674194 M 0.253067 0 32 (v) widthshow 449.594208 339.674194 M 0.253067 0 32 (e listener for a port ei-) widthshow 216 351.674133 M 0.404358 0 32 (ther via ) widthshow 0 FF 249.57872 351.674133 M 0.404358 0 32 (cthr) widthshow 267.168823 351.674133 M 0.404358 0 32 (ead_mach_msg) widthshow 4 FF 332.718811 351.674133 M 0.404358 0 32 ( or ) widthshow 0 FF 346.857544 351.674133 M 0.404358 0 32 (cthr) widthshow 364.447632 351.674133 M 0.404358 0 32 (ead_msg_acti) widthshow 422.117706 351.674133 M 0.404358 0 32 (v) widthshow 427.017761 351.674133 M 0.404358 0 32 (e) widthshow 4 FF 431.457764 351.674133 M 0.404358 0 32 (. If, by releasing acti) widthshow 515.02533 351.674133 M 0.404358 0 32 (v) widthshow 519.875427 351.674133 M 0.404358 0 32 (e lis-) widthshow 216 363.674072 M 3.86795 0 32 (tenership \(either via this call or a ) widthshow 0 FF 377.215668 363.674072 M 3.86795 0 32 (cthr) widthshow 394.805786 363.674072 M 3.86795 0 32 (ead_mach_msg) widthshow 4 FF 460.355774 363.674072 M 3.86795 0 32 ( call specifying a) widthshow 216 375.674011 M 0.429153 0 32 (dif) widthshow 226.860138 375.674011 M 0.429153 0 32 (ferent port\), the acti) widthshow 307.317749 375.674011 M 0.429153 0 32 (v) widthshow 312.167847 375.674011 M 0.429153 0 32 (e listeners f) widthshow 359.026184 375.674011 M 0.429153 0 32 (alls belo) widthshow 392.815491 375.674011 M 0.429153 0 32 (w the minimum v) widthshow 464.693085 375.674011 M 0.429153 0 32 (alue for the port, a) widthshow (C thread will be w) 216.0 387.674 T (ak) 289.78 387.674 T (ened so it can perform its recei) 299.12 387.674 T (v) 422.17 387.674 T (e operation.) 427.02 387.674 T 5 FF (P) 180.0 419.007 T (ARAMETERS) 186.444 419.007 T 6 FF (port) 216.0 443.674 T 4 FF ([in scalar] Port for which this thread will no longer be a recei) 252.0 455.674 T (v) 496.14 455.674 T (er) 500.99 455.674 T 6 FF (min) 216.0 479.674 T 4 FF ([in scalar] Duplicates to match) 252.0 491.674 T 6 FF ( ) 374.75 491.674 T 0 FF (cthr) 377.25 491.674 T (ead_msg_acti) 394.84 491.674 T (v) 452.51 491.674 T (e) 457.41 491.674 T 6 FF (.) 461.7 491.674 T (max) 216.0 515.674 T 4 FF ([in scalar] Duplicates to match) 252.0 527.674 T 6 FF ( ) 374.75 527.674 T 0 FF (cthr) 377.25 527.674 T (ead_msg_acti) 394.84 527.674 T (v) 452.51 527.674 T (e) 457.41 527.674 T 6 FF (.) 461.7 527.674 T 5 FF (RETURN V) 180.0 559.007 T (ALUE) 240.709 559.007 T 4 FF (None.) 216.0 575.674 T 5 FF (RELA) 180.0 607.007 T (TED INFORMA) 212.197 607.007 T (TION) 297.385 607.007 T 4 FF (Functions: ) 216.0 623.674 T 0 FF (mach_msg) 260.73 623.674 T 4 FF (, ) 306.28 623.674 T 0 FF (cthr) 311.28 623.674 T (ead_msg_acti) 328.87 623.674 T (v) 386.54 623.674 T (e) 391.44 623.674 T 4 FF (, ) 395.88 623.674 T 0 FF (cthr) 400.88 623.674 T (ead_mach_msg) 418.47 623.674 T 4 FF (.) 484.02 623.674 T 558 449.007202 2 9.999985 NF 558 485.007141 2 9.999985 NF 558 521.007141 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 61 61 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (55 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_name) 87.831 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_name) 96.626 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return the name associated with a thread) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (char* ) 108.0 197.691 T 1 FF (cthr) 132.71 197.691 T (ead_name) 150.3 197.691 T 4 FF (\(cthread_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (t) 423.11 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 1.92543 0 32 (The ) widthshow 1 FF 127.975433 257.69043 M 1.92543 0 32 (cthr) widthshow 145.565536 257.69043 M 1.92543 0 32 (ead_name ) widthshow 4 FF 193.320969 257.69043 M 1.92543 0 32 (function returns a pointer to the name associated with a) widthshow (thread. If the thread has no associated name, \322?\323 is returned.) 108.0 269.69 T 5 FF (P) 72.0 301.024 T (ARAMETERS) 78.444 301.024 T 6 FF (t) 108.0 325.69 T 4 FF ([pointer to in structure] A thread identi\336er) 144.0 337.69 T 5 FF (RETURN V) 72.0 369.024 T (ALUE) 132.709 369.024 T 4 FF (The thread\325) 108.0 385.69 T (s associated name) 153.82 385.69 T 5 FF (RELA) 72.0 417.023 T (TED INFORMA) 104.197 417.023 T (TION) 189.385 417.023 T 4 FF (Functions: ) 108.0 433.69 T 1 FF (cthr) 152.73 433.69 T (ead_set_name) 170.32 433.69 T 4 FF (.) 230.31 433.69 T 52 331.02356 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 62 62 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (56 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_self) 204.626 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return the caller\325) 244.14 139.675 T (s thread identi\336er) 328.57 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (cthread_t ) 216.0 195.674 T 0 FF (cthr) 255.71 195.674 T (ead_self) 273.3 195.674 T 4 FF (\() 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 273.33 207.674 T 4 FF (;) 276.66 207.674 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674377 M 1.050797 0 32 (The ) widthshow 0 FF 235.1008 255.674377 M 1.050797 0 32 (cthr) widthshow 252.690903 255.674377 M 1.050797 0 32 (ead_self ) widthshow 4 FF 290.681702 255.674377 M 1.050797 0 32 (macro returns the caller\325) widthshow 391.304413 255.674377 M 1.050797 0 32 (s o) widthshow 403.495361 255.674377 M 1.050797 0 32 (wn thread identi\336er) widthshow 483.517151 255.674377 M 1.050797 0 32 (, which is the) widthshow 216 267.674316 M 0.673019 0 32 (same v) widthshow 244.47316 267.674316 M 0.673019 0 32 (alue that w) widthshow 289.599243 267.674316 M 0.673019 0 32 (as returned by ) widthshow 0 FF 350.768311 267.674316 M 0.673019 0 32 (cthr) widthshow 368.358429 267.674316 M 0.673019 0 32 (ead_f) widthshow 391.438568 267.674316 M 0.673019 0 32 (ork) widthshow 4 FF 406.438568 267.674316 M 0.673019 0 32 ( to the creator of the thread. The) widthshow 216 279.674255 M 0.716049 0 32 (thread identi\336er uniquely identi\336es the thread, and hence may be used as a k) widthshow 530.70874 279.674255 M 0.716049 0 32 (e) widthshow 534.998779 279.674255 M 0.716049 0 32 (y) widthshow 216 291.674194 M 1.098129 0 32 (in data structures that associate user data with indi) widthshow 425.615173 291.674194 M 1.098129 0 32 (vidual threads. Since thread) widthshow 216 303.674133 M 1.436615 0 32 (identi\336ers may be re-used by the underlying implementation, the programmer) widthshow (should be careful to clean up such associations when threads e) 216.0 315.674 T (xit) 465.24 315.674 T 5 FF (P) 180.0 347.007 T (ARAMETERS) 186.444 347.007 T 4 FF (None) 216.0 363.674 T 5 FF (RETURN V) 180.0 395.007 T (ALUE) 240.709 395.007 T 4 FF (The thread\325) 216.0 411.674 T (s o) 261.82 411.674 T (wn identi\336er) 272.96 411.674 T 5 FF (RELA) 180.0 443.007 T (TED INFORMA) 212.197 443.007 T (TION) 297.385 443.007 T 4 FF (Functions: ) 216.0 459.674 T 0 FF (cthr) 260.73 459.674 T (ead_f) 278.32 459.674 T (ork) 301.4 459.674 T 4 FF (.) 316.4 459.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 63 63 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (57 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_set_data) 87.831 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_set_data) 96.626 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Associate a data v) 136.14 141.691 T (alue with a thread) 223.37 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.69 T (oid ) 112.8 197.69 T 1 FF (cthr) 128.08 197.69 T (ead_set_data) 145.67 197.69 T 4 FF (\(cthread_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (t) 426.72 209.69 T 4 FF (,) 429.5 209.69 T (an) 162.0 221.69 T (y_t) 171.29 221.69 T 6 FF (data) 408.11 221.69 T 4 FF (\);) 425.89 221.69 T 5 FF (DESCRIPTION) 72.0 253.024 T 4 FF 108 269.690369 M 0.812683 0 32 (The ) widthshow 1 FF 126.862686 269.690369 M 0.812683 0 32 (cthr) widthshow 144.452789 269.690369 M 0.812683 0 32 (ead_set_data ) widthshow 4 FF 203.315475 269.690369 M 0.812683 0 32 (macro associates a single data v) widthshow 334.59906 269.690369 M 0.812683 0 32 (alue with a thread. This) widthshow (v) 108.0 281.69 T (alue may be subsequently retrie) 112.75 281.69 T (v) 239.14 281.69 T (ed by ) 243.99 281.69 T 1 FF (cthr) 268.43 281.69 T (ead_data) 286.02 281.69 T 4 FF (.) 324.91 281.69 T 5 FF (P) 72.0 313.024 T (ARAMETERS) 78.444 313.024 T 6 FF (t) 108.0 337.69 T 4 FF ([pointer to in structure] A thread identi\336er) 144.0 349.69 T 6 FF (data) 108.0 373.69 T 4 FF ([in scalar] A single data v) 144.0 385.69 T (alue to associate with the thread) 246.78 385.69 T 5 FF (RETURN V) 72.0 417.023 T (ALUE) 132.709 417.023 T 4 FF (None) 108.0 433.69 T 5 FF (RELA) 72.0 465.023 T (TED INFORMA) 104.197 465.023 T (TION) 189.385 465.023 T 4 FF (Functions: ) 108.0 481.69 T 1 FF (cthr) 152.73 481.69 T (ead_data) 170.32 481.69 T 4 FF (.) 209.21 481.69 T 52 343.023499 2 9.999985 NF 52 379.023468 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 64 64 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (58 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_set_k) 204.626 115.317 T (er) 263.594 115.317 T (nel_limit) 275.816 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Set the maximum number of k) 254.34 139.675 T (ernel threads for C threads) 391.18 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 4 FF (Not de\336ned an) 216.0 187.674 T (ywhere.) 274.73 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (v) 216.0 243.674 T (oid ) 220.8 243.674 T 0 FF (cthr) 236.08 243.674 T (ead_set_k) 253.67 243.674 T (er) 295.79 243.674 T (nel_limit) 304.52 243.674 T 4 FF (\(int) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (n) 528.89 255.674 T 4 FF (\);) 533.89 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674316 M 1.178925 0 32 (The ) widthshow 0 FF 235.228928 303.674316 M 1.178925 0 32 (cthr) widthshow 252.819031 303.674316 M 1.178925 0 32 (ead_set_k) widthshow 294.939087 303.674316 M 1.178925 0 32 (er) widthshow 303.669189 303.674316 M 1.178925 0 32 (nel_limit ) widthshow 4 FF 345.128113 303.674316 M 1.178925 0 32 (function sets the limit on the number of k) widthshow 520.009521 303.674316 M 1.178925 0 32 (ernel) widthshow 216 315.674255 M 0.764954 0 32 (threads to use to support C threads. If the current number of k) widthshow 471.979523 315.674255 M 0.764954 0 32 (ernel threads e) widthshow 531.669556 315.674255 M 0.764954 0 32 (x-) widthshow (ceeds this v) 216.0 327.674 T (alue, none are destro) 262.41 327.674 T (yed. A v) 345.06 327.674 T (alue of zero is considered as no limit.) 378.97 327.674 T 5 FF (P) 180.0 359.007 T (ARAMETERS) 186.444 359.007 T 6 FF (n) 216.0 383.674 T 4 FF ([in scalar] Maximum number of k) 252.0 395.674 T (ernel threads) 387.71 395.674 T 5 FF (RETURN V) 180.0 427.007 T (ALUE) 240.709 427.007 T 4 FF (None.) 216.0 443.674 T 5 FF (RELA) 180.0 475.007 T (TED INFORMA) 212.197 475.007 T (TION) 297.385 475.007 T 4 FF (Functions: ) 216.0 491.674 T 0 FF (cthr) 260.73 491.674 T (ead_k) 278.32 491.674 T (er) 303.78 491.674 T (nel_limit) 312.51 491.674 T 4 FF (, ) 350.29 491.674 T 0 FF (cthr) 355.29 491.674 T (ead_limit) 372.88 491.674 T 4 FF (, ) 412.88 491.674 T 0 FF (cthr) 417.88 491.674 T (ead_set_limit) 435.47 491.674 T 4 FF (.) 492.13 491.674 T 558 389.007446 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 65 65 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (59 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_set_limit) 87.831 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_set_limit) 96.626 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Set the limit of acti) 146.34 141.691 T (v) 237.76 141.691 T (e C threads) 242.61 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.691 T (oid ) 112.8 197.691 T 1 FF (cthr) 128.08 197.691 T (ead_set_limit) 145.67 197.691 T 4 FF (\(int) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (n) 420.89 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 1.379044 0 32 (The ) widthshow 1 FF 127.429047 257.69043 M 1.379044 0 32 (cthr) widthshow 145.01915 257.69043 M 1.379044 0 32 (ead_set_limit ) widthshow 4 FF 205.558197 257.69043 M 1.379044 0 32 (function limits the number of acti) widthshow 346.363556 257.69043 M 1.379044 0 32 (v) widthshow 351.213623 257.69043 M 1.379044 0 32 (e C threads. In this) widthshow 108 269.690369 M 0.768509 0 32 (conte) widthshow 129.510086 269.690369 M 0.768509 0 32 (xt, a C thread is considered as acti) widthshow 271.279785 269.690369 M 0.768509 0 32 (v) widthshow 276.129883 269.690369 M 0.768509 0 32 (e if it can be considered for e) widthshow 397.709534 269.690369 M 0.768509 0 32 (x) widthshow 402.559631 269.690369 M 0.768509 0 32 (ecution) widthshow 108 281.690308 M 0.209961 0 32 (by a supporting k) widthshow 178.249939 281.690308 M 0.209961 0 32 (ernel thread \(that is, it has an assigned ) widthshow 6 FF 335.179626 281.690308 M 0.209961 0 32 (cpr) widthshow 348.059875 281.690308 M 0.209961 0 32 (oc) widthshow 4 FF 357.499878 281.690308 M 0.209961 0 32 (\). The actual num-) widthshow 108 293.690247 M 0.369949 0 32 (ber of C threads that can actually be in e) widthshow 272.529663 293.690247 M 0.369949 0 32 (x) widthshow 277.37973 293.690247 M 0.369949 0 32 (ecution at an) widthshow 329.069702 293.690247 M 0.369949 0 32 (y time is go) widthshow 376.979645 293.690247 M 0.369949 0 32 (v) widthshow 381.829712 293.690247 M 0.369949 0 32 (erned by the) widthshow (thread k) 108.0 305.69 T (ernel limit. A v) 140.39 305.69 T (alue of zero is considered as no limit.) 201.25 305.69 T 5 FF (P) 72.0 337.023 T (ARAMETERS) 78.444 337.023 T 6 FF (n) 108.0 361.69 T 4 FF ([in scalar] Limit on acti) 144.0 373.69 T (v) 238.18 373.69 T (e C threads) 243.03 373.69 T 5 FF (RETURN V) 72.0 405.023 T (ALUE) 132.709 405.023 T 4 FF (None) 108.0 421.69 T 5 FF (RELA) 72.0 453.023 T (TED INFORMA) 104.197 453.023 T (TION) 189.385 453.023 T 4 FF (Functions: ) 108.0 469.69 T 1 FF (cthr) 152.73 469.69 T (ead_limit) 170.32 469.69 T 4 FF (, ) 210.32 469.69 T 1 FF (cthr) 215.32 469.69 T (ead_k) 232.91 469.69 T (er) 258.37 469.69 T (nel_limit) 267.1 469.69 T 4 FF (, ) 304.88 469.69 T 1 FF (cthr) 309.88 469.69 T (ead_set_k) 327.47 469.69 T (er) 369.59 469.69 T (nel_limit) 378.321 469.69 T 4 FF (.) 416.101 469.69 T 52 367.023438 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 66 66 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (60 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_set_name) 204.626 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Associate a name with a thread) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.674 T (oid ) 220.8 195.674 T 0 FF (cthr) 236.08 195.674 T (ead_set_name) 253.67 195.674 T 4 FF (\(cthread_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (t) 534.72 207.674 T 4 FF (,) 537.5 207.674 T (char*) 270.0 219.674 T 6 FF (name) 512.23 219.674 T 4 FF (\);) 533.89 219.674 T 5 FF (DESCRIPTION) 180.0 251.008 T 4 FF 216 267.674377 M 2.117691 0 32 (The ) widthshow 0 FF 236.167694 267.674377 M 2.117691 0 32 (cthr) widthshow 253.757797 267.674377 M 2.117691 0 32 (ead_set_name ) widthshow 4 FF 318.365479 267.674377 M 2.117691 0 32 (function associates a name with a thread. Currently) widthshow 537.499695 267.674377 M 2.117691 0 32 (,) widthshow 216 279.674316 M 1.754944 0 32 (these names are not used for an) widthshow 351.89978 279.674316 M 1.754944 0 32 (ything; the) widthshow 396.564789 279.674316 M 1.754944 0 32 (y can be retrie) widthshow 458.499756 279.674316 M 1.754944 0 32 (v) widthshow 463.349854 279.674316 M 1.754944 0 32 (ed with ) widthshow 0 FF 499.079742 279.674316 M 1.754944 0 32 (cthr) widthshow 516.669861 279.674316 M 1.754944 0 32 (ead_-) widthshow 216 291.674255 M 1.759109 0 32 (name) widthshow 4 FF 239.330002 291.674255 M 1.759109 0 32 (. The initial thread is automatically gi) widthshow 399.904785 291.674255 M 1.759109 0 32 (v) widthshow 404.754883 291.674255 M 1.759109 0 32 (en a name of \322main\323. Note that) widthshow 216 303.674194 M 1.08139 0 32 (only a pointer to the name is associated with the thread; the name string must) widthshow (not be de-allocated until the name association is brok) 216.0 315.674 T (en.) 428.65 315.674 T 5 FF (P) 180.0 347.007 T (ARAMETERS) 186.444 347.007 T 6 FF (t) 216.0 371.674 T 4 FF ([pointer to in structure] A thread identi\336er) 252.0 383.674 T 6 FF (name) 216.0 407.674 T 4 FF ([pointer to in array of ) 252.0 419.674 T 6 FF (c) 340.59 419.674 T (har) 344.88 419.674 T 4 FF (] A name to associate) 358.77 419.674 T 5 FF (RETURN V) 180.0 451.007 T (ALUE) 240.709 451.007 T 4 FF (None) 216.0 467.674 T 5 FF (RELA) 180.0 499.007 T (TED INFORMA) 212.197 499.007 T (TION) 297.385 499.007 T 4 FF (Functions: ) 216.0 515.674 T 0 FF (cthr) 260.73 515.674 T (ead_name) 278.32 515.674 T 4 FF (.) 321.65 515.674 T 558 377.007324 2 9.999985 NF 558 413.007294 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 67 67 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (61 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_stack_size) 87.831 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999969 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_stack_size) 96.626 117.333 T 1 FF (Global V) 108.0 141.691 T (ariable ) 145.701 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 178.201 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (e) 108.0 197.691 T (xtern vm_size_t) 112.29 197.691 T 1 FF (cthr) 348.31 197.691 T (ead_stack_size;) 365.9 197.691 T 5 FF (DESCRIPTION) 72.0 229.024 T 4 FF 108 245.690598 M 2.50354 0 32 (The ) widthshow 1 FF 128.553543 245.690598 M 2.50354 0 32 (cthr) widthshow 146.143646 245.690598 M 2.50354 0 32 (ead_stack_size ) widthshow 4 FF 213.917191 245.690598 M 2.50354 0 32 (v) widthshow 218.667328 245.690598 M 2.50354 0 32 (ariable contains the size in bytes of a C thread\325) widthshow 428.109497 245.690598 M 2.50354 0 32 (s) widthshow 108 257.690582 M 0.866394 0 32 (stack. This v) widthshow 160.312927 257.690582 M 0.866394 0 32 (alue is normally initialized to a def) widthshow 304.84137 257.690582 M 0.866394 0 32 (ault v) widthshow 327.957886 257.690582 M 0.866394 0 32 (alue when the task is ini-) widthshow (tialized. It may be set to a v) 108.0 269.691 T (alue at compile time by declaring:) 218.29 269.691 T (vm_size_t ) 144.0 287.691 T 1 FF (cthr) 187.61 287.691 T (ead_stack_size) 205.2 287.691 T 4 FF ( = ) 267.97 287.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (N) 278.61 287.691 T 4 FF (;) 285.28 287.691 T 5 FF (NO) 72.0 319.024 T (TES) 89.52 319.024 T 1 FF (cthr) 108.0 335.691 T (ead_stack_size) 125.59 335.691 T 4 FF ( must be a multiple of the system page size.) 188.36 335.691 T 52 108 2 231.023865 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 68 68 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (62 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983978 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_unwir) 204.626 115.317 T (e) 268.158 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Un-bind a C thread from a MA) 254.34 139.675 T (CH thread.) 393.36 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 4 FF (Not de\336ned an) 216.0 187.674 T (ywhere.) 274.73 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (v) 216.0 243.674 T (oid ) 220.8 243.674 T 0 FF (cthr) 236.08 243.674 T (ead_unwir) 253.67 243.674 T (e) 299.05 243.674 T 4 FF (\() 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 273.33 255.674 T 4 FF (;) 276.66 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674316 M 1.032669 0 32 (The ) widthshow 0 FF 235.082672 303.674316 M 1.032669 0 32 (cthr) widthshow 252.672775 303.674316 M 1.032669 0 32 (ead_unwir) widthshow 298.052856 303.674316 M 1.032669 0 32 (e) widthshow 4 FF 302.492859 303.674316 M 1.032669 0 32 ( function breaks the binding of the current C thread from) widthshow 216 315.674255 M 1.230652 0 32 (its MA) widthshow 244.890869 315.674255 M 1.230652 0 32 (CH thread. After this call, the MA) widthshow 389.075012 315.674255 M 1.230652 0 32 (CH thread is free to service an) widthshow 517.939026 315.674255 M 1.230652 0 32 (y un-) widthshow 216 327.674194 M 1.763031 0 32 (bound C thread, and this C thread may be serviced by an) widthshow 461.873444 327.674194 M 1.763031 0 32 (y unbound MA) widthshow 526.109741 327.674194 M 1.763031 0 32 (CH) widthshow (thread.) 216.0 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 4 FF (None) 216.0 387.674 T 5 FF (RETURN V) 180.0 419.007 T (ALUE) 240.709 419.007 T 4 FF (None.) 216.0 435.674 T 5 FF (RELA) 180.0 467.007 T (TED INFORMA) 212.197 467.007 T (TION) 297.385 467.007 T 4 FF (Functions: ) 216.0 483.674 T 0 FF (cthr) 260.73 483.674 T (ead_wir) 278.32 483.674 T (e) 312.58 483.674 T 4 FF (.) 317.02 483.674 T 558 105.984009 2 13.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 69 69 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (63 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (cthr) 72.0 55.824 T (ead_wir) 87.831 55.824 T (e) 118.665 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 72.0 117.333 T (ead_wir) 96.626 117.333 T (e) 144.59 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Bind a C thread to a MA) 146.34 141.691 T (CH thread) 259.82 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 4 FF (Not de\336ned an) 108.0 189.69 T (ywhere.) 166.73 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (v) 108.0 245.69 T (oid ) 112.8 245.69 T 1 FF (cthr) 128.08 245.69 T (ead_wir) 145.67 245.69 T (e) 179.93 245.69 T 4 FF (\() 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 165.33 257.69 T 4 FF (;) 168.66 257.69 T 5 FF (DESCRIPTION) 72.0 289.024 T 4 FF 108 305.690247 M 0.447418 0 32 (The ) widthshow 1 FF 126.497421 305.690247 M 0.447418 0 32 (cthr) widthshow 144.087524 305.690247 M 0.447418 0 32 (ead_wir) widthshow 178.347626 305.690247 M 0.447418 0 32 (e ) widthshow 4 FF 185.735046 305.690247 M 0.447418 0 32 (function binds the calling C thread to the MA) widthshow 371.124634 305.690247 M 0.447418 0 32 (CH thread cur-) widthshow 108 317.690186 M 0.58078 0 32 (rently e) widthshow 138.700867 317.690186 M 0.58078 0 32 (x) widthshow 143.550949 317.690186 M 0.58078 0 32 (ecuting it. After this, the current MA) widthshow 293.835876 317.690186 M 0.58078 0 32 (CH thread is dedicated to running) widthshow 108 329.690125 M 1.584244 0 32 (only this C thread, and this C thread will run using only this MA) widthshow 386.5354 329.690125 M 1.584244 0 32 (CH thread.) widthshow (This is done to guarantee a free MA) 108.0 341.69 T (CH thread for the acti) 251.73 341.69 T (vities of this C thread.) 338.68 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 4 FF (None) 108.0 389.69 T 5 FF (RETURN V) 72.0 421.023 T (ALUE) 132.709 421.023 T 4 FF (None.) 108.0 437.69 T 5 FF (RELA) 72.0 469.023 T (TED INFORMA) 104.197 469.023 T (TION) 189.385 469.023 T 4 FF (Functions: ) 108.0 485.69 T 1 FF (cthr) 152.73 485.69 T (ead_unwir) 170.32 485.69 T (e) 215.7 485.69 T 4 FF (.) 220.14 485.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 70 70 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (64 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (cthr) 180.0 115.317 T (ead_yield) 204.626 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Schedule another thread) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.674 T (oid ) 220.8 195.674 T 0 FF (cthr) 236.08 195.674 T (ead_yield) 253.67 195.674 T 4 FF (\() 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 273.33 207.674 T 4 FF (;) 276.66 207.674 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674377 M 0.22995 0 32 (The ) widthshow 0 FF 234.279953 255.674377 M 0.22995 0 32 (cthr) widthshow 251.870056 255.674377 M 0.22995 0 32 (ead_yield ) widthshow 4 FF 295.160004 255.674377 M 0.22995 0 32 (function pro) widthshow 344.400024 255.674377 M 0.22995 0 32 (vides a hint to the scheduler) widthshow 457.080017 255.674377 M 0.22995 0 32 (, suggesting that this) widthshow 216 267.674316 M 0.019226 0 32 (w) widthshow 223.120056 267.674316 M 0.019226 0 32 (ould be a con) widthshow 276.37796 267.674316 M 0.019226 0 32 (v) widthshow 281.228027 267.674316 M 0.019226 0 32 (enient point to schedule another thread to run on the current pro-) widthshow 216 279.674255 M 0.199921 0 32 (cessor) widthshow 240.440308 279.674255 M 0.199921 0 32 (. If the current C thread is bound to a MA) widthshow 408.39975 279.674255 M 0.199921 0 32 (CH thread, this call is equi) widthshow 515.809509 279.674255 M 0.199921 0 32 (v) widthshow 520.559631 279.674255 M 0.199921 0 32 (alent) widthshow 216 291.674194 M 0.917664 0 32 (to ) widthshow 0 FF 227.197662 291.674194 M 0.917664 0 32 (switch_pri) widthshow 4 FF 272.197662 291.674194 M 0.917664 0 32 (. Otherwise, an attempt is made to use this MA) widthshow 468.096863 291.674194 M 0.917664 0 32 (CH thread to ser-) widthshow 216 303.674133 M 1.988449 0 32 (vice some other C thread; if no such runable C thread e) widthshow 458.513062 303.674133 M 1.988449 0 32 (xists, ) widthshow 0 FF 483.841492 303.674133 M 1.988449 0 32 (switch_pri) widthshow 4 FF 528.841492 303.674133 M 1.988449 0 32 ( is) widthshow 216 315.674072 M 0.577652 0 32 (called. Since multiple C threads can be serviced by a single MA) widthshow 478.024414 315.674072 M 0.577652 0 32 (CH thread, and) widthshow 216 327.674011 M 0.429947 0 32 (there is no pre-emption mechanism that will forcibly pro) widthshow 445.929688 327.674011 M 0.429947 0 32 (vide this servicing, this) widthshow (call may be needed to a) 216.0 339.674 T (v) 309.94 339.674 T (oid starv) 314.74 339.674 T (ation of threads.) 349.21 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 4 FF (None) 216.0 387.674 T 5 FF (RETURN V) 180.0 419.007 T (ALUE) 240.709 419.007 T 4 FF (None.) 216.0 435.674 T 5 FF (RELA) 180.0 467.007 T (TED INFORMA) 212.197 467.007 T (TION) 297.385 467.007 T 4 FF (Functions: ) 216.0 483.674 T 0 FF (swtch) 260.73 483.674 T 4 FF (, ) 285.17 483.674 T 0 FF (swtch_pri) 290.17 483.674 T 4 FF (, ) 332.39 483.674 T 0 FF (thr) 337.39 483.674 T (ead_switch) 350.54 483.674 T 4 FF (.) 397.76 483.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 71 71 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (65 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mutex_alloc) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_alloc) 72.0 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Allocate a mute) 136.14 141.691 T (x v) 214.31 141.691 T (ariable) 226.56 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (mute) 108.0 197.69 T (x_t ) 127.85 197.69 T 1 FF (mutex_alloc) 143.13 197.69 T 4 FF (\() 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\)) 165.33 209.69 T 4 FF (;) 168.66 209.69 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.690369 M 0.644943 0 32 (The ) widthshow 1 FF 126.694946 257.690369 M 0.644943 0 32 (mutex_alloc ) widthshow 4 FF 181.499893 257.690369 M 0.644943 0 32 (macro allocates heap storage properly constructed as a mute) widthshow 426.999573 257.690369 M 0.644943 0 32 (x) widthshow (v) 108.0 269.69 T (ariable.) 112.75 269.69 T 5 FF (P) 72.0 301.024 T (ARAMETERS) 78.444 301.024 T 4 FF (None) 108.0 317.69 T 5 FF (RETURN V) 72.0 349.023 T (ALUE) 132.709 349.023 T 4 FF (A pointer to a mute) 108.0 365.69 T (x) 185.62 365.69 T 5 FF (RELA) 72.0 397.023 T (TED INFORMA) 104.197 397.023 T (TION) 189.385 397.023 T 4 FF (Functions: ) 108.0 413.69 T 1 FF (mutex_fr) 152.73 413.69 T (ee) 191.98 413.69 T 4 FF (.) 200.86 413.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 72 72 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (66 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_clear) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Finalize use of a user allocated mute) 244.14 139.675 T (x v) 405.07 139.675 T (ariable) 417.32 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.675 T (oid ) 220.8 195.675 T 0 FF (mutex_clear) 236.08 195.675 T 4 FF (\(mute) 270.0 207.675 T (x_t) 293.18 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (m) 526.67 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 0.813248 0 32 (The ) widthshow 0 FF 234.863251 255.674423 M 0.813248 0 32 (mutex_clear ) widthshow 4 FF 290.936523 255.674423 M 0.813248 0 32 (macro \336nalizes the use of a user allocated mute) widthshow 486.692596 255.674423 M 0.813248 0 32 (x v) widthshow 499.755981 255.674423 M 0.813248 0 32 (ariable. A) widthshow 216 267.674377 M 0.567657 0 32 (user allocated mute) widthshow 294.745422 267.674377 M 0.567657 0 32 (x here means one for which the storage w) widthshow 465.806763 267.674377 M 0.567657 0 32 (as obtained by the) widthshow 216 279.674316 M 1.052963 0 32 (user in w) widthshow 254.665985 279.674316 M 1.052963 0 32 (ays other than ) widthshow 0 FF 316.424866 279.674316 M 1.052963 0 32 (mutex_alloc) widthshow 4 FF 368.0849 279.674316 M 1.052963 0 32 (, and subsequently initialized by ) widthshow 0 FF 505.009705 279.674316 M 1.052963 0 32 (mutex_-) widthshow (init) 216.0 291.674 T 4 FF (.) 230.45 291.674 T 5 FF (P) 180.0 323.008 T (ARAMETERS) 186.444 323.008 T 6 FF (m) 216.0 347.674 T 4 FF ([pointer to in structure] A mute) 252.0 359.674 T (x) 377.11 359.674 T 5 FF (RETURN V) 180.0 391.007 T (ALUE) 240.709 391.007 T 4 FF (None) 216.0 407.674 T 5 FF (RELA) 180.0 439.007 T (TED INFORMA) 212.197 439.007 T (TION) 297.385 439.007 T 4 FF (Functions: ) 216.0 455.674 T 0 FF (mutex_init) 260.73 455.674 T 4 FF (.) 306.84 455.674 T 558 353.007446 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 73 73 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (67 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mutex_fr) 72.0 55.824 T (ee) 107.325 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_fr) 72.0 117.333 T (ee) 126.95 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Free a dynamically allocated mute) 136.14 141.691 T (x v) 288.74 141.691 T (ariable) 300.99 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.691 T (oid ) 112.8 197.691 T 1 FF (mutex_fr) 128.08 197.691 T (ee) 167.33 197.691 T 4 FF (\(mute) 162.0 209.691 T (x_t) 185.18 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (m) 418.67 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 1.352158 0 32 (The ) widthshow 1 FF 127.402161 257.69043 M 1.352158 0 32 (mutex_fr) widthshow 166.652267 257.69043 M 1.352158 0 32 (ee) widthshow 4 FF 175.532272 257.69043 M 1.352158 0 32 ( macro frees a dynamically allocated mute) widthshow 352.895325 257.69043 M 1.352158 0 32 (x v) widthshow 366.49762 257.69043 M 1.352158 0 32 (ariable obtained) widthshow (via ) 108.0 269.69 T 1 FF (mutex_alloc) 122.72 269.69 T 4 FF (.) 174.38 269.69 T 5 FF (P) 72.0 301.024 T (ARAMETERS) 78.444 301.024 T 6 FF (m) 108.0 325.69 T 4 FF ([pointer to in structure] A mute) 144.0 337.69 T (x) 269.11 337.69 T 5 FF (RETURN V) 72.0 369.024 T (ALUE) 132.709 369.024 T 4 FF (None) 108.0 385.69 T 5 FF (RELA) 72.0 417.023 T (TED INFORMA) 104.197 417.023 T (TION) 189.385 417.023 T 4 FF (Functions: ) 108.0 433.69 T 1 FF (mutex_alloc) 152.73 433.69 T 4 FF (.) 204.39 433.69 T 52 331.02356 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 74 74 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (68 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_init) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Initialize a user allocated mute) 244.14 139.675 T (x v) 381.74 139.675 T (ariable) 393.99 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.675 T (oid ) 220.8 195.675 T 0 FF (mutex_init) 236.08 195.675 T 4 FF (\(mute) 270.0 207.675 T (x_t) 293.18 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (m) 526.67 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 0.759048 0 32 (The ) widthshow 0 FF 234.809052 255.674423 M 0.759048 0 32 (mutex_init ) widthshow 4 FF 284.178101 255.674423 M 0.759048 0 32 (macro initializes user allocated storage to be a mute) widthshow 497.280579 255.674423 M 0.759048 0 32 (x v) widthshow 510.289795 255.674423 M 0.759048 0 32 (ariable.) widthshow 216 267.674377 M 0.608521 0 32 (In this conte) widthshow 266.507141 267.674377 M 0.608521 0 32 (xt, user allocated storage is meant to be an) widthshow 440.915405 267.674377 M 0.608521 0 32 (y storage other than that) widthshow (obtained via ) 216.0 279.674 T 0 FF (mutex_alloc) 267.66 279.674 T 4 FF (.) 319.32 279.674 T 5 FF (P) 180.0 311.008 T (ARAMETERS) 186.444 311.008 T 6 FF (m) 216.0 335.674 T 4 FF ([pointer to in structure] A mute) 252.0 347.674 T (x v) 377.11 347.674 T (ariable) 389.36 347.674 T 5 FF (RETURN V) 180.0 379.007 T (ALUE) 240.709 379.007 T 4 FF (None) 216.0 395.674 T 5 FF (RELA) 180.0 427.007 T (TED INFORMA) 212.197 427.007 T (TION) 297.385 427.007 T 4 FF (Functions: ) 216.0 443.674 T 0 FF (mutex_clear) 260.73 443.674 T 4 FF (.) 312.94 443.674 T 558 341.007507 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 75 75 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (69 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mutex_lock) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_lock) 72.0 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Lock a mute) 136.14 141.691 T (x) 200.98 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.691 T (oid ) 112.8 197.691 T 1 FF (mutex_lock) 128.08 197.691 T 4 FF (\(mute) 162.0 209.691 T (x_t) 185.18 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (m) 418.67 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 0.58078 0 32 (The ) widthshow 1 FF 126.630783 257.69043 M 0.58078 0 32 (mutex_lock ) widthshow 4 FF 179.151566 257.69043 M 0.58078 0 32 (macro locks the speci\336ed mute) widthshow 305.194763 257.69043 M 0.58078 0 32 (x. It blocks until it succeeds. If) widthshow 108 269.690369 M 0.958099 0 32 (se) widthshow 116.080139 269.690369 M 0.958099 0 32 (v) widthshow 120.930222 269.690369 M 0.958099 0 32 (eral threads attempt to lock the same mute) widthshow 296.627014 269.690369 M 0.958099 0 32 (x concurrently) widthshow 354.975464 269.690369 M 0.958099 0 32 (, one will succeed,) widthshow 108 281.690308 M 0.34996 0 32 (and the others will block until ) widthshow 6 FF 232.319763 281.690308 M 0.34996 0 32 (m) widthshow 4 FF 239.539764 281.690308 M 0.34996 0 32 ( is unlock) widthshow 279.029724 281.690308 M 0.34996 0 32 (ed. The case of a thread attempting to) widthshow (lock a mute) 108.0 293.69 T (x it already holds is ) 154.51 293.69 T 6 FF (not) 235.34 293.69 T 4 FF ( treated specially; deadlock will result.) 248.12 293.69 T 5 FF (P) 72.0 325.024 T (ARAMETERS) 78.444 325.024 T 6 FF (m) 108.0 349.69 T 4 FF ([pointer to in structure] A mute) 144.0 361.69 T (x) 269.11 361.69 T 5 FF (RETURN V) 72.0 393.023 T (ALUE) 132.709 393.023 T 4 FF (None) 108.0 409.69 T 5 FF (RELA) 72.0 441.023 T (TED INFORMA) 104.197 441.023 T (TION) 189.385 441.023 T 4 FF (Functions: ) 108.0 457.69 T 1 FF (mutex_try_lock) 152.73 457.69 T 4 FF (, ) 219.94 457.69 T 1 FF (mutex_unlock) 224.94 457.69 T 4 FF (.) 285.5 457.69 T 52 355.023438 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 76 76 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (70 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_name) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return the name associated with a mute) 244.14 139.675 T (x) 418.41 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (char* ) 216.0 195.675 T 0 FF (mutex_name) 240.71 195.675 T 4 FF (\(mute) 270.0 207.675 T (x_t) 293.18 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (m) 526.67 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 0.247452 0 32 (The ) widthshow 0 FF 234.297455 255.674423 M 0.247452 0 32 (mutex_name ) widthshow 4 FF 292.034912 255.674423 M 0.247452 0 32 (macro returns the name associated with a mute) widthshow 481.077179 255.674423 M 0.247452 0 32 (x. It the mute) widthshow 534.999634 255.674423 M 0.247452 0 32 (x) widthshow (has no associated name, \322?\323 is returned.) 216.0 267.674 T 5 FF (P) 180.0 299.008 T (ARAMETERS) 186.444 299.008 T 6 FF (m) 216.0 323.674 T 4 FF ([pointer to in structure] A mute) 252.0 335.674 T (x) 377.11 335.674 T 5 FF (RETURN V) 180.0 367.008 T (ALUE) 240.709 367.008 T 4 FF (The mute) 216.0 383.674 T (x\325 associated name) 253.9 383.674 T 5 FF (RELA) 180.0 415.007 T (TED INFORMA) 212.197 415.007 T (TION) 297.385 415.007 T 4 FF (Functions: ) 216.0 431.674 T 0 FF (mutex_set_name) 260.73 431.674 T 4 FF (.) 332.38 431.674 T 558 329.007568 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 77 77 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (71 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mutex_set_name) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_set_name) 72.0 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Associate a name with a mute) 136.14 141.691 T (x) 270.69 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.691 T (oid ) 112.8 197.691 T 1 FF (mutex_set_name) 128.08 197.691 T 4 FF (\(mute) 162.0 209.691 T (x_t) 185.18 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (m) 422.28 209.691 T 4 FF (,) 429.5 209.691 T (char*) 162.0 221.69 T 6 FF (name) 404.23 221.69 T 4 FF (\);) 425.89 221.69 T 5 FF (DESCRIPTION) 72.0 253.024 T 4 FF 108 269.690399 M 0.53096 0 32 (The ) widthshow 1 FF 126.580963 269.690399 M 0.53096 0 32 (mutex_set_name ) widthshow 4 FF 201.261932 269.690399 M 0.53096 0 32 (macro associates a name with a mute) widthshow 352.597778 269.690399 M 0.53096 0 32 (x v) widthshow 365.378906 269.690399 M 0.53096 0 32 (ariable. Current-) widthshow 108 281.690338 M 1.14299 0 32 (ly) widthshow 115.130356 281.690338 M 1.14299 0 32 (, these names are not used for an) widthshow 253.501389 281.690338 M 1.14299 0 32 (ything; the) widthshow 297.554443 281.690338 M 1.14299 0 32 (y can be retrie) widthshow 357.653564 281.690338 M 1.14299 0 32 (v) widthshow 362.503662 281.690338 M 1.14299 0 32 (ed with ) widthshow 1 FF 397.009644 281.690338 M 1.14299 0 32 (mutex_-) widthshow 108 293.690277 M 2.799988 0 32 (name) widthshow 4 FF 131.330002 293.690277 M 2.799988 0 32 (. Note that only a pointer to the name is associated with the mute) widthshow 426.999939 293.690277 M 2.799988 0 32 (x) widthshow 108 305.690216 M 0.727463 0 32 (v) widthshow 112.750137 305.690216 M 0.727463 0 32 (ariable; the name string must not be de-allocated until the name association is) widthshow (brok) 108.0 317.69 T (en.) 126.23 317.69 T 5 FF (P) 72.0 349.023 T (ARAMETERS) 78.444 349.023 T 6 FF (m) 108.0 373.69 T 4 FF ([pointer to in structure] A mute) 144.0 385.69 T (x) 269.11 385.69 T 6 FF (name) 108.0 409.69 T 4 FF ([pointer to in array of ) 144.0 421.69 T 6 FF (c) 232.59 421.69 T (har) 236.88 421.69 T 4 FF (] Name to associate with ) 250.77 421.69 T 6 FF (m) 352.14 421.69 T 5 FF (RETURN V) 72.0 453.023 T (ALUE) 132.709 453.023 T 4 FF (None) 108.0 469.69 T 5 FF (RELA) 72.0 501.023 T (TED INFORMA) 104.197 501.023 T (TION) 189.385 501.023 T 4 FF (Functions: ) 108.0 517.69 T 1 FF (mutex_name) 152.73 517.69 T 4 FF (.) 207.72 517.69 T 52 379.023376 2 9.999985 NF 52 415.023315 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 78 78 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (72 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_try_lock) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Attempt to lock a mute) 244.14 139.675 T (x) 351.21 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (boolean_t ) 216.0 195.675 T 0 FF (mutex_try_lock) 257.94 195.675 T 4 FF (\(mute) 270.0 207.675 T (x_t) 293.18 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (m) 526.67 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 1.872971 0 32 (The ) widthshow 0 FF 235.922974 255.674423 M 1.872971 0 32 (mutex_try_lock ) widthshow 4 FF 307.505951 255.674423 M 1.872971 0 32 (macro attempts to lock the mute) widthshow 445.320892 255.674423 M 1.872971 0 32 (x ) widthshow 6 FF 454.693848 255.674423 M 1.872971 0 32 (m) widthshow 4 FF 461.913879 255.674423 M 1.872971 0 32 (, lik) widthshow 479.246887 255.674423 M 1.872971 0 32 (e ) widthshow 0 FF 488.059875 255.674423 M 1.872971 0 32 (mutex_lock) widthshow 4 FF 537.499878 255.674423 M 1.872971 0 32 (.) widthshow 216 267.674377 M 0.594589 0 32 (This macro does not block w) widthshow 334.692993 267.674377 M 0.594589 0 32 (aiting for the mute) widthshow 410.486877 267.674377 M 0.594589 0 32 (x to become lock) widthshow 480.770691 267.674377 M 0.594589 0 32 (ed, returning a) widthshow (status in this case.) 216.0 279.674 T 5 FF (P) 180.0 311.008 T (ARAMETERS) 186.444 311.008 T 6 FF (m) 216.0 335.674 T 4 FF ([pointer to in structure] A mute) 252.0 347.674 T (x) 377.11 347.674 T 5 FF (RETURN V) 180.0 379.007 T (ALUE) 240.709 379.007 T 4 FF (TR) 216.0 403.674 T (UE) 228.38 403.674 T (The mute) 252.0 415.674 T (x is lock) 289.9 415.674 T (ed to this thread.) 323.69 415.674 T (F) 216.0 439.674 T (ALSE) 220.82 439.674 T (The mute) 252.0 451.674 T (x is lock) 289.9 451.674 T (ed to some other thread.) 323.69 451.674 T 5 FF (RELA) 180.0 483.007 T (TED INFORMA) 212.197 483.007 T (TION) 297.385 483.007 T 4 FF (Functions: ) 216.0 499.674 T 0 FF (mutex_lock) 260.73 499.674 T 4 FF (, ) 310.17 499.674 T 0 FF (mutex_unlock) 315.17 499.674 T 4 FF (.) 375.73 499.674 T 558 341.007507 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 79 79 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (73 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mutex_unlock) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mutex_unlock) 72.0 117.333 T 1 FF (Macr) 108.0 141.691 T (o) 131.14 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Unlock a mute) 136.14 141.691 T (x) 209.87 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (v) 108.0 197.691 T (oid ) 112.8 197.691 T 1 FF (mutex_unlock) 128.08 197.691 T 4 FF (\(mute) 162.0 209.691 T (x_t) 185.18 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (m) 418.67 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 1.248932 0 32 (The ) widthshow 1 FF 127.298935 257.69043 M 1.248932 0 32 (mutex_unlock ) widthshow 4 FF 191.607864 257.69043 M 1.248932 0 32 (macro unlocks the speci\336ed mute) widthshow 330.323669 257.69043 M 1.248932 0 32 (x, gi) widthshow 349.102753 257.69043 M 1.248932 0 32 (ving other threads a) widthshow (chance to lock it.) 108.0 269.69 T 5 FF (P) 72.0 301.024 T (ARAMETERS) 78.444 301.024 T 6 FF (m) 108.0 325.69 T 4 FF ([pointer to in structure] A mute) 144.0 337.69 T (x) 269.11 337.69 T 5 FF (RETURN V) 72.0 369.024 T (ALUE) 132.709 369.024 T 4 FF (None) 108.0 385.69 T 5 FF (RELA) 72.0 417.023 T (TED INFORMA) 104.197 417.023 T (TION) 189.385 417.023 T 4 FF (Functions: ) 108.0 433.69 T 1 FF (mutex_lock) 152.73 433.69 T 4 FF (, ) 202.17 433.69 T 1 FF (mutex_try_lock) 207.17 433.69 T 4 FF (.) 274.38 433.69 T 52 331.02356 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 80 80 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (74 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (spin_lock) 180.0 115.317 T 0 FF (Macr) 216.0 139.675 T (o ) 239.14 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 246.64 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.675 T (oid ) 220.8 195.675 T 0 FF (spin_lock) 236.08 195.675 T 4 FF (\(spin_lock_t*) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (p) 528.89 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 1.035339 0 32 (The ) widthshow 0 FF 235.085342 255.674423 M 1.035339 0 32 (spin_lock ) widthshow 4 FF 279.190674 255.674423 M 1.035339 0 32 (macro) widthshow 0 FF 304.180664 255.674423 M 1.035339 0 32 ( ) widthshow 4 FF 307.716003 255.674423 M 1.035339 0 32 (locks the speci\336ed spin lock. It does not return until the) widthshow 216 267.674377 M 0.40683 0 32 (lock is lock) widthshow 262.82373 267.674377 M 0.40683 0 32 (ed to this thread. A spin lock is a lo) widthshow 407.895325 267.674377 M 0.40683 0 32 (wer o) widthshow 430.642242 267.674377 M 0.40683 0 32 (v) widthshow 435.49231 267.674377 M 0.40683 0 32 (erhead lock than a mute) widthshow 532.499756 267.674377 M 0.40683 0 32 (x,) widthshow 216 279.674316 M 1.528732 0 32 (and as a result lacks some of the functionality of a mute) widthshow 455.686157 279.674316 M 1.528732 0 32 (x. A spin lock is so) widthshow 216 291.674255 M 1.394958 0 32 (named because a thread w) widthshow 326.439911 291.674255 M 1.394958 0 32 (aiting for the lock \322spins\323, w) widthshow 448.854767 291.674255 M 1.394958 0 32 (asting CPU time until) widthshow 216 303.674194 M 1.124954 0 32 (the lock is released by the holding thread. \(If the C threads package w) widthshow 509.90448 303.674194 M 1.124954 0 32 (as b) widthshow 526.659546 303.674194 M 1.124954 0 32 (uilt) widthshow 216 315.674133 M 0.619125 0 32 (with the SPIN_RESCHED option, which it is by def) widthshow 430.583069 315.674133 M 0.619125 0 32 (ault, a ) widthshow 0 FF 458.761292 315.674133 M 0.619125 0 32 (switch_pri) widthshow 4 FF 503.761292 315.674133 M 0.619125 0 32 ( call will) widthshow 216 327.674072 M 0.099976 0 32 (be done while w) widthshow 282.019989 327.674072 M 0.099976 0 32 (aiting.\) A spin lock is normally used to lock re) widthshow 468.869873 327.674072 M 0.099976 0 32 (gions of short du-) widthshow 216 339.674011 M 0.676117 0 32 (ration, when it is e) widthshow 292.714539 339.674011 M 0.676117 0 32 (xpected that an) widthshow 354.456879 339.674011 M 0.676117 0 32 (y thread holding the lock will quickly release) widthshow (it.) 216.0 351.674 T 5 FF (P) 180.0 383.007 T (ARAMETERS) 186.444 383.007 T 6 FF (p) 216.0 407.674 T 4 FF ([pointer to in scalar] The spin lock to lock.) 252.0 419.674 T 5 FF (RETURN V) 180.0 451.007 T (ALUE) 240.709 451.007 T 4 FF (None.) 216.0 467.674 T 5 FF (RELA) 180.0 499.007 T (TED INFORMA) 212.197 499.007 T (TION) 297.385 499.007 T 4 FF (Functions: ) 216.0 515.674 T 0 FF (spin_try_lock) 260.73 515.674 T 4 FF (, ) 319.07 515.674 T 0 FF (spin_unlock) 324.07 515.674 T 4 FF (.) 375.76 515.674 T 558 413.007202 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 81 81 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (75 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (spin_try_lock) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (spin_try_lock) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Attempt to lock a spin lock) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (boolean_t ) 108.0 197.691 T 1 FF (spin_try_lock) 149.94 197.691 T 4 FF (\(spin_lock_t*) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (p) 420.89 209.691 T 4 FF (\);) 425.89 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 0.33844 0 32 (The ) widthshow 1 FF 126.388443 257.69043 M 0.33844 0 32 (spin_try_lock ) widthshow 4 FF 187.566879 257.69043 M 0.33844 0 32 (function. mak) widthshow 243.355377 257.69043 M 0.33844 0 32 (es a single attempt to lock ) widthshow 6 FF 352.046021 257.69043 M 0.33844 0 32 (p) widthshow 4 FF 357.046021 257.69043 M 0.33844 0 32 (. The call does not) widthshow (block if the attempt to lock is unsuccessful.) 108.0 269.69 T 5 FF (P) 72.0 301.024 T (ARAMETERS) 78.444 301.024 T 6 FF (p) 108.0 325.69 T 4 FF ([pointer to in scalar] The spin lock to lock.) 144.0 337.69 T 5 FF (RETURN V) 72.0 369.024 T (ALUE) 132.709 369.024 T 4 FF (TR) 108.0 393.69 T (UE) 120.38 393.69 T (if the lock is no) 144.0 405.69 T (w lock) 205.97 405.69 T (ed to this thread) 232.81 405.69 T (F) 108.0 429.69 T (ALSE) 112.82 429.69 T (if the lock is still lock) 144.0 441.69 T (ed to some other thread) 230.85 441.69 T 5 FF (RELA) 72.0 473.023 T (TED INFORMA) 104.197 473.023 T (TION) 189.385 473.023 T 4 FF (Functions: ) 108.0 489.69 T 1 FF (spin_lock) 152.73 489.69 T 4 FF (, ) 193.3 489.69 T 1 FF (spin_unlock) 198.3 489.69 T 4 FF (.) 249.99 489.69 T 52 331.023621 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 82 82 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (76 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Thr) 180.0 55.824 T (ead Functions) 203.589 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (spin_unlock) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Unlock a spin lock) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (v) 216.0 195.675 T (oid ) 220.8 195.675 T 0 FF (spin_unlock) 236.08 195.675 T 4 FF (\(spin_lock_t*) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (p) 528.89 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 0.312683 0 32 (The ) widthshow 0 FF 234.362686 255.674423 M 0.312683 0 32 (spin_unlock ) widthshow 4 FF 288.865356 255.674423 M 0.312683 0 32 (function unlocks the speci\336ed spin lock. This routine does not) widthshow (check to see if the lock w) 216.0 267.674 T (as lock) 317.54 267.674 T (ed, nor that it w) 345.49 267.674 T (as lock) 408.44 267.674 T (ed to this thread.) 436.39 267.674 T 5 FF (P) 180.0 299.008 T (ARAMETERS) 186.444 299.008 T 6 FF (p) 216.0 323.674 T 4 FF ([pointer to in scalar] The spin lock to be unlock) 252.0 335.674 T (ed.) 442.15 335.674 T 5 FF (RETURN V) 180.0 367.008 T (ALUE) 240.709 367.008 T 4 FF (None.) 216.0 383.674 T 5 FF (RELA) 180.0 415.007 T (TED INFORMA) 212.197 415.007 T (TION) 297.385 415.007 T 4 FF (Functions: ) 216.0 431.674 T 0 FF (spin_try_lock) 260.73 431.674 T 4 FF (, ) 319.07 431.674 T 0 FF (spin_lock) 324.07 431.674 T 4 FF (.) 364.64 431.674 T 558 329.007629 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 83 83 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 SC 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (77 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 114.999969 M 1.19989 0 (CHAPTER 4) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (Name Serv) ashow 282.626587 114.999969 M -0.479736 0 (er) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.315659 0 32 (The name serv) widthshow 131.35141 366.666626 M 0.315659 0 32 (er pro) widthshow 155.117157 366.666626 M 0.315659 0 32 (vides a re) widthshow 193.918564 366.666626 M 0.315659 0 32 (gistry mapping service names to ports attached to the serv-) widthshow (ers pro) 72.0 378.667 T (viding the named service.) 99.34 378.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 84 84 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (78 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Name Ser) 180.0 55.824 T (v) 217.647 55.824 T (er) 222.057 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (netname_check_in) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Re) 254.34 139.675 T (gister a serv) 280.3 139.675 T (er) 328.47 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.674 T 4 FF ( ) 257.95 187.674 T (#include <) 216.0 211.674 T 0 FF (ser) 258.58 211.674 T (v) 271.25 211.674 T (ers/netname.h) 276.15 211.674 T 4 FF (>) 336.42 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (k) 216.0 267.674 T (ern_return_t ) 220.9 267.674 T 0 FF (netname_check_in) 272.83 267.674 T 4 FF (\(mach_port_t) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (server_port) 490.84 279.674 T 4 FF (,) 537.5 279.674 T (netname_name_t) 270.0 291.674 T 6 FF (port_name) 494.17 291.674 T 4 FF (,) 537.5 291.674 T (mach_port_t) 270.0 303.674 T 6 FF (signatur) 500.09 303.674 T (e) 533.06 303.674 T 4 FF (,) 537.5 303.674 T (mach_port_t) 270.0 315.674 T 6 FF (port_id) 504.44 315.674 T 4 FF (\);) 533.89 315.674 T 5 FF (DESCRIPTION) 180.0 347.008 T 4 FF 216 363.674194 M 2.034943 0 32 (The ) widthshow 0 FF 236.084946 363.674194 M 2.034943 0 32 (netname_check_in ) widthshow 4 FF 320.059875 363.674194 M 2.034943 0 32 (function re) widthshow 365.544922 363.674194 M 2.034943 0 32 (gisters the serv) widthshow 429.454895 363.674194 M 2.034943 0 32 (er recei) widthshow 460.940002 363.674194 M 2.034943 0 32 (ving requests from) widthshow 216 375.674133 M 1.344986 0 32 (port ) widthshow 6 FF 235.954987 375.674133 M 1.344986 0 32 (port_id) widthshow 4 FF 265.404968 375.674133 M 1.344986 0 32 ( that pro) widthshow 301.275024 375.674133 M 1.344986 0 32 (vides the service described / named by ) widthshow 6 FF 467.599976 375.674133 M 1.344986 0 32 (port_name) widthshow 4 FF 510.929962 375.674133 M 1.344986 0 32 (. If the) widthshow 216 387.674072 M 1.663544 0 32 (serv) widthshow 232.510086 387.674072 M 1.663544 0 32 (er is already kno) widthshow 303.62085 387.674072 M 1.663544 0 32 (wn, ) widthshow 6 FF 322.504395 387.674072 M 1.663544 0 32 (signatur) widthshow 355.474609 387.674072 M 1.663544 0 32 (e) widthshow 4 FF 359.914612 387.674072 M 1.663544 0 32 ( must match that supplied when the serv) widthshow 532.229492 387.674072 M 1.663544 0 32 (er) widthshow 216 399.674011 M 1.189911 0 32 (w) widthshow 223.120056 399.674011 M 1.189911 0 32 (as pre) widthshow 247.66011 399.674011 M 1.189911 0 32 (viously re) widthshow 288.420105 399.674011 M 1.189911 0 32 (gistered. The ) widthshow 6 FF 345.509949 399.674011 M 1.189911 0 32 (signatur) widthshow 378.480133 399.674011 M 1.189911 0 32 (e) widthshow 4 FF 382.920135 399.674011 M 1.189911 0 32 ( v) widthshow 391.360168 399.674011 M 1.189911 0 32 (alue must be pro) widthshow 461.160004 399.674011 M 1.189911 0 32 (vided on all subse-) widthshow (quent requests that af) 216.0 411.674 T (fect this name to port mapping.) 301.01 411.674 T 5 FF (P) 180.0 443.007 T (ARAMETERS) 186.444 443.007 T 6 FF (server_port) 216.0 467.674 T 4 FF ([in scalar] Name serv) 252.0 479.674 T (er port) 337.65 479.674 T 6 FF (port_name) 216.0 503.674 T 4 FF ([pointer to in array of ) 252.0 515.674 T 6 FF (c) 340.59 515.674 T (har) 344.88 515.674 T 4 FF (] String naming the service being pro) 358.77 515.674 T (vided) 507.49 515.674 T 6 FF (signatur) 216.0 539.674 T (e) 248.97 539.674 T 4 FF 252 551.673767 M 0.652466 0 32 ([in scalar] A port used to restrict who can re-re) widthshow 445.162292 551.673767 M 0.652466 0 32 (gister or de-re) widthshow 502.407349 551.673767 M 0.652466 0 32 (gister the) widthshow 4 FF (serv) 252.0 563.674 T (er) 268.51 563.674 T 6 FF (port_id) 216.0 587.674 T 4 FF ([in scalar] Port to the serv) 252.0 599.674 T (er) 355.44 599.674 T 5 FF (RETURN V) 180.0 631.007 T (ALUE) 240.709 631.007 T 4 FF (NETN) 216.0 655.674 T (AME_SUCCESS) 242.31 655.674 T (The serv) 252.0 667.674 T (er w) 286.56 667.674 T (as re) 303.95 667.674 T (gistered.) 322.4 667.674 T 558 473.007202 2 9.999985 NF 558 509.007202 2 9.999985 NF 558 545.00708 2 9.999985 NF 558 593.007019 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 85 85 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (79 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (netname_check_in) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (NETN) 108.0 114.667 T (AME_NO) 134.31 114.667 T (T_Y) 175.57 114.667 T (OURS) 193.601 114.667 T 144 126.666565 M 1.153564 0 32 (An attempt w) widthshow 200.647186 126.666565 M 1.153564 0 32 (as made to re-re) widthshow 268.097961 126.666565 M 1.153564 0 32 (gister a kno) widthshow 316.815247 126.666565 M 1.153564 0 32 (wn serv) widthshow 349.198914 126.666565 M 1.153564 0 32 (er and the ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 394.5896 126.666565 M 1.153564 0 32 (signatur) widthshow 427.559814 126.666565 M 1.153564 0 32 (e) widthshow 3 FF (v) 144.0 138.667 T (alue did not match.) 148.75 138.667 T (KERN_RESOURCE_SHOR) 108.0 162.666 T (T) 223.52 162.666 T (A) 228.701 162.666 T (GE) 235.521 162.666 T (T) 144.0 174.666 T (oo man) 149.31 174.666 T (y serv) 178.881 174.666 T (ers are being re) 202.891 174.666 T (gistered.) 264.101 174.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 72.0 206.0 T (TED INFORMA) 104.197 206.0 T (TION) 189.385 206.0 T 3 FF (Functions: ) 108.0 222.666 T 1 FF (netname_check_out) 152.73 222.666 T 3 FF (, ) 237.72 222.666 T 1 FF (netname_look_up) 242.72 222.666 T 3 FF (, ) 318.84 222.666 T 1 FF (netname_v) 323.84 222.666 T (ersion) 370.4 222.666 T 3 FF (.) 396.51 222.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 86 86 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (80 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Name Ser) 180.0 55.824 T (v) 217.647 55.824 T (er) 222.057 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (netname_check_out) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De-re) 254.34 139.675 T (gister a serv) 291.95 139.675 T (er) 340.12 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.674 T 4 FF ( ) 257.95 187.674 T (#include <) 216.0 211.674 T 0 FF (ser) 258.58 211.674 T (v) 271.25 211.674 T (ers/netname.h) 276.15 211.674 T 4 FF (>) 336.42 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (k) 216.0 267.674 T (ern_return_t ) 220.9 267.674 T 0 FF (netname_check_out) 272.83 267.674 T 4 FF (\(mach_port_t) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (server_port) 490.84 279.674 T 4 FF (,) 537.5 279.674 T (netname_name_t) 270.0 291.674 T 6 FF (port_name) 494.17 291.674 T 4 FF (,) 537.5 291.674 T (mach_port_t) 270.0 303.674 T 6 FF (signatur) 496.48 303.674 T (e) 529.45 303.674 T 4 FF (\);) 533.89 303.674 T 5 FF (DESCRIPTION) 180.0 335.008 T 4 FF 216 351.674225 M 2.661209 0 32 (The ) widthshow 0 FF 236.711212 351.674225 M 2.661209 0 32 (netname_check_out ) widthshow 4 FF 326.862427 351.674225 M 2.661209 0 32 (function breaks the association between a service) widthshow (name and the re) 216.0 363.674 T (gistered port.) 279.44 363.674 T 5 FF (P) 180.0 395.007 T (ARAMETERS) 186.444 395.007 T 6 FF (server_port) 216.0 419.674 T 4 FF ([in scalar] Name serv) 252.0 431.674 T (er) 337.65 431.674 T (. port) 344.87 431.674 T 6 FF (port_name) 216.0 455.674 T 4 FF ([pointer to in array of ) 252.0 467.674 T 6 FF (c) 340.59 467.674 T (har) 344.88 467.674 T 4 FF (] The service name to be de-re) 358.77 467.674 T (gistered.) 480.24 467.674 T 6 FF (signatur) 216.0 491.674 T (e) 248.97 491.674 T 4 FF 252 503.67392 M 1.602661 0 32 ([in scalar] The v) widthshow 322.368134 503.67392 M 1.602661 0 32 (alue of the signature port used when re) widthshow 488.67688 503.67392 M 1.602661 0 32 (gistering the) widthshow 4 FF (serv) 252.0 515.674 T (er) 268.51 515.674 T (.) 275.73 515.674 T 5 FF (RETURN V) 180.0 547.007 T (ALUE) 240.709 547.007 T 4 FF (NETN) 216.0 571.674 T (AME_SUCCESS) 242.31 571.674 T (The serv) 252.0 583.674 T (er w) 286.56 583.674 T (as de-re) 303.95 583.674 T (gistered.) 335.17 583.674 T (NETN) 216.0 607.674 T (AME_NO) 242.31 607.674 T (T_Y) 283.57 607.674 T (OURS) 301.601 607.674 T 252 619.673645 M 1.00174 0 32 (An attempt w) widthshow 308.343536 619.673645 M 1.00174 0 32 (as made to de-re) widthshow 377.00885 619.673645 M 1.00174 0 32 (gister a kno) widthshow 425.422485 619.673645 M 1.00174 0 32 (wn serv) widthshow 457.654297 619.673645 M 1.00174 0 32 (er and the ) widthshow 6 FF 502.589539 619.673645 M 1.00174 0 32 (signatur) widthshow 535.559692 619.673645 M 1.00174 0 32 (e) widthshow 4 FF (v) 252.0 631.674 T (alue did not match.) 256.75 631.674 T (NETN) 216.0 655.674 T (AME_NO) 242.31 655.674 T (T_CHECKED_IN) 283.57 655.674 T (No serv) 252.0 667.673 T (er is kno) 283.23 667.673 T (wn by that name.) 317.42 667.673 T 558 425.007385 2 9.999985 NF 558 461.007324 2 9.999985 NF 558 497.007263 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 87 87 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (81 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (netname_check_out) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RELA) 72.0 116.0 T (TED INFORMA) 104.197 116.0 T (TION) 189.385 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Functions: ) 108.0 132.667 T 1 FF (netname_check_in) 152.73 132.667 T 4 FF (, ) 232.17 132.667 T 1 FF (netname_look_up) 237.17 132.667 T 4 FF (, ) 313.29 132.667 T 1 FF (netname_v) 318.29 132.667 T (ersion) 364.85 132.667 T 4 FF (.) 390.96 132.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 88 88 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (82 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Name Ser) 180.0 55.824 T (v) 217.647 55.824 T (er) 222.057 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (netname_look_up) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return a port to a named serv) 254.34 139.675 T (er) 387.5 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.674 T 4 FF ( ) 257.95 187.674 T (#include <) 216.0 211.674 T 0 FF (ser) 258.58 211.674 T (v) 271.25 211.674 T (ers/netname.h) 276.15 211.674 T 4 FF (>) 336.42 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (k) 216.0 267.674 T (ern_return_t ) 220.9 267.674 T 0 FF (netname_look_up) 272.83 267.674 T 4 FF (\(mach_port_t) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (server_port) 490.84 279.674 T 4 FF (,) 537.5 279.674 T (netname_name_t) 270.0 291.674 T 6 FF (host_name) 494.17 291.674 T 4 FF (,) 537.5 291.674 T (netname_name_t) 270.0 303.674 T 6 FF (port_name) 494.17 303.674 T 4 FF (,) 537.5 303.674 T (mach_port_t*) 270.0 315.674 T 6 FF (port_id) 504.44 315.674 T 4 FF (\);) 533.89 315.674 T 5 FF (DESCRIPTION) 180.0 347.008 T 4 FF 216 363.674194 M 0.289993 0 32 (The ) widthshow 0 FF 234.339996 363.674194 M 0.289993 0 32 (netname_look_up ) widthshow 4 FF 313.25 363.674194 M 0.289993 0 32 (function returns send rights to the port associated with a) widthshow (gi) 216.0 375.674 T (v) 223.53 375.674 T (en service name.) 228.38 375.674 T 5 FF (P) 180.0 407.007 T (ARAMETERS) 186.444 407.007 T 6 FF (server_port) 216.0 431.674 T 4 FF ([in scalar] Name serv) 252.0 443.674 T (er port) 337.65 443.674 T 6 FF (host_name) 216.0 467.674 T 4 FF 252 479.673981 M 1.073608 0 32 ([pointer to in array of ) widthshow 6 FF 345.958069 479.673981 M 1.073608 0 32 (c) widthshow 350.248138 479.673981 M 1.073608 0 32 (har) widthshow 4 FF 364.138123 479.673981 M 1.073608 0 32 (] String specifying a particular host whose) widthshow 4 FF 252 491.67395 M 1.098282 0 32 (serv) widthshow 268.510071 491.67395 M 1.098282 0 32 (er is desired. A null string implies the current host. See the notes) widthshow (belo) 252.0 503.674 T (w) 268.97 503.674 T (.) 275.54 503.674 T 6 FF (port_name) 216.0 527.674 T 4 FF ([pointer to in array of ) 252.0 539.674 T 6 FF (c) 340.59 539.674 T (har) 344.88 539.674 T 4 FF (] The name of the service desired.) 358.77 539.674 T 6 FF (port_id) 216.0 563.674 T 4 FF ([out scalar] Send right to the port associated with the service) 252.0 575.674 T 5 FF (NO) 180.0 607.007 T (TES) 197.52 607.007 T 4 FF (The use of the ) 216.0 623.674 T 6 FF (host_name) 275.43 623.674 T 4 FF ( parameter depends on the name service in) 318.76 623.674 T (v) 488.59 623.674 T (olv) 493.39 623.674 T (ed.) 506.02 623.674 T 216 647.673706 M 1.274109 0 32 (The ) widthshow 0 FF 235.324112 647.673706 M 1.274109 0 32 (snames) widthshow 4 FF 266.434113 647.673706 M 1.274109 0 32 ( name serv) widthshow 312.152405 647.673706 M 1.274109 0 32 (er pro) widthshow 336.876617 647.673706 M 1.274109 0 32 (vides a single local name space only) widthshow 489.401642 647.673706 M 1.274109 0 32 (. The ) widthshow 6 FF 514.999878 647.673706 M 1.274109 0 32 (host_-) widthshow 216 659.673706 M 0.33844 0 32 (name) widthshow 4 FF 237.660004 659.673706 M 0.33844 0 32 ( parameter is ignored. All clients wishing to use the name space must ha) widthshow 530.709839 659.673706 M 0.33844 0 32 (v) widthshow 535.559937 659.673706 M 0.33844 0 32 (e) widthshow (the port to the single ) 216.0 671.674 T 0 FF (snames) 300.72 671.674 T 4 FF ( serv) 331.83 671.674 T (er re) 350.84 671.674 T (gistered as their name serv) 368.73 671.674 T (er port.) 475.22 671.674 T 558 437.007355 2 9.999985 NF 558 473.007324 2 9.999985 NF 558 533.007263 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 89 89 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (83 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (netname_look_up) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 108 114.666626 M 0.364227 0 32 (The original Net Name serv) widthshow 220.947006 114.666626 M 0.364227 0 32 (er \(part of the Net Message serv) widthshow 351.272461 114.666626 M 0.364227 0 32 (er\) pro) widthshow 378.416809 114.666626 M 0.364227 0 32 (vides a set of) widthshow 108 126.666565 M 0.12207 0 32 (per) widthshow 120.570114 126.666565 M 0.12207 0 32 (-node name spaces visible to one another) widthshow 285.162842 126.666565 M 0.12207 0 32 (. Clients on a node ha) widthshow 372.233337 126.666565 M 0.12207 0 32 (v) widthshow 377.083405 126.666565 M 0.12207 0 32 (e as their re) widthshow 423.669708 126.666565 M 0.12207 0 32 (g-) widthshow 108 138.666504 M 1.242783 0 32 (istered name serv) widthshow 180.315659 138.666504 M 1.242783 0 32 (er port the port to the local name serv) widthshow 340.078003 138.666504 M 1.242783 0 32 (er) widthshow 347.29834 138.666504 M 1.242783 0 32 (. W) widthshow 362.581329 138.666504 M 1.242783 0 32 (ith this port the) widthshow 426.999756 138.666504 M 1.242783 0 32 (y) widthshow 108 150.666443 M 1.137466 0 32 (can look-up and check-in serv) widthshow 232.919968 150.666443 M 1.137466 0 32 (ers on their local node \(by setting ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 377.252258 150.666443 M 1.137466 0 32 (host_name) widthshow 3 FF 420.582245 150.666443 M 1.137466 0 32 ( to) widthshow 108 162.666382 M 0.793945 0 32 widthshow 135.044174 162.666382 M 0.793945 0 32 (ith the ) widthshow 4 FF 164.412064 162.666382 M 0.793945 0 32 (host_name) widthshow 3 FF 207.742065 162.666382 M 0.793945 0 32 ( parameter to ) widthshow 1 FF 265.383911 162.666382 M 0.793945 0 32 (netname_look_up) widthshow 3 FF 341.503906 162.666382 M 0.793945 0 32 (, the) widthshow 359.36792 162.666382 M 0.793945 0 32 (y can locate serv-) widthshow 108 174.666321 M 4.070969 0 32 (ers on other nodes, including other nodes\325 name serv) widthshow 351.767853 174.666321 M 4.070969 0 32 (ers \(check) widthshow 396.548889 174.666321 M 4.070969 0 32 (ed-in as) widthshow 108.0 186.666 T (er\323\).) 154.5 186.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 218.0 T (ALUE) 132.709 218.0 T 3 FF (NETN) 108.0 242.666 T (AME_SUCCESS) 134.31 242.666 T (The serv) 144.0 254.666 T (er port w) 178.56 254.666 T (as returned.) 214.56 254.666 T (NETN) 108.0 278.666 T (AME_NO) 134.31 278.666 T (T_CHECKED_IN) 175.57 278.666 T (No service is kno) 144.0 290.666 T (wn by the name \(on the gi) 213.46 290.666 T (v) 317.64 290.666 T (en host\).) 322.49 290.666 T 5 FF (RELA) 72.0 321.999 T (TED INFORMA) 104.197 321.999 T (TION) 189.385 321.999 T 3 FF (Functions: ) 108.0 338.666 T 1 FF (netname_check_in) 152.73 338.666 T 3 FF (, ) 232.17 338.666 T 1 FF (netname_check_out) 237.17 338.666 T 3 FF (, ) 322.16 338.666 T 1 FF (netname_v) 327.16 338.666 T (ersion) 373.72 338.666 T 3 FF (.) 399.83 338.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 90 90 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (84 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Name Ser) 180.0 55.824 T (v) 217.647 55.824 T (er) 222.057 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (netname_v) 180.0 115.317 T (ersion) 245.184 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return a v) 254.34 139.675 T (ersion string describing the name serv) 310.85 139.675 T (er) 462.62 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.674 T 4 FF ( ) 257.95 187.674 T (#include <) 216.0 211.674 T 0 FF (ser) 258.58 211.674 T (v) 271.25 211.674 T (ers/netname.h) 276.15 211.674 T 4 FF (>) 336.42 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (k) 216.0 267.674 T (ern_return_t ) 220.9 267.674 T 0 FF (netname_v) 272.83 267.674 T (ersion) 319.39 267.674 T 4 FF (\(mach_port_t) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (server_port) 490.84 279.674 T 4 FF (,) 537.5 279.674 T (netname_name_t) 270.0 291.674 T 6 FF (ver) 504.55 291.674 T (sion) 517.22 291.674 T 4 FF (\);) 533.89 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674255 M 0.763962 0 32 (The ) widthshow 0 FF 234.813965 339.674255 M 0.763962 0 32 (netname_v) widthshow 281.374023 339.674255 M 0.763962 0 32 (ersion ) widthshow 4 FF 310.747986 339.674255 M 0.763962 0 32 (function returns a string naming which name serv) widthshow 514.525818 339.674255 M 0.763962 0 32 (er and) widthshow (which v) 216.0 351.674 T (ersion is responding to ) 247.79 351.674 T 6 FF (server_port) 341.12 351.674 T 4 FF (.) 387.78 351.674 T 5 FF (P) 180.0 383.007 T (ARAMETERS) 186.444 383.007 T 6 FF (server_port) 216.0 407.674 T 4 FF ([in scalar] Name serv) 252.0 419.674 T (er port) 337.65 419.674 T 6 FF (ver) 216.0 443.674 T (sion) 228.67 443.674 T 4 FF ([out array of ) 252.0 455.674 T 6 FF (c) 304.48 455.674 T (har) 308.77 455.674 T 4 FF (] V) 322.66 455.674 T (ersion string) 334.601 455.674 T 5 FF (RETURN V) 180.0 487.007 T (ALUE) 240.709 487.007 T 4 FF (KERN_SUCCESS) 216.0 511.674 T (V) 252.0 523.674 T (ersion string returned) 258.111 523.674 T 5 FF (RELA) 180.0 555.007 T (TED INFORMA) 212.197 555.007 T (TION) 297.385 555.007 T 4 FF (Functions: ) 216.0 571.674 T 0 FF (netname_check_in) 260.73 571.674 T 4 FF (, ) 340.17 571.674 T 0 FF (netname_check_out) 345.17 571.674 T 4 FF (, ) 430.16 571.674 T 0 FF (netname_look_up) 435.16 571.674 T 4 FF (.) 511.28 571.674 T 558 413.007385 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 91 91 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 SC 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (85 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 115 M 1.19989 0 (CHAPTER 5) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 115 M -0.479736 0 (NetMemory Serv) ashow 340.227905 115 M -0.479736 0 (er) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666656 M 1.203949 0 32 (The netmemory serv) widthshow 157.01799 366.666656 M 1.203949 0 32 (er pro) widthshow 181.672028 366.666656 M 1.203949 0 32 (vides shared memory objects whose contents are maintained) widthshow (consistently when mapped by multiple hosts.) 72.0 378.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 92 92 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (86 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (NetMemory Ser) 180.0 55.824 T (v) 241.632 55.824 T (er) 246.042 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983978 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (netmemory_cache) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Create a Mach memory object from a netmemory object) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.675 T 4 FF ( ) 257.95 187.675 T (Not declared an) 216.0 211.675 T (ywhere.) 279.16 211.675 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (k) 216.0 267.675 T (ern_return_t ) 220.9 267.675 T 0 FF (netmemory_cache) 272.83 267.675 T 4 FF (\(mach_port_t) 270.0 279.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (netmemory_server) 463.48 279.675 T 4 FF (,) 537.5 279.675 T (mach_port_t) 270.0 291.675 T 6 FF (netmemory_object) 463.63 291.675 T 4 FF (,) 537.5 291.675 T (mach_port_t*) 270.0 303.674 T 6 FF (memory_object) 472.24 303.674 T 4 FF (\);) 533.89 303.674 T 5 FF (DESCRIPTION) 180.0 335.008 T 4 FF 216 351.6745 M 1.796982 0 32 (The ) widthshow 0 FF 235.846985 351.6745 M 1.796982 0 32 (netmemory_cache ) widthshow 4 FF 317.893982 351.6745 M 1.796982 0 32 (function creates a Mach memory object on the local) widthshow 216 363.674469 M 0.341492 0 32 (host gi) widthshow 243.041626 363.674469 M 0.341492 0 32 (v) widthshow 247.891708 363.674469 M 0.341492 0 32 (en a netmemory object. The resulting memory object is suitable as a pa-) widthshow 216 375.674438 M 1.337967 0 32 (rameter to ) widthshow 0 FF 261.995941 375.674438 M 1.337967 0 32 (vm_map) widthshow 4 FF 299.215942 375.674438 M 1.337967 0 32 (. The e) widthshow 329.231964 375.674438 M 1.337967 0 32 (xternal memory manager for the resulting memory) widthshow 216 387.674438 M 0.813293 0 32 (object is the local netmemory serv) widthshow 357.396545 387.674438 M 0.813293 0 32 (er which will co-ordinate with the other net-) widthshow (memory serv) 216.0 399.674 T (ers to consistently maintain the underlying netmemory object.) 268.34 399.674 T 5 FF (P) 180.0 431.008 T (ARAMETERS) 186.444 431.008 T 6 FF (netmemory_server) 216.0 455.674 T 4 FF ([in scalar] Request port to the local netmemory serv) 252.0 467.674 T (er) 459.59 467.674 T (.) 466.81 467.674 T 6 FF (netmemory_object) 216.0 491.674 T 4 FF ([in scalar] Port representing the netmemory object) 252.0 503.674 T 6 FF (memory_object) 216.0 527.674 T 4 FF ([out scalar] Mach memory object suitable for ) 252.0 539.674 T 0 FF (vm_map) 435.57 539.674 T 5 FF (RETURN V) 180.0 571.008 T (ALUE) 240.709 571.008 T 4 FF (NETMEMOR) 216.0 595.674 T (Y_SUCCESS) 272.57 595.674 T (Operation succeeded) 252.0 607.674 T (NETMEMOR) 216.0 631.674 T (Y_RESOURCE) 272.57 631.674 T (The serv) 252.0 643.674 T (er could not allocate suf) 286.56 643.674 T 382.4 643.674 T (NETMEMOR) 216.0 667.674 T (Y_B) 272.57 667.674 T (AD_P) 291.111 667.674 T (ARAMETER) 315.191 667.674 T (In) 252.0 679.674 T (v) 259.93 679.674 T (alid parameter supplied) 264.68 679.674 T 558 461.007751 2 9.999985 NF 558 497.00769 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 93 93 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (87 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (netmemory_cache) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (KERN_F) 108.0 114.667 T (AILURE) 145.04 114.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (netmemory_server) 144.0 126.667 T 3 FF ( does not name a kno) 218.42 126.667 T (wn service.) 302.88 126.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 72.0 158.0 T (TED INFORMA) 104.197 158.0 T (TION) 189.385 158.0 T 3 FF (Functions: ) 108.0 174.667 T 1 FF (netmemory_cr) 152.73 174.667 T (eate) 215.3 174.667 T 3 FF (, ) 232.51 174.667 T 1 FF (netmemory_destr) 237.51 174.667 T (oy) 312.86 174.667 T 3 FF (.) 322.211 174.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 94 94 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (88 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (NetMemory Ser) 180.0 55.824 T (v) 241.632 55.824 T (er) 246.042 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983978 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (netmemory_cr) 180.0 115.317 T (eate) 267.598 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Create a netmemory object) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.675 T 4 FF ( ) 257.95 187.675 T (Not declared an) 216.0 211.675 T (ywhere.) 279.16 211.675 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (k) 216.0 267.675 T (ern_return_t ) 220.9 267.675 T 0 FF (netmemory_cr) 272.83 267.675 T (eate) 335.4 267.675 T 4 FF (\(mach_port_t) 270.0 279.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (netmemory_server) 463.48 279.675 T 4 FF (,) 537.5 279.675 T (vm_size_t) 270.0 291.675 T 6 FF (object_size) 493.06 291.675 T 4 FF (,) 537.5 291.675 T (mach_port_t*) 270.0 303.675 T 6 FF (netmemory_object) 463.63 303.675 T 4 FF (,) 537.5 303.675 T (mach_port_t*) 270.0 315.675 T 6 FF (netmemory_contr) 456.02 315.675 T (ol) 526.11 315.675 T 4 FF (\);) 533.89 315.675 T 5 FF (DESCRIPTION) 180.0 347.008 T 4 FF 216 363.6745 M 0.630951 0 32 (The ) widthshow 0 FF 234.680954 363.6745 M 0.630951 0 32 (netmemory_cr) widthshow 297.251068 363.6745 M 0.630951 0 32 (eate ) widthshow 4 FF 317.592041 363.6745 M 0.630951 0 32 (function creates a netmemory object. The result is tw) widthshow 534.999695 363.6745 M 0.630951 0 32 (o) widthshow 216 375.6745 M 0.504944 0 32 (ports: a ) widthshow 6 FF 249.229889 375.6745 M 0.504944 0 32 (netmemory_contr) widthshow 319.320129 375.6745 M 0.504944 0 32 (ol) widthshow 4 FF 327.100159 375.6745 M 0.504944 0 32 ( port used for control operations upon the netmemo-) widthshow 216 387.6745 M 1.276932 0 32 (ry object \(namely) widthshow 288.444214 387.6745 M 1.276932 0 32 (, object deletion\) and a ) widthshow 6 FF 388.698914 387.6745 M 1.276932 0 32 (netmemory_object) widthshow 4 FF 462.568909 387.6745 M 1.276932 0 32 ( port which names) widthshow 216 399.674469 M 1.656219 0 32 (the object for the ) widthshow 0 FF 293.164886 399.674469 M 1.656219 0 32 (netmemory_cache) widthshow 4 FF 370.914917 399.674469 M 1.656219 0 32 ( operation. Note that ) widthshow 0 FF 462.249786 399.674469 M 1.656219 0 32 (netmemory_cache) widthshow 4 FF 216 411.674438 M 0.361481 0 32 (must be in) widthshow 257.993164 411.674438 M 0.361481 0 32 (v) widthshow 262.793274 411.674438 M 0.361481 0 32 (ok) widthshow 272.693359 411.674438 M 0.361481 0 32 (ed upon this ) widthshow 6 FF 325.167786 411.674438 M 0.361481 0 32 (netmemory_object) widthshow 4 FF 399.037781 411.674438 M 0.361481 0 32 ( port on each host to obtain a v) widthshow 524.999756 411.674438 M 0.361481 0 32 (alid) widthshow (Mach memory object for use with ) 216.0 423.674 T 0 FF (vm_map) 354.31 423.674 T 4 FF (.) 391.53 423.674 T 5 FF (P) 180.0 455.008 T (ARAMETERS) 186.444 455.008 T 6 FF (netmemory_server) 216.0 479.674 T 4 FF ([in scalar] Request port to the netmemory serv) 252.0 491.674 T (er) 437.65 491.674 T (.) 444.87 491.674 T 6 FF (object_size) 216.0 515.674 T 4 FF ([in scalar] Size of the object in bytes) 252.0 527.674 T 6 FF (netmemory_object) 216.0 551.674 T 4 FF ([out scalar] Port representing the netmemory object) 252.0 563.674 T 6 FF (netmemory_contr) 216.0 587.674 T (ol) 286.09 587.674 T 4 FF ([out scalar] Port used for control operations on the netmemory object) 252.0 599.674 T 5 FF (RETURN V) 180.0 631.008 T (ALUE) 240.709 631.008 T 4 FF (NETMEMOR) 216.0 655.674 T (Y_SUCCESS) 272.57 655.674 T (Operation succeeded) 252.0 667.674 T 558 485.007751 2 9.999985 NF 558 521.00769 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 95 95 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (89 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (netmemory_cr) 72.0 55.824 T (eate) 128.313 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (NETMEMOR) 108.0 114.667 T (Y_RESOURCE) 164.57 114.667 T (The serv) 144.0 126.667 T (er could not allocate suf) 178.56 126.667 T 274.4 126.667 T (NETMEMOR) 108.0 150.667 T (Y_B) 164.57 150.667 T (AD_P) 183.111 150.667 T (ARAMETER) 207.191 150.667 T (In) 144.0 162.667 T (v) 151.93 162.667 T (alid parameter supplied) 156.68 162.667 T (KERN_F) 108.0 186.667 T (AILURE) 145.04 186.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (netmemory_server) 144.0 198.667 T 3 FF ( does not name a kno) 218.42 198.667 T (wn service.) 302.88 198.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 72.0 230.0 T (TED INFORMA) 104.197 230.0 T (TION) 189.385 230.0 T 3 FF (Functions: ) 108.0 246.667 T 1 FF (netmemory_cache) 152.73 246.667 T 3 FF (, ) 230.48 246.667 T 1 FF (netmemory_destr) 235.48 246.667 T (oy) 310.83 246.667 T 3 FF (.) 320.18 246.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 96 96 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (90 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (NetMemory Ser) 180.0 55.824 T (v) 241.632 55.824 T (er) 246.042 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983978 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (netmemory_destr) 180.0 115.317 T (oy) 285.49 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Destro) 254.34 139.675 T (y a netmemory object) 295.9 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.675 T 4 FF ( ) 257.95 187.675 T (Not declared an) 216.0 211.675 T (ywhere.) 279.16 211.675 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (k) 216.0 267.675 T (ern_return_t ) 220.9 267.675 T 0 FF (netmemory_destr) 272.83 267.675 T (oy) 348.18 267.675 T 4 FF (\(mach_port_t) 270.0 279.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (netmemory_contr) 456.02 279.675 T (ol) 526.11 279.675 T 4 FF (\);) 533.89 279.675 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF (The ) 216.0 327.675 T 0 FF (netmemory_destr) 234.05 327.675 T (oy ) 309.4 327.675 T 4 FF (function destro) 321.9 327.675 T (ys the netmemory object.) 382.07 327.675 T 5 FF (P) 180.0 359.008 T (ARAMETERS) 186.444 359.008 T 6 FF (netmemory_contr) 216.0 383.675 T (ol) 286.09 383.675 T 4 FF ([in scalar] Port used for control operations on the netmemory object) 252.0 395.675 T 5 FF (RETURN V) 180.0 427.008 T (ALUE) 240.709 427.008 T 4 FF (NETMEMOR) 216.0 451.675 T (Y_SUCCESS) 272.57 451.675 T (Operation succeeded) 252.0 463.674 T (KERN_F) 216.0 487.674 T (AILURE) 253.04 487.674 T 6 FF (netmemory_contr) 252.0 499.674 T (ol) 322.09 499.674 T 4 FF ( does not name a v) 329.87 499.674 T (alid object) 404.33 499.674 T 5 FF (RELA) 180.0 531.008 T (TED INFORMA) 212.197 531.008 T (TION) 297.385 531.008 T 4 FF (Functions: ) 216.0 547.674 T 0 FF (netmemory_cache) 260.73 547.674 T 4 FF (, ) 338.48 547.674 T 0 FF (netmemory_cr) 343.48 547.674 T (eate) 406.05 547.674 T 4 FF (.) 423.26 547.674 T 558 389.007874 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 97 97 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 SC 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (91 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 115 M 1.19989 0 (CHAPTER 6) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 115 M -0.479736 0 (Service Serv) ashow 295.851379 115 M -0.479736 0 (er) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 1.152802 0 32 (The service serv) widthshow 139.685699 366.666626 M 1.152802 0 32 (er pro) widthshow 164.288589 366.666626 M 1.152802 0 32 (vides a re) widthshow 204.764282 366.666626 M 1.152802 0 32 (gistry for the service serv) widthshow 310.865601 366.666626 M 1.152802 0 32 (er itself, the name serv) widthshow 406.136902 366.666626 M 1.152802 0 32 (er and) widthshow 72 378.666565 M 0.665543 0 32 (the en) widthshow 96.425766 378.666565 M 0.665543 0 32 (vironment serv) widthshow 157.211395 378.666565 M 0.665543 0 32 (er) widthshow 164.431702 378.666565 M 0.665543 0 32 (. It e) widthshow 183.662872 378.666565 M 0.665543 0 32 (xists so that the ports for these serv) widthshow 328.99176 378.666565 M 0.665543 0 32 (ers can be created at sys-) widthshow (tem initialization while the serv) 72.0 390.667 T (ers themselv) 198.51 390.667 T (es are initialized later) 248.63 390.667 T (.) 333.89 390.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 98 98 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (92 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Ser) 180.0 55.824 T (vice Ser) 192.906 55.824 T (v) 223.056 55.824 T (er) 227.466 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (ser) 180.0 115.317 T (vice_checkin) 197.738 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Announce the presence of a base Mach serv) 254.34 139.675 T (er) 444.96 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 171.008 T (Y) 226.248 171.008 T 0 FF (libmach.a) 216.0 187.674 T 4 FF ( ) 257.95 187.674 T (#include <) 216.0 211.674 T 0 FF (ser) 258.58 211.674 T (v) 271.25 211.674 T (ers/ser) 276.15 211.674 T (vice.h) 304.37 211.674 T 4 FF (>) 329.09 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (k) 216.0 267.674 T (ern_return_t ) 220.9 267.674 T 0 FF (ser) 272.83 267.674 T (vice_checkin) 285.5 267.674 T 4 FF (\(mach_port_t) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (service_r) 475.11 279.674 T (equest) 511.95 279.674 T 4 FF (,) 537.5 279.674 T (mach_port_t) 270.0 291.674 T 6 FF (service_desir) 475.11 291.674 T (ed) 528.06 291.674 T 4 FF (,) 537.5 291.674 T (mach_port_t*) 270.0 303.674 T 6 FF (service_gr) 469.61 303.674 T (anted) 511.67 303.674 T 4 FF (\);) 533.89 303.674 T 5 FF (DESCRIPTION) 180.0 335.008 T 4 FF 216 351.674225 M 0.531921 0 32 (The ) widthshow 0 FF 234.581924 351.674225 M 0.531921 0 32 (ser) widthshow 247.251984 351.674225 M 0.531921 0 32 (vice_checkin ) widthshow 4 FF 304.723907 351.674225 M 0.531921 0 32 (function re) widthshow 348.705933 351.674225 M 0.531921 0 32 (gisters a base Mach serv) widthshow 448.433716 351.674225 M 0.531921 0 32 (er) widthshow 455.653992 351.674225 M 0.531921 0 32 (. The service request) widthshow 216 363.674164 M 0.973923 0 32 (port, which up to this time w) widthshow 337.02359 363.674164 M 0.973923 0 32 (as o) widthshow 353.577637 363.674164 M 0.973923 0 32 (wned by the service serv) widthshow 456.183441 363.674164 M 0.973923 0 32 (er) widthshow 463.55365 363.674164 M 0.973923 0 32 (, is no) widthshow 489.421631 363.674164 M 0.973923 0 32 (w o) widthshow 504.865723 363.674164 M 0.973923 0 32 (wned by) widthshow 216 375.674103 M 0.909149 0 32 (the requesting serv) widthshow 293.208374 375.674103 M 0.909149 0 32 (er) widthshow 300.428711 375.674103 M 0.909149 0 32 (. This call should be made only by the name and en) widthshow 515.55957 375.674103 M 0.909149 0 32 (viron-) widthshow (ment serv) 216.0 387.674 T (ers.) 255.01 387.674 T 5 FF (P) 180.0 419.007 T (ARAMETERS) 186.444 419.007 T 6 FF (service_r) 216.0 443.674 T (equest) 252.84 443.674 T 4 FF ([in scalar] Request port to the service serv) 252.0 455.674 T (er) 420.42 455.674 T (.) 427.64 455.674 T 6 FF (service_desir) 216.0 479.674 T (ed) 268.95 479.674 T 4 FF ([in scalar] Send right to the port naming the serv) 252.0 491.674 T (er being re) 445.99 491.674 T (gistered.) 488.6 491.674 T 6 FF (service_gr) 216.0 515.674 T (anted) 258.06 515.674 T 4 FF ([out scalar] Recei) 252.0 527.674 T (v) 322.28 527.674 T (e right to the port naming the serv) 327.13 527.674 T (er being re) 462.8 527.674 T (gistered.) 505.41 527.674 T 5 FF (RETURN V) 180.0 559.007 T (ALUE) 240.709 559.007 T 4 FF (KERN_SUCCESS) 216.0 583.674 T (The requested service port w) 252.0 595.674 T (as returned.) 367.42 595.674 T (KERN_F) 216.0 619.674 T (AILURE) 253.04 619.674 T 6 FF 252 631.673523 M 1.169052 0 32 (service_desir) widthshow 304.950195 631.673523 M 1.169052 0 32 (ed) widthshow 4 FF 314.390198 631.673523 M 1.169052 0 32 ( does not name a kno) widthshow 404.695618 631.673523 M 1.169052 0 32 (wn service or the service has al-) widthshow (ready been re) 252.0 643.673 T (gistered.) 305.71 643.673 T 5 FF (RELA) 180.0 675.007 T (TED INFORMA) 212.197 675.007 T (TION) 297.385 675.007 T 4 FF (Functions: ) 216.0 691.673 T 0 FF (ser) 260.73 691.673 T (vice_waitf) 273.4 691.673 T (or) 316.47 691.673 T 4 FF (.) 325.361 691.673 T 558 449.007263 2 9.999985 NF 558 485.007172 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 99 99 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (93 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (ser) 72.0 55.824 T (vice_waitf) 83.403 55.824 T (or) 122.166 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 72 121.999924 360 3.024002 CR 0 G 432 123.51 M 72 123.51 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (ser) 72.0 117.333 T (vice_waitf) 89.738 117.333 T (or) 150.036 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 W) 146.34 141.691 T (ait for a base Mach serv) 169.98 141.691 T (er to be re) 265.631 141.691 T (gistered) 305.741 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 72.0 173.024 T (Y) 118.248 173.024 T 1 FF (libmach.a) 108.0 189.69 T 4 FF ( ) 149.95 189.69 T (#include <) 108.0 213.69 T 1 FF (ser) 150.58 213.69 T (v) 163.25 213.69 T (ers/ser) 168.15 213.69 T (vice.h) 196.37 213.69 T 4 FF (>) 221.09 213.69 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF (k) 108.0 269.69 T (ern_return_t ) 112.9 269.69 T 1 FF (ser) 164.83 269.69 T (vice_waitf) 177.5 269.69 T (or) 220.57 269.69 T 4 FF (\(mach_port_t) 162.0 281.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (service_r) 367.11 281.69 T (equest) 403.95 281.69 T 4 FF (,) 429.5 281.69 T (mach_port_t) 162.0 293.69 T 6 FF (service_desir) 363.5 293.69 T (ed) 416.45 293.69 T 4 FF (\);) 425.89 293.69 T 5 FF (DESCRIPTION) 72.0 325.024 T 4 FF 108 341.690247 M 1.328918 0 32 (The ) widthshow 1 FF 127.378922 341.690247 M 1.328918 0 32 (ser) widthshow 140.048981 341.690247 M 1.328918 0 32 (vice_waitf) widthshow 183.119125 341.690247 M 1.328918 0 32 (or ) widthshow 4 FF 196.388046 341.690247 M 1.328918 0 32 (function suspends and does not return until the speci\336ed) widthshow (serv) 108.0 353.69 T (er checks-in to the service serv) 124.51 353.69 T (er) 247.93 353.69 T (.) 255.15 353.69 T 5 FF (P) 72.0 385.023 T (ARAMETERS) 78.444 385.023 T 6 FF (service_r) 108.0 409.69 T (equest) 144.84 409.69 T 4 FF ([in scalar] Request port to the service serv) 144.0 421.69 T (er) 312.42 421.69 T (.) 319.64 421.69 T 6 FF (service_desir) 108.0 445.69 T (ed) 160.95 445.69 T 4 FF ([in scalar] Send right to the port naming the serv) 144.0 457.69 T (er desired.) 337.99 457.69 T 5 FF (RETURN V) 72.0 489.023 T (ALUE) 132.709 489.023 T 4 FF (KERN_SUCCESS) 108.0 513.69 T (The requested service has re) 144.0 525.69 T (gistered.) 257.14 525.69 T (KERN_F) 108.0 549.69 T (AILURE) 145.04 549.69 T 6 FF (service_desir) 144.0 561.69 T (ed) 196.95 561.69 T 4 FF ( does not name a kno) 206.39 561.69 T (wn service.) 290.85 561.69 T 5 FF (RELA) 72.0 593.023 T (TED INFORMA) 104.197 593.023 T (TION) 189.385 593.023 T 4 FF (Functions: ) 108.0 609.69 T 1 FF (ser) 152.73 609.69 T (vice_checkin) 165.4 609.69 T 4 FF (.) 219.84 609.69 T 52 415.023376 2 9.999985 NF 52 451.023315 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 100 100 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (94 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Ser) 180.0 55.824 T (vice Ser) 192.906 55.824 T (v) 223.056 55.824 T (er) 227.466 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 101 101 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (95 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 114.999969 M 1.19989 0 (APPENDIX A) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (C Language Functions) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.570786 0 32 (The ANSI C run-time function set includes functions that in) widthshow 316.997314 366.666626 M 0.570786 0 32 (v) widthshow 321.797424 366.666626 M 0.570786 0 32 (ok) widthshow 331.697449 366.666626 M 0.570786 0 32 (e operating system func-) widthshow 72 378.666565 M 0.675766 0 32 (tionality \(such as \336le operations\). When writing a Mach serv) widthshow 320.671997 378.666565 M 0.675766 0 32 (er) widthshow 328.042236 378.666565 M 0.675766 0 32 (, though, especially when) widthshow 72 390.666504 M 0.8591 0 32 (the serv) widthshow 104.089188 390.666504 M 0.8591 0 32 (er is the serv) widthshow 157.336578 390.666504 M 0.8591 0 32 (er that pro) widthshow 200.004868 390.666504 M 0.8591 0 32 (vides this operating system functionality) widthshow 365.011627 390.666504 M 0.8591 0 32 (, these functions) widthshow (will not be a) 72.0 402.666 T (v) 121.52 402.666 T (ailable.) 126.27 402.666 T 4 FF 72 420.666382 M 0.649216 0 32 (If the serv) widthshow 113.688522 420.666382 M 0.649216 0 32 (er is being link) widthshow 175.256226 420.666382 M 0.649216 0 32 (ed ag) widthshow 197.235474 420.666382 M 0.649216 0 32 (ainst ) widthshow 1 FF 219.274689 420.666382 M 0.649216 0 32 (libmach.a) widthshow 4 FF 261.22467 420.666382 M 0.649216 0 32 (, which assumes the e) widthshow 350.601624 420.666382 M 0.649216 0 32 (xistence of the v) widthshow 418.119446 420.666382 M 0.649216 0 32 (ari-) widthshow 72 432.666321 M 1.983948 0 32 (ous Mach serv) widthshow 134.137985 432.666321 M 1.983948 0 32 (ers and a BSD serv) widthshow 218.573868 432.666321 M 1.983948 0 32 (er in man) widthshow 260.161865 432.666321 M 1.983948 0 32 (y cases, the serv) widthshow 330.943787 432.666321 M 1.983948 0 32 (er w) widthshow 350.31781 432.666321 M 1.983948 0 32 (ould also be link) widthshow 422.559692 432.666321 M 1.983948 0 32 (ed) widthshow 72 444.66626 M 1.567795 0 32 (ag) widthshow 81.39003 444.66626 M 1.567795 0 32 (ainst the system\325) widthshow 151.195923 444.66626 M 1.567795 0 32 (s standard ) widthshow 1 FF 197.101517 444.66626 M 1.567795 0 32 (libc.a) widthshow 4 FF 220.161514 444.66626 M 1.567795 0 32 ( as well. Such a serv) widthshow 309.50058 444.66626 M 1.567795 0 32 (er may well also link ag) widthshow 413.109589 444.66626 M 1.567795 0 32 (ainst) widthshow 1 FF 72 456.666199 M 2.621918 0 32 (libthr) widthshow 96.270096 456.666199 M 2.621918 0 32 (eads.a) widthshow 4 FF 122.660095 456.666199 M 2.621918 0 32 (, which de\336nes the C-threads package. This ) widthshow 1 FF 317.923523 456.666199 M 2.621918 0 32 (libthr) widthshow 342.193634 456.666199 M 2.621918 0 32 (eads) widthshow 4 FF 361.083618 456.666199 M 2.621918 0 32 ( library must be) widthshow (link) 72.0 468.666 T (ed before ) 87.46 468.666 T 1 FF (libmach) 127.44 468.666 T 4 FF ( or ) 161.89 468.666 T 1 FF (libc) 175.22 468.666 T 4 FF (.) 190.78 468.666 T 72 486.666077 M 0.188599 0 32 (If, ho) widthshow 93.59874 486.666077 M 0.188599 0 32 (we) widthshow 105.008881 486.666077 M 0.188599 0 32 (v) widthshow 109.858963 486.666077 M 0.188599 0 32 (er) widthshow 117.229187 486.666077 M 0.188599 0 32 (, the serv) widthshow 153.836472 486.666077 M 0.188599 0 32 (er is intended to be a stand-alone serv) widthshow 305.806763 486.666077 M 0.188599 0 32 (er not dependent on these other) widthshow 72 498.666016 M 0.880737 0 32 (serv) widthshow 88.510086 498.666016 M 0.880737 0 32 (ers, it w) widthshow 122.111618 498.666016 M 0.880737 0 32 (ould be link) widthshow 171.553146 498.666016 M 0.880737 0 32 (ed ag) widthshow 193.763916 498.666016 M 0.880737 0 32 (ainst ) widthshow 1 FF 216.034653 498.666016 M 0.880737 0 32 (libmach_sa.a) widthshow 4 FF 271.874634 498.666016 M 0.880737 0 32 ( \(and w) widthshow 303.526184 498.666016 M 0.880737 0 32 (ould not be link) widthshow 369.128448 498.666016 M 0.880737 0 32 (ed with ) widthshow 1 FF 403.109924 498.666016 M 0.880737 0 32 (libc.a) widthshow 4 FF 426.169922 498.666016 M 0.880737 0 32 (\).) widthshow (In this case, the v) 72.0 510.666 T (arious C run-time functions are generally not a) 141.46 510.666 T (v) 328.17 510.666 T (ailable.) 332.92 510.666 T 72 552.999207 360 3.024002 CR 432 554.51 M 72 554.51 L S 0 0 612 792 CR 5 (Times-Bold) 14 1 mymakefontmetric 5 FF (libmach_sa.a) 72.0 548.333 T 4 FF 72 572.689819 M 0.372467 0 32 (Some C language functions of general utility that can be implemented without additional) widthshow (serv) 72.0 584.69 T (er support are pro) 88.51 584.69 T (vided in ) 159.17 584.69 T 1 FF (libmach_sa.a) 194.17 584.69 T 4 FF ( and listed here.) 250.01 584.69 T 4 FF (The follo) 72.0 608.69 T (wing string functions are pro) 108.69 608.69 T (vided, e) 224.08 608.69 T (xactly as in ANSI/K&R C:) 255.59 608.69 T 1 FF (bcopy) 72.0 626.69 T (blkclr) 144.0 626.69 T (bzer) 216.0 626.69 T (o) 234.7 626.69 T (memcpy) 288.0 626.69 T (str) 360.0 626.69 T (cat) 371.48 626.69 T (str) 384.25 626.69 T (cmp) 395.73 626.69 T (str) 72.0 637.69 T (cpy) 83.48 637.69 T (strlen) 144.0 637.69 T (str) 216.0 637.69 T (ncpy) 227.51 637.69 T 4 FF (The follo) 72.0 660.69 T (wing v) 108.69 660.69 T (ariables are de\336ned by ) 135.94 660.69 T 1 FF (crt0.o) 228.69 660.69 T 4 FF ( \(in ) 253.4 660.69 T 1 FF (libmach_sa.a) 269.51 660.69 T 4 FF (\):) 325.35 660.69 T 1 FF (en) 72.0 678.689 T (vir) 81.6 678.689 T (on) 93.64 678.689 T (err) 144.0 678.689 T (no) 157.17 678.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 102 102 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (96 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Language Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 180 112.650635 M 0.514603 0 32 (The follo) widthshow 217.204742 112.650635 M 0.514603 0 32 (wing C functions in ) widthshow 0 FF 300.933167 112.650635 M 0.514603 0 32 (libmach_sa.a) widthshow 3 FF 356.773132 112.650635 M 0.514603 0 32 (, because of the nature of the stand-alone en-) widthshow (vironment, dif) 180.0 124.651 T (fer from their normal counterparts as follo) 236.97 124.651 T (ws:) 405.57 124.651 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (_start) 180.0 155.984 T 3 FF 180 172.650467 M 0.710754 0 32 (The ) widthshow 0 FF 198.760757 172.650467 M 0.710754 0 32 (_start ) widthshow 3 FF 226.961517 172.650467 M 0.710754 0 32 (function performs C run-time, C thread, MIG and Mach related task start-up) widthshow (functions. This call occurs automatically when a task starts.) 180.0 184.65 T 4 FF (exit) 180.0 215.984 T 3 FF 180 232.650299 M 0.855789 0 32 (The ) widthshow 0 FF 198.905792 232.650299 M 0.855789 0 32 (exit ) widthshow 3 FF 217.811584 232.650299 M 0.855789 0 32 (function terminates the calling task. It is equi) widthshow 404.092255 232.650299 M 0.855789 0 32 (v) widthshow 408.842407 232.650299 M 0.855789 0 32 (alent to ) widthshow 0 FF 442.773987 232.650299 M 0.855789 0 32 (task_terminate ) widthshow 3 FF 510.559753 232.650299 M 0.855789 0 32 (\() widthshow 0 FF 513.889771 232.650299 M 0.855789 0 32 (task_-) widthshow (self) 180.0 244.65 T 3 FF (\(\)\).) 194.44 244.65 T 4 FF (longjmp) 180.0 275.984 T 3 FF 180 292.650146 M 0.733521 0 32 (The ) widthshow 0 FF 198.783524 292.650146 M 0.733521 0 32 (libmach_sa longjmp ) widthshow 3 FF 289.150574 292.650146 M 0.733521 0 32 (function dif) widthshow 336.574219 292.650146 M 0.733521 0 32 (fers from its C counterpart in that it does not ma-) widthshow (nipulate signal mask state.) 180.0 304.65 T 4 FF (setjmp) 180.0 335.983 T 3 FF 180 352.649963 M 0.297806 0 32 (The ) widthshow 0 FF 198.347809 352.649963 M 0.297806 0 32 (libmach_sa setjmp ) widthshow 3 FF 281.163422 352.649963 M 0.297806 0 32 (function dif) widthshow 328.151367 352.649963 M 0.297806 0 32 (fers from its C counterpart in that it does not manip-) widthshow (ulate signal mask state.) 180.0 364.65 T 180 406.983154 360 3.024002 CR 0.25 SL 2 SC 540 408.5 M 180 408.5 L S 0 0 612 792 CR 5 (Times-Bold) 14 1 mymakefontmetric 5 FF (libthr) 180.0 402.316 T (eads.a) 213.978 402.316 T 3 FF 180 426.673767 M 0.929108 0 32 (Either a stand-alone serv) widthshow 281.777405 426.673767 M 0.929108 0 32 (er or a dependent serv) widthshow 373.643951 426.673767 M 0.929108 0 32 (er may link ag) widthshow 433.871307 426.673767 M 0.929108 0 32 (ainst ) widthshow 0 FF 456.19043 426.673767 M 0.929108 0 32 (libthr) widthshow 480.46051 426.673767 M 0.929108 0 32 (eads.a) widthshow 3 FF 506.850525 426.673767 M 0.929108 0 32 (. Beside) widthshow 180 438.673706 M 0.399124 0 32 (threads themselv) widthshow 247.739212 438.673706 M 0.399124 0 32 (es, the threads library also pro) widthshow 370.114929 438.673706 M 0.399124 0 32 (vides the follo) widthshow 427.883301 438.673706 M 0.399124 0 32 (wing C language area relat-) widthshow (ed functions, rede\336ned to properly handle multiple threads:) 180.0 450.674 T 0 FF (fr) 180.0 468.674 T (ee) 187.59 468.674 T (malloc) 252.0 468.674 T (r) 324.0 468.674 T (ealloc) 328.26 468.674 T 180 510.006836 360 3.024002 CR 540 511.52 M 180 511.52 L S 0 0 612 792 CR 5 FF (libmach.a) 180.0 505.34 T 3 FF 180 529.697449 M 0.699951 0 32 (In general, ) widthshow 0 FF 226.659912 529.697449 M 0.699951 0 32 (libmach.a) widthshow 3 FF 268.609924 529.697449 M 0.699951 0 32 ( does not de\336ne an) widthshow 346.249817 529.697449 M 0.699951 0 32 (y C language functions, assuming the e) widthshow 507.229614 529.697449 M 0.699951 0 32 (xistence) widthshow (of ) 180.0 541.697 T 0 FF (libc.a) 190.83 541.697 T 3 FF (. A small handful of functions are de\336ned or rede\336ned as listed here.) 213.89 541.697 T 4 FF (atoh) 180.0 573.031 T 3 FF 180 589.697266 M 0.506851 0 32 (This additional function, in the spirit of ) widthshow 0 FF 343.547974 589.697266 M 0.506851 0 32 (atoi) widthshow 3 FF 359.657959 589.697266 M 0.506851 0 32 (, con) widthshow 379.205017 589.697266 M 0.506851 0 32 (v) widthshow 384.055115 589.697266 M 0.506851 0 32 (erts a he) widthshow 418.238892 589.697266 M 0.506851 0 32 (xadecimal string of characters) widthshow (digits \(0 to 9, A to F and a to f\) into a binary inte) 180.0 601.697 T (ger) 375.12 601.697 T (.) 387.34 601.697 T 4 FF (brk) 180.0 633.031 T 3 FF (This function is not implemented.) 180.0 649.697 T 4 FF (f) 180.0 681.03 T (ork) 183.696 681.03 T 3 FF (The ) 180.0 697.697 T 0 FF (f) 198.05 697.697 T (ork) 201.13 697.697 T 3 FF ( function is e) 216.13 697.697 T (xtended to call ) 267.92 697.697 T 0 FF (mach_init) 329.3 697.697 T 3 FF ( in the child process.) 372.08 697.697 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 103 103 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (97 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (libmach.a) 72.0 55.824 T 0.25 SL 3.86 setmiterlimit 0 SC 432 63 M 72 63 L S 2 SL 432 45 M 72 45 L S 0.25 SL 2 SC 432 720 M 72 720 L S 0 0 612 792 CR 1 G 72 108 360 594 NF 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (sbrk) 72.0 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (This function is de\336ned purely in terms of ) 72.0 132.667 T 1 FF (vm_allocate) 243.1 132.667 T 4 FF (.) 294.2 132.667 T 3 FF (vf) 72.0 164.0 T (ork) 81.696 164.0 T 1 FF (vf) 72.0 180.666 T (ork) 80.08 180.666 T 4 FF ( is rede\336ned to be the same as ) 95.08 180.666 T 1 FF (f) 217.28 180.666 T (ork) 220.36 180.666 T 4 FF (.) 235.36 180.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 104 104 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (98 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (C Language Functions) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 105 105 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (99 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 114.999969 M 1.19989 0 (APPENDIX B) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (Data Structure De\336nitions) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.557938 0 32 (This appendix discusses the speci\336cs of the v) widthshow 257.025696 366.666626 M 0.557938 0 32 (arious structures used as a part of the serv-) widthshow 72 378.666565 M 0.70137 0 32 (er\325) widthshow 82.550308 378.666565 M 0.70137 0 32 (s v) widthshow 94.391815 378.666565 M 0.70137 0 32 (arious interf) widthshow 143.593246 378.666565 M 0.70137 0 32 (aces. This appendix does not discuss all of the v) widthshow 341.855713 378.666565 M 0.70137 0 32 (arious data types used) widthshow (by the serv) 72.0 390.667 T (er\325) 115.73 390.667 T (s interf) 126.28 390.667 T (aces, only the \336elds of the v) 154.23 390.667 T (arious structures used.) 265.911 390.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 106 106 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (100 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Data Structur) 180.0 55.824 T (e De\336nitions) 233.577 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 180 119.983932 360 3.024002 CR 0.25 SL 2 SC 0 G 540 121.5 M 180 121.5 L S 0 0 612 792 CR 3 (Times-Bold) 14 1 mymakefontmetric 3 FF (mig_r) 180.0 115.317 T (eply_header) 215.518 115.317 T 0 FF 216 139.674561 M 3.499939 0 32 (Structur) widthshow 252.480103 139.674561 M 3.499939 0 32 (e) widthshow 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 256.920105 139.674561 M 3.499939 0 32 ( \321 De\336nes the true type of information passed in and out of) widthshow 0 FF (mach_msg_ser) 216.0 151.674 T (v) 279.22 151.674 T (er) 284.12 151.674 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (FILE) 180.0 183.008 T 4 FF (<) 216.0 199.674 T 0 FF (mach/mig_err) 221.64 199.674 T (ors.h) 282.0 199.674 T 4 FF (>) 303.39 199.674 T 5 FF (SYNOPSIS) 180.0 231.008 T 4 FF ([1]) 195.34 247.674 T (typedef struct) 216.0 247.674 T ([2]) 195.34 259.674 T ({) 216.0 259.674 T ([3]) 195.34 271.674 T (mach_msg_header_t) 252.0 271.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (Head) 396.0 271.674 T 4 FF (;) 417.66 271.674 T ([4]) 195.34 283.674 T (mach_msg_type_t) 252.0 283.674 T 6 FF (RetCodeT) 396.0 283.674 T (ype) 435.26 283.674 T 4 FF (;) 449.14 283.674 T ([5]) 195.34 295.674 T (k) 252.0 295.674 T (ern_return_t) 256.9 295.674 T 6 FF (RetCode) 396.0 295.674 T 4 FF (;) 430.44 295.674 T ([6]) 195.34 307.674 T (} ) 216.0 307.674 T 0 FF (mig_r) 223.3 307.674 T (eply_header_t) 248.67 307.674 T 4 FF (;) 309.22 307.674 T 5 FF (DESCRIPTION) 180.0 337.007 T 4 FF 216 353.673889 M 1.879913 0 32 (The ) widthshow 0 FF 235.929916 353.673889 M 1.879913 0 32 (mig_r) widthshow 261.300018 353.673889 M 1.879913 0 32 (eply_header ) widthshow 4 FF 317.899933 353.673889 M 1.879913 0 32 (structure de\336nes the format of the data interf) widthshow 509.529419 353.673889 M 1.879913 0 32 (ace be-) widthshow (tween ) 216.0 365.674 T 0 FF (mach_msg_ser) 242.38 365.674 T (v) 305.6 365.674 T (er) 310.5 365.674 T 4 FF ( and the v) 319.38 365.674 T (arious MIG generated serv) 358.29 365.674 T (ers it calls.) 465.05 365.674 T 5 FF (FIELDS) 180.0 397.007 T 6 FF (Head) 216.0 421.674 T 4 FF (The actual Mach IPC message) 252.0 433.674 T 6 FF (RetCodeT) 216.0 457.674 T (ype) 255.26 457.674 T 4 FF (Not used) 252.0 469.674 T 6 FF (RetCode) 216.0 493.673 T 4 FF 252 505.673401 M 1.329956 0 32 (A return code to ) widthshow 0 FF 325.079834 505.673401 M 1.329956 0 32 (mach_msg_ser) widthshow 388.299896 505.673401 M 1.329956 0 32 (v) widthshow 393.199951 505.673401 M 1.329956 0 32 (er) widthshow 4 FF 401.680176 505.673401 M 1.329956 0 32 (, indicating the disposition of the) widthshow 252 517.67334 M 0.178146 0 32 (return message. Refer to the ) widthshow 6 FF 367.860748 517.67334 M 0.178146 0 32 (Server Writer\325) widthshow 425.679138 517.67334 M 0.178146 0 32 (s Guide) widthshow 4 FF 456.687256 517.67334 M 0.178146 0 32 ( for a detailed e) widthshow 519.449951 517.67334 M 0.178146 0 32 (xpla-) widthshow (nation.) 252.0 529.673 T 5 FF (RELA) 180.0 561.007 T (TED INFORMA) 212.197 561.007 T (TION) 297.385 561.007 T 4 FF (Functions:) 216.0 577.673 T 0 FF ( mach_msg_ser) 258.23 577.673 T (v) 323.95 577.673 T (er) 328.85 577.673 T (.) 336.731 577.673 T 4 FF (Data structures:) 216.0 601.673 T 0 FF ( mach_msg_header) 279.04 601.673 T (.) 360.531 601.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 107 107 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 SC 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (101 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 114.999969 M 1.19989 0 (APPENDIX C) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (Error Return V) ashow 315.917175 114.999969 M -0.479736 0 (alues) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (This appendix lists the v) 72.0 366.667 T (arious k) 169.53 366.667 T (ernel return v) 201.37 366.667 T (alues.) 254.99 366.667 T (An error code has the follo) 72.0 390.667 T (wing format:) 179.22 390.667 T 5 (Times-Roman) 7 1 mymakefontmetric 5 FF 72.0 408.667 T 4 FF (system code \(6 bits\). The ) 85.536 408.667 T 1 FF (err_get_system) 188.856 408.667 T 4 FF ( \() 253.826 408.667 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (err) 259.656 408.667 T 4 FF (\) macro e) 271.876 408.667 T (xtracts this \336eld.) 309.486 408.667 T 5 FF 72.0 423.666 T 4 FF (subsystem code \(12 bits\). The ) 85.536 423.666 T 1 FF (err_get_sub) 207.746 423.666 T 4 FF ( \() 258.846 423.666 T 6 FF (err) 264.676 423.666 T 4 FF (\) macro e) 276.896 423.666 T (xtracts this \336eld.) 314.506 423.666 T 5 FF 72.0 438.666 T 4 FF (error code \(14 bits\). The ) 85.536 438.666 T 1 FF (err_get_code) 185.506 438.666 T 4 FF ( \() 241.036 438.666 T 6 FF (err) 246.866 438.666 T 4 FF (\) macro e) 259.086 438.666 T (xtracts this \336eld.) 296.696 438.666 T (The v) 72.0 462.666 T (arious system codes are:) 94.8 462.666 T 5 FF 72.0 480.666 T 6 FF (err_k) 85.536 480.666 T (ern) 107.096 480.666 T 4 FF ( \321k) 120.426 480.666 T (ernel) 137.826 480.666 T 5 FF 72.0 495.666 T 6 FF (err_us) 85.536 495.666 T 4 FF ( \321 user space library) 111.646 495.666 T 5 FF 72.0 510.666 T 6 FF (err_server) 85.536 510.666 T 4 FF 127.746 510.666 T (ers) 200.626 510.666 T 5 FF 72.0 525.666 T 6 FF (err_mac) 85.536 525.666 T (h_ipc) 119.266 525.666 T 4 FF ( \321 Mach-IPC errors) 141.486 525.666 T 5 FF 72.0 540.666 T 6 FF (err_local) 85.536 540.666 T 4 FF ( \321 user de\336ned errors) 122.756 540.666 T (A typical user error code de\336nition w) 72.0 564.666 T (ould be:) 221.87 564.666 T (#de\336ne SOMETHING_WR) 108.0 588.666 T (ONG ) 219.53 588.666 T 6 FF (err_local) 243.69 588.666 T 4 FF ( | ) 280.91 588.666 T 1 FF (err_sub) 287.91 588.666 T 4 FF ( \(13\) | 1) 321.24 588.666 T 7 (Times-Bold) 12 1 mymakefontmetric 7 FF (NETMEMOR) 72.0 619.999 T (Y_B) 144.912 619.999 T (AD_P) 167.22 619.999 T (ARAMETER) 196.993 619.999 T 4 FF (In) 108.0 636.666 T (v) 115.93 636.666 T (alid parameter supplied) 120.68 636.666 T 7 FF (NETMEMOR) 72.0 667.999 T (Y_RESOURCE) 144.912 667.999 T 4 FF (The netmemory serv) 108.0 684.666 T (er could not allocate suf) 190.61 684.666 T 286.45 684.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 108 108 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (102 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Kernel Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Err) 180.0 55.824 T (or Retur) 193.833 55.824 T (n V) 226.935 55.824 T (alues) 239.861 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 105.984009 360 596.015991 NF 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (NETMEMOR) 180.0 113.984 T (Y_SUCCESS) 252.912 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Operation succeeded) 216.0 130.651 T 3 FF (NETN) 180.0 161.984 T (AME_NO) 213.096 161.984 T (T_CHECKED_IN) 264.612 161.984 T 4 FF (No serv) 216.0 178.651 T (er is kno) 247.23 178.651 T (wn by the gi) 281.42 178.651 T (v) 330.89 178.651 T (en name.) 335.74 178.651 T 3 FF (NETN) 180.0 209.984 T (AME_NO) 213.096 209.984 T (T_Y) 264.612 209.984 T (OURS) 286.861 209.984 T 4 FF 216 226.650513 M 0.239258 0 32 (An attempt w) widthshow 270.818573 226.650513 M 0.239258 0 32 (as made to change the re) widthshow 370.444946 226.650513 M 0.239258 0 32 (gistration of a serv) widthshow 445.722839 226.650513 M 0.239258 0 32 (er and the supplied ) widthshow 5 (Times-Italic) 10 1 mymakefontmetric 5 FF 524.999878 226.650513 M 0.239258 0 32 (sig-) widthshow (natur) 216.0 238.65 T (e) 237.3 238.65 T 4 FF ( v) 241.74 238.65 T (alue did not match.) 248.99 238.65 T 3 FF (NETN) 180.0 269.984 T (AME_SUCCESS) 213.096 269.984 T 4 FF (The name serv) 216.0 286.65 T (er operation w) 274.72 286.65 T (as successful.) 332.38 286.65 T 558 105.984009 2 12 NF 558 153.983994 2 12 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 109 109 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 2 SL 3.86 setmiterlimit 0 G 432 45 M 72 45 L S 2 SC 432 342 M 72 342 L S 0.25 SL 432 720 M 72 720 L S 1 G 72 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 8 1 mymakefontmetric 0 FF (Mach 3 Server Writer\325s Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (103 ) widthshow 0 0 612 792 CR 1 G 72 99 360 225 NF 0 G 2 (Times-Roman) 12 1 mymakefontmetric 2 FF 72 114.999969 M 1.19989 0 (APPENDIX D) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 207 114.999969 M -0.479736 0 (Inde) ashow 247.369263 114.999969 M -0.479736 0 (x) ashow 1 G 72 360 162 342 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (C Language Functions) 72.0 366.667 T ( . . . . . . . . . . . ) 165.0 366.667 T (95) 224.0 366.667 T (C Thread Functions) 72.0 378.667 T (. . . . . . . . . . . . . . ) 152.5 378.667 T (31) 224.0 378.667 T (Data Structure Definitions) 72.0 390.667 T ( . . . . . . . . ) 180.0 390.667 T (99) 224.0 390.667 T (Error Return Values) 72.0 402.667 T ( . . . . . . . . . . . . ) 155.0 402.667 T (101) 219.0 402.667 T (Index) 72.0 414.667 T ( . . . . . . . . . . . . . . . . . . . . . . . . ) 95.0 414.667 T (103) 219.0 414.667 T (Interface Descriptions) 72.0 426.667 T (. . . . . . . . . . . . . ) 162.5 426.667 T (1) 229.0 426.667 T (Interface Types) 72.0 438.667 T ( . . . . . . . . . . . . . . . . . . ) 135.0 438.667 T (2) 229.0 438.667 T (Introduction) 72.0 450.667 T (. . . . . . . . . . . . . . . . . . . . . ) 122.5 450.667 T (1) 229.0 450.667 T (Library Support Functions) 72.0 462.667 T ( . . . . . . . . . ) 180.0 462.667 T (5) 229.0 462.667 T (MACH_PORT_VALID) 72.0 474.667 T ( . . . . . . . . . . . ) 170.0 474.667 T (6) 229.0 474.667 T (Name Server) 72.0 486.667 T ( . . . . . . . . . . . . . . . . . . . ) 125.0 486.667 T (77) 224.0 486.667 T (NetMemory Server) 72.0 498.666 T ( . . . . . . . . . . . . . . ) 150.0 498.666 T (85) 224.0 498.666 T (Parameter Types) 72.0 510.666 T ( . . . . . . . . . . . . . . . . . ) 140.0 510.666 T (3) 229.0 510.666 T (Service Server) 72.0 522.666 T (. . . . . . . . . . . . . . . . . . ) 132.5 522.666 T (91) 224.0 522.666 T (Special Forms) 72.0 534.666 T ( . . . . . . . . . . . . . . . . . . . ) 130.0 534.666 T (3) 229.0 534.666 T (condition_alloc) 72.0 546.666 T ( . . . . . . . . . . . . . . . . . ) 135.0 546.666 T (32) 224.0 546.666 T (condition_broadcast) 72.0 558.666 T ( . . . . . . . . . . . . . ) 155.0 558.666 T (33) 224.0 558.666 T (condition_clear) 72.0 570.666 T ( . . . . . . . . . . . . . . . . . ) 135.0 570.666 T (34) 224.0 570.666 T (condition_free) 72.0 582.666 T (. . . . . . . . . . . . . . . . . . ) 132.5 582.666 T (35) 224.0 582.666 T (condition_init) 72.0 594.666 T ( . . . . . . . . . . . . . . . . . . ) 130.0 594.666 T (36) 224.0 594.666 T (condition_name) 72.0 606.666 T (. . . . . . . . . . . . . . . . . ) 137.5 606.666 T (37) 224.0 606.666 T (condition_set_name) 72.0 618.666 T ( . . . . . . . . . . . . . ) 155.0 618.666 T (38) 224.0 618.666 T (condition_signal) 72.0 630.666 T ( . . . . . . . . . . . . . . . . ) 140.0 630.666 T (39) 224.0 630.666 T (condition_wait) 72.0 642.666 T (. . . . . . . . . . . . . . . . . . ) 132.5 642.666 T (40) 224.0 642.666 T (cthread_count) 72.0 654.666 T ( . . . . . . . . . . . . . . . . . . ) 130.0 654.666 T (42) 224.0 654.666 T (cthread_data) 72.0 666.666 T ( . . . . . . . . . . . . . . . . . . . ) 125.0 666.666 T (43) 224.0 666.666 T (cthread_detach) 72.0 678.666 T ( . . . . . . . . . . . . . . . . . ) 135.0 678.666 T (44) 224.0 678.666 T (cthread_exit) 72.0 690.666 T (. . . . . . . . . . . . . . . . . . . . ) 122.5 690.666 T (45) 224.0 690.666 T 1 G 270 360 162 342 NF 0 G (cthread_fork) 270.0 366.667 T (. . . . . . . . . . . . . . . . . . . .) 322.5 366.667 T (46) 422.0 366.667 T (cthread_init) 270.0 378.667 T ( . . . . . . . . . . . . . . . . . . . .) 320.0 378.667 T (47) 422.0 378.667 T (cthread_join) 270.0 390.667 T ( . . . . . . . . . . . . . . . . . . . .) 320.0 390.667 T (48) 422.0 390.667 T (cthread_kernel_limit) 270.0 402.667 T ( . . . . . . . . . . . . .) 355.0 402.667 T (49) 422.0 402.667 T (cthread_limit) 270.0 414.667 T ( . . . . . . . . . . . . . . . . . . .) 325.0 414.667 T (50) 422.0 414.667 T (cthread_mach_msg) 270.0 426.667 T ( . . . . . . . . . . . . . .) 350.0 426.667 T (51) 422.0 426.667 T (cthread_msg_active) 270.0 438.667 T ( . . . . . . . . . . . . . .) 350.0 438.667 T (53) 422.0 438.667 T (cthread_msg_busy) 270.0 450.667 T ( . . . . . . . . . . . . . . .) 345.0 450.667 T (54) 422.0 450.667 T (cthread_name) 270.0 462.667 T (. . . . . . . . . . . . . . . . . . .) 327.5 462.667 T (55) 422.0 462.667 T (cthread_self) 270.0 474.667 T ( . . . . . . . . . . . . . . . . . . . .) 320.0 474.667 T (56) 422.0 474.667 T (cthread_set_data) 270.0 486.667 T (. . . . . . . . . . . . . . . . .) 337.5 486.667 T (57) 422.0 486.667 T (cthread_set_kernel_limit) 270.0 498.666 T ( . . . . . . . . . .) 370.0 498.666 T (58) 422.0 498.666 T (cthread_set_limit) 270.0 510.666 T ( . . . . . . . . . . . . . . . .) 340.0 510.666 T (59) 422.0 510.666 T (cthread_set_name) 270.0 522.666 T (. . . . . . . . . . . . . . . .) 342.5 522.666 T (60) 422.0 522.666 T (cthread_stack_size) 270.0 534.666 T (. . . . . . . . . . . . . . .) 347.5 534.666 T (61) 422.0 534.666 T (cthread_unwire) 270.0 546.666 T (. . . . . . . . . . . . . . . . . .) 332.5 546.666 T (62) 422.0 546.666 T (cthread_wire) 270.0 558.666 T (. . . . . . . . . . . . . . . . . . . .) 322.5 558.666 T (63) 422.0 558.666 T (cthread_yield) 270.0 570.666 T ( . . . . . . . . . . . . . . . . . . .) 325.0 570.666 T (64) 422.0 570.666 T (environment_port) 270.0 582.666 T (. . . . . . . . . . . . . . . . .) 342.5 582.666 T (7) 427.0 582.666 T (libmach.a) 270.0 594.666 T ( . . . . . . . . . . . . . . . . . . . . . .) 310.0 594.666 T (96) 422.0 594.666 T (libmach_sa.a) 270.0 606.666 T (. . . . . . . . . . . . . . . . . . . .) 322.5 606.666 T (95) 422.0 606.666 T (libthreads.a) 270.0 618.666 T (. . . . . . . . . . . . . . . . . . . . .) 317.5 618.666 T (96) 422.0 618.666 T (mach_device_server_port) 270.0 630.666 T ( . . . . . . . . . .) 375.0 630.666 T (8) 427.0 630.666 T (mach_error) 270.0 642.666 T (. . . . . . . . . . . . . . . . . . . . . .) 317.5 642.666 T (9) 427.0 642.666 T (mach_error_string) 270.0 654.666 T ( . . . . . . . . . . . . . . .) 345.0 654.666 T (10) 422.0 654.666 T (mach_error_type) 270.0 666.666 T ( . . . . . . . . . . . . . . . .) 340.0 666.666 T (11) 422.0 666.666 T (mach_init) 270.0 678.666 T ( . . . . . . . . . . . . . . . . . . . . . .) 310.0 678.666 T (12) 422.0 678.666 T (mach_msg_destroy) 270.0 690.666 T ( . . . . . . . . . . . . . .) 350.0 690.666 T (13) 422.0 690.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 110 110 %%PageBoundingBox: 0 0 612 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave /__NXbasematrix matrix currentmatrix def grestore gsave 0 0 612 792 rectclip [1 0 0 -1 0 792] concat 0 0 translate %%EndPageSetup FMBEGINPAGE gsave 0 0 612 792 rectclip /landscape false def 0 0 612 792 CR 0.25 SL 3.86 setmiterlimit 0 G 540 720 M 180 720 L S 1 G 180 725.039978 360 11.951996 NF 0 G 0 (Times-Bold) 10 1 mymakefontmetric 0 FF (104 ) 180.0 731.707 T 1 (Times-Bold) 8 1 mymakefontmetric 1 FF (Mach 3 Server Writer\325s Interfaces) 324.0 731.707 T 1 G 180 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (Index) 180.0 55.824 T 0 SC 540 63 M 180 63 L S 2 SL 540 45 M 180 45 L S 0 0 612 792 CR 1 G 180 72 162 630 NF 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (mach_msg_server) 180.0 78.667 T ( . . . . . . . . . . . . . . .) 255.0 78.667 T (14) 332.0 78.667 T (mach_privileged_host_port) 180.0 90.667 T ( . . . . . . . .) 290.0 90.667 T (16) 332.0 90.667 T (mach_task_self) 180.0 102.667 T (. . . . . . . . . . . . . . . . . .) 242.5 102.667 T (17) 332.0 102.667 T (mig_dealloc_reply_port) 180.0 114.667 T (. . . . . . . . . . .) 277.5 114.667 T (18) 332.0 114.667 T (mig_get_reply_port) 180.0 126.667 T ( . . . . . . . . . . . . . .) 260.0 126.667 T (19) 332.0 126.667 T (mig_init) 180.0 138.667 T ( . . . . . . . . . . . . . . . . . . . . . . .) 215.0 138.667 T (20) 332.0 138.667 T (mig_reply_header) 180.0 150.667 T ( . . . . . . . . . . . . . .) 255.0 150.667 T (100) 327.0 150.667 T (mig_reply_setup) 180.0 162.667 T (. . . . . . . . . . . . . . . . .) 247.5 162.667 T (21) 332.0 162.667 T (mig_strncpy) 180.0 174.667 T ( . . . . . . . . . . . . . . . . . . . .) 230.0 174.667 T (23) 332.0 174.667 T (mutex_alloc) 180.0 186.667 T ( . . . . . . . . . . . . . . . . . . . .) 230.0 186.667 T (65) 332.0 186.667 T (mutex_clear) 180.0 198.667 T ( . . . . . . . . . . . . . . . . . . . .) 230.0 198.667 T (66) 332.0 198.667 T (mutex_free) 180.0 210.666 T (. . . . . . . . . . . . . . . . . . . . .) 227.5 210.666 T (67) 332.0 210.666 T (mutex_init) 180.0 222.666 T ( . . . . . . . . . . . . . . . . . . . . .) 225.0 222.666 T (68) 332.0 222.666 T (mutex_lock) 180.0 234.666 T (. . . . . . . . . . . . . . . . . . . . .) 227.5 234.666 T (69) 332.0 234.666 T (mutex_name) 180.0 246.666 T (. . . . . . . . . . . . . . . . . . . .) 232.5 246.666 T (70) 332.0 246.666 T (mutex_set_name) 180.0 258.666 T ( . . . . . . . . . . . . . . . .) 250.0 258.666 T (71) 332.0 258.666 T (mutex_try_lock) 180.0 270.666 T ( . . . . . . . . . . . . . . . . .) 245.0 270.666 T (72) 332.0 270.666 T (mutex_unlock) 180.0 282.666 T (. . . . . . . . . . . . . . . . . . .) 237.5 282.666 T (73) 332.0 282.666 T (name_server_port) 180.0 294.666 T (. . . . . . . . . . . . . . . .) 252.5 294.666 T (24) 332.0 294.666 T (netmemory_cache) 180.0 306.666 T ( . . . . . . . . . . . . . . .) 255.0 306.666 T (86) 332.0 306.666 T (netmemory_create) 180.0 318.666 T ( . . . . . . . . . . . . . . .) 255.0 318.666 T (88) 332.0 318.666 T (netmemory_destroy) 180.0 330.666 T ( . . . . . . . . . . . . . .) 260.0 330.666 T (90) 332.0 330.666 T (netname_check_in) 180.0 342.666 T ( . . . . . . . . . . . . . . .) 255.0 342.666 T (78) 332.0 342.666 T (netname_check_out) 180.0 354.666 T ( . . . . . . . . . . . . . .) 260.0 354.666 T (80) 332.0 354.666 T (netname_look_up) 180.0 366.666 T (. . . . . . . . . . . . . . . .) 252.5 366.666 T (82) 332.0 366.666 T (netname_version) 180.0 378.666 T ( . . . . . . . . . . . . . . . .) 250.0 378.666 T (84) 332.0 378.666 T (quit) 180.0 390.666 T (. . . . . . . . . . . . . . . . . . . . . . . . . . .) 197.5 390.666 T (25) 332.0 390.666 T (round_page) 180.0 402.666 T (. . . . . . . . . . . . . . . . . . . . .) 227.5 402.666 T (26) 332.0 402.666 T (service_checkin) 180.0 414.666 T ( . . . . . . . . . . . . . . . . .) 245.0 414.666 T (92) 332.0 414.666 T (service_port) 180.0 426.666 T ( . . . . . . . . . . . . . . . . . . . .) 230.0 426.666 T (27) 332.0 426.666 T (service_waitfor) 180.0 438.666 T (. . . . . . . . . . . . . . . . . .) 242.5 438.666 T (93) 332.0 438.666 T (slot_name) 180.0 450.666 T (. . . . . . . . . . . . . . . . . . . . . .) 222.5 450.666 T (28) 332.0 450.666 T (spin_lock) 180.0 462.666 T ( . . . . . . . . . . . . . . . . . . . . . .) 220.0 462.666 T (74) 332.0 462.666 T (spin_try_lock) 180.0 474.666 T ( . . . . . . . . . . . . . . . . . . .) 235.0 474.666 T (75) 332.0 474.666 T (spin_unlock) 180.0 486.666 T ( . . . . . . . . . . . . . . . . . . . .) 230.0 486.666 T (76) 332.0 486.666 T (trunc_page) 180.0 498.666 T ( . . . . . . . . . . . . . . . . . . . . .) 225.0 498.666 T (29) 332.0 498.666 T (vm_page_size) 180.0 510.666 T (. . . . . . . . . . . . . . . . . . .) 237.5 510.666 T (30) 332.0 510.666 T 1 G 378 72 162 630 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Trailer %%Pages: 110 1 %%BoundingBox:0 0 612 792