%!PS-Adobe-2.0 %%Title: %%Creator: FrameMaker %%CreationDate: Mon Jul 27 16:12:32 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> (I2107fc) 8 makecontextpattern <0f87c3e1f0783c1e> (I2108a0) 9 makecontextpattern (I2108bc) 10 makecontextpattern (I2108d8) 11 makecontextpattern <8142241818244281> (I2108f4) 12 makecontextpattern <03060c183060c081> (I210910) 13 makecontextpattern <8040201008040201> (I21092c) 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 K) 71.424 127.136 T (er) 197.334 127.136 T (nel Interfaces) 223.524 127.136 T 1 (Times-Bold) 18 1 mymakefontmetric 1 FF (Open Softwar) 71.424 225.16 T (e F) 178.596 225.16 T (oundation and Car) 201.637 225.16 T (negie ) 347.401 225.16 T (Mellon Uni) 71.424 245.16 T (v) 157.752 245.16 T (ersity) 166.572 245.16 T (K) 71.424 442.753 T (eith Loeper) 84.978 442.753 T (e, Editor) 173.143 442.753 T 71.424072 137.136017 351 30.024002 CR 1 G 71.424072 137.136017 351 30.024002 NF 0 G 377.42 158.16 M 71.42 158.16 L S 71.424072 251.159927 348.47998 167.592606 CR 1 G 71.424072 251.159927 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: July 15, 1992) 306.898 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 Open Softw) 179.136 113.803 T (are F) 304.036 113.803 T (oundation Mach 3 series.) 324.156 113.803 T 0 FF (Books in the OSF Mach 3 series:) 179.136 137.803 T 1 (Times-Bold) 10 1 mymakefontmetric 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: January 7, 1992) 251.136 305.802 T (OSF / Mach release) 395.136 305.802 T (Re) 179.136 317.802 T (vision 2.2) 189.996 317.802 T (NORMA-MK12: July 15, 1992) 251.136 317.802 T (Change bars indicate changes since MK67.) 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 1.594772 0 32 (This document is partially deri) widthshow 308.035339 472.802063 M 1.594772 0 32 (v) widthshow 312.885437 472.802063 M 1.594772 0 32 (ed from earlier Mach documents written by Robert V) widthshow 537.644348 472.802063 M 1.594772 0 32 (.) widthshow 179.136108 484.802002 M 2.020569 0 32 (Baron, Joseph S. Barrera, Da) widthshow 303.37851 484.802002 M 2.020569 0 32 (vid Black, W) widthshow 360.069885 484.802002 M 2.020569 0 32 (illiam Bolosk) widthshow 416.120514 484.802002 M 2.020569 0 32 (y) widthshow 420.470886 484.802002 M 2.020569 0 32 (, Jonathan Che) widthshow 483.42215 484.802002 M 2.020569 0 32 (w) widthshow 489.992493 484.802002 M 2.020569 0 32 (, Richard P) widthshow 537.644287 484.802002 M 2.020569 0 32 (.) widthshow 179.136108 496.801941 M 0.525543 0 32 (Dra) widthshow 193.926224 496.801941 M 0.525543 0 32 (v) widthshow 198.776306 496.801941 M 0.525543 0 32 (es, Alessandro F) widthshow 266.057495 496.801941 M 0.525543 0 32 (orin, Da) widthshow 299.153137 496.801941 M 0.525543 0 32 (vid B. Golub, Richard F) widthshow 397.125732 496.801941 M 0.525543 0 32 (. Rashid, Mary R. Thompson, A) widthshow 527.623901 496.801941 M 0.525543 0 32 (v) widthshow 532.374023 496.801941 M 0.525543 0 32 (a-) widthshow (dis T) 179.136 508.802 T (e) 198.716 508.802 T (v) 202.907 508.802 T (anian, Jr) 207.657 508.802 T (. and Michael W) 240.987 508.802 T (. Y) 306.718 508.802 T (oung.) 317.838 508.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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 423.660004 731.706665 M -2.5 0 32 (iii ) widthshow 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 (IPC Interface) 153.0 256.0 T 3 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 225.0 256.0 T (5) 426.0 256.0 T (mach_msg) 153.0 270.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 207.0 270.0 T (6) 426.0 270.0 T (mach_msg_recei) 153.0 284.0 T (v) 234.012 284.0 T (e) 239.832 284.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 246.0 284.0 T (21) 420.0 284.0 T (mach_msg_send) 153.0 298.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 234.0 298.0 T (22) 420.0 298.0 T (CHAPTER 3) 72.0 334.0 T 4 FF (P) 153.0 334.0 T (ort Manipulation Interface) 160.092 334.0 T 3 FF (. . . . . . . . . . . . . . . . . . . . ) 300.0 334.0 T (23) 420.0 334.0 T (do_mach_notify_dead_name) 153.0 348.0 T (. . . . . . . . . . . . . . . . . . . . . ) 294.0 348.0 T (24) 420.0 348.0 T (do_mach_notify_msg_accepted) 153.0 362.0 T (. . . . . . . . . . . . . . . . . . . ) 306.0 362.0 T (26) 420.0 362.0 T (do_mach_notify_no_senders) 153.0 376.0 T (. . . . . . . . . . . . . . . . . . . . . ) 294.0 376.0 T (28) 420.0 376.0 T (do_mach_notify_port_deleted) 153.0 390.0 T (. . . . . . . . . . . . . . . . . . . . ) 300.0 390.0 T (30) 420.0 390.0 T (do_mach_notify_port_destro) 153.0 404.0 T (yed) 292.2 404.0 T (. . . . . . . . . . . . . . . . . . ) 312.0 404.0 T (32) 420.0 404.0 T (do_mach_notify_send_once) 153.0 418.0 T ( . . . . . . . . . . . . . . . . . . . . . ) 291.0 418.0 T (34) 420.0 418.0 T (mach_port_allocate) 153.0 432.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 249.0 432.0 T (35) 420.0 432.0 T (mach_port_allocate_name) 153.0 446.0 T (. . . . . . . . . . . . . . . . . . . . . . . ) 282.0 446.0 T (37) 420.0 446.0 T (mach_port_deallocate) 153.0 460.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 261.0 460.0 T (39) 420.0 460.0 T (mach_port_destro) 153.0 474.0 T (y) 239.532 474.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 246.0 474.0 T (40) 420.0 474.0 T (mach_port_e) 153.0 488.0 T (xtract_right) 215.472 488.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . ) 273.0 488.0 T (42) 420.0 488.0 T (mach_port_get_recei) 153.0 502.0 T (v) 254.004 502.0 T (e_status) 259.824 502.0 T (. . . . . . . . . . . . . . . . . . . . ) 300.0 502.0 T (44) 420.0 502.0 T (mach_port_get_refs) 153.0 516.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 249.0 516.0 T (45) 420.0 516.0 T (mach_port_get_set_status) 153.0 530.0 T ( . . . . . . . . . . . . . . . . . . . . . . . ) 279.0 530.0 T (47) 420.0 530.0 T (mach_port_insert_right) 153.0 544.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 267.0 544.0 T (49) 420.0 544.0 T (mach_port_mod_refs) 153.0 558.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 258.0 558.0 T (51) 420.0 558.0 T (mach_port_mo) 153.0 572.0 T (v) 225.48 572.0 T (e_member) 231.3 572.0 T (. . . . . . . . . . . . . . . . . . . . . . . ) 282.0 572.0 T (53) 420.0 572.0 T (mach_port_names) 153.0 586.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 243.0 586.0 T (55) 420.0 586.0 T (mach_port_rename) 153.0 600.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 246.0 600.0 T (57) 420.0 600.0 T (mach_port_request_noti\336cation) 153.0 614.0 T (. . . . . . . . . . . . . . . . . . . ) 306.0 614.0 T (59) 420.0 614.0 T (mach_port_set_mscount) 153.0 628.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . ) 273.0 628.0 T (62) 420.0 628.0 T (mach_port_set_qlimit) 153.0 642.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 261.0 642.0 T (63) 420.0 642.0 T (mach_port_set_seqno) 153.0 656.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 258.0 656.0 T (65) 420.0 656.0 T (mach_port_type) 153.0 670.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 231.0 670.0 T (66) 420.0 670.0 T (mach_ports_lookup) 153.0 684.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 249.0 684.0 T (68) 420.0 684.0 T (mach_ports_re) 153.0 698.0 T (gister) 224.136 698.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 252.0 698.0 T (69) 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 Kernel Interfaces) 324.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 (mach_reply_port) 261.0 113.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 345.0 113.984 T (71) 528.0 113.984 T (CHAPTER 4) 180.0 149.984 T 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (V) 261.0 149.984 T (irtual Memory Interface) 269.22 149.984 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . ) 396.0 149.984 T (73) 528.0 149.984 T (vm_allocate) 261.0 163.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 163.984 T (74) 528.0 163.984 T (vm_cop) 261.0 177.984 T (y) 299.544 177.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 306.0 177.984 T (76) 528.0 177.984 T (vm_deallocate) 261.0 191.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 333.0 191.984 T (78) 528.0 191.984 T (vm_inherit) 261.0 205.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 315.0 205.984 T (80) 528.0 205.984 T (vm_machine_attrib) 261.0 219.984 T (ute) 354.084 219.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 369.0 219.984 T (82) 528.0 219.984 T (vm_map) 261.0 233.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 303.0 233.984 T (84) 528.0 233.984 T (vm_protect) 261.0 247.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 318.0 247.984 T (88) 528.0 247.984 T (vm_read) 261.0 261.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 303.0 261.984 T (90) 528.0 261.984 T (vm_re) 261.0 275.984 T (gion) 291.48 275.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 315.0 275.984 T (92) 528.0 275.984 T (vm_statistics) 261.0 289.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 324.0 289.984 T (94) 528.0 289.984 T (vm_wire) 261.0 303.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 306.0 303.984 T (95) 528.0 303.984 T (vm_write) 261.0 317.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 309.0 317.984 T (97) 528.0 317.984 T (CHAPTER 5) 180.0 353.984 T 3 FF (Exter) 261.0 353.984 T (nal Memory Management Interface) 289.476 353.984 T 2 FF (. . . . . . . . . ) 474.0 353.984 T (99) 528.0 353.984 T (def) 261.0 367.984 T (ault_pager_info) 276.204 367.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 354.0 367.984 T (100) 522.0 367.984 T (def) 261.0 381.984 T (ault_pager_object_create) 276.204 381.984 T ( . . . . . . . . . . . . . . . . . . . . ) 399.0 381.984 T (101) 522.0 381.984 T (memory_object_change_attrib) 261.0 395.984 T (utes) 407.4 395.984 T ( . . . . . . . . . . . . . . . ) 429.0 395.984 T (103) 522.0 395.984 T (memory_object_change_completed) 261.0 409.984 T ( . . . . . . . . . . . . . . ) 435.0 409.984 T (105) 522.0 409.984 T (memory_object_cop) 261.0 423.984 T (y) 359.532 423.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . ) 366.0 423.984 T (107) 522.0 423.984 T (memory_object_create) 261.0 437.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . ) 372.0 437.984 T (110) 522.0 437.984 T (memory_object_data_error) 261.0 451.984 T ( . . . . . . . . . . . . . . . . . . . . . ) 393.0 451.984 T (113) 522.0 451.984 T (memory_object_data_initialize) 261.0 465.984 T ( . . . . . . . . . . . . . . . . . . ) 411.0 465.984 T (115) 522.0 465.984 T (memory_object_data_pro) 261.0 479.984 T (vided) 384.132 479.984 T ( . . . . . . . . . . . . . . . . . . ) 411.0 479.984 T (117) 522.0 479.984 T (memory_object_data_request) 261.0 493.984 T ( . . . . . . . . . . . . . . . . . . . ) 405.0 493.984 T (119) 522.0 493.984 T (memory_object_data_return) 261.0 507.984 T ( . . . . . . . . . . . . . . . . . . . . ) 399.0 507.984 T (121) 522.0 507.984 T (memory_object_data_supply) 261.0 521.984 T (. . . . . . . . . . . . . . . . . . . . ) 402.0 521.984 T (123) 522.0 521.984 T (memory_object_data_una) 261.0 535.984 T (v) 385.404 535.984 T (ailable) 391.104 535.984 T (. . . . . . . . . . . . . . . . ) 426.0 535.984 T (126) 522.0 535.984 T (memory_object_data_unlock) 261.0 549.984 T (. . . . . . . . . . . . . . . . . . . . ) 402.0 549.984 T (128) 522.0 549.984 T (memory_object_data_write) 261.0 563.984 T ( . . . . . . . . . . . . . . . . . . . . . ) 393.0 563.984 T (130) 522.0 563.984 T (memory_object_destro) 261.0 577.984 T (y) 371.532 577.984 T (. . . . . . . . . . . . . . . . . . . . . . . . ) 378.0 577.984 T (132) 522.0 577.984 T (memory_object_get_attrib) 261.0 591.984 T (utes) 388.08 591.984 T (. . . . . . . . . . . . . . . . . . . ) 408.0 591.984 T (133) 522.0 591.984 T (memory_object_init) 261.0 605.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 360.0 605.984 T (135) 522.0 605.984 T (memory_object_lock_completed) 261.0 619.984 T (. . . . . . . . . . . . . . . . . ) 420.0 619.984 T (137) 522.0 619.984 T (memory_object_lock_request) 261.0 633.984 T ( . . . . . . . . . . . . . . . . . . . ) 405.0 633.984 T (139) 522.0 633.984 T (memory_object_ready) 261.0 647.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 369.0 647.984 T (142) 522.0 647.984 T (memory_object_set_attrib) 261.0 661.984 T (utes) 386.748 661.984 T (. . . . . . . . . . . . . . . . . . . ) 408.0 661.984 T (144) 522.0 661.984 T (memory_object_supply_completed) 261.0 675.984 T (. . . . . . . . . . . . . . . ) 432.0 675.984 T (146) 522.0 675.984 T (memory_object_terminate) 261.0 689.984 T (. . . . . . . . . . . . . . . . . . . . . . ) 390.0 689.984 T (148) 522.0 689.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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 427 731.706665 M -2.5 0 32 (v ) widthshow 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 (vm_set_def) 153.0 116.0 T (ault_memory_manager) 208.872 116.0 T ( . . . . . . . . . . . . . . . ) 321.0 116.0 T (150) 414.0 116.0 T (CHAPTER 6) 72.0 152.0 T 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (Thr) 153.0 152.0 T (ead Interface) 172.788 152.0 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 243.0 152.0 T (151) 414.0 152.0 T (catch_e) 153.0 166.0 T (xception_raise) 189.468 166.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 261.0 166.0 T (152) 414.0 166.0 T (e) 153.0 180.0 T (vc_w) 158.028 180.0 T (ait) 183.9 180.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 198.0 180.0 T (155) 414.0 180.0 T (e) 153.0 194.0 T (xception_raise) 158.148 194.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 231.0 194.0 T (157) 414.0 194.0 T (mach_sample_thread) 153.0 208.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 255.0 208.0 T (159) 414.0 208.0 T (mach_thread_self) 153.0 222.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 240.0 222.0 T (161) 414.0 222.0 T (swtch) 153.0 236.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 183.0 236.0 T (162) 414.0 236.0 T (swtch_pri) 153.0 250.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 201.0 250.0 T (163) 414.0 250.0 T (thread_abort) 153.0 264.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 216.0 264.0 T (164) 414.0 264.0 T (thread_create) 153.0 278.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 219.0 278.0 T (166) 414.0 278.0 T (thread_depress_abort) 153.0 292.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . ) 258.0 292.0 T (168) 414.0 292.0 T (thread_get_special_port) 153.0 306.0 T (. . . . . . . . . . . . . . . . . . . . . . . . ) 270.0 306.0 T (169) 414.0 306.0 T (thread_get_state) 153.0 320.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 234.0 320.0 T (171) 414.0 320.0 T (thread_info) 153.0 334.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 210.0 334.0 T (173) 414.0 334.0 T (thread_max_priority) 153.0 348.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 252.0 348.0 T (175) 414.0 348.0 T (thread_polic) 153.0 362.0 T (y) 212.808 362.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 219.0 362.0 T (177) 414.0 362.0 T (thread_priority) 153.0 376.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 225.0 376.0 T (179) 414.0 376.0 T (thread_resume) 153.0 390.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 225.0 390.0 T (181) 414.0 390.0 T (thread_set_special_port) 153.0 404.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . ) 267.0 404.0 T (182) 414.0 404.0 T (thread_set_state) 153.0 418.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 231.0 418.0 T (184) 414.0 418.0 T (thread_suspend) 153.0 432.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 432.0 T (186) 414.0 432.0 T (thread_switch) 153.0 446.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 222.0 446.0 T (187) 414.0 446.0 T (thread_terminate) 153.0 460.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 237.0 460.0 T (189) 414.0 460.0 T (thread_wire) 153.0 474.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 213.0 474.0 T (190) 414.0 474.0 T (CHAPTER 7) 72.0 510.0 T 3 FF (T) 153.0 510.0 T (ask Interface) 159.901 510.0 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 510.0 T (191) 414.0 510.0 T (mach_sample_task) 153.0 524.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 246.0 524.0 T (192) 414.0 524.0 T (mach_task_self) 153.0 538.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 228.0 538.0 T (194) 414.0 538.0 T (task_create) 153.0 552.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 207.0 552.0 T (195) 414.0 552.0 T (task_get_emulation_v) 153.0 566.0 T (ector) 258.816 566.0 T ( . . . . . . . . . . . . . . . . . . . . . ) 285.0 566.0 T (197) 414.0 566.0 T (task_get_special_port) 153.0 580.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . ) 258.0 580.0 T (198) 414.0 580.0 T (task_info) 153.0 594.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 198.0 594.0 T (200) 414.0 594.0 T (task_priority) 153.0 608.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 216.0 608.0 T (202) 414.0 608.0 T (task_resume) 153.0 622.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 213.0 622.0 T (204) 414.0 622.0 T (task_set_emulation) 153.0 636.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 246.0 636.0 T (205) 414.0 636.0 T (task_set_emulation_v) 153.0 650.0 T (ector) 257.484 650.0 T (. . . . . . . . . . . . . . . . . . . . . . ) 282.0 650.0 T (206) 414.0 650.0 T (task_set_special_port) 153.0 664.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . ) 258.0 664.0 T (208) 414.0 664.0 T (task_suspend) 153.0 678.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 219.0 678.0 T (210) 414.0 678.0 T (task_terminate) 153.0 692.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 225.0 692.0 T (211) 414.0 692.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 Kernel Interfaces) 324.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 (task_threads) 261.0 113.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 321.0 113.984 T (212) 522.0 113.984 T (CHAPTER 8) 180.0 149.984 T 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (Host Interface) 261.0 149.984 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 336.0 149.984 T (213) 522.0 149.984 T (host_adjust_time) 261.0 163.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 345.0 163.984 T (214) 522.0 163.984 T (host_get_boot_info) 261.0 177.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 357.0 177.984 T (215) 522.0 177.984 T (host_get_time) 261.0 191.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 330.0 191.984 T (216) 522.0 191.984 T (host_info) 261.0 205.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 309.0 205.984 T (217) 522.0 205.984 T (host_k) 261.0 219.984 T (ernel_v) 292.884 219.984 T (ersion) 328.692 219.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 360.0 219.984 T (219) 522.0 219.984 T (host_reboot) 261.0 233.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 318.0 233.984 T (220) 522.0 233.984 T (host_set_time) 261.0 247.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 330.0 247.984 T (221) 522.0 247.984 T (mach_host_self) 261.0 261.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 339.0 261.984 T (222) 522.0 261.984 T (CHAPTER 9) 180.0 297.984 T 3 FF (Pr) 261.0 297.984 T (ocessor Interface) 273.444 297.984 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 363.0 297.984 T (223) 522.0 297.984 T (host_processor_set_pri) 261.0 311.984 T (v) 371.352 311.984 T (. . . . . . . . . . . . . . . . . . . . . . . . ) 378.0 311.984 T (224) 522.0 311.984 T (host_processor_sets) 261.0 325.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 357.0 325.984 T (225) 522.0 325.984 T (host_processors) 261.0 339.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 339.0 339.984 T (227) 522.0 339.984 T (processor_assign) 261.0 353.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 345.0 353.984 T (228) 522.0 353.984 T (processor_control) 261.0 367.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 348.0 367.984 T (230) 522.0 367.984 T (processor_e) 261.0 381.984 T (xit) 318.132 381.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 333.0 381.984 T (232) 522.0 381.984 T (processor_get_assignment) 261.0 395.984 T (. . . . . . . . . . . . . . . . . . . . . . ) 390.0 395.984 T (234) 522.0 395.984 T (processor_info) 261.0 409.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 333.0 409.984 T (235) 522.0 409.984 T (processor_set_create) 261.0 423.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 363.0 423.984 T (237) 522.0 423.984 T (processor_set_def) 261.0 437.984 T (ault) 347.52 437.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . ) 366.0 437.984 T (239) 522.0 437.984 T (processor_set_destro) 261.0 451.984 T (y) 361.524 451.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 369.0 451.984 T (240) 522.0 451.984 T (processor_set_info) 261.0 465.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 354.0 465.984 T (241) 522.0 465.984 T (processor_set_max_priority) 261.0 479.984 T (. . . . . . . . . . . . . . . . . . . . . ) 396.0 479.984 T (243) 522.0 479.984 T (processor_set_polic) 261.0 493.984 T (y_disable) 356.136 493.984 T ( . . . . . . . . . . . . . . . . . . . ) 405.0 493.984 T (245) 522.0 493.984 T (processor_set_polic) 261.0 507.984 T (y_enable) 356.136 507.984 T (. . . . . . . . . . . . . . . . . . . . ) 402.0 507.984 T (247) 522.0 507.984 T (processor_set_tasks) 261.0 521.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 357.0 521.984 T (248) 522.0 521.984 T (processor_set_threads) 261.0 535.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 369.0 535.984 T (249) 522.0 535.984 T (processor_start) 261.0 549.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 336.0 549.984 T (250) 522.0 549.984 T (task_assign) 261.0 563.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 318.0 563.984 T (252) 522.0 563.984 T (task_assign_def) 261.0 577.984 T (ault) 337.536 577.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 357.0 577.984 T (254) 522.0 577.984 T (task_get_assignment) 261.0 591.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 363.0 591.984 T (255) 522.0 591.984 T (thread_assign) 261.0 605.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 327.0 605.984 T (256) 522.0 605.984 T (thread_assign_def) 261.0 619.984 T (ault) 348.192 619.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 369.0 619.984 T (257) 522.0 619.984 T (thread_get_assignment) 261.0 633.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . ) 372.0 633.984 T (258) 522.0 633.984 T (CHAPTER 10) 180.0 669.984 T 3 FF (De) 261.0 669.984 T (vice Interface) 274.812 669.984 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 345.0 669.984 T (259) 522.0 669.984 T (de) 261.0 683.984 T (vice_close) 272.028 683.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 324.0 683.984 T (260) 522.0 683.984 T (de) 261.0 697.984 T (vice_get_status) 272.028 697.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 348.0 697.984 T (261) 522.0 697.984 T 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 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 421.440002 731.706665 M -2.5 0 32 (vii ) widthshow 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 (de) 153.0 116.0 T (vice_map) 164.028 116.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 213.0 116.0 T (263) 414.0 116.0 T (de) 153.0 130.0 T (vice_open) 164.028 130.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 216.0 130.0 T (265) 414.0 130.0 T (de) 153.0 144.0 T (vice_read) 164.028 144.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 213.0 144.0 T (268) 414.0 144.0 T (de) 153.0 158.0 T (vice_read_inband) 164.028 158.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 252.0 158.0 T (270) 414.0 158.0 T (de) 153.0 172.0 T (vice_set_\336lter) 164.028 172.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 234.0 172.0 T (272) 414.0 172.0 T (de) 153.0 186.0 T (vice_set_status) 164.028 186.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 237.0 186.0 T (276) 414.0 186.0 T (de) 153.0 200.0 T (vice_write) 164.028 200.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 216.0 200.0 T (277) 414.0 200.0 T (de) 153.0 214.0 T (vice_write_inband) 164.028 214.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 255.0 214.0 T (279) 414.0 214.0 T (APPENDIX A) 72.0 250.0 T 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (MIG Ser) 153.0 250.0 T (v) 198.54 250.0 T (er Routines) 204.42 250.0 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . . . ) 264.0 250.0 T (281) 414.0 250.0 T (de) 153.0 264.0 T (vice_reply_serv) 164.028 264.0 T (er) 240.492 264.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 252.0 264.0 T (282) 414.0 264.0 T (e) 153.0 278.0 T (xc_serv) 158.148 278.0 T (er) 195.288 278.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 207.0 278.0 T (284) 414.0 278.0 T (memory_object_def) 153.0 292.0 T (ault_serv) 249.528 292.0 T (er) 293.34 292.0 T ( . . . . . . . . . . . . . . . . . . ) 303.0 292.0 T (286) 414.0 292.0 T (memory_object_serv) 153.0 306.0 T (er) 254.136 306.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . ) 264.0 306.0 T (288) 414.0 306.0 T (notify_serv) 153.0 320.0 T (er) 207.48 320.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 219.0 320.0 T (290) 414.0 320.0 T (seqnos_memory_object_def) 153.0 334.0 T (ault_serv) 288.192 334.0 T (er) 332.004 334.0 T (. . . . . . . . . . . . ) 342.0 334.0 T (292) 414.0 334.0 T (seqnos_memory_object_serv) 153.0 348.0 T (er) 292.8 348.0 T ( . . . . . . . . . . . . . . . . . . ) 303.0 348.0 T (294) 414.0 348.0 T (seqnos_notify_serv) 153.0 362.0 T (er) 246.144 362.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . ) 258.0 362.0 T (296) 414.0 362.0 T (APPENDIX B) 72.0 398.0 T 3 FF (Multicomputer Support) 153.0 398.0 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . ) 276.0 398.0 T (299) 414.0 398.0 T (norma_get_special_port) 153.0 412.0 T (. . . . . . . . . . . . . . . . . . . . . . . . ) 270.0 412.0 T (300) 414.0 412.0 T (norma_port_location_hint) 153.0 426.0 T ( . . . . . . . . . . . . . . . . . . . . . . ) 279.0 426.0 T (303) 414.0 426.0 T (norma_set_special_port) 153.0 440.0 T (. . . . . . . . . . . . . . . . . . . . . . . . ) 270.0 440.0 T (304) 414.0 440.0 T (norma_task_create) 153.0 454.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 246.0 454.0 T (307) 414.0 454.0 T (task_set_child_node) 153.0 468.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 252.0 468.0 T (309) 414.0 468.0 T (APPENDIX C) 72.0 504.0 T 3 FF (Intel 386 Support) 153.0 504.0 T 2 FF (. . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 246.0 504.0 T (311) 414.0 504.0 T (i386_get_ldt) 153.0 518.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 216.0 518.0 T (314) 414.0 518.0 T (i386_io_port_add) 153.0 532.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 240.0 532.0 T (316) 414.0 532.0 T (i386_io_port_list) 153.0 546.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 237.0 546.0 T (318) 414.0 546.0 T (i386_io_port_remo) 153.0 560.0 T (v) 245.484 560.0 T (e) 251.304 560.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . ) 258.0 560.0 T (320) 414.0 560.0 T (i386_set_ldt) 153.0 574.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 213.0 574.0 T (321) 414.0 574.0 T (APPENDIX D) 72.0 610.0 T 3 FF (Data Structur) 153.0 610.0 T (es) 224.436 610.0 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 237.0 610.0 T (323) 414.0 610.0 T (host_basic_info) 153.0 624.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 231.0 624.0 T (324) 414.0 624.0 T (host_load_info) 153.0 638.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 225.0 638.0 T (325) 414.0 638.0 T (host_sched_info) 153.0 652.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 234.0 652.0 T (326) 414.0 652.0 T (mach_msg_header) 153.0 666.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 243.0 666.0 T (327) 414.0 666.0 T (mach_msg_type) 153.0 680.0 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 234.0 680.0 T (330) 414.0 680.0 T (mach_msg_type_long) 153.0 694.0 T ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 261.0 694.0 T (333) 414.0 694.0 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 (viii ) 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 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 (mach_port_status) 261.0 113.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 348.0 113.984 T (335) 522.0 113.984 T (mapped_time_v) 261.0 127.984 T (alue) 338.028 127.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . ) 360.0 127.984 T (337) 522.0 127.984 T (processor_basic_info) 261.0 141.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . ) 363.0 141.984 T (338) 522.0 141.984 T (processor_set_basic_info) 261.0 155.984 T (. . . . . . . . . . . . . . . . . . . . . . . ) 384.0 155.984 T (339) 522.0 155.984 T (processor_set_sched_info) 261.0 169.984 T ( . . . . . . . . . . . . . . . . . . . . . . ) 387.0 169.984 T (340) 522.0 169.984 T (task_basic_info) 261.0 183.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 339.0 183.984 T (341) 522.0 183.984 T (task_thread_times_info) 261.0 197.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . ) 375.0 197.984 T (342) 522.0 197.984 T (thread_basic_info) 261.0 211.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 348.0 211.984 T (343) 522.0 211.984 T (thread_sched_info) 261.0 225.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 351.0 225.984 T (345) 522.0 225.984 T (time_v) 261.0 239.984 T (alue) 294.036 239.984 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 315.0 239.984 T (347) 522.0 239.984 T (vm_statistics) 261.0 253.984 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 324.0 253.984 T (348) 522.0 253.984 T (APPENDIX E) 180.0 289.984 T 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (Err) 261.0 289.984 T (or Retur) 279.444 289.984 T (n V) 323.58 289.984 T (alues) 340.813 289.984 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . ) 369.0 289.984 T (351) 522.0 289.984 T (APPENDIX F) 180.0 325.984 T 3 FF (Index) 261.0 325.984 T 2 FF ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 291.0 325.984 T (359) 522.0 325.984 T 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 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 Kernel 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.187103 0 32 (This book documents the v) widthshow 180.828552 366.666626 M 0.187103 0 32 (arious interf) widthshow 229.515717 366.666626 M 0.187103 0 32 (aces to the Mach 3 k) widthshow 312.831299 366.666626 M 0.187103 0 32 (ernel. The te) widthshow 363.315613 366.666626 M 0.187103 0 32 (xt describes each) widthshow 72 378.666565 M 0.689957 0 32 (interf) widthshow 93.560059 378.666565 M 0.689957 0 32 (ace to the k) widthshow 141.349991 378.666565 M 0.689957 0 32 (ernel in isolation. The relationship of interf) widthshow 317.869812 378.666565 M 0.689957 0 32 (aces to one another) widthshow 396.4599 378.666565 M 0.689957 0 32 (, and the) widthshow 72 390.666504 M 0.467941 0 32 (w) widthshow 79.120056 390.666504 M 0.467941 0 32 (ay that interf) widthshow 131.056 390.666504 M 0.467941 0 32 (aces are combined to write user serv) widthshow 279.223755 390.666504 M 0.467941 0 32 (ers is the subject of a companion v) widthshow 420.889465 390.666504 M 0.467941 0 32 (ol-) widthshow (ume.) 72.0 402.666 T 72 426.666382 M 0.260574 0 32 (The or) widthshow 98.460678 426.666382 M 0.260574 0 32 (g) widthshow 103.410706 426.666382 M 0.260574 0 32 (anization of this book is such that it follo) widthshow 269.135437 426.666382 M 0.260574 0 32 (ws the or) widthshow 306.136688 426.666382 M 0.260574 0 32 (g) widthshow 311.086731 426.666382 M 0.260574 0 32 (anization of the k) widthshow 381.478516 426.666382 M 0.260574 0 32 (ernel into its) widthshow 72 438.666321 M 0.06073 0 32 (major functional areas. Although the k) widthshow 226.623718 438.666321 M 0.06073 0 32 (ernel interf) widthshow 270.734497 438.666321 M 0.06073 0 32 (ace is itself not object oriented, the di) widthshow 420.889771 438.666321 M 0.06073 0 32 (vi-) widthshow 72 450.66626 M 0.539932 0 32 (sion of interf) widthshow 124.639923 450.66626 M 0.539932 0 32 (aces into areas is lar) widthshow 207.149765 450.66626 M 0.539932 0 32 (gely done according to the signi\336cant object utilized or) widthshow 72 462.666199 M 0.79071 0 32 (manipulated by the interf) widthshow 175.092194 462.666199 M 0.79071 0 32 (aces. Each such object recei) widthshow 289.905212 462.666199 M 0.79071 0 32 (v) widthshow 294.75528 462.666199 M 0.79071 0 32 (es its o) widthshow 323.866821 462.666199 M 0.79071 0 32 (wn chapter) widthshow 368.257874 462.666199 M 0.79071 0 32 (. Of course, the) widthshow 72 474.666138 M 1.108246 0 32 (assignment of interf) widthshow 154.106552 474.666138 M 1.108246 0 32 (aces into these chapters is a dif) widthshow 284.36618 474.666138 M 1.108246 0 32 widthshow 386.611053 474.666138 M 1.108246 0 32 (v) widthshow 391.461121 474.666138 M 1.108246 0 32 (e process.) widthshow 72 486.666077 M 0.706818 0 32 (F) widthshow 77.41008 486.666077 M 0.706818 0 32 (or e) widthshow 93.236984 486.666077 M 0.706818 0 32 (xample, an interf) widthshow 162.590683 486.666077 M 0.706818 0 32 (ace that returns the list of processor sets de\336ned for a host can be) widthshow 72 498.666016 M 1.426315 0 32 (grouped with host related interf) widthshow 203.695328 498.666016 M 1.426315 0 32 (aces or processor set related interf) widthshow 347.066986 498.666016 M 1.426315 0 32 (aces. Each interf) widthshow 416.179688 498.666016 M 1.426315 0 32 (ace,) widthshow (though, appears only once in this book.) 72.0 510.666 T 72 534.665894 M 0.694916 0 32 (Appendices gi) widthshow 129.935059 534.665894 M 0.694916 0 32 (v) widthshow 134.785141 534.665894 M 0.694916 0 32 (e a description of the structures and \336elds used by these interf) widthshow 389.229309 534.665894 M 0.694916 0 32 (aces, a list) widthshow 72 546.665833 M 0.319244 0 32 (of possible error return v) widthshow 172.447128 546.665833 M 0.319244 0 32 (alues from the k) widthshow 238.014923 546.665833 M 0.319244 0 32 (ernel and an alphabetical inde) widthshow 358.552002 546.665833 M 0.319244 0 32 (x of functions and) widthshow (data structures.) 72.0 558.666 T 72 600.999023 360 3.024002 CR 432 602.51 M 72 602.51 L S 0 0 612 792 CR 5 (Times-Bold) 14 1 mymakefontmetric 5 FF (Interface Descriptions) 72.0 596.332 T 4 FF 72 620.689636 M 0.194931 0 32 (Each interf) widthshow 116.244995 620.689636 M 0.194931 0 32 (ace is listed separately) widthshow 205.880157 620.689636 M 0.194931 0 32 (, each starting on its o) widthshow 294.374939 620.689636 M 0.194931 0 32 (wn page. F) widthshow 338.774902 620.689636 M 0.194931 0 32 (or each interf) widthshow 392.374817 620.689636 M 0.194931 0 32 (ace, some) widthshow (or all of the follo) 72.0 632.69 T (wing features are presented: ) 139.52 632.69 T 6 (Times-Roman) 7 1 mymakefontmetric 6 FF 72.0 650.69 T 4 FF (The name of the interf) 85.536 650.69 T (ace) 174.856 650.69 T 6 FF 72.0 665.689 T 4 FF (A brief description ) 85.536 665.689 T 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 (2 ) 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 (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 193.535995 112.650635 M 2.05574 0 32 (The pertinent library) widthshow 279.757843 112.650635 M 2.05574 0 32 (. All functions in this v) widthshow 382.06665 112.650635 M 2.05574 0 32 (olume are contained in ) widthshow 0 FF 484.159607 112.650635 M 2.05574 0 32 (libmach_sa.a) widthshow 4 FF 193.535995 124.650574 M 0.4478 0 32 (\(and, by implication, ) widthshow 0 FF 280.709412 124.650574 M 0.4478 0 32 (libmach.a) widthshow 4 FF 322.659393 124.650574 M 0.4478 0 32 (\) unless otherwise noted. Also listed is the header \336le) widthshow 4 FF (that pro) 193.536 136.651 T (vides the function prototype or de\336nes the data structure \(if not ) 224.216 136.651 T 0 FF (mach.h) 479.456 136.651 T 4 FF (\).) 510.846 136.651 T 3 FF 180.0 151.65 T 4 FF (A synopsis of the interf) 193.536 151.65 T (ace, in C form) 287.316 151.65 T 3 FF 180.0 166.65 T 4 FF (An e) 193.536 166.65 T (xtended description of the function performed by the call) 212.546 166.65 T 3 FF 180.0 181.65 T 4 FF (An) 193.536 181.65 T (y macro or special forms of the call) 205.606 181.65 T 3 FF 180.0 196.65 T 4 FF (A description of each parameter to the call) 193.536 196.65 T 3 FF 180.0 211.65 T 4 FF (Additional notes on the use of the interf) 193.536 211.65 T (ace) 352.586 211.65 T 3 FF 180.0 226.65 T 4 FF (Cautions relating to the interf) 193.536 226.65 T (ace use) 311.206 226.65 T 3 FF 180.0 241.65 T 4 FF (An e) 193.536 241.65 T (xplanation of the signi\336cant return v) 212.546 241.65 T (alues) 358.116 241.65 T 3 FF 180.0 256.65 T 4 FF (References to related interf) 193.536 256.65 T (aces) 302.006 256.65 T 180 298.983276 360 3.024002 CR 0.25 SL 2 SC 540 300.5 M 180 300.5 L S 0 0 612 792 CR 5 (Times-Bold) 14 1 mymakefontmetric 5 FF (Interface T) 180.0 294.317 T (ypes) 246.221 294.317 T 4 FF 180 318.673889 M 1.009979 0 32 (Most of the interf) widthshow 253.199997 318.673889 M 1.009979 0 32 (aces in this book are MIG generated interf) widthshow 429.289917 318.673889 M 1.009979 0 32 (aces. That is, the) widthshow 499.099976 318.673889 M 1.009979 0 32 (y are stub) widthshow 180 330.673828 M 0.681763 0 32 (routines generated from MIG interf) widthshow 324.257141 330.673828 M 0.681763 0 32 (ace description \336les. Calling these interf) widthshow 488.656006 330.673828 M 0.681763 0 32 (aces will ac-) widthshow 180 342.673767 M 0.227158 0 32 (tually result in a Mach IPC message being sent to the port that is the \336rst ar) widthshow 484.544617 342.673767 M 0.227158 0 32 (gument in the) widthshow (call. This has tw) 180.0 354.674 T (o important ef) 245.45 354.674 T (fects.) 301.86 354.674 T 3 FF 180.0 372.674 T 4 FF 193.535995 372.673645 M 0.607559 0 32 (These calls may f) widthshow 265.518738 372.673645 M 0.607559 0 32 (ail for v) widthshow 298.143982 372.673645 M 0.607559 0 32 (arious MIG or IPC related reasons. The list of error returns) widthshow 193.535995 384.673584 M 1.906433 0 32 (for these calls should al) widthshow 295.491791 384.673584 M 1.906433 0 32 (w) widthshow 302.611847 384.673584 M 1.906433 0 32 (ays be considered to also include the IPC related errors) widthshow 193.535995 396.673523 M 1.101639 0 32 (\(MA) widthshow 212.576218 396.673523 M 1.101639 0 32 (CH_MSG_..., MA) widthshow 287.448059 396.673523 M 1.101639 0 32 (CH_SEND_... and MA) widthshow 382.301575 396.673523 M 1.101639 0 32 (CH_RCV_...\) and the MIG related er-) widthshow (rors \(MIG_...\).) 193.536 408.673 T 3 FF 180.0 423.673 T 4 FF 193.535995 423.673401 M 0.638885 0 32 (These calls only in) widthshow 270.322876 423.673401 M 0.638885 0 32 (v) widthshow 275.122986 423.673401 M 0.638885 0 32 (ok) widthshow 285.023041 423.673401 M 0.638885 0 32 (e their e) widthshow 318.360901 423.673401 M 0.638885 0 32 (xpected ef) widthshow 360.119934 423.673401 M 0.638885 0 32 (fect when the acting port is indeed a port of) widthshow 193.535995 435.67334 M 1.395493 0 32 (the speci\336ed type. That is, if a call e) widthshow 348.970032 435.67334 M 1.395493 0 32 (xpects a port that names a task \(a k) widthshow 500.004028 435.67334 M 1.395493 0 32 (ernel task) widthshow 193.535995 447.673279 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 459.673218 M 0.77739 0 32 (generate the appropriate Mach message and send it to that task. What the tar) widthshow 508.392212 459.673218 M 0.77739 0 32 (get task) widthshow 193.535995 471.673157 M 0.279648 0 32 (will do with the message is up to it. Note that it is this ef) widthshow 423.041199 471.673157 M 0.279648 0 32 (fect that allo) widthshow 473.340637 471.673157 M 0.279648 0 32 (ws the Net Mes-) widthshow (sage serv) 193.536 483.673 T (er to w) 230.316 483.673 T (ork.) 257.986 483.673 T 4 FF 180 507.673035 M 1.301376 0 32 (A fe) widthshow 198.541519 507.673035 M 1.301376 0 32 (w of these interf) widthshow 267.605713 507.673035 M 1.301376 0 32 (aces are actually system calls \(traps\). In general, the system calls) widthshow 4 FF 180 519.672974 M 1.738541 0 32 (\(with the ob) widthshow 231.657166 519.672974 M 1.738541 0 32 (vious e) widthshow 261.855774 519.672974 M 1.738541 0 32 (xception of the ) widthshow 0 FF 329.561401 519.672974 M 1.738541 0 32 (mach_msg) widthshow 4 FF 375.11142 519.672974 M 1.738541 0 32 ( call\) w) widthshow 408.478577 519.672974 M 1.738541 0 32 (ork only on the current task or) widthshow 180 531.672913 M 0.532608 0 32 (thread. \(Some functions are a h) widthshow 307.583069 531.672913 M 0.532608 0 32 (ybrid; the) widthshow 346.575775 531.672913 M 0.532608 0 32 (y \336rst try the system call, and, f) widthshow 476.584106 531.672913 M 0.532608 0 32 (ailing that, the) widthshow 534.99939 531.672913 M 0.532608 0 32 (y) widthshow 180 543.672852 M 1.062851 0 32 (try sending a Mach message. This is an optimization for some interf) widthshow 463.781433 543.672852 M 1.062851 0 32 (aces for which the) widthshow 180 555.672791 M 1.199951 0 32 (tar) widthshow 190.370102 555.672791 M 1.199951 0 32 (get is usually the in) widthshow 272.55011 555.672791 M 1.199951 0 32 (v) widthshow 277.35022 555.672791 M 1.199951 0 32 (oking task or thread.\) An) widthshow 382.260132 555.672791 M 1.199951 0 32 (y routine not documented as a system) widthshow (call is a MIG stub routine.) 180.0 567.673 T 180 591.672668 M 0.825607 0 32 (Most of these interf) widthshow 260.976868 591.672668 M 0.825607 0 32 (aces are of the type ) widthshow 0 FF 344.794922 591.672668 M 0.825607 0 32 (Function) widthshow 4 FF 383.134949 591.672668 M 0.825607 0 32 (. This means that there is actually a C) widthshow 180 603.672607 M 0.693817 0 32 (callable function \(most lik) widthshow 287.251526 603.672607 M 0.693817 0 32 (ely in ) widthshow 0 FF 313.63916 603.672607 M 0.693817 0 32 (libmach.a) widthshow 4 FF 355.589142 603.672607 M 0.693817 0 32 (\) that has the calling sequence listed and that) widthshow 180 615.672546 M 1.367798 0 32 (when called in) widthshow 240.655823 615.672546 M 1.367798 0 32 (v) widthshow 245.455933 615.672546 M 1.367798 0 32 (ok) widthshow 255.355988 615.672546 M 1.367798 0 32 (es some k) widthshow 297.431641 615.672546 M 1.367798 0 32 (ernel or k) widthshow 338.387299 615.672546 M 1.367798 0 32 (ernel related service. If the interf) widthshow 476.186371 615.672546 M 1.367798 0 32 (ace is a system) widthshow (trap instead of a message, it will be listed as a ) 180.0 627.672 T 0 FF (System T) 365.53 627.672 T (rap) 404.51 627.672 T 4 FF (.) 419.51 627.672 T 4 FF 180 651.672424 M 0.602448 0 32 (Some interf) widthshow 227.442505 651.672424 M 0.602448 0 32 (aces ha) widthshow 256.995056 651.672424 M 0.602448 0 32 (v) widthshow 261.845154 651.672424 M 0.602448 0 32 (e the type ) widthshow 0 FF 305.032501 651.672424 M 0.602448 0 32 (Ser) widthshow 319.372559 651.672424 M 0.602448 0 32 (v) widthshow 324.272614 651.672424 M 0.602448 0 32 (er Interface) widthshow 4 FF 375.125061 651.672424 M 0.602448 0 32 (. Such a description applies to interf) widthshow 522.789795 651.672424 M 0.602448 0 32 (aces) widthshow 180 663.672363 M 0.233871 0 32 (that are called in serv) widthshow 266.315582 663.672363 M 0.233871 0 32 (er tasks on behalf of messages sent from the k) widthshow 452.4505 663.672363 M 0.233871 0 32 (ernel. That is, it is as-) widthshow 180 675.672302 M 0.637665 0 32 (sumed that some task is listening \(probably with ) widthshow 0 FF 381.211304 675.672302 M 0.637665 0 32 (mach_msg_ser) widthshow 444.431396 675.672302 M 0.637665 0 32 (v) widthshow 449.331421 675.672302 M 0.637665 0 32 (er) widthshow 4 FF 458.211426 675.672302 M 0.637665 0 32 (\) on a port to which) widthshow 180 687.672241 M 1.03862 0 32 (the k) widthshow 200.658676 687.672241 M 1.03862 0 32 (ernel is to send messages. A recei) widthshow 341.330566 687.672241 M 1.03862 0 32 (v) widthshow 346.180634 687.672241 M 1.03862 0 32 (ed message will be passed to a MIG generated) widthshow 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 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 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 72 114.666626 M 0.504944 0 32 (serv) widthshow 88.510086 114.666626 M 0.504944 0 32 (er routine \() widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 133.949982 114.666626 M 0.504944 0 32 (service_) widthshow 1 FF 167.269989 114.666626 M 0.504944 0 32 (ser) widthshow 179.940048 114.666626 M 0.504944 0 32 (v) widthshow 184.840103 114.666626 M 0.504944 0 32 (er) widthshow 3 FF 193.720108 114.666626 M 0.504944 0 32 (\) which will call an appropriate serv) widthshow 341.009888 114.666626 M 0.504944 0 32 (er tar) widthshow 362.154907 114.666626 M 0.504944 0 32 (get function. It is) widthshow 72 126.666565 M 1.500778 0 32 (these serv) widthshow 113.060867 126.666565 M 1.500778 0 32 (er tar) widthshow 135.201752 126.666565 M 1.500778 0 32 (get functions, one for each dif) widthshow 262.425781 126.666565 M 1.500778 0 32 (ferent message that the k) widthshow 367.748962 126.666565 M 1.500778 0 32 (ernel generates,) widthshow 72 138.666504 M 0.44635 0 32 (that are listed as ) widthshow 1 FF 140.995407 138.666504 M 0.44635 0 32 (Ser) widthshow 155.335464 138.666504 M 0.44635 0 32 (v) widthshow 160.235519 138.666504 M 0.44635 0 32 (er Interface) widthshow 3 FF 210.931885 138.666504 M 0.44635 0 32 (s. F) widthshow 225.678314 138.666504 M 0.44635 0 32 (or an) widthshow 246.244751 138.666504 M 0.44635 0 32 (y gi) widthshow 261.721252 138.666504 M 0.44635 0 32 (v) widthshow 266.57132 138.666504 M 0.44635 0 32 (en k) widthshow 283.857727 138.666504 M 0.44635 0 32 (ernel message, there are an) widthshow 393.503235 138.666504 M 0.44635 0 32 (y number) widthshow 3 FF 72 150.666443 M 0.368423 0 32 (of possible serv) widthshow 135.356934 150.666443 M 0.368423 0 32 (er interf) widthshow 167.55542 150.666443 M 0.368423 0 32 (ace calling sequences that can be generated, by permuting the or-) widthshow 72 162.666382 M 1.541397 0 32 (der of the data pro) widthshow 151.325684 162.666382 M 1.541397 0 32 (vided in the message, omitting some data elements or including or) widthshow 72 174.666321 M 0.51532 0 32 (omitting v) widthshow 113.665451 174.666321 M 0.51532 0 32 (arious header \336eld elements \(such as sequence numbers\). In most cases, a sin-) widthshow 72 186.66626 M 0.433807 0 32 (gle serv) widthshow 103.663895 186.66626 M 0.433807 0 32 (er interf) widthshow 135.927765 186.66626 M 0.433807 0 32 (ace calling sequence has been chosen with a gi) widthshow 326.31839 186.66626 M 0.433807 0 32 (v) widthshow 331.168457 186.66626 M 0.433807 0 32 (en MIG generated serv) widthshow 424.22998 186.66626 M 0.433807 0 32 (er) widthshow 72 198.666199 M 0.259125 0 32 (message de-multiple) widthshow 154.599213 198.666199 M 0.259125 0 32 (xing routine that calls these interf) widthshow 289.944885 198.666199 M 0.259125 0 32 (aces. In some cases, there are more) widthshow 72 210.666138 M 0.572433 0 32 (than one MIG generated serv) widthshow 190.769836 210.666138 M 0.572433 0 32 (er routines which call upon dif) widthshow 315.862152 210.666138 M 0.572433 0 32 (ferent serv) widthshow 358.764679 210.666138 M 0.572433 0 32 (er interf) widthshow 391.167175 210.666138 M 0.572433 0 32 (aces asso-) widthshow 72 222.666077 M 0.768387 0 32 (ciated with that MIG service routine. In an) widthshow 247.74881 222.666077 M 0.768387 0 32 (y e) widthshow 260.207336 222.666077 M 0.768387 0 32 (v) widthshow 265.057434 222.666077 M 0.768387 0 32 (ent, all ) widthshow 1 FF 296.314209 222.666077 M 0.768387 0 32 (Ser) widthshow 310.654236 222.666077 M 0.768387 0 32 (v) widthshow 315.554321 222.666077 M 0.768387 0 32 (er Interfaces) widthshow 3 FF 370.462708 222.666077 M 0.768387 0 32 ( contain within) widthshow 72 234.666016 M 0.391464 0 32 (their documentation the name of the MIG generated serv) widthshow 302.151825 234.666016 M 0.391464 0 32 (er routine that in) widthshow 369.306458 234.666016 M 0.391464 0 32 (v) widthshow 374.106567 234.666016 M 0.391464 0 32 (ok) widthshow 384.006592 234.666016 M 0.391464 0 32 (es the inter-) widthshow (f) 72.0 246.666 T (ace.) 75.23 246.666 T 72 288.999207 360 3.024002 CR 432 290.51 M 72 290.51 L S 0 0 612 792 CR 5 (Times-Bold) 14 1 mymakefontmetric 5 FF (Special F) 72.0 284.333 T (orms) 126.488 284.333 T 3 FF (There are v) 72.0 308.69 T (arious special interf) 117.28 308.69 T (ace forms de\336ned in this v) 196.05 308.69 T (olume.) 301.67 308.69 T 6 (Times-Roman) 7 1 mymakefontmetric 6 FF 72.0 326.69 T 3 FF 85.535995 326.689758 M 0.329315 0 32 (The ) widthshow 1 FF 103.915314 326.689758 M 0.329315 0 32 (MA) widthshow 120.02562 326.689758 M 0.329315 0 32 (CR) widthshow 134.165787 326.689758 M 0.329315 0 32 (O) widthshow 3 FF 141.945786 326.689758 M 0.329315 0 32 ( form speci\336es macros \(typically de\336ned in ) widthshow 1 FF 320.061005 326.689758 M 0.329315 0 32 (mach.h) widthshow 3 FF 351.450989 326.689758 M 0.329315 0 32 (\) that pro) widthshow 388.61972 326.689758 M 0.329315 0 32 (vide short-) widthshow (hand equi) 85.536 338.69 T (v) 124.446 338.69 T (alents for some v) 129.196 338.69 T (ariations of the longer function call.) 197.546 338.69 T 6 FF 72.0 353.69 T 3 FF 85.535995 353.689636 M 0.695755 0 32 (The ) widthshow 1 FF 104.281754 353.689636 M 0.695755 0 32 (SEQ) widthshow 124.191803 353.689636 M 0.695755 0 32 (UENCE NUMBER) widthshow 3 FF 206.82756 353.689636 M 0.695755 0 32 ( form of a ) widthshow 1 FF 251.820587 353.689636 M 0.695755 0 32 (Ser) widthshow 266.160645 353.689636 M 0.695755 0 32 (v) widthshow 271.060699 353.689636 M 0.695755 0 32 (er Interface) widthshow 3 FF 322.00647 353.689636 M 0.695755 0 32 ( de\336nes an additional MIG) widthshow 85.535995 365.689575 M 0.882141 0 32 (generated interf) widthshow 149.348206 365.689575 M 0.882141 0 32 (ace that supplies the sequence number from the message causing the) widthshow 85.535995 377.689514 M 0.775223 0 32 (serv) widthshow 102.046082 377.689514 M 0.775223 0 32 (er interf) widthshow 134.651367 377.689514 M 0.775223 0 32 (ace to be in) widthshow 182.397263 377.689514 M 0.775223 0 32 (v) widthshow 187.197372 377.689514 M 0.775223 0 32 (ok) widthshow 197.097427 377.689514 M 0.775223 0 32 (ed. The e) widthshow 235.427963 377.689514 M 0.775223 0 32 (xistence of such a form implies the e) widthshow 387.624634 377.689514 M 0.775223 0 32 (xistence of) widthshow 85.535995 389.689453 M 0.570328 0 32 (an alternate MIG generated message de-multiple) widthshow 282.907745 389.689453 M 0.570328 0 32 (xing routine that in) widthshow 360.608948 389.689453 M 0.570328 0 32 (v) widthshow 365.409058 389.689453 M 0.570328 0 32 (ok) widthshow 375.309113 389.689453 M 0.570328 0 32 (es this special) widthshow (interf) 85.536 401.689 T (ace form.) 107.096 401.689 T 6 FF 72.0 416.689 T 3 FF 85.535995 416.689331 M 1.163025 0 32 (The ) widthshow 1 FF 104.749023 416.689331 M 1.163025 0 32 (ASYNCHR) widthshow 153.889191 416.689331 M 1.163025 0 32 (ONOUS) widthshow 3 FF 189.449188 416.689331 M 1.163025 0 32 ( form de\336nes a MIG generated v) widthshow 326.797424 416.689331 M 1.163025 0 32 (ersion of a ) widthshow 1 FF 374.996521 416.689331 M 1.163025 0 32 (Function) widthshow 3 FF 413.336517 416.689331 M 1.163025 0 32 ( that) widthshow 85.535995 428.68927 M 0.016891 0 32 (allo) widthshow 100.286133 428.68927 M 0.016891 0 32 (ws the function to be in) widthshow 194.130814 428.68927 M 0.016891 0 32 (v) widthshow 198.930923 428.68927 M 0.016891 0 32 (ok) widthshow 208.830978 428.68927 M 0.016891 0 32 (ed asynchronously) widthshow 282.908234 428.68927 M 0.016891 0 32 (. Such a v) widthshow 322.248993 428.68927 M 0.016891 0 32 (ersion requires an addition-) widthshow 85.535995 440.689209 M 0.198364 0 32 (al parameter to specify the reply port to which the reply is sent. The return v) widthshow 393.20163 440.689209 M 0.198364 0 32 (alue from) widthshow 85.535995 452.689148 M 0.13797 0 32 (the asynchronous function is the return status from the ) widthshow 1 FF 307.02774 452.689148 M 0.13797 0 32 (mach_msg) widthshow 3 FF 352.577759 452.689148 M 0.13797 0 32 ( call sending the re-) widthshow 85.535995 464.689087 M 0.23613 0 32 (quest, not the resulting status of the k) widthshow 236.528961 464.689087 M 0.23613 0 32 (ernel operation. The asynchronous interf) widthshow 399.833557 464.689087 M 0.23613 0 32 (ace also) widthshow 85.535995 476.689026 M 0.840302 0 32 (requires a matching ) widthshow 1 FF 169.42691 476.689026 M 0.840302 0 32 (Ser) widthshow 183.766968 476.689026 M 0.840302 0 32 (v) widthshow 188.667023 476.689026 M 0.840302 0 32 (er Interface) widthshow 3 FF 239.757339 476.689026 M 0.840302 0 32 ( that de\336nes the reply message containing data) widthshow 85.535995 488.688995 M 0.455246 0 32 (that w) widthshow 110.611298 488.688995 M 0.455246 0 32 (ould ha) widthshow 140.586655 488.688995 M 0.455246 0 32 (v) widthshow 145.436737 488.688995 M 0.455246 0 32 (e been output v) widthshow 207.932617 488.688995 M 0.455246 0 32 (alues from the normal function, as well as the resulting) widthshow (status from the k) 85.536 500.689 T (ernel operation.) 152.376 500.689 T 72 543.022278 360 3.024002 CR 432 544.53 M 72 544.53 L S 0 0 612 792 CR 5 FF (P) 72.0 538.356 T (arameter T) 80.414 538.356 T (ypes) 147.405 538.356 T 3 FF 72 562.712952 M 0.846634 0 32 (Each interf) widthshow 116.896698 562.712952 M 0.846634 0 32 (ace description supplies the C type of the v) widthshow 295.619934 562.712952 M 0.846634 0 32 (arious parameters. The parameter) widthshow 72 574.712891 M 1.623611 0 32 (descriptions then indicate whether these parameters are input \(\322in\323\), output \(\322out\323\) or) widthshow 72 586.712891 M 0.068161 0 32 (both \(\322in/out\323\). This information appears in square brack) widthshow 300.667206 586.712891 M 0.068161 0 32 (ets before the parameter descrip-) widthshow 72 598.712891 M 1.037247 0 32 (tion. Additional information also appears within these brack) widthshow 319.690796 598.712891 M 1.037247 0 32 (ets for special or non-ob) widthshow 420.889893 598.712891 M 1.037247 0 32 (vi-) widthshow (ous parameter con) 72.0 610.713 T (v) 144.91 610.713 T (entions.) 149.76 610.713 T 72 634.712891 M 1.484146 0 32 (The most common notation is \322scalar\323, which means that the parameter someho) widthshow 408.025757 634.712891 M 1.484146 0 32 (w de-) widthshow (ri) 72.0 646.713 T (v) 77.86 646.713 T (es from an ) 82.71 646.713 T 4 FF (int) 127.42 646.713 T 3 FF ( type. Note that port types are of this form.) 137.98 646.713 T 72 670.71283 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 D.) 72.0 682.713 T 52 529.022339 2 157.023834 NF 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 (4 ) 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 (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.329971 0 32 (The notation \322pointer to in array/structure/scalar\323 means that the caller supplies a pointer) widthshow 180 124.65065 M 0.705292 0 32 (to the data. Arrays al) widthshow 266.311218 124.65065 M 0.705292 0 32 (w) widthshow 273.431274 124.65065 M 0.705292 0 32 (ays ha) widthshow 299.206696 124.65065 M 0.705292 0 32 (v) widthshow 304.056763 124.65065 M 0.705292 0 32 (e this property follo) widthshow 385.082794 124.65065 M 0.705292 0 32 (wing from C language rules. If not so) widthshow (noted, input parameters are passed by v) 180.0 136.651 T (alue.) 337.77 136.651 T 180 160.65062 M 0.300781 0 32 (Output parameters are al) widthshow 279.382416 160.65062 M 0.300781 0 32 (w) widthshow 286.502472 160.65062 M 0.300781 0 32 (ays passed by reference follo) widthshow 403.525757 160.65062 M 0.300781 0 32 (wing C language rules. Hence the) widthshow 180 172.650604 M 0.738144 0 32 (notation \322out array/structure/scalar\323 actually means that the caller must supply a pointer) widthshow 180 184.650589 M 0.252457 0 32 (to the storage to recei) widthshow 266.849976 184.650589 M 0.252457 0 32 (v) widthshow 271.700073 184.650589 M 0.252457 0 32 (e the output v) widthshow 326.927551 184.650589 M 0.252457 0 32 (alue. If a parameter is in/out, the notation \322pointer to) widthshow 180 196.650574 M 1.017227 0 32 (in/out array/structure/scalar\323 will appear) widthshow 344.402008 196.650574 M 1.017227 0 32 (. Since the parameter is also an output parame-) widthshow 180 208.650558 M 0.089294 0 32 (ter) widthshow 190.150223 208.650558 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) 180.0 220.651 T (.) 327.74 220.651 T 180 244.650528 M 0.943558 0 32 (In contrast, the notation \322out pointer to dynamic array\323 means that the k) widthshow 479.232788 244.650528 M 0.943558 0 32 (ernel will allo-) widthshow 180 256.650513 M 0.28331 0 32 (cate space for returned data \(as if by ) widthshow 0 FF 329.986511 256.650513 M 0.28331 0 32 (vm_allocate) widthshow 3 FF 381.086517 256.650513 M 0.28331 0 32 (\) and will modify the pointer named by) widthshow 180 268.650513 M 1.131851 0 32 (the output parameter \(that is, the parameter to the function is a pointer to a pointer\) to) widthshow 180 280.650482 M 0.139191 0 32 (point to this allocated memory) widthshow 302.127136 280.650482 M 0.139191 0 32 (. The task should ) widthshow 0 FF 373.513885 280.650482 M 0.139191 0 32 (vm_deallocate) widthshow 3 FF 434.613892 280.650482 M 0.139191 0 32 ( this space when done ref-) widthshow (erencing it.) 180.0 292.65 T 180 316.650452 M 0.760651 0 32 (F) widthshow 185.41008 316.650452 M 0.760651 0 32 (or a Serv) widthshow 222.88147 316.650452 M 0.760651 0 32 (er Interf) widthshow 256.022186 316.650452 M 0.760651 0 32 (ace, the corresponding v) widthshow 355.904236 316.650452 M 0.760651 0 32 (ersion of the abo) widthshow 424.966278 316.650452 M 0.760651 0 32 (v) widthshow 429.816345 316.650452 M 0.760651 0 32 (e is \322in pointer to dynamic) widthshow 180 328.650452 M 0.827286 0 32 (array\323. This indicates that the k) widthshow 309.566498 328.650452 M 0.827286 0 32 (ernel has allocated space for the data \(as if by ) widthshow 0 FF 502.779388 328.650452 M 0.827286 0 32 (vm_allo-) widthshow 180 340.650421 M 0.576202 0 32 (cate) widthshow 3 FF 197.210007 340.650421 M 0.576202 0 32 (\) and is supplying a pointer to the data as the input parameter to the serv) widthshow 494.273132 340.650421 M 0.576202 0 32 (er interf) widthshow 526.679443 340.650421 M 0.576202 0 32 (ace) widthshow 180 352.650391 M 0.215256 0 32 (routine. It is the job of the serv) widthshow 304.67688 352.650391 M 0.215256 0 32 (er interf) widthshow 336.722198 352.650391 M 0.215256 0 32 (ace routine to arrange for this data to be ) widthshow 0 FF 500.559509 352.650391 M 0.215256 0 32 (vm_deal-) widthshow (locate) 180.0 364.65 T 3 FF (d when the data is no longer needed.) 204.99 364.65 T 180 388.650391 M 0.560837 0 32 (An \322unbounded out in-line array\323 speci\336es the v) widthshow 377.80603 388.650391 M 0.560837 0 32 (ariable in-line/out-of-line \(referred to as) widthshow 180 400.65036 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 400.65036 M 1.684113 0 32 (Server Writer\325) widthshow 485.251404 400.65036 M 1.684113 0 32 (s Guide) widthshow 3 FF 517.765503 400.65036 M 1.684113 0 32 (. The) widthshow 180 412.65033 M 0.521957 0 32 (caller supplies a pointer to a pointer whose v) widthshow 362.785828 412.65033 M 0.521957 0 32 (alue contains the address of an array whose) widthshow 3 FF 180 424.65033 M 0.192795 0 32 (size is speci\336ed in some other parameter \(or kno) widthshow 375.142517 424.65033 M 0.192795 0 32 (wn implicitly\). Upon return, if this tar) widthshow 527.779419 424.65033 M 0.192795 0 32 (get) widthshow 3 FF 180 436.65033 M 0.932083 0 32 (pointer no longer points to the caller\325) widthshow 333.912811 436.65033 M 0.932083 0 32 (s array \(most lik) widthshow 401.87912 436.65033 M 0.932083 0 32 (ely because the caller\325) widthshow 493.255676 436.65033 M 0.932083 0 32 (s array w) widthshow 531.669922 436.65033 M 0.932083 0 32 (as) widthshow 180 448.650299 M 1.373291 0 32 (not suf) widthshow 208.623428 448.650299 M 1.373291 0 32 widthshow 255.64682 448.650299 M 1.373291 0 32 (ge to hold the return data\), then the k) widthshow 414.563232 448.650299 M 1.373291 0 32 (ernel allocated space \(as if by) widthshow 0 FF 180 460.650269 M 0.039246 0 32 (vm_allocate) widthshow 3 FF 231.100006 460.650269 M 0.039246 0 32 (\) into which the data w) widthshow 323.126282 460.650269 M 0.039246 0 32 (as placed; otherwise, the data w) widthshow 450.412598 460.650269 M 0.039246 0 32 (as placed into the sup-) widthshow 3 FF (plied array) 180.0 472.65 T (.) 222.39 472.65 T 558 105.984009 2 309.999664 NF 558 429.983643 2 21.999969 NF 558 465.983612 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 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 Kernel 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 (IPC Interf) ashow 271.610779 114.999969 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.702896 0 32 (This chapter discusses the speci\336cs of the k) widthshow 250.960342 366.666626 M 0.702896 0 32 (ernel\325) widthshow 273.730652 366.666626 M 0.702896 0 32 (s inter) widthshow 298.953674 366.666626 M 0.702896 0 32 (-\323process\323 communication \(IPC\)) widthshow 72 378.666565 M 1.26445 0 32 (interf) widthshow 93.560059 378.666565 M 1.26445 0 32 (aces. The interf) widthshow 157.909027 378.666565 M 1.26445 0 32 (aces discussed are only the interf) widthshow 296.041351 378.666565 M 1.26445 0 32 (aces directly in) widthshow 358.71048 378.666565 M 1.26445 0 32 (v) widthshow 363.51059 378.666565 M 1.26445 0 32 (olv) widthshow 376.140686 378.666565 M 1.26445 0 32 (ed in sending) widthshow (and recei) 72.0 390.667 T (ving IPC messages.) 108.12 390.667 T 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 (6 ) 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 (IPC Interface) 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) 180.0 115.317 T 0 FF 216 139.674561 M 0.462219 0 32 (System T) widthshow 255.442627 139.674561 M 0.462219 0 32 (rap / Function) widthshow 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 317.487061 139.674561 M 0.462219 0 32 ( \321 Sends and recei) widthshow 396.846069 139.674561 M 0.462219 0 32 (v) widthshow 401.696167 139.674561 M 0.462219 0 32 (es a message using the same mes-) widthshow (sage b) 216.0 151.674 T (uf) 241.07 151.674 T (fer) 249.15 151.674 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 183.008 T 4 FF (mach_msg_return_t ) 216.0 207.674 T 0 FF (mach_msg) 298.49 207.674 T 4 FF (\(mach_msg_header_t*) 270.0 219.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (msg) 521.49 219.674 T (,) 537.5 219.674 T 4 FF (mach_msg_option_t) 270.0 231.674 T 6 FF (option,) 511.94 231.674 T 4 FF (mach_msg_size_t) 270.0 243.674 T 6 FF (send_size) 499.27 243.674 T (,) 537.5 243.674 T 4 FF (mach_msg_size_t) 270.0 255.674 T 6 FF (r) 505.2 255.674 T (cv_size) 508.72 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (r) 498.54 267.674 T (cv_name) 502.06 267.674 T (,) 537.5 267.674 T 4 FF (mach_msg_timeout_t) 270.0 279.674 T 6 FF (timeout,) 507.5 279.674 T 4 FF (mach_port_t) 270.0 291.674 T 6 FF (notify\)) 511.11 291.674 T 4 FF (;) 537.22 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674255 M 0.307953 0 32 (The ) widthshow 0 FF 234.357956 339.674255 M 0.307953 0 32 (mach_msg) widthshow 4 FF 279.907959 339.674255 M 0.307953 0 32 ( system call sends and recei) widthshow 392.007874 339.674255 M 0.307953 0 32 (v) widthshow 396.857971 339.674255 M 0.307953 0 32 (es Mach messages. Mach messages) widthshow 216 351.674194 M 0.52829 0 32 (contain typed data, which can include port rights and addresses of lar) widthshow 498.241333 351.674194 M 0.52829 0 32 (ge re) widthshow 518.329712 351.674194 M 0.52829 0 32 (gions) widthshow (of memory) 216.0 363.674 T (.) 259.51 363.674 T 216 387.674072 M 0.960953 0 32 (If the ) widthshow 6 FF 241.80191 387.674072 M 0.960953 0 32 (option) widthshow 4 FF 267.361908 387.674072 M 0.960953 0 32 ( ar) widthshow 278.412964 387.674072 M 0.960953 0 32 (gument contains MA) widthshow 364.375092 387.674072 M 0.960953 0 32 (CH_SEND_MSG, it sends a message. The) widthshow 6 FF 216 399.674011 M 2.034454 0 32 (send_size) widthshow 4 FF 254.330002 399.674011 M 2.034454 0 32 ( ar) widthshow 266.454559 399.674011 M 2.034454 0 32 (gument speci\336es the size of the message to send. The ) widthshow 6 FF 502.599121 399.674011 M 2.034454 0 32 (msgh_r) widthshow 532.229309 399.674011 M 2.034454 0 32 (e-) widthshow (mote_port) 216.0 411.674 T 4 FF ( \336eld of the message header speci\336es the destination of the message.) 257.11 411.674 T 216 435.673889 M 0.501938 0 32 (If the ) widthshow 6 FF 240.883881 435.673889 M 0.501938 0 32 (option) widthshow 4 FF 266.443878 435.673889 M 0.501938 0 32 ( ar) widthshow 277.035919 435.673889 M 0.501938 0 32 (gument contains MA) widthshow 362.080017 435.673889 M 0.501938 0 32 (CH_RCV_MSG, it recei) widthshow 461.444031 435.673889 M 0.501938 0 32 (v) widthshow 466.294128 435.673889 M 0.501938 0 32 (es a message. The) widthshow 6 FF 216 447.673828 M 1.011536 0 32 (r) widthshow 219.520203 447.673828 M 1.011536 0 32 (cv_size) widthshow 4 FF 248.400208 447.673828 M 1.011536 0 32 ( ar) widthshow 259.501831 447.673828 M 1.011536 0 32 (gument speci\336es the size of the message b) widthshow 435.522705 447.673828 M 1.011536 0 32 (uf) widthshow 443.602844 447.673828 M 1.011536 0 32 (fer that will recei) widthshow 514.9776 447.673828 M 1.011536 0 32 (v) widthshow 519.827698 447.673828 M 1.011536 0 32 (e the) widthshow 216 459.673767 M 1.531906 0 32 (message; messages lar) widthshow 308.863922 459.673767 M 1.531906 0 32 (ger than ) widthshow 6 FF 346.917725 459.673767 M 1.531906 0 32 (r) widthshow 350.437927 459.673767 M 1.531906 0 32 (cv_size ) widthshow 4 FF 383.349854 459.673767 M 1.531906 0 32 (are not recei) widthshow 435.583801 459.673767 M 1.531906 0 32 (v) widthshow 440.433899 459.673767 M 1.531906 0 32 (ed. The ) widthshow 6 FF 475.987732 459.673767 M 1.531906 0 32 (r) widthshow 479.507935 459.673767 M 1.531906 0 32 (cv_name) widthshow 4 FF 515.047913 459.673767 M 1.531906 0 32 ( ar) widthshow 526.669922 459.673767 M 1.531906 0 32 (gu-) widthshow (ment speci\336es the port or port set from which to recei) 216.0 471.674 T (v) 430.16 471.674 T (e.) 435.01 471.674 T 216 495.673645 M 3.888657 0 32 (If the ) widthshow 6 FF 247.657318 495.673645 M 3.888657 0 32 (option) widthshow 4 FF 273.217316 495.673645 M 3.888657 0 32 ( ar) widthshow 287.196075 495.673645 M 3.888657 0 32 (gument contains both MA) widthshow 403.182251 495.673645 M 3.888657 0 32 (CH_SEND_MSG and MA) widthshow 517.779785 495.673645 M 3.888657 0 32 (CH_-) widthshow 216 507.673584 M 0.479965 0 32 (RCV_MSG, then ) widthshow 0 FF 288.909912 507.673584 M 0.479965 0 32 (mach_msg) widthshow 4 FF 334.45993 507.673584 M 0.479965 0 32 ( does both send and recei) widthshow 437.419922 507.673584 M 0.479965 0 32 (v) widthshow 442.269989 507.673584 M 0.479965 0 32 (e operations. If the send) widthshow 216 519.673523 M 1.037704 0 32 (operation encounters an error \(an) widthshow 352.730927 519.673523 M 1.037704 0 32 (y return code other than MA) widthshow 471.659668 519.673523 M 1.037704 0 32 (CH_MSG_SUC-) widthshow 216 531.673462 M 0.804932 0 32 (CESS\), then the call returns immediately without attempting the recei) widthshow 501.864532 531.673462 M 0.804932 0 32 (v) widthshow 506.7146 531.673462 M 0.804932 0 32 (e opera-) widthshow 216 543.673401 M 0.955383 0 32 (tion. Semantically the combined call is equi) widthshow 396.752441 543.673401 M 0.955383 0 32 (v) widthshow 401.502563 543.673401 M 0.955383 0 32 (alent to separate send and recei) widthshow 530.709656 543.673401 M 0.955383 0 32 (v) widthshow 535.559753 543.673401 M 0.955383 0 32 (e) widthshow (calls, b) 216.0 555.673 T (ut it sa) 244.13 555.673 T (v) 270.6 555.673 T (es a system call and enables other internal optimizations.) 275.45 555.673 T 216 579.673279 M 2.639877 0 32 (If the ) widthshow 6 FF 245.15976 579.673279 M 2.639877 0 32 (option) widthshow 4 FF 270.719757 579.673279 M 2.639877 0 32 ( ar) widthshow 283.449738 579.673279 M 2.639877 0 32 (gument speci\336es neither MA) widthshow 406.789612 579.673279 M 2.639877 0 32 (CH_SEND_MSG nor MA) widthshow 517.779541 579.673279 M 2.639877 0 32 (CH_-) widthshow (RCV_MSG, then ) 216.0 591.673 T 0 FF (mach_msg) 287.95 591.673 T 4 FF ( does nothing.) 333.5 591.673 T 216 615.673157 M 1.963806 0 32 (Some options, lik) widthshow 290.117676 615.673157 M 1.963806 0 32 (e MA) widthshow 314.731689 615.673157 M 1.963806 0 32 (CH_SEND_TIMEOUT and MA) widthshow 448.79953 615.673157 M 1.963806 0 32 (CH_RCV_TIMEOUT) widthshow 537.499939 615.673157 M 1.963806 0 32 (,) widthshow 216 627.673096 M 0.361588 0 32 (share a supporting ar) widthshow 300.494873 627.673096 M 0.361588 0 32 (gument. If these options are used together) widthshow 469.734619 627.673096 M 0.361588 0 32 (, the) widthshow 487.166321 627.673096 M 0.361588 0 32 (y mak) widthshow 512.147949 627.673096 M 0.361588 0 32 (e inde-) widthshow (pendent use of the supporting ar) 216.0 639.673 T (gument\325) 344.41 639.673 T (s v) 377.19 639.673 T (alue.) 388.331 639.673 T 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 Kernel 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 (mach_msg) 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 (P) 72.0 116.0 T (ARAMETERS) 78.444 116.0 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (msg) 108.0 140.667 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF 144 152.666595 M 1.1539 0 32 ([pointer to in/out structure] A message b) widthshow 312.923523 152.666595 M 1.1539 0 32 (uf) widthshow 321.003662 152.666595 M 1.1539 0 32 (fer) widthshow 331.553955 152.666595 M 1.1539 0 32 (. This should be aligned) widthshow (on a long-w) 144.0 164.667 T (ord boundary) 191.67 164.667 T (.) 244.62 164.667 T 4 FF (option) 108.0 188.667 T 5 FF 144 200.66655 M 1.445496 0 32 ([in scalar] Message options are bit v) widthshow 297.393127 200.66655 M 1.445496 0 32 (alues, combined with bitwise-or) widthshow 429.499939 200.66655 M 1.445496 0 32 (.) widthshow 5 FF 144 212.666534 M 1.297073 0 32 (One or both of MA) widthshow 225.99852 212.666534 M 1.297073 0 32 (CH_SEND_MSG and MA) widthshow 335.412903 212.666534 M 1.297073 0 32 (CH_RCV_MSG should) widthshow (be used.Other options act as modi\336ers.) 144.0 224.667 T 4 FF (send_size) 108.0 248.667 T 5 FF 144 260.666504 M 0.935394 0 32 ([in scalar] When sending a message, speci\336es the size of the message) widthshow 5 FF (b) 144.0 272.666 T (uf) 148.8 272.666 T (fer) 156.88 272.666 T (. Otherwise zero should be supplied.) 167.431 272.666 T 4 FF (r) 108.0 296.666 T (cv_size) 111.52 296.666 T 5 FF 144 308.666443 M 0.403549 0 32 ([in scalar] When recei) widthshow 233.530807 308.666443 M 0.403549 0 32 (ving a message, speci\336es the size of the message) widthshow 5 FF (b) 144.0 320.666 T (uf) 148.8 320.666 T (fer) 156.88 320.666 T (. Otherwise zero should be supplied.) 167.431 320.666 T 4 FF (r) 108.0 344.666 T (cv_name) 111.52 344.666 T 5 FF 144 356.666382 M 1.841766 0 32 ([in scalar] When recei) widthshow 237.845459 356.666382 M 1.841766 0 32 (ving a message, speci\336es the port or port set.) widthshow 5 FF (Otherwise MA) 144.0 368.666 T (CH_POR) 203.31 368.666 T (T_NULL should be supplied.) 241.051 368.666 T 4 FF (timeout) 108.0 392.666 T 5 FF 144 404.666351 M 1.699905 0 32 ([in scalar] When using the MA) widthshow 276.239746 404.666351 M 1.699905 0 32 (CH_SEND_TIMEOUT and MA) widthshow 409.779785 404.666351 M 1.699905 0 32 (CH_-) widthshow 5 FF 144 416.666321 M 0.283279 0 32 (RCV_TIMEOUT options, speci\336es the time in milliseconds to w) widthshow 406.446289 416.666321 M 0.283279 0 32 (ait be-) widthshow 144 428.666321 M 0.47493 0 32 (fore gi) widthshow 170.605072 428.666321 M 0.47493 0 32 (ving up. Otherwise MA) widthshow 266.620087 428.666321 M 0.47493 0 32 (CH_MSG_TIMEOUT_NONE should be) widthshow (supplied.) 144.0 440.666 T 4 FF (notify) 108.0 464.666 T 5 FF 144 476.66626 M 0.874741 0 32 ([in scalar] When using the MA) widthshow 272.113953 476.66626 M 0.874741 0 32 (CH_SEND_NO) widthshow 336.154175 476.66626 M 0.874741 0 32 (TIFY) widthshow 357.084869 476.66626 M 0.874741 0 32 (, MA) widthshow 378.66983 476.66626 M 0.874741 0 32 (CH_SEND_-) widthshow 5 FF 144 488.66626 M 0.584137 0 32 (CANCEL, and MA) widthshow 222.818497 488.66626 M 0.584137 0 32 (CH_RCV_NO) widthshow 281.308716 488.66626 M 0.584137 0 32 (TIFY options, speci\336es the port used) widthshow 144 500.66626 M 1.844131 0 32 (for the noti\336cation. Otherwise MA) widthshow 290.12677 500.66626 M 1.844131 0 32 (CH_POR) widthshow 327.867065 500.66626 M 1.844131 0 32 (T_NULL should be sup-) widthshow (plied.) 144.0 512.666 T 3 FF (NO) 72.0 544.0 T (TES) 89.52 544.0 T 5 FF 108 560.666138 M 3.6716 0 32 (The Mach k) widthshow 163.563263 560.666138 M 3.6716 0 32 (ernel pro) widthshow 202.904953 560.666138 M 3.6716 0 32 (vides message-oriented, capability-based inter) widthshow 398.679871 560.666138 M 3.6716 0 32 (-process) widthshow 108 572.666077 M 2.063171 0 32 (communication. The inter) widthshow 215.526459 572.666077 M 2.063171 0 32 (-process communication \(IPC\) primiti) widthshow 373.956116 572.666077 M 2.063171 0 32 (v) widthshow 378.806213 572.666077 M 2.063171 0 32 (es ef) widthshow 399.219513 572.666077 M 2.063171 0 32 widthshow 108 584.666016 M 1.389954 0 32 (support man) widthshow 158.960037 584.666016 M 1.389954 0 32 (y dif) widthshow 178.710129 584.666016 M 1.389954 0 32 (ferent styles of interaction, including remote procedure calls,) widthshow 108 596.665955 M 1.729965 0 32 (object-oriented distrib) widthshow 198.130081 596.665955 M 1.729965 0 32 (uted programming, streaming of data, and sending v) widthshow 419.229919 596.665955 M 1.729965 0 32 (ery) widthshow (lar) 108.0 608.666 T (ge amounts of data.) 118.37 608.666 T 1 FF (Major Concepts) 72.0 632.666 T 5 FF 108 645.665771 M 0.403595 0 32 (The IPC primiti) widthshow 171.897324 645.665771 M 0.403595 0 32 (v) widthshow 176.747406 645.665771 M 0.403595 0 32 (es operate on three abstractions: messages, ports, and port sets.) widthshow 108 657.66571 M 1.226654 0 32 (User tasks access all other k) widthshow 226.503342 657.66571 M 1.226654 0 32 (ernel services and abstractions via the IPC primi-) widthshow (ti) 108.0 669.666 T (v) 113.31 669.666 T (es.) 118.16 669.666 T 52 193.999893 2 9.999985 NF 52 253.999832 2 9.999985 NF 52 301.999786 2 9.999985 NF 52 349.999756 2 9.999985 NF 52 397.999695 2 9.999985 NF 52 469.999634 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 (8 ) 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 (IPC Interface) 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 216 112.650635 M 0.160782 0 32 (The message primiti) widthshow 297.731689 112.650635 M 0.160782 0 32 (v) widthshow 302.581787 112.650635 M 0.160782 0 32 (es let tasks send and recei) widthshow 406.165833 112.650635 M 0.160782 0 32 (v) widthshow 411.01593 112.650635 M 0.160782 0 32 (e messages. T) widthshow 466.357941 112.650635 M 0.160782 0 32 (asks send messag-) widthshow 216 124.650574 M 0.497086 0 32 (es to ports. Messages sent to a port are deli) widthshow 391.863922 124.650574 M 0.497086 0 32 (v) widthshow 396.713989 124.650574 M 0.497086 0 32 (ered reliably \(messages may not be) widthshow 216 136.650513 M 0.707809 0 32 (lost\) and are recei) widthshow 289.233582 136.650513 M 0.707809 0 32 (v) widthshow 294.083679 136.650513 M 0.707809 0 32 (ed in the order in which the) widthshow 408.160614 136.650513 M 0.707809 0 32 (y were sent. Messages contain a) widthshow 216 148.650452 M 0.463211 0 32 widthshow 226.41008 148.650452 M 0.463211 0 32 (ed-size header and a v) widthshow 316.863098 148.650452 M 0.463211 0 32 (ariable amount of typed data follo) widthshow 454.739288 148.650452 M 0.463211 0 32 (wing the header) widthshow 518.986023 148.650452 M 0.463211 0 32 (. The) widthshow (header describes the destination and size of the message.) 216.0 160.65 T 216 184.65033 M 1.888123 0 32 (The IPC implementation mak) widthshow 340.174438 184.65033 M 1.888123 0 32 (es use of the VM system to ef) widthshow 472.291443 184.65033 M 1.888123 0 32 widthshow 216 196.650269 M 0.652115 0 32 (lar) widthshow 226.370102 196.650269 M 0.652115 0 32 (ge amounts of data. The message body can contain an address of a re) widthshow 510.737732 196.650269 M 0.652115 0 32 (gion of) widthshow 216 208.650208 M 1.011612 0 32 (the sender\325) widthshow 260.611938 208.650208 M 1.011612 0 32 (s address space which should be transferred as part of the message.) widthshow 216 220.650146 M 1.612427 0 32 (When a task recei) widthshow 291.947449 220.650146 M 1.612427 0 32 (v) widthshow 296.797516 220.650146 M 1.612427 0 32 (es a message containing an out-of-line re) widthshow 470.17218 220.650146 M 1.612427 0 32 (gion of data, the) widthshow 216 232.650085 M 0.303268 0 32 (data appears in an unused portion of the recei) widthshow 399.796326 232.650085 M 0.303268 0 32 (v) widthshow 404.646393 232.650085 M 0.303268 0 32 (er\325) widthshow 415.196716 232.650085 M 0.303268 0 32 (s address space. This transmis-) widthshow 216 244.650024 M 0.453796 0 32 (sion of out-of-line data is optimized so that sender and recei) widthshow 460.248108 244.650024 M 0.453796 0 32 (v) widthshow 465.098206 244.650024 M 0.453796 0 32 (er share the ph) widthshow 524.999634 244.650024 M 0.453796 0 32 (ysi-) widthshow 216 256.649963 M 0.201492 0 32 (cal pages of data cop) widthshow 300.56604 256.649963 M 0.201492 0 32 (y-on-write, and no actual data cop) widthshow 438.103577 256.649963 M 0.201492 0 32 (y occurs unless the pages) widthshow 216 268.649902 M 1.206619 0 32 (are written. Re) widthshow 277.41333 268.649902 M 1.206619 0 32 (gions of memory up to the size of a full address space may be) widthshow (sent in this manner) 216.0 280.65 T (.) 291.28 280.65 T 216 304.64978 M 0.017929 0 32 (Ports hold a queue of messages. T) widthshow 351.67804 304.64978 M 0.017929 0 32 (asks operate on a port to send and recei) widthshow 508.751617 304.64978 M 0.017929 0 32 (v) widthshow 513.601685 304.64978 M 0.017929 0 32 (e mes-) widthshow 216 316.649719 M 1.859055 0 32 (sages by e) widthshow 260.668213 316.649719 M 1.859055 0 32 (x) widthshow 265.51828 316.649719 M 1.859055 0 32 (ercising capabilities \(rights\) for the port. Multiple tasks can hold) widthshow 216 328.649658 M 0.108521 0 32 (send rights for a port. T) widthshow 310.173035 328.649658 M 0.108521 0 32 (asks can also hold send-once rights, which grant the abil-) widthshow 216 340.649597 M 0.774948 0 32 (ity to send a single message. Only one task can hold the recei) widthshow 470.289551 340.649597 M 0.774948 0 32 (v) widthshow 475.139618 340.649597 M 0.774948 0 32 (e capability \(re-) widthshow 216 352.649536 M 3.729126 0 32 (cei) widthshow 227.410141 352.649536 M 3.729126 0 32 (v) widthshow 232.260223 352.649536 M 3.729126 0 32 (e right\) for a port. Port rights can be transferred between tasks via) widthshow 216 364.649475 M 1.466904 0 32 (messages. The sender of a message can specify in the message body that the) widthshow 216 376.649414 M 1.073532 0 32 (message contains a port right. If a message contains a recei) widthshow 462.815491 376.649414 M 1.073532 0 32 (v) widthshow 467.665588 376.649414 M 1.073532 0 32 (e right for a port,) widthshow 216 388.649353 M 0.261948 0 32 (then the recei) widthshow 270.144043 388.649353 M 0.261948 0 32 (v) widthshow 274.994141 388.649353 M 0.261948 0 32 (e right is remo) widthshow 333.680054 388.649353 M 0.261948 0 32 (v) widthshow 338.530151 388.649353 M 0.261948 0 32 (ed from the sender of the message and the right is) widthshow 216 400.649292 M 1.037628 0 32 (transferred to the recei) widthshow 309.103027 400.649292 M 1.037628 0 32 (v) widthshow 313.953125 400.649292 M 1.037628 0 32 (er of the message. While the recei) widthshow 455.719055 400.649292 M 1.037628 0 32 (v) widthshow 460.569153 400.649292 M 1.037628 0 32 (e right is in transit,) widthshow 216 412.649231 M 2.500717 0 32 (tasks holding send rights can still send messages to the port, and the) widthshow 517.788696 412.649231 M 2.500717 0 32 (y are) widthshow (queued until a task acquires the recei) 216.0 424.649 T (v) 363.49 424.649 T (e right and uses it to recei) 368.34 424.649 T (v) 470.85 424.649 T (e the messages.) 475.7 424.649 T 216 448.649109 M 0.319931 0 32 (T) widthshow 221.31044 448.649109 M 0.319931 0 32 (asks can recei) widthshow 277.230469 448.649109 M 0.319931 0 32 (v) widthshow 282.080536 448.649109 M 0.319931 0 32 (e messages from ports and port sets. The port set abstraction al-) widthshow 216 460.649048 M 0.606567 0 32 (lo) widthshow 223.530136 460.649048 M 0.606567 0 32 (ws a single thread to w) widthshow 318.393036 460.649048 M 0.606567 0 32 (ait for a message from an) widthshow 422.635986 460.649048 M 0.606567 0 32 (y of se) widthshow 450.259247 460.649048 M 0.606567 0 32 (v) widthshow 455.109314 460.649048 M 0.606567 0 32 (eral ports. T) widthshow 504.122925 460.649048 M 0.606567 0 32 (asks ma-) widthshow 216 472.648987 M 1.823532 0 32 (nipulate port sets with a port set name, which is tak) widthshow 439.395386 472.648987 M 1.823532 0 32 (en from the same name) widthshow 216 484.648926 M 0.531311 0 32 (space as are the port rights. The port-set name may not be transferred in a mes-) widthshow 216 496.648865 M 0.231934 0 32 (sage. A port set holds recei) widthshow 325.219818 496.648865 M 0.231934 0 32 (v) widthshow 330.069885 496.648865 M 0.231934 0 32 (e rights, and a recei) widthshow 408.777771 496.648865 M 0.231934 0 32 (v) widthshow 413.627869 496.648865 M 0.231934 0 32 (e operation on a port set blocks) widthshow 216 508.648804 M 1.026642 0 32 (w) widthshow 223.120056 508.648804 M 1.026642 0 32 (aiting for a message sent to an) widthshow 350.220001 508.648804 M 1.026642 0 32 (y of the constituent ports. A port may not be-) widthshow 216 520.648743 M 0.198395 0 32 (long to more than one port set, and if a port is a member of a port set, the holder) widthshow (of the recei) 216.0 532.649 T (v) 260.73 532.649 T (e right can\325) 265.58 532.649 T (t recei) 310.94 532.649 T (v) 335.4 532.649 T (e directly from the port.) 340.251 532.649 T 216 556.648621 M 1.716339 0 32 (Port rights are a secure, location-independent w) widthshow 416.988098 556.648621 M 1.716339 0 32 (ay of naming ports. The port) widthshow 216 568.64856 M 1.908112 0 32 (queue is a protected data structure, only accessible via the k) widthshow 474.091187 568.64856 M 1.908112 0 32 (ernel\325) widthshow 496.861511 568.64856 M 1.908112 0 32 (s e) widthshow 509.449707 568.64856 M 1.908112 0 32 (xported) widthshow 216 580.648499 M 0.656891 0 32 (message primiti) widthshow 280.017029 580.648499 M 0.656891 0 32 (v) widthshow 284.867126 580.648499 M 0.656891 0 32 (es. Rights are also protected by the k) widthshow 436.56543 580.648499 M 0.656891 0 32 (ernel; there is no w) widthshow 515.743042 580.648499 M 0.656891 0 32 (ay for) widthshow 216 592.648438 M 1.177292 0 32 (a malicious user task to guess a port\325) widthshow 371.171356 592.648438 M 1.177292 0 32 (s internal name and send a message to a) widthshow 216 604.648376 M 0.75351 0 32 (port to which it shouldn\325) widthshow 317.724121 604.648376 M 0.75351 0 32 (t ha) widthshow 332.997742 604.648376 M 0.75351 0 32 (v) widthshow 337.847839 604.648376 M 0.75351 0 32 (e access. Port rights do not carry an) widthshow 485.162506 604.648376 M 0.75351 0 32 (y location in-) widthshow 216 616.648315 M 0.215256 0 32 (formation. When a recei) widthshow 313.585938 616.648315 M 0.215256 0 32 (v) widthshow 318.436005 616.648315 M 0.215256 0 32 (e right for a port mo) widthshow 400.182373 616.648315 M 0.215256 0 32 (v) widthshow 405.032471 616.648315 M 0.215256 0 32 (es from task to task, and e) widthshow 510.224121 616.648315 M 0.215256 0 32 (v) widthshow 515.074219 616.648315 M 0.215256 0 32 (en be-) widthshow 216 628.648254 M 4.279968 0 32 (tween tasks on dif) widthshow 301.080048 628.648254 M 4.279968 0 32 (ferent machines, the send rights for the port remain) widthshow (unchanged and continue to function.) 216.0 640.648 T 0 FF (P) 180.0 664.648 T (ort Rights) 185.91 664.648 T 3 FF 216 677.648071 M 0.015945 0 32 (Each task has its o) widthshow 289.693909 677.648071 M 0.015945 0 32 (wn space of port rights. Port rights are named with positi) widthshow 517.083496 677.648071 M 0.015945 0 32 (v) widthshow 521.933594 677.648071 M 0.015945 0 32 (e in-) widthshow 216 689.64801 M 1.038742 0 32 (te) widthshow 223.070084 689.64801 M 1.038742 0 32 (gers. Except for the reserv) widthshow 332.315155 689.64801 M 1.038742 0 32 (ed v) widthshow 350.044037 689.64801 M 1.038742 0 32 (alues MA) widthshow 389.843018 689.64801 M 1.038742 0 32 (CH_POR) widthshow 427.583313 689.64801 M 1.038742 0 32 (T_NULL \(0\) and MA) widthshow 517.779785 689.64801 M 1.038742 0 32 (CH_-) widthshow 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 Kernel 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_msg) 72.0 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 108 114.666626 M 0.729172 0 32 (POR) widthshow 126.850327 114.666626 M 0.729172 0 32 (T_DEAD \(-1\), this is a full 32-bit name space. When the k) widthshow 369.451294 114.666626 M 0.729172 0 32 (ernel chooses a) widthshow 108 126.666565 M 0.539322 0 32 (name for a ne) widthshow 164.068115 126.666565 M 0.539322 0 32 (w right, it is free to pick an) widthshow 276.013458 126.666565 M 0.539322 0 32 (y unused name \(one which denotes no) widthshow (right\) in the space. ) 108.0 138.667 T 108 162.666443 M 1.044113 0 32 (There are three basic kinds of rights: recei) widthshow 283.618958 162.666443 M 1.044113 0 32 (v) widthshow 288.469055 162.666443 M 1.044113 0 32 (e rights, send rights and send-once) widthshow 108 174.666382 M 0.628082 0 32 (rights. A port name can name an) widthshow 241.868591 174.666382 M 0.628082 0 32 (y of these types of rights, a port-set, be a dead) widthshow 108 186.666321 M 0.097458 0 32 (name, or name nothing. Dead names are not capabilities. The) widthshow 353.677246 186.666321 M 0.097458 0 32 (y act as place-hold-) widthshow (ers to pre) 108.0 198.666 T (v) 144.96 198.666 T (ent a name from being otherwise used. ) 149.81 198.666 T 108 222.666199 M 0.70282 0 32 (A port is destro) widthshow 171.948517 222.666199 M 0.70282 0 32 (yed, or dies, when its recei) widthshow 282.132751 222.666199 M 0.70282 0 32 (v) widthshow 286.982849 222.666199 M 0.70282 0 32 (e right is de-allocated. When a port) widthshow 108 234.666138 M 0.259201 0 32 (dies, send and send-once rights for the port turn into dead names. An) widthshow 386.47052 234.666138 M 0.259201 0 32 (y messages) widthshow 108 246.666077 M 0.879974 0 32 (queued at the port are destro) widthshow 225.879944 246.666077 M 0.879974 0 32 (yed, which de-allocates the port rights and out-of-) widthshow (line memory in the messages. ) 108.0 258.666 T 108 282.665955 M 0.61264 0 32 (T) widthshow 113.31044 282.665955 M 0.61264 0 32 (asks may hold multiple user) widthshow 227.781113 282.665955 M 0.61264 0 32 (-references for send rights and dead names. When) widthshow 108 294.665894 M 1.547653 0 32 (a task recei) widthshow 155.825455 294.665894 M 1.547653 0 32 (v) widthshow 160.675537 294.665894 M 1.547653 0 32 (es a send right which it already holds, the k) widthshow 347.814484 294.665894 M 1.547653 0 32 (ernel increments the) widthshow 108 306.665833 M 1.434479 0 32 (right\325) widthshow 129.670303 306.665833 M 1.434479 0 32 (s user) widthshow 153.954895 306.665833 M 1.434479 0 32 (-reference count. When a task de-allocates a send right, the k) widthshow 412.009766 306.665833 M 1.434479 0 32 (ernel) widthshow 108 318.665771 M 0.471649 0 32 (decrements its user) widthshow 185.393417 318.665771 M 0.471649 0 32 (-reference count, and the task only loses the send right when) widthshow (the count goes to zero. ) 108.0 330.666 T 108 354.665649 M 0.380783 0 32 (Send-once rights al) widthshow 185.871628 354.665649 M 0.380783 0 32 (w) widthshow 192.991684 354.665649 M 0.380783 0 32 (ays ha) widthshow 218.442581 354.665649 M 0.380783 0 32 (v) widthshow 223.292664 354.665649 M 0.380783 0 32 (e a user) widthshow 254.394348 354.665649 M 0.380783 0 32 (-reference count of one, although a port can) widthshow 108 366.665588 M 0.484116 0 32 (ha) widthshow 117.240112 366.665588 M 0.484116 0 32 (v) widthshow 122.090195 366.665588 M 0.484116 0 32 (e multiple send-once rights, because each send-once right held by a task has) widthshow 108 378.665527 M 0.296631 0 32 (a dif) widthshow 126.096771 378.665527 M 0.296631 0 32 (ferent name. In contrast, when a task holds send rights or a recei) widthshow 386.566528 378.665527 M 0.296631 0 32 (v) widthshow 391.416595 378.665527 M 0.296631 0 32 (e right for) widthshow (a port, the rights share a single name. ) 108.0 390.665 T 108 414.665405 M 1.12999 0 32 (Each send-once right generated guarantees the receipt of a single message, ei-) widthshow 108 426.665344 M 1.15863 0 32 (ther a message sent to that send-once right or) widthshow 297.389282 426.665344 M 1.15863 0 32 (, if the send-once right is in an) widthshow 426.999786 426.665344 M 1.15863 0 32 (y) widthshow (w) 108.0 438.665 T (ay destro) 115.12 438.665 T (yed, a send-once noti\336cation.) 151.4 438.665 T 108 462.665222 M 1.170761 0 32 (A message body can carry port rights; the ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 286.776123 462.665222 M 1.170761 0 32 (msgt_name) widthshow 3 FF 332.326111 462.665222 M 1.170761 0 32 ( \() widthshow 4 FF 339.326874 462.665222 M 1.170761 0 32 (msgtl_name) widthshow 3 FF 387.65686 462.665222 M 1.170761 0 32 (\) \336eld in a) widthshow 108 474.665161 M 0.277435 0 32 (type descriptor speci\336es the type of port right and ho) widthshow 321.607056 474.665161 M 0.277435 0 32 (w the port right is to be e) widthshow 423.669189 474.665161 M 0.277435 0 32 (x-) widthshow 108 486.6651 M 4.566071 0 32 (tracted from the caller) widthshow 209.728531 486.6651 M 4.566071 0 32 (. The v) widthshow 246.660812 486.6651 M 4.566071 0 32 (alues MA) widthshow 289.987122 486.6651 M 4.566071 0 32 (CH_POR) widthshow 327.727417 486.6651 M 4.566071 0 32 (T_NULL and MA) widthshow 409.779785 486.6651 M 4.566071 0 32 (CH_-) widthshow (POR) 108.0 498.665 T (T_DEAD are al) 126.85 498.665 T (w) 190.06 498.665 T (ays v) 197.18 498.665 T (alid in place of a port right in a message body) 217.761 498.665 T (.) 399.861 498.665 T (In a sent message, the follo) 108.0 522.665 T (wing ) 216.62 522.665 T 4 FF (msgt_name ) 239.12 522.665 T 3 FF (v) 287.17 522.665 T (alues denote port rights:) 291.92 522.665 T (MA) 108.0 546.665 T (CH_MSG_TYPE_MAKE_SEND) 123.71 546.665 T 144 558.664856 M 1.318436 0 32 (The message will carry a send right, b) widthshow 305.219177 558.664856 M 1.318436 0 32 (ut the caller must supply a re-) widthshow 144 570.664795 M 0.447647 0 32 (cei) widthshow 155.410141 570.664795 M 0.447647 0 32 (v) widthshow 160.260223 570.664795 M 0.447647 0 32 (e right. The send right is created from the recei) widthshow 351.769226 570.664795 M 0.447647 0 32 (v) widthshow 356.619293 570.664795 M 0.447647 0 32 (e right, and the re-) widthshow (cei) 144.0 582.665 T (v) 155.41 582.665 T (e right\325) 160.26 582.665 T (s mak) 188.871 582.665 T (e-send count is incremented.) 212.381 582.665 T (MA) 108.0 606.665 T (CH_MSG_TYPE_COPY_SEND) 123.71 606.665 T 144 618.664612 M 1.804962 0 32 (The message will carry a send right, and the caller should supply a) widthshow 144 630.664551 M 1.018295 0 32 (send right. The user reference count for the supplied send right is not) widthshow 144 642.66449 M 1.665421 0 32 (changed. The caller may also supply a dead name and the recei) widthshow 414.219788 642.66449 M 1.665421 0 32 (ving) widthshow (task will get MA) 144.0 654.664 T (CH_POR) 211.1 654.664 T (T_DEAD.) 248.841 654.664 T 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 (10 ) 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 (IPC Interface) 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 (MA) 216.0 112.651 T (CH_MSG_TYPE_MO) 231.71 112.651 T (VE_SEND) 322.88 112.651 T 252 124.650574 M 1.804962 0 32 (The message will carry a send right, and the caller should supply a) widthshow 252 136.650513 M 0.001633 0 32 (send right. The user reference count for the supplied send right is decre-) widthshow 252 148.650452 M 0.679123 0 32 (mented, and the right is destro) widthshow 376.395691 148.650452 M 0.679123 0 32 (yed if the count becomes zero. Unless a) widthshow 252 160.650391 M 1.409912 0 32 (recei) widthshow 271.180145 160.650391 M 1.409912 0 32 (v) widthshow 276.030212 160.650391 M 1.409912 0 32 (e right remains, the name becomes a) widthshow 430.089844 160.650391 M 1.409912 0 32 (v) widthshow 434.839966 160.650391 M 1.409912 0 32 (ailable for rec) widthshow 493.039886 160.650391 M 1.409912 0 32 (ycling. The) widthshow 252 172.65033 M 0.719986 0 32 (caller may also supply a dead name, which loses a user reference, and) widthshow (the recei) 252.0 184.65 T (ving task will get MA) 285.9 184.65 T (CH_POR) 373.28 184.65 T (T_DEAD.) 411.021 184.65 T (MA) 216.0 208.65 T (CH_MSG_TYPE_MAKE_SEND_ONCE) 231.71 208.65 T 252 220.650146 M 0.710785 0 32 (The message will carry a send-once right, b) widthshow 431.175629 220.650146 M 0.710785 0 32 (ut the caller must supply a) widthshow 252 232.650085 M 2.10994 0 32 (recei) widthshow 271.180145 232.650085 M 2.10994 0 32 (v) widthshow 276.030212 232.650085 M 2.10994 0 32 (e right. The send-once right is created from the recei) widthshow 504.709839 232.650085 M 2.10994 0 32 (v) widthshow 509.559937 232.650085 M 2.10994 0 32 (e right.) widthshow (Note that send once rights can only be created from the recei) 252.0 244.65 T (v) 494.74 244.65 T (e right.) 499.59 244.65 T (MA) 216.0 268.65 T (CH_MSG_TYPE_MO) 231.71 268.65 T (VE_SEND_ONCE) 322.88 268.65 T 252 280.649902 M 0.580902 0 32 (The message will carry a send-once right, and the caller should supply) widthshow 252 292.649841 M 1.527969 0 32 (a send-once right. The caller loses the supplied send-once right. The) widthshow 252 304.64978 M 0.719986 0 32 (caller may also supply a dead name, which loses a user reference, and) widthshow (the recei) 252.0 316.65 T (ving task will get MA) 285.9 316.65 T (CH_POR) 373.28 316.65 T (T_DEAD.) 411.021 316.65 T (MA) 216.0 340.65 T (CH_MSG_TYPE_MO) 231.71 340.65 T (VE_RECEIVE) 322.88 340.65 T 252 352.649597 M 0.959961 0 32 (The message will carry a recei) widthshow 378.449951 352.649597 M 0.959961 0 32 (v) widthshow 383.300049 352.649597 M 0.959961 0 32 (e right, and the caller should supply a) widthshow 252 364.649536 M 0.30719 0 32 (recei) widthshow 271.180145 364.649536 M 0.30719 0 32 (v) widthshow 276.030212 364.649536 M 0.30719 0 32 (e right. The caller loses the supplied recei) widthshow 444.56073 364.649536 M 0.30719 0 32 (v) widthshow 449.410797 364.649536 M 0.30719 0 32 (e right, b) widthshow 485.655273 364.649536 M 0.30719 0 32 (ut retains an) widthshow 534.999756 364.649536 M 0.30719 0 32 (y) widthshow (send rights with the same name.) 252.0 376.649 T 216 400.649414 M 0.605316 0 32 (If a message carries a send or send-once right, and the port dies while the mes-) widthshow 216 412.649353 M 0.529892 0 32 (sage is in transit, then the recei) widthshow 342.519501 412.649353 M 0.529892 0 32 (ving task will get MA) widthshow 432.019287 412.649353 M 0.529892 0 32 (CH_POR) widthshow 469.759613 412.649353 M 0.529892 0 32 (T_DEAD instead) widthshow (of a right.) 216.0 424.649 T 216 448.649231 M 1.183578 0 32 (The follo) widthshow 253.873718 448.649231 M 1.183578 0 32 (wing ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 277.557312 448.649231 M 1.183578 0 32 (msgt_name) widthshow 3 FF 323.1073 448.649231 M 1.183578 0 32 ( v) widthshow 331.541016 448.649231 M 1.183578 0 32 (alues in a recei) widthshow 394.541901 448.649231 M 1.183578 0 32 (v) widthshow 399.391968 448.649231 M 1.183578 0 32 (ed message indicate that it carries) widthshow (port rights:) 216.0 460.649 T (MA) 216.0 484.649 T (CH_MSG_TYPE_POR) 231.71 484.649 T (T_SEND) 326.121 484.649 T 252 496.649048 M 2.262756 0 32 (This v) widthshow 279.292908 496.649048 M 2.262756 0 32 (alue is an alias for MA) widthshow 381.576904 496.649048 M 2.262756 0 32 (CH_MSG_TYPE_MO) widthshow 472.747192 496.649048 M 2.262756 0 32 (VE_SEND. The) widthshow 252 508.648987 M 0.161621 0 32 (message carried a send right. If the recei) widthshow 414.491516 508.648987 M 0.161621 0 32 (ving task already has send and/) widthshow 252 520.648926 M 0.247116 0 32 (or recei) widthshow 282.257263 520.648926 M 0.247116 0 32 (v) widthshow 287.107361 520.648926 M 0.247116 0 32 (e rights for the port, then that name for the port will be reused.) widthshow 252 532.648865 M 0.815353 0 32 (Otherwise, the ne) widthshow 323.640869 532.648865 M 0.815353 0 32 (w right will ha) widthshow 384.497009 532.648865 M 0.815353 0 32 (v) widthshow 389.347107 532.648865 M 0.815353 0 32 (e a ne) widthshow 414.047974 532.648865 M 0.815353 0 32 (w) widthshow 420.618317 532.648865 M 0.815353 0 32 (, pre) widthshow 438.953796 532.648865 M 0.815353 0 32 (viously unused, name. If) widthshow 252 544.648804 M 1.009216 0 32 (the task already has send rights, it g) widthshow 401.774536 544.648804 M 1.009216 0 32 (ains a user reference for the right) widthshow 252 556.648743 M 1.053238 0 32 (\(unless this w) widthshow 309.006531 556.648743 M 1.053238 0 32 (ould cause the user) widthshow 388.336365 556.648743 M 1.053238 0 32 (-reference count to o) widthshow 474.36618 556.648743 M 1.053238 0 32 (v) widthshow 479.216248 556.648743 M 1.053238 0 32 (er\337o) widthshow 497.296387 556.648743 M 1.053238 0 32 (w\). Other-) widthshow (wise, it acquires send rights, with a user) 252.0 568.649 T (-reference count of one.) 411.5 568.649 T (MA) 216.0 592.649 T (CH_MSG_TYPE_POR) 231.71 592.649 T (T_SEND_ONCE) 326.121 592.649 T 252 604.64856 M 6.713211 0 32 (This v) widthshow 283.743347 604.64856 M 6.713211 0 32 (alue is an alias for MA) widthshow 408.279633 604.64856 M 6.713211 0 32 (CH_MSG_TYPE_MO) widthshow 499.44989 604.64856 M 6.713211 0 32 (VE_SEN-) widthshow 252 616.648499 M 0.896942 0 32 (D_ONCE. The message carried a send-once right. The right will ha) widthshow 530.709595 616.648499 M 0.896942 0 32 (v) widthshow 535.559631 616.648499 M 0.896942 0 32 (e) widthshow (a ne) 252.0 628.648 T (w) 268.13 628.648 T (, pre) 274.701 628.648 T (viously unused, name.) 292.221 628.648 T (MA) 216.0 652.648 T (CH_MSG_TYPE_POR) 231.71 652.648 T (T_RECEIVE) 326.121 652.648 T 252 664.648315 M 2.963211 0 32 (This v) widthshow 279.993347 664.648315 M 2.963211 0 32 (alue is an alias for MA) widthshow 385.779633 664.648315 M 2.963211 0 32 (CH_MSG_TYPE_MO) widthshow 476.94989 664.648315 M 2.963211 0 32 (VE_RECEIVE.) widthshow 252 676.648254 M 1.299927 0 32 (The message carried a recei) widthshow 368.009888 676.648254 M 1.299927 0 32 (v) widthshow 372.859955 676.648254 M 1.299927 0 32 (e right. If the recei) widthshow 451.949829 676.648254 M 1.299927 0 32 (ving task already has) widthshow 252 688.648193 M 0.257111 0 32 (send rights for the port, then that name for the port will be reused. Oth-) widthshow 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 Kernel 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_msg) 72.0 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 144 114.666626 M 0.599899 0 32 (erwise, the right will ha) widthshow 240.909714 114.666626 M 0.599899 0 32 (v) widthshow 245.759796 114.666626 M 0.599899 0 32 (e a ne) widthshow 270.029724 114.666626 M 0.599899 0 32 (w) widthshow 276.600098 114.666626 M 0.599899 0 32 (, pre) widthshow 294.720154 114.666626 M 0.599899 0 32 (viously unused, name. The mak) widthshow 424.229797 114.666626 M 0.599899 0 32 (e-) widthshow 144 126.666565 M 0.776627 0 32 (send count and sequence number of the recei) widthshow 328.856567 126.666565 M 0.776627 0 32 (v) widthshow 333.706635 126.666565 M 0.776627 0 32 (e right are reset to zero,) widthshow 144 138.666504 M 1.118927 0 32 (b) widthshow 148.80011 138.666504 M 1.118927 0 32 (ut the port retains other attrib) widthshow 271.124878 138.666504 M 1.118927 0 32 (utes lik) widthshow 301.313843 138.666504 M 1.118927 0 32 (e queued messages, e) widthshow 390.05072 138.666504 M 1.118927 0 32 (xtant send) widthshow 144 150.666443 M 1.611206 0 32 (and send-once rights, and requests for port-destro) widthshow 351.577332 150.666443 M 1.611206 0 32 (yed and no-senders) widthshow 144 162.666382 M 1.783676 0 32 (noti\336cations. \(Note: It is currently planned to remo) widthshow 360.205811 162.666382 M 1.783676 0 32 (v) widthshow 365.055908 162.666382 M 1.783676 0 32 (e port-destro) widthshow 417.559631 162.666382 M 1.783676 0 32 (yed) widthshow 144 174.666321 M 0.145416 0 32 (noti\336cations from the k) widthshow 237.946304 174.666321 M 0.145416 0 32 (ernel interf) widthshow 282.141785 174.666321 M 0.145416 0 32 (ace and to de\336ne no-senders noti\336ca-) widthshow (tions as being canceled when a recei) 144.0 186.666 T (v) 289.26 186.666 T (e right is mo) 294.11 186.666 T (v) 344.24 186.666 T (ed.\)) 349.09 186.666 T 1 FF (Memory) 72.0 210.666 T 3 FF 108 223.666138 M 2.013016 0 32 (A message body can contain an address of a re) widthshow 312.857239 223.666138 M 2.013016 0 32 (gion of the sender\325) widthshow 393.606628 223.666138 M 2.013016 0 32 (s address) widthshow 108 235.666077 M 0.315353 0 32 (space which should be transferred as part of the message. The message carries a) widthshow 108 247.666016 M 0.435638 0 32 (logical cop) widthshow 152.495697 247.666016 M 0.435638 0 32 (y of the memory) widthshow 219.532974 247.666016 M 0.435638 0 32 (, b) widthshow 229.768723 247.666016 M 0.435638 0 32 (ut the k) widthshow 260.540039 247.666016 M 0.435638 0 32 (ernel uses VM techniques to defer an) widthshow 411.854004 247.666016 M 0.435638 0 32 (y ac-) widthshow 108 259.665955 M 0.667603 0 32 (tual page copies. Unless the sender or the recei) widthshow 300.540985 259.665955 M 0.667603 0 32 (v) widthshow 305.391052 259.665955 M 0.667603 0 32 (er modi\336es the data, the ph) widthshow 416.999115 259.665955 M 0.667603 0 32 (ysi-) widthshow (cal pages remain shared. ) 108.0 271.666 T 108 295.665833 M 0.350906 0 32 (An out-of-line transfer occurs when the data\325) widthshow 290.055786 295.665833 M 0.350906 0 32 (s type descriptor speci\336es ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 396.99939 295.665833 M 0.350906 0 32 (msgt_in-) widthshow 108 307.665771 M 1.253006 0 32 (line) widthshow 3 FF 123 307.665771 M 1.253006 0 32 ( as F) widthshow 143.656418 307.665771 M 1.253006 0 32 (ALSE. The address of the memory re) widthshow 300.714539 307.665771 M 1.253006 0 32 (gion should follo) widthshow 371.310699 307.665771 M 1.253006 0 32 (w the type de-) widthshow 108 319.66571 M 0.848267 0 32 (scriptor in the message body) widthshow 225.173431 319.66571 M 0.848267 0 32 (. The type descriptor and the address contrib) widthshow 408.651428 319.66571 M 0.848267 0 32 (ute to) widthshow 108 331.665649 M 0.182953 0 32 (the message\325) widthshow 159.563263 331.665649 M 0.182953 0 32 (s size \() widthshow 4 FF 187.699173 331.665649 M 0.182953 0 32 (send_size) widthshow 3 FF 226.029175 331.665649 M 0.182953 0 32 (, ) widthshow 4 FF 231.212128 331.665649 M 0.182953 0 32 (msgh_size) widthshow 3 FF 272.322144 331.665649 M 0.182953 0 32 (\). The out-of-line data does not contrib-) widthshow (ute to the message\325) 108.0 343.666 T (s size.) 184.38 343.666 T 108 367.665527 M 0.974579 0 32 (The name, size, and number \336elds in the type descriptor describe the type and) widthshow 108 379.665466 M 0.091782 0 32 (length of the out-of-line data, not the address. Out-of-line memory frequently re-) widthshow 108 391.665405 M 0.737106 0 32 (quires long type descriptors \() widthshow 1 FF 227.598434 391.665405 M 0.737106 0 32 (mach_msg_type_long_t) widthshow 3 FF 328.148438 391.665405 M 0.737106 0 32 (\), because the ) widthshow 4 FF 387.559753 391.665405 M 0.737106 0 32 (msgt_num-) widthshow (ber) 108.0 403.665 T 3 FF ( \336eld is too small to describe a page of 4K bytes. ) 121.33 403.665 T 108 427.665283 M 1.316864 0 32 (Out-of-line memory arri) widthshow 207.583878 427.665283 M 1.316864 0 32 (v) widthshow 212.43396 427.665283 M 1.316864 0 32 (es some) widthshow 245.440964 427.665283 M 1.316864 0 32 (where in the recei) widthshow 320.501709 427.665283 M 1.316864 0 32 (v) widthshow 325.351807 427.665283 M 1.316864 0 32 (er\325) widthshow 335.9021 427.665283 M 1.316864 0 32 (s address space as ne) widthshow 424.779724 427.665283 M 1.316864 0 32 (w) widthshow 108 439.665222 M 0.266296 0 32 (memory) widthshow 140.680359 439.665222 M 0.266296 0 32 (. It has the same inheritance and protection attrib) widthshow 337.850861 439.665222 M 0.266296 0 32 (utes as ne) widthshow 377.013611 439.665222 M 0.266296 0 32 (wly ) widthshow 1 FF 394.779907 439.665222 M 0.266296 0 32 (vm_allo-) widthshow 108 451.665161 M 0.317917 0 32 (cate) widthshow 3 FF 125.210007 451.665161 M 0.317917 0 32 widthshow 173.478287 451.665161 M 0.317917 0 32 (. The recei) widthshow 216.344269 451.665161 M 0.317917 0 32 (v) widthshow 221.194351 451.665161 M 0.317917 0 32 (er has the responsibility of de-allocating \(with ) widthshow 1 FF 410.339783 451.665161 M 0.317917 0 32 (vm_-) widthshow 108 463.6651 M 3.721085 0 32 (deallocate) widthshow 3 FF 150.770004 463.6651 M 3.721085 0 32 (\) the memory when it is no longer needed. Security-conscious) widthshow 108 475.665039 M 1.424362 0 32 (recei) widthshow 127.180145 475.665039 M 1.424362 0 32 (v) widthshow 132.030228 475.665039 M 1.424362 0 32 (ers should e) widthshow 182.499039 475.665039 M 1.424362 0 32 (x) widthshow 187.349121 475.665039 M 1.424362 0 32 (ercise caution when dealing with out-of-line memory from) widthshow 108 487.664978 M 1.570969 0 32 (un-trustw) widthshow 146.230057 487.664978 M 1.570969 0 32 (orth) widthshow 162.290085 487.664978 M 1.570969 0 32 (y sources, because the memory may be back) widthshow 350.916931 487.664978 M 1.570969 0 32 (ed by an unreliable) widthshow (memory manager) 108.0 499.665 T (. ) 177.71 499.665 T 108 523.664856 M 0.223038 0 32 (Null out-of-line memory is le) widthshow 226.512238 523.664856 M 0.223038 0 32 (g) widthshow 231.462265 523.664856 M 0.223038 0 32 (al. If the out-of-line re) widthshow 321.344513 523.664856 M 0.223038 0 32 (gion size is zero \(for e) widthshow 411.449799 523.664856 M 0.223038 0 32 (xam-) widthshow 108 535.664795 M 1.669922 0 32 (ple, because ) widthshow 4 FF 162.709854 535.664795 M 1.669922 0 32 (msgtl_number) widthshow 3 FF 219.929855 535.664795 M 1.669922 0 32 ( is zero\), then the re) widthshow 307.549561 535.664795 M 1.669922 0 32 (gion\325) widthshow 328.109863 535.664795 M 1.669922 0 32 (s speci\336ed address is ig-) widthshow (nored. A recei) 108.0 547.665 T (v) 164.67 547.665 T (ed null out-of-line memory re) 169.52 547.665 T (gion al) 288.24 547.665 T (w) 315.64 547.665 T (ays has a zero address. ) 322.76 547.665 T 108 571.664673 M 0.297653 0 32 (Unaligned addresses and re) widthshow 218.43306 571.664673 M 0.297653 0 32 (gion sizes that are not page multiples are le) widthshow 393.414368 571.664673 M 0.297653 0 32 (g) widthshow 398.36441 571.664673 M 0.297653 0 32 (al. A re-) widthshow 108 583.664612 M 0.054474 0 32 (cei) widthshow 119.410141 583.664612 M 0.054474 0 32 (v) widthshow 124.260223 583.664612 M 0.054474 0 32 (ed message can also contain re) widthshow 247.402695 583.664612 M 0.054474 0 32 (gions with unaligned addresses and funn) widthshow 410.005157 583.664612 M 0.054474 0 32 (y siz-) widthshow 108 595.664551 M 0.591202 0 32 (es. In the general case, the \336rst and last pages in the ne) widthshow 333.68457 595.664551 M 0.591202 0 32 (w memory re) widthshow 388.037079 595.664551 M 0.591202 0 32 (gion in the) widthshow 108 607.66449 M 1.085312 0 32 (recei) widthshow 127.180145 607.66449 M 1.085312 0 32 (v) widthshow 132.030228 607.66449 M 1.085312 0 32 (er do not contain data from the sender) widthshow 291.137634 607.66449 M 1.085312 0 32 (, b) widthshow 302.023071 607.66449 M 1.085312 0 32 (ut are partly zero. The recei) widthshow 417.709778 607.66449 M 1.085312 0 32 (v) widthshow 422.559875 607.66449 M 1.085312 0 32 (ed) widthshow 108 619.664429 M 0.556595 0 32 (address points into the middle of the \336rst page. This possibility doesn\325) widthshow 395.052643 619.664429 M 0.556595 0 32 (t compli-) widthshow 108 631.664368 M 1.901093 0 32 (cate de-allocation, because ) widthshow 1 FF 223.6633 631.664368 M 1.901093 0 32 (vm_deallocate ) widthshow 3 FF 289.164398 631.664368 M 1.901093 0 32 (does the right thing, rounding the) widthshow (start address do) 108.0 643.664 T (wn and the end address up to de-allocate all arri) 169.96 643.664 T (v) 361.05 643.664 T (ed pages. ) 365.9 643.664 T 108 667.664246 M 0.573303 0 32 (Out-of-line memory has a de-allocate option, controlled by the ) widthshow 4 FF 366.449768 667.664246 M 0.573303 0 32 (msgt_deallocate) widthshow 3 FF 108 679.664185 M 0.555298 0 32 (bit. If it is TR) widthshow 164.551407 679.664185 M 0.555298 0 32 (UE and the out-of-line memory re) widthshow 303.537994 679.664185 M 0.555298 0 32 (gion is not null, then the re) widthshow 414.219849 679.664185 M 0.555298 0 32 (gion) widthshow 108 691.664124 M 0.491745 0 32 (is implicitly de-allocated from the sender) widthshow 274.758972 691.664124 M 0.491745 0 32 (, as if by ) widthshow 1 FF 313.665955 691.664124 M 0.491745 0 32 (vm_deallocate) widthshow 3 FF 374.76593 691.664124 M 0.491745 0 32 (. In particular) widthshow 429.499664 691.664124 M 0.491745 0 32 (,) widthshow 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 (12 ) 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 (IPC Interface) 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 216 112.650635 M 1.457626 0 32 (the start and end addresses are rounded so that e) widthshow 421.318787 112.650635 M 1.457626 0 32 (v) widthshow 426.168884 112.650635 M 1.457626 0 32 (ery page o) widthshow 470.584229 112.650635 M 1.457626 0 32 (v) widthshow 475.434326 112.650635 M 1.457626 0 32 (erlapped by the) widthshow 216 124.650574 M 0.849915 0 32 (memory re) widthshow 260.299988 124.650574 M 0.849915 0 32 (gion is de-allocated. The use of ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 393.429504 124.650574 M 0.849915 0 32 (msgt_deallocate) widthshow 3 FF 458.979492 124.650574 M 0.849915 0 32 ( ef) widthshow 469.849548 124.650574 M 0.849915 0 32 (fecti) widthshow 487.36969 124.650574 M 0.849915 0 32 (v) widthshow 492.219788 124.650574 M 0.849915 0 32 (ely changes) widthshow 216 136.650513 M 0.618134 0 32 (the memory cop) widthshow 282.126343 136.650513 M 0.618134 0 32 (y into a memory mo) widthshow 365.55896 136.650513 M 0.618134 0 32 (v) widthshow 370.409027 136.650513 M 0.618134 0 32 (ement. In a recei) widthshow 438.653564 136.650513 M 0.618134 0 32 (v) widthshow 443.503662 136.650513 M 0.618134 0 32 (ed message, ) widthshow 4 FF 495.559937 136.650513 M 0.618134 0 32 (msgt_deal-) widthshow (locate) 216.0 148.65 T 3 FF ( is TR) 240.44 148.65 T (UE in type descriptors for out-of-line memory) 264.49 148.65 T (. ) 448.811 148.65 T (Out-of-line memory can carry port rights.) 216.0 172.65 T 0 FF (Message Send) 180.0 196.65 T 3 FF 216 209.650269 M 0.874252 0 32 (The send operation queues a message to a port. The message carries a cop) widthshow 523.29541 209.650269 M 0.874252 0 32 (y of) widthshow 216 221.650208 M 0.499146 0 32 (the caller\325) widthshow 256.209473 221.650208 M 0.499146 0 32 (s data. After the send, the caller can freely modify the message b) widthshow 520.819336 221.650208 M 0.499146 0 32 (uf) widthshow 528.899475 221.650208 M 0.499146 0 32 (fer) widthshow 216 233.650146 M 1.820862 0 32 (or the out-of-line memory re) widthshow 337.553528 233.650146 M 1.820862 0 32 (gions and the message contents will remain un-) widthshow (changed. ) 216.0 245.65 T 216 269.650024 M 0.532684 0 32 (Message deli) widthshow 268.772827 269.650024 M 0.532684 0 32 (v) widthshow 273.622925 269.650024 M 0.532684 0 32 (ery is reliable and sequenced. Messages are not lost, and messag-) widthshow 216 281.649963 M 1.399948 0 32 (es sent to a port from a single thread are recei) widthshow 411.919647 281.649963 M 1.399948 0 32 (v) widthshow 416.769714 281.649963 M 1.399948 0 32 (ed in the order in which the) widthshow 534.999512 281.649963 M 1.399948 0 32 (y) widthshow (were sent. ) 216.0 293.65 T 216 317.649841 M 0.238495 0 32 (If the destination port\325) widthshow 305.875793 317.649841 M 0.238495 0 32 (s queue is full, then se) widthshow 395.698425 317.649841 M 0.238495 0 32 (v) widthshow 400.548492 317.649841 M 0.238495 0 32 (eral things can happen. If the mes-) widthshow 216 329.64978 M 0.858154 0 32 (sage is sent to a send-once right \() widthshow 4 FF 355.037109 329.64978 M 0.858154 0 32 (msgh_r) widthshow 384.667297 329.64978 M 0.858154 0 32 (emote_port) widthshow 3 FF 430.217285 329.64978 M 0.858154 0 32 ( carries a send-once right\),) widthshow 216 341.649719 M 0.634109 0 32 (then the k) widthshow 256.608276 341.649719 M 0.634109 0 32 (ernel ignores the queue limit and deli) widthshow 409.033081 341.649719 M 0.634109 0 32 (v) widthshow 413.883179 341.649719 M 0.634109 0 32 (ers the message. Otherwise the) widthshow 216 353.649658 M 0.453598 0 32 (caller blocks until there is room in the queue, unless the MA) widthshow 462.229797 353.649658 M 0.453598 0 32 (CH_SEND_TIME-) widthshow 216 365.649597 M 0.28537 0 32 (OUT or MA) widthshow 266.16095 365.649597 M 0.28537 0 32 (CH_SEND_NO) widthshow 330.201172 365.649597 M 0.28537 0 32 (TIFY options are used. If a port has se) widthshow 485.814301 365.649597 M 0.28537 0 32 (v) widthshow 490.664368 365.649597 M 0.28537 0 32 (eral block) widthshow 530.559814 365.649597 M 0.28537 0 32 (ed) widthshow 216 377.649536 M 0.332108 0 32 (senders, then an) widthshow 280.664307 377.649536 M 0.332108 0 32 (y of them may queue the ne) widthshow 393.597046 377.649536 M 0.332108 0 32 (xt message when space in the queue) widthshow 216 389.649475 M 0.418243 0 32 (becomes a) widthshow 258.148376 389.649475 M 0.418243 0 32 (v) widthshow 262.898499 389.649475 M 0.418243 0 32 (ailable, with the pro) widthshow 343.993317 389.649475 M 0.418243 0 32 (viso that a block) widthshow 410.978088 389.649475 M 0.418243 0 32 (ed sender will not be inde\336nite-) widthshow (ly starv) 216.0 401.649 T (ed. ) 245.57 401.649 T 216 425.649353 M 2.987061 0 32 (These options modify MA) widthshow 330.391418 425.649353 M 2.987061 0 32 (CH_SEND_MSG. If MA) widthshow 437.905762 425.649353 M 2.987061 0 32 (CH_SEND_MSG is not) widthshow (also speci\336ed, the) 216.0 437.649 T (y are ignored.) 287.23 437.649 T (MA) 216.0 461.649 T (CH_SEND_TIMEOUT) 231.71 461.649 T 252 473.64917 M 1.991074 0 32 (The ) widthshow 4 FF 272.041077 473.64917 M 1.991074 0 32 (timeout) widthshow 3 FF 302.041077 473.64917 M 1.991074 0 32 ( ar) widthshow 314.122253 473.64917 M 1.991074 0 32 (gument should specify a maximum time \(in millisec-) widthshow 252 485.649109 M 1.507645 0 32 (onds\) for the call to block before gi) widthshow 403.663666 485.649109 M 1.507645 0 32 (ving up. If the message can\325) widthshow 523.771973 485.649109 M 1.507645 0 32 (t be) widthshow 252 497.649048 M 3.885529 0 32 (queued before the timeout interv) widthshow 397.822266 497.649048 M 3.885529 0 32 (al elapses, then the call returns) widthshow (MA) 252.0 509.649 T (CH_SEND_TIMED_OUT) 267.71 509.649 T (. A zero timeout is le) 374.181 509.649 T (gitimate.) 457.911 509.649 T (MA) 216.0 533.649 T (CH_SEND_NO) 231.71 533.649 T (TIFY) 295.75 533.649 T 252 545.648865 M 0.789108 0 32 (The ) widthshow 4 FF 270.839111 545.648865 M 0.789108 0 32 (notify) widthshow 3 FF 293.61911 545.648865 M 0.789108 0 32 ( ar) widthshow 304.498322 545.648865 M 0.789108 0 32 (gument should specify a recei) widthshow 426.82489 545.648865 M 0.789108 0 32 (v) widthshow 431.674988 545.648865 M 0.789108 0 32 (e right for a notify port. If) widthshow 252 557.648804 M 0.944519 0 32 (the send were to block, then instead the message is queued, MA) widthshow 517.779968 557.648804 M 0.944519 0 32 (CH_-) widthshow 252 569.648743 M 0.651321 0 32 (SEND_WILL_NO) widthshow 327.140228 569.648743 M 0.651321 0 32 (TIFY is returned, and a msg-accepted noti\336cation is) widthshow 252 581.648682 M 6.128235 0 32 (requested. If MA) widthshow 332.446716 581.648682 M 6.128235 0 32 (CH_SEND_TIMEOUT is also speci\336ed, then) widthshow 252 593.648621 M 1.25415 0 32 (MA) widthshow 267.710205 593.648621 M 1.25415 0 32 (CH_SEND_NO) widthshow 331.750427 593.648621 M 1.25415 0 32 (TIFY doesn\325) widthshow 384.204712 593.648621 M 1.25415 0 32 (t tak) widthshow 402.858887 593.648621 M 1.25415 0 32 (e ef) widthshow 418.573181 593.648621 M 1.25415 0 32 (fect until the timeout interv) widthshow 532.779907 593.648621 M 1.25415 0 32 (al) widthshow (elapses.) 252.0 605.649 T 252 629.648499 M 0.297119 0 32 (Only one message at a time can be forcibly queued to a send right with) widthshow 252 641.648438 M 0.118561 0 32 (MA) widthshow 267.710205 641.648438 M 0.118561 0 32 (CH_SEND_NO) widthshow 331.750427 641.648438 M 0.118561 0 32 (TIFY) widthshow 352.681152 641.648438 M 0.118561 0 32 (. A msg-accepted noti\336cation is sent to the no-) widthshow 252 653.648376 M 0.27832 0 32 (tify port when another message can be forcibly queued. If an attempt is) widthshow 252 665.648315 M 1.847717 0 32 (made to use MA) widthshow 323.523376 665.648315 M 1.847717 0 32 (CH_SEND_NO) widthshow 387.563599 665.648315 M 1.847717 0 32 (TIFY before then, the call returns a) widthshow (MA) 252.0 677.648 T (CH_SEND_NO) 267.71 677.648 T (TIFY_IN_PR) 331.75 677.648 T (OGRESS error) 386.351 677.648 T (. ) 446.071 677.648 T 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 Kernel 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) 72.0 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 144 114.666626 M 0.429947 0 32 (The msg-accepted noti\336cation carries the name of the send right. If the) widthshow 144 126.666565 M 0.247726 0 32 (send right is de-allocated before the msg-accepted noti\336cation is gener-) widthshow 144 138.666504 M 2.581131 0 32 (ated, then the msg-accepted noti\336cation carries the v) widthshow 372.328064 138.666504 M 2.581131 0 32 (alue MA) widthshow 409.779419 138.666504 M 2.581131 0 32 (CH_-) widthshow 144 150.666443 M 5.848694 0 32 (POR) widthshow 162.850327 150.666443 M 5.848694 0 32 (T_NULL. If the destination port is destro) widthshow 363.102539 150.666443 M 5.848694 0 32 (yed before the) widthshow 144 162.666382 M 0.832138 0 32 (noti\336cation is generated, then a send-once noti\336cation is generated in-) widthshow (stead.) 144.0 174.666 T 144 198.66626 M 0.318451 0 32 (\(Note: It is currently planned that this option will be deleted, as well as) widthshow (the pro) 144.0 210.666 T (vision of the corresponding noti\336cation.\)) 171.9 210.666 T (MA) 108.0 234.666 T (CH_SEND_INTERR) 123.71 234.666 T (UPT) 209.42 234.666 T 144 246.666077 M 2.237045 0 32 (If speci\336ed, the ) widthshow 1 FF 215.141144 246.666077 M 2.237045 0 32 (mach_msg) widthshow 3 FF 260.691162 246.666077 M 2.237045 0 32 ( call will return MA) widthshow 349.229553 246.666077 M 2.237045 0 32 (CH_SEND_INTER-) widthshow 144 258.666016 M 0.146332 0 32 (R) widthshow 150.270218 258.666016 M 0.146332 0 32 (UPTED if a softw) widthshow 223.099274 258.666016 M 0.146332 0 32 (are interrupt aborts the call. Otherwise, the send op-) widthshow (eration will be retried.) 144.0 270.666 T (MA) 108.0 294.666 T (CH_SEND_CANCEL) 123.71 294.666 T 144 306.665833 M 0.789108 0 32 (The ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 162.839111 306.665833 M 0.789108 0 32 (notify) widthshow 3 FF 185.61911 306.665833 M 0.789108 0 32 ( ar) widthshow 196.498322 306.665833 M 0.789108 0 32 (gument should specify a recei) widthshow 318.82489 306.665833 M 0.789108 0 32 (v) widthshow 323.674988 306.665833 M 0.789108 0 32 (e right for a notify port. If) widthshow 144 318.665771 M 1.401932 0 32 (the send operation remo) widthshow 244.425888 318.665771 M 1.401932 0 32 (v) widthshow 249.27597 318.665771 M 1.401932 0 32 (es the destination port right from the caller) widthshow 429.499725 318.665771 M 1.401932 0 32 (,) widthshow 144 330.66571 M 1.380875 0 32 (and the remo) widthshow 198.821838 330.66571 M 1.380875 0 32 (v) widthshow 203.671921 330.66571 M 1.380875 0 32 (ed right had a dead-name request re) widthshow 354.537292 330.66571 M 1.380875 0 32 (gistered for it, and) widthshow 4 FF 144 342.665649 M 0.580902 0 32 (notify) widthshow 3 FF 166.779999 342.665649 M 0.580902 0 32 ( is the notify port for the dead-name request, then the dead-name) widthshow 144 354.665588 M 1.59198 0 32 (request may be silently canceled \(instead of resulting in what w) widthshow 414.219879 354.665588 M 1.59198 0 32 (ould) widthshow (ha) 144.0 366.666 T (v) 153.24 366.666 T (e been a port-deleted noti\336cation\).) 158.09 366.666 T 144 390.665466 M 0.655441 0 32 (This option is typically used to cancel a dead-name request made with) widthshow 144 402.665405 M 0.074921 0 32 (the MA) widthshow 174.505142 402.665405 M 0.074921 0 32 (CH_RCV_NO) widthshow 232.995361 402.665405 M 0.074921 0 32 (TIFY option. It should only be used as an optimi-) widthshow (zation.) 144.0 414.665 T 108 438.665283 M 1.006119 0 32 (Some return codes, lik) widthshow 200.908417 438.665283 M 1.006119 0 32 (e MA) widthshow 224.564758 438.665283 M 1.006119 0 32 (CH_SEND_TIMED_OUT) widthshow 331.035156 438.665283 M 1.006119 0 32 (, imply that the message) widthshow 108 450.665222 M 0.574265 0 32 (w) widthshow 115.120056 450.665222 M 0.574265 0 32 (as almost sent, b) widthshow 182.75296 450.665222 M 0.574265 0 32 (ut could not be queued. In these situations, the k) widthshow 380.861389 450.665222 M 0.574265 0 32 (ernel tries to) widthshow 108 462.665161 M 0.961761 0 32 (return the message contents to the caller with a pseudo-recei) widthshow 357.736023 462.665161 M 0.961761 0 32 (v) widthshow 362.586121 462.665161 M 0.961761 0 32 (e operation. This) widthshow 108 474.6651 M 0.555649 0 32 (pre) widthshow 120.520142 474.6651 M 0.555649 0 32 (v) widthshow 125.370224 474.6651 M 0.555649 0 32 (ents the loss of port rights or memory which only e) widthshow 335.206787 474.6651 M 0.555649 0 32 (xist in the message. F) widthshow 423.669495 474.6651 M 0.555649 0 32 (or) widthshow 108 486.665039 M 0.047409 0 32 (e) widthshow 112.290085 486.665039 M 0.047409 0 32 (xample, a recei) widthshow 172.945053 486.665039 M 0.047409 0 32 (v) widthshow 177.795135 486.665039 M 0.047409 0 32 (e right which w) widthshow 240.327423 486.665039 M 0.047409 0 32 (as mo) widthshow 263.8349 486.665039 M 0.047409 0 32 (v) widthshow 268.684998 486.665039 M 0.047409 0 32 (ed into the message, or out-of-line mem-) widthshow (ory sent with the de-allocate bit. ) 108.0 498.665 T 108 522.664917 M 0.558121 0 32 (The pseudo-recei) widthshow 177.448273 522.664917 M 0.558121 0 32 (v) widthshow 182.298355 522.664917 M 0.558121 0 32 (e operation is v) widthshow 245.202805 522.664917 M 0.558121 0 32 (ery similar to a normal recei) widthshow 360.77356 522.664917 M 0.558121 0 32 (v) widthshow 365.623657 522.664917 M 0.558121 0 32 (e operation. The) widthshow 108 534.664856 M 0.80455 0 32 (pseudo-recei) widthshow 158.840149 534.664856 M 0.80455 0 32 (v) widthshow 163.690231 534.664856 M 0.80455 0 32 (e handles the port rights in the message header as if the) widthshow 393.180389 534.664856 M 0.80455 0 32 (y were in) widthshow 108 546.664795 M 1.072769 0 32 (the message body) widthshow 180.595901 546.664795 M 1.072769 0 32 (. The) widthshow 202.068756 546.664795 M 1.072769 0 32 (y are not re) widthshow 250.297211 546.664795 M 1.072769 0 32 (v) widthshow 255.147293 546.664795 M 1.072769 0 32 (ersed \(as is the appearance in a normal re-) widthshow 108 558.664734 M 0.616608 0 32 (cei) widthshow 119.410141 558.664734 M 0.616608 0 32 (v) widthshow 124.260223 558.664734 M 0.616608 0 32 (ed message\). After the pseudo-recei) widthshow 270.036804 558.664734 M 0.616608 0 32 (v) widthshow 274.886902 558.664734 M 0.616608 0 32 (e, the message is ready to be resent. If) widthshow 108 570.664673 M 2.837219 0 32 (the message is not resent, note that out-of-line memory re) widthshow 363.90509 570.664673 M 2.837219 0 32 (gions may ha) widthshow 422.709625 570.664673 M 2.837219 0 32 (v) widthshow 427.559692 570.664673 M 2.837219 0 32 (e) widthshow (mo) 108.0 582.665 T (v) 120.63 582.665 T (ed and some port rights may ha) 125.48 582.665 T (v) 250.82 582.665 T (e changed names. ) 255.67 582.665 T 108 606.664551 M 0.558853 0 32 (The pseudo-recei) widthshow 177.449005 606.664551 M 0.558853 0 32 (v) widthshow 182.299088 606.664551 M 0.558853 0 32 (e operation may encounter resource shortages. This is similar) widthshow 108 618.66449 M 0.459854 0 32 (to a MA) widthshow 141.84993 618.66449 M 0.459854 0 32 (CH_RCV_BOD) widthshow 206.860229 618.66449 M 0.459854 0 32 (Y_ERR) widthshow 238.130447 618.66449 M 0.459854 0 32 (OR return code from a recei) widthshow 352.639893 618.66449 M 0.459854 0 32 (v) widthshow 357.48996 618.66449 M 0.459854 0 32 (e operation. When) widthshow 108 630.664429 M 0.252686 0 32 (this happens, the normal send return codes are augmented with the MA) widthshow 395.329773 630.664429 M 0.252686 0 32 (CH_MS-) widthshow 108 642.664368 M 7.734024 0 32 (G_IPC_SP) widthshow 150.980499 642.664368 M 7.734024 0 32 (A) widthshow 157.80072 642.664368 M 7.734024 0 32 (CE, MA) widthshow 199.024963 642.664368 M 7.734024 0 32 (CH_MSG_VM_SP) widthshow 275.895447 642.664368 M 7.734024 0 32 (A) widthshow 282.715698 642.664368 M 7.734024 0 32 (CE, MA) widthshow 323.939941 642.664368 M 7.734024 0 32 (CH_MSG_IPC_KERNEL,) widthshow 108 654.664307 M 2.19104 0 32 (and MA) widthshow 142.841263 654.664307 M 2.19104 0 32 (CH_MSG_VM_KERNEL bits to indicate the nature of the resource) widthshow (shortage. ) 108.0 666.664 T 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 (14 ) 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 (IPC Interface) 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 216 112.650635 M 0.453033 0 32 (The queueing of a message carrying recei) widthshow 385.078369 112.650635 M 0.453033 0 32 (v) widthshow 389.928467 112.650635 M 0.453033 0 32 (e rights may create a circular loop of) widthshow 216 124.650574 M 0.720749 0 32 (recei) widthshow 235.180145 124.650574 M 0.720749 0 32 (v) widthshow 240.030228 124.650574 M 0.720749 0 32 (e rights and messages, which can ne) widthshow 388.794861 124.650574 M 0.720749 0 32 (v) widthshow 393.644958 124.650574 M 0.720749 0 32 (er be recei) widthshow 436.476624 124.650574 M 0.720749 0 32 (v) widthshow 441.326691 124.650574 M 0.720749 0 32 (ed. F) widthshow 461.897522 124.650574 M 0.720749 0 32 (or e) widthshow 477.738342 124.650574 M 0.720749 0 32 (xample, a mes-) widthshow 216 136.650513 M 1.08139 0 32 (sage carrying a recei) widthshow 301.454346 136.650513 M 1.08139 0 32 (v) widthshow 306.304413 136.650513 M 1.08139 0 32 (e right can be sent to that recei) widthshow 436.094299 136.650513 M 1.08139 0 32 (v) widthshow 440.944397 136.650513 M 1.08139 0 32 (e right. This situation is) widthshow 216 148.650452 M 0.594101 0 32 (not an error) widthshow 263.438416 148.650452 M 0.594101 0 32 (, b) widthshow 273.832642 148.650452 M 0.594101 0 32 (ut the k) widthshow 304.920898 148.650452 M 0.594101 0 32 (ernel will g) widthshow 351.609131 148.650452 M 0.594101 0 32 (arbage-collect such loops, destro) widthshow 484.371521 148.650452 M 0.594101 0 32 (ying the mes-) widthshow (sages. ) 216.0 160.65 T 0 FF (Message Recei) 180.0 184.65 T (v) 241.82 184.65 T (e) 246.72 184.65 T 3 FF 216 197.650269 M 0.835754 0 32 (The recei) widthshow 254.065903 197.650269 M 0.835754 0 32 (v) widthshow 258.915985 197.650269 M 0.835754 0 32 (e operation de-queues a message from a port. The recei) widthshow 487.227966 197.650269 M 0.835754 0 32 (ving task ac-) widthshow (quires the port rights and out-of-line memory re) 216.0 209.65 T (gions carried in the message. ) 407.21 209.65 T 216 233.650146 M 0.894928 0 32 (The ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 234.944931 233.650146 M 0.894928 0 32 (r) widthshow 238.465134 233.650146 M 0.894928 0 32 (cv_name) widthshow 3 FF 274.005127 233.650146 M 0.894928 0 32 ( ar) widthshow 284.990173 233.650146 M 0.894928 0 32 (gument speci\336es a port or port set from which to recei) widthshow 510.319611 233.650146 M 0.894928 0 32 (v) widthshow 515.169678 233.650146 M 0.894928 0 32 (e. If a) widthshow 216 245.650085 M 1.289932 0 32 (port is speci\336ed, the caller must possess the recei) widthshow 422.429626 245.650085 M 1.289932 0 32 (v) widthshow 427.279694 245.650085 M 1.289932 0 32 (e right for the port and the) widthshow 216 257.650024 M 0.679398 0 32 (port must not be a member of a port set. If no message is present, then the call) widthshow (blocks, subject to the MA) 216.0 269.65 T (CH_RCV_TIMEOUT option. ) 318.65 269.65 T 216 293.649902 M 0.434647 0 32 (If a port set is speci\336ed, the call will recei) widthshow 386.85199 293.649902 M 0.434647 0 32 (v) widthshow 391.702057 293.649902 M 0.434647 0 32 (e a message sent to an) widthshow 482.315369 293.649902 M 0.434647 0 32 (y of the mem-) widthshow 216 305.649841 M 1.014633 0 32 (ber ports. It is permissible for the port set to ha) widthshow 413.426453 305.649841 M 1.014633 0 32 (v) widthshow 418.27655 305.649841 M 1.014633 0 32 (e no member ports, and ports) widthshow 216 317.64978 M 0.42926 0 32 (may be added and remo) widthshow 313.097137 317.64978 M 0.42926 0 32 (v) widthshow 317.947205 317.64978 M 0.42926 0 32 (ed while a recei) widthshow 382.015137 317.64978 M 0.42926 0 32 (v) widthshow 386.865234 317.64978 M 0.42926 0 32 (e from the port set is in progress. The) widthshow 216 329.649719 M 0.693283 0 32 (recei) widthshow 235.180145 329.649719 M 0.693283 0 32 (v) widthshow 240.030228 329.649719 M 0.693283 0 32 (ed message can come from an) widthshow 363.586731 329.649719 M 0.693283 0 32 (y of the member ports which ha) widthshow 494.746582 329.649719 M 0.693283 0 32 (v) widthshow 499.596649 329.649719 M 0.693283 0 32 (e messag-) widthshow 216 341.649658 M 1.04686 0 32 (es, with the pro) widthshow 280.650665 341.649658 M 1.04686 0 32 (viso that a member port with messages will not be inde\336nitely) widthshow 216 353.649597 M 2.302094 0 32 (starv) widthshow 235.290085 353.649597 M 2.302094 0 32 (ed. The ) widthshow 4 FF 272.384277 353.649597 M 2.302094 0 32 (msgh_local_port) widthshow 3 FF 340.164276 353.649597 M 2.302094 0 32 ( \336eld in the recei) widthshow 416.332794 353.649597 M 2.302094 0 32 (v) widthshow 421.182861 353.649597 M 2.302094 0 32 (ed message header speci\336es) widthshow (from which port in the port set the message came. ) 216.0 365.65 T 216 389.649475 M 2.17804 0 32 (The ) widthshow 4 FF 236.228043 389.649475 M 2.17804 0 32 (r) widthshow 239.748245 389.649475 M 2.17804 0 32 (cv_size) widthshow 3 FF 268.628235 389.649475 M 2.17804 0 32 ( ar) widthshow 280.896393 389.649475 M 2.17804 0 32 (gument speci\336es the size of the caller\325) widthshow 446.714966 389.649475 M 2.17804 0 32 (s message b) widthshow 498.641144 389.649475 M 2.17804 0 32 (uf) widthshow 506.721283 389.649475 M 2.17804 0 32 (fer) widthshow 517.271606 389.649475 M 2.17804 0 32 (. The) widthshow 0 FF 216 401.649414 M 1.112671 0 32 (mach_msg) widthshow 3 FF 261.549988 401.649414 M 1.112671 0 32 ( call will not recei) widthshow 337.960815 401.649414 M 1.112671 0 32 (v) widthshow 342.810913 401.649414 M 1.112671 0 32 (e a message lar) widthshow 406.779053 401.649414 M 1.112671 0 32 (ger than ) widthshow 4 FF 443.994385 401.649414 M 1.112671 0 32 (r) widthshow 447.514587 401.649414 M 1.112671 0 32 (cv_size) widthshow 3 FF 476.394592 401.649414 M 1.112671 0 32 (. Messages that) widthshow (are too lar) 216.0 413.649 T (ge are destro) 256.36 413.649 T (yed, unless the MA) 307.35 413.649 T (CH_RCV_LARGE option is used. ) 384.72 413.649 T 216 437.649292 M 0.847397 0 32 (The destination and reply ports are re) widthshow 370.244537 437.649292 M 0.847397 0 32 (v) widthshow 375.094604 437.649292 M 0.847397 0 32 (ersed in a recei) widthshow 437.636963 437.649292 M 0.847397 0 32 (v) widthshow 442.487061 437.649292 M 0.847397 0 32 (ed message header) widthshow 518.602173 437.649292 M 0.847397 0 32 (. The) widthshow 4 FF 216 449.649231 M 1.02359 0 32 (msgh_local_port) widthshow 3 FF 283.779999 449.649231 M 1.02359 0 32 ( \336eld carries the name of the destination port, from which the) widthshow 216 461.64917 M 1.854889 0 32 (message w) widthshow 261.35495 461.64917 M 1.854889 0 32 (as recei) widthshow 293.219971 461.64917 M 1.854889 0 32 (v) widthshow 298.070068 461.64917 M 1.854889 0 32 (ed, and the ) widthshow 4 FF 349.734741 461.64917 M 1.854889 0 32 (msgh_r) widthshow 379.364929 461.64917 M 1.854889 0 32 (emote_port) widthshow 3 FF 424.914948 461.64917 M 1.854889 0 32 ( \336eld carries the reply port) widthshow 216 473.649109 M 1.123276 0 32 (right. The bits in ) widthshow 4 FF 289.663086 473.649109 M 1.123276 0 32 (msgh_bits) widthshow 3 FF 330.223083 473.649109 M 1.123276 0 32 ( are also re) widthshow 376.933075 473.649109 M 1.123276 0 32 (v) widthshow 381.783142 473.649109 M 1.123276 0 32 (ersed. The MA) widthshow 443.889954 473.649109 M 1.123276 0 32 (CH_MSGH_BITS_LO-) widthshow 216 485.649048 M 2.229874 0 32 (CAL bits ha) widthshow 269.149841 485.649048 M 2.229874 0 32 (v) widthshow 273.999939 485.649048 M 2.229874 0 32 (e the v) widthshow 304.869812 485.649048 M 2.229874 0 32 (alue MA) widthshow 341.96991 485.649048 M 2.229874 0 32 (CH_MSG_TYPE_POR) widthshow 436.380249 485.649048 M 2.229874 0 32 (T_SEND if the message) widthshow 216 497.648987 M 2.942123 0 32 (w) widthshow 223.120056 497.648987 M 2.942123 0 32 (as sent to a send right, and the v) widthshow 374.447205 497.648987 M 2.942123 0 32 (alue MA) widthshow 412.259521 497.648987 M 2.942123 0 32 (CH_MSG_TYPE_POR) widthshow 506.669861 497.648987 M 2.942123 0 32 (T_SEN-) widthshow 216 509.648926 M 2.602158 0 32 (D_ONCE if w) widthshow 278.87439 509.648926 M 2.602158 0 32 (as sent to a send-once right. The MA) widthshow 444.439697 509.648926 M 2.602158 0 32 (CH_MSGH_BITS_RE-) widthshow (MO) 216.0 521.649 T (TE bits describe the reply port right. ) 231.71 521.649 T 3 FF 216 545.648804 M 1.411743 0 32 (Recei) widthshow 238.520142 545.648804 M 1.411743 0 32 (v) widthshow 243.370224 545.648804 M 1.411743 0 32 (ed messages are stamped with a sequence number) widthshow 452.522675 545.648804 M 1.411743 0 32 (, tak) widthshow 471.054474 545.648804 M 1.411743 0 32 (en from the port) widthshow 216 557.648743 M 1.134109 0 32 (from which the message w) widthshow 327.636505 557.648743 M 1.134109 0 32 (as recei) widthshow 358.780762 557.648743 M 1.134109 0 32 (v) widthshow 363.630859 557.648743 M 1.134109 0 32 (ed. \(Messages recei) widthshow 444.229218 557.648743 M 1.134109 0 32 (v) widthshow 449.079285 557.648743 M 1.134109 0 32 (ed from a port set are) widthshow 216 569.648682 M -0.01004 0 32 (stamped with a sequence number from the appropriate member port.\) Ne) widthshow 506.969788 569.648682 M -0.01004 0 32 (wly cre-) widthshow 216 581.648621 M 0.729172 0 32 (ated ports start with a zero sequence number) widthshow 398.714447 581.648621 M 0.729172 0 32 (, and the sequence number is reset) widthshow 216 593.64856 M 0.444107 0 32 (to zero whene) widthshow 272.728363 593.64856 M 0.444107 0 32 (v) widthshow 277.57843 593.64856 M 0.444107 0 32 (er the port's recei) widthshow 347.38092 593.64856 M 0.444107 0 32 (v) widthshow 352.231018 593.64856 M 0.444107 0 32 (e right mo) widthshow 394.079285 593.64856 M 0.444107 0 32 (v) widthshow 398.929382 593.64856 M 0.444107 0 32 (es between tasks. When a message) widthshow 216 605.648499 M 1.069977 0 32 (is de-queued from the port, it is stamped with the port's sequence number and) widthshow 216 617.648438 M 1.532974 0 32 (the port's sequence number is then incremented. The de-queue and increment) widthshow 216 629.648376 M 1.098129 0 32 (operations are atomic, so that multiple threads recei) widthshow 430.067078 629.648376 M 1.098129 0 32 (ving messages from a port) widthshow (can use the ) 216.0 641.648 T 4 FF (msgh_seqno) 262.93 641.648 T 3 FF ( \336eld to reconstruct the original order of the messages.) 312.37 641.648 T 3 FF 216 665.648254 M 1.576263 0 32 (A recei) widthshow 246.47641 665.648254 M 1.576263 0 32 (v) widthshow 251.326492 665.648254 M 1.576263 0 32 (ed message can contain port rights and out-of-line memory) widthshow 499.356995 665.648254 M 1.576263 0 32 (. The ) widthshow 4 FF 525.559509 665.648254 M 1.576263 0 32 (ms-) widthshow 216 677.648193 M 0.608398 0 32 (gh_local_port) widthshow 3 FF 272.669983 677.648193 M 0.608398 0 32 ( \336eld does not carry a port right; the act of recei) widthshow 469.902527 677.648193 M 0.608398 0 32 (ving the message) widthshow 216 689.648132 M 0.108139 0 32 (destro) widthshow 240.340057 689.648132 M 0.108139 0 32 (ys the send or send-once right for the destination port. The ) widthshow 4 FF 478.159607 689.648132 M 0.108139 0 32 (msgh_r) widthshow 507.789795 689.648132 M 0.108139 0 32 (emote_-) widthshow 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 Kernel 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) 72.0 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 0 G 3 (Times-Italic) 10 1 mymakefontmetric 3 FF 108 114.666626 M 0.196609 0 32 (port) widthshow 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 124.669998 114.666626 M 0.196609 0 32 ( \336eld does carry a port right, and the message body can carry port rights and) widthshow 108 126.666565 M 3.327103 0 32 (memory if MA) widthshow 174.804428 126.666565 M 3.327103 0 32 (CH_MSGH_BITS_COMPLEX is present in ) widthshow 3 FF 368.672852 126.666565 M 3.327103 0 32 (msgh_bits) widthshow 4 FF 409.232849 126.666565 M 3.327103 0 32 (. Re-) widthshow 108 138.666504 M 1.944504 0 32 (cei) widthshow 119.410141 138.666504 M 1.944504 0 32 (v) widthshow 124.260223 138.666504 M 1.944504 0 32 (ed port rights and memory should be consumed or de-allocated in some) widthshow (f) 108.0 150.666 T (ashion. ) 111.23 150.666 T 108 174.666382 M 0.278427 0 32 (In almost all cases, ) widthshow 3 FF 187.713715 174.666382 M 0.278427 0 32 (msgh_local_port) widthshow 4 FF 255.493713 174.666382 M 0.278427 0 32 ( will specify the name of a recei) widthshow 385.21286 174.666382 M 0.278427 0 32 (v) widthshow 390.062927 174.666382 M 0.278427 0 32 (e right, ei-) widthshow 108 186.666321 M 1.51062 0 32 (ther) widthshow 3 FF 123.550003 186.666321 M 1.51062 0 32 ( r) widthshow 131.080826 186.666321 M 1.51062 0 32 (cv_name) widthshow 4 FF 166.620834 186.666321 M 1.51062 0 32 (, or) widthshow 181.061676 186.666321 M 1.51062 0 32 (, if) widthshow 3 FF 193.682297 186.666321 M 1.51062 0 32 ( r) widthshow 201.21312 186.666321 M 1.51062 0 32 (cv_name) widthshow 4 FF 236.753128 186.666321 M 1.51062 0 32 ( is a port set, a member of) widthshow 3 FF 351.197479 186.666321 M 1.51062 0 32 ( r) widthshow 358.728302 186.666321 M 1.51062 0 32 (cv_name) widthshow 4 FF 394.268311 186.666321 M 1.51062 0 32 (. If other) widthshow 108 198.66626 M 1.861954 0 32 (threads are concurrently manipulating the recei) widthshow 305.619934 198.66626 M 1.861954 0 32 (v) widthshow 310.470032 198.66626 M 1.861954 0 32 (e right, the situation is more) widthshow 108 210.666199 M 2.551758 0 32 (complicated. If the recei) widthshow 212.595428 210.666199 M 2.551758 0 32 (v) widthshow 217.445511 210.666199 M 2.551758 0 32 (e right is renamed during the call, then ) widthshow 3 FF 394.779602 210.666199 M 2.551758 0 32 (msgh_lo-) widthshow 108 222.666138 M 0.44838 0 32 (cal_port) widthshow 4 FF 141.889999 222.666138 M 0.44838 0 32 ( speci\336es the right\325) widthshow 219.065445 222.666138 M 0.44838 0 32 (s ne) widthshow 235.093964 222.666138 M 0.44838 0 32 (w name. If the caller loses the recei) widthshow 379.602783 222.666138 M 0.44838 0 32 (v) widthshow 384.452881 222.666138 M 0.44838 0 32 (e right after) widthshow 108 234.666077 M 0.463287 0 32 (the message w) widthshow 167.146637 234.666077 M 0.463287 0 32 (as de-queued from it, then ) widthshow 1 FF 276.663086 234.666077 M 0.463287 0 32 (mach_msg) widthshow 4 FF 322.213074 234.666077 M 0.463287 0 32 ( will proceed instead of re-) widthshow 108 246.666016 M 0.164337 0 32 (turning MA) widthshow 155.264557 246.666016 M 0.164337 0 32 (CH_RCV_POR) widthshow 218.56488 246.666016 M 0.164337 0 32 (T_DIED. If the recei) widthshow 302.108032 246.666016 M 0.164337 0 32 (v) widthshow 306.95813 246.666016 M 0.164337 0 32 (e right w) widthshow 342.736877 246.666016 M 0.164337 0 32 (as destro) widthshow 378.071259 246.666016 M 0.164337 0 32 (yed, then ) widthshow 3 FF 417.559937 246.666016 M 0.164337 0 32 (ms-) widthshow 108 258.665955 M 1.459839 0 32 (gh_local_port) widthshow 4 FF 164.669998 258.665955 M 1.459839 0 32 ( speci\336es MA) widthshow 222.739899 258.665955 M 1.459839 0 32 (CH_POR) widthshow 260.480225 258.665955 M 1.459839 0 32 (T_DEAD. If the recei) widthshow 351.799896 258.665955 M 1.459839 0 32 (v) widthshow 356.649963 258.665955 M 1.459839 0 32 (e right still e) widthshow 411.159576 258.665955 M 1.459839 0 32 (xists,) widthshow 108 270.665894 M 2.248718 0 32 (b) widthshow 112.80011 270.665894 M 2.248718 0 32 (ut isn\325) widthshow 140.148926 270.665894 M 2.248718 0 32 (t held by the caller) widthshow 223.174026 270.665894 M 2.248718 0 32 (, then ) widthshow 3 FF 252.391464 270.665894 M 2.248718 0 32 (msgh_local_port) widthshow 4 FF 320.171448 270.665894 M 2.248718 0 32 ( speci\336es MA) widthshow 379.819122 270.665894 M 2.248718 0 32 (CH_POR) widthshow 417.559448 270.665894 M 2.248718 0 32 (T_-) widthshow (NULL.) 108.0 282.666 T 108 306.665771 M 1.674911 0 32 (These options modify MA) widthshow 218.454956 306.665771 M 1.674911 0 32 (CH_RCV_MSG. If MA) widthshow 317.794983 306.665771 M 1.674911 0 32 (CH_RCV_MSG is not also) widthshow (speci\336ed, the) 108.0 318.666 T (y are ignored.) 160.62 318.666 T (MA) 108.0 342.666 T (CH_RCV_TIMEOUT) 123.71 342.666 T 144 354.665588 M 1.991074 0 32 (The ) widthshow 3 FF 164.041077 354.665588 M 1.991074 0 32 (timeout) widthshow 4 FF 194.041077 354.665588 M 1.991074 0 32 ( ar) widthshow 206.122253 354.665588 M 1.991074 0 32 (gument should specify a maximum time \(in millisec-) widthshow 144 366.665527 M 0.883789 0 32 (onds\) for the call to block before gi) widthshow 291.296692 366.665527 M 0.883789 0 32 (ving up. If no message arri) widthshow 402.665771 366.665527 M 0.883789 0 32 (v) widthshow 407.515869 366.665527 M 0.883789 0 32 (es be-) widthshow 144 378.665466 M 9.473724 0 32 (fore the timeout interv) widthshow 261.881317 378.665466 M 9.473724 0 32 (al elapses, then the call returns) widthshow (MA) 144.0 390.665 T (CH_RCV_TIMED_OUT) 159.71 390.665 T (. A zero timeout is le) 260.631 390.665 T (gitimate.) 344.361 390.665 T (MA) 108.0 414.665 T (CH_RCV_NO) 123.71 414.665 T (TIFY) 182.2 414.665 T 144 426.665283 M 0.789108 0 32 (The ) widthshow 3 FF 162.839111 426.665283 M 0.789108 0 32 (notify) widthshow 4 FF 185.61911 426.665283 M 0.789108 0 32 ( ar) widthshow 196.498322 426.665283 M 0.789108 0 32 (gument should specify a recei) widthshow 318.82489 426.665283 M 0.789108 0 32 (v) widthshow 323.674988 426.665283 M 0.789108 0 32 (e right for a notify port. If) widthshow 144 438.665222 M 0.946075 0 32 (recei) widthshow 163.180145 438.665222 M 0.946075 0 32 (ving the reply port creates a ne) widthshow 291.906738 438.665222 M 0.946075 0 32 (w port right in the caller) widthshow 393.167358 438.665222 M 0.946075 0 32 (, then the) widthshow 144 450.665161 M 0.505783 0 32 (notify port is used to request a dead-name noti\336cation for the ne) widthshow 405.663757 450.665161 M 0.505783 0 32 (w port) widthshow (right.) 144.0 462.665 T (MA) 108.0 486.665 T (CH_RCV_INTERR) 123.71 486.665 T (UPT) 203.87 486.665 T 144 498.664978 M 3.029892 0 32 (If speci\336ed, the ) widthshow 1 FF 217.519684 498.664978 M 3.029892 0 32 (mach_msg) widthshow 4 FF 263.069702 498.664978 M 3.029892 0 32 ( call will return MA) widthshow 354.77948 498.664978 M 3.029892 0 32 (CH_RCV_INTER-) widthshow 144 510.664917 M 0.729935 0 32 (R) widthshow 150.270218 510.664917 M 0.729935 0 32 (UPTED if a softw) widthshow 224.850082 510.664917 M 0.729935 0 32 (are interrupt aborts the call. Otherwise, the recei) widthshow 422.709778 510.664917 M 0.729935 0 32 (v) widthshow 427.559875 510.664917 M 0.729935 0 32 (e) widthshow (operation will be retried.) 144.0 522.665 T (MA) 108.0 546.665 T (CH_RCV_LARGE) 123.71 546.665 T 144 558.664734 M 3.332932 0 32 (If the message is lar) widthshow 237.131836 558.664734 M 3.332932 0 32 (ger than ) widthshow 3 FF 278.78772 558.664734 M 3.332932 0 32 (r) widthshow 282.307922 558.664734 M 3.332932 0 32 (cv_size) widthshow 4 FF 311.187927 558.664734 M 3.332932 0 32 (, then the message remains) widthshow 144 570.664673 M 2.213699 0 32 (queued instead of being destro) widthshow 274.954865 570.664673 M 2.213699 0 32 (yed. The call returns MA) widthshow 384.21991 570.664673 M 2.213699 0 32 (CH_RCV_-) widthshow 144 582.664612 M 0.362473 0 32 (T) widthshow 149.930099 582.664612 M 0.362473 0 32 (OO_LARGE and the actual size of the message is returned in the ) widthshow 3 FF 417.559814 582.664612 M 0.362473 0 32 (ms-) widthshow 144 594.664551 M 2.319901 0 32 (gh_size) widthshow 4 FF 174 594.664551 M 2.319901 0 32 ( \336eld of the message header) widthshow 296.409821 594.664551 M 2.319901 0 32 (. If this option is not speci\336ed,) widthshow 144 606.66449 M 0.430862 0 32 (messages too lar) widthshow 210.78183 606.66449 M 0.430862 0 32 (ge will be de-queued and then destro) widthshow 360.457092 606.66449 M 0.430862 0 32 (yed; the caller re-) widthshow 144 618.664429 M 0.593903 0 32 (cei) widthshow 155.410141 618.664429 M 0.593903 0 32 (v) widthshow 160.260223 618.664429 M 0.593903 0 32 (es the message's header) widthshow 255.91217 618.664429 M 0.593903 0 32 (, with all \336elds correct, including the desti-) widthshow 144 630.664368 M 11.6362 0 32 (nation port b) widthshow 218.18251 630.664368 M 11.6362 0 32 (ut e) widthshow 244.388794 630.664368 M 11.6362 0 32 (xcepting the reply port, which is) widthshow (MA) 144.0 642.664 T (CH_POR) 159.71 642.664 T (T_NULL.) 197.451 642.664 T 108 666.664246 M 0.52063 0 32 (If a resource shortage pre) widthshow 211.452682 666.664246 M 0.52063 0 32 (v) widthshow 216.302765 666.664246 M 0.52063 0 32 (ents the reception of a port right, the port right is de-) widthshow 108 678.664185 M 0.520813 0 32 (stro) widthshow 122.900055 678.664185 M 0.520813 0 32 (yed and the caller sees the name MA) widthshow 273.605988 678.664185 M 0.520813 0 32 (CH_POR) widthshow 311.346313 678.664185 M 0.520813 0 32 (T_NULL. If a resource short-) widthshow 108 690.664124 M 3.059036 0 32 (age pre) widthshow 139.959183 690.664124 M 3.059036 0 32 (v) widthshow 144.809265 690.664124 M 3.059036 0 32 (ents the reception of an out-of-line memory re) widthshow 350.752625 690.664124 M 3.059036 0 32 (gion, the re) widthshow 401.990784 690.664124 M 3.059036 0 32 (gion is) widthshow 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 (16 ) 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 (IPC Interface) 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 216 112.650635 M 0.624954 0 32 (destro) widthshow 240.340057 112.650635 M 0.624954 0 32 (yed and the caller sees a zero address. In addition, the ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 464.654602 112.650635 M 0.624954 0 32 (msgt_size) widthshow 3 FF 503.544586 112.650635 M 0.624954 0 32 ( \() widthshow 4 FF 509.999542 112.650635 M 0.624954 0 32 (msgtl_-) widthshow 216 124.650574 M 0.559189 0 32 (size) widthshow 3 FF 231 124.650574 M 0.559189 0 32 (\) \336eld in the re) widthshow 291.966858 124.650574 M 0.559189 0 32 (gion\325) widthshow 312.527161 124.650574 M 0.559189 0 32 (s type descriptor is changed to zero. If a resource short-) widthshow 216 136.650513 M 1.011765 0 32 (age pre) widthshow 245.911911 136.650513 M 1.011765 0 32 (v) widthshow 250.761993 136.650513 M 1.011765 0 32 (ents the reception of out-of-line memory carrying port rights, then the) widthshow 216 148.650452 M 1.361465 0 32 (port rights are al) widthshow 285.804443 148.650452 M 1.361465 0 32 (w) widthshow 292.9245 148.650452 M 1.361465 0 32 (ays destro) widthshow 334.456055 148.650452 M 1.361465 0 32 (yed if the memory re) widthshow 423.622009 148.650452 M 1.361465 0 32 (gion can not be recei) widthshow 512.127991 148.650452 M 1.361465 0 32 (v) widthshow 516.978088 148.650452 M 1.361465 0 32 (ed. A) widthshow (task ne) 216.0 160.65 T (v) 243.8 160.65 T (er recei) 248.65 160.65 T (v) 278.1 160.65 T (es port rights or memory for which it is not told.) 282.95 160.65 T 216 184.65033 M 1.764175 0 32 (The MA) widthshow 251.524399 184.65033 M 1.764175 0 32 (CH_RCV_HEADER_ERR) widthshow 360.574615 184.65033 M 1.764175 0 32 (OR return code indicates a resource short-) widthshow 216 196.650269 M 0.904922 0 32 (age in the reception of the message\325) widthshow 364.729858 196.650269 M 0.904922 0 32 (s header) widthshow 398.125092 196.650269 M 0.904922 0 32 (. The reply port and all port rights) widthshow 216 208.650208 M 0.312454 0 32 (and memory in the message body are destro) widthshow 393.887268 208.650208 M 0.312454 0 32 (yed. The caller recei) widthshow 476.204773 208.650208 M 0.312454 0 32 (v) widthshow 481.054871 208.650208 M 0.312454 0 32 (es the messag-) widthshow (e\325) 216.0 220.65 T (s header) 223.22 220.65 T (, with all \336elds correct e) 255.861 220.65 T (xcept for the reply port. ) 352.361 220.65 T 216 244.650085 M 0.536118 0 32 (The MA) widthshow 250.296341 244.650085 M 0.536118 0 32 (CH_RCV_BOD) widthshow 315.306641 244.650085 M 0.536118 0 32 (Y_ERR) widthshow 346.576843 244.650085 M 0.536118 0 32 (OR return code indicates a resource shortage in) widthshow 216 256.650024 M 1.399002 0 32 (the reception of the message\325) widthshow 338.236328 256.650024 M 1.399002 0 32 (s body) widthshow 365.375671 256.650024 M 1.399002 0 32 (. The message header) widthshow 455.25293 256.650024 M 1.399002 0 32 (, including the reply) widthshow 216 268.649963 M 1.196136 0 32 (port, is correct. The k) widthshow 306.774597 268.649963 M 1.196136 0 32 (ernel attempts to transfer all port rights and memory re-) widthshow (gions in the body) 216.0 280.65 T (, and only destro) 284.52 280.65 T (ys those that can\325) 351.08 280.65 T (t be transferred.) 420.611 280.65 T 0 FF (Atomicity) 180.0 304.65 T 3 FF 216 317.64978 M 1.639023 0 32 (The ) widthshow 0 FF 235.689026 317.64978 M 1.639023 0 32 (mach_msg) widthshow 3 FF 281.239014 317.64978 M 1.639023 0 32 ( call handles port rights in a message header atomically) widthshow 516.690613 317.64978 M 1.639023 0 32 (. Port) widthshow 216 329.649719 M 1.454117 0 32 (rights and out-of-line memory in a message body do not enjo) widthshow 474.861237 329.649719 M 1.454117 0 32 (y this atomicity) widthshow 216 341.649658 M 2.0737 0 32 (guarantee. The message body may be processed front-to-back, back-to-front,) widthshow 216 353.649597 M 0.680725 0 32 widthshow 475.036743 353.649597 M 0.680725 0 32 (, or e) widthshow 496.418335 353.649597 M 0.680725 0 32 (v) widthshow 501.268433 353.649597 M 0.680725 0 32 (en atomi-) widthshow (cally) 216.0 365.65 T (. ) 234.79 365.65 T 216 389.649475 M 0.84903 0 32 (F) widthshow 221.41008 389.649475 M 0.84903 0 32 (or e) widthshow 237.379196 389.649475 M 0.84903 0 32 (xample, consider sending a message with the destination port speci\336ed as) widthshow 216 401.649414 M 8.413162 0 32 (MA) widthshow 231.71022 401.649414 M 8.413162 0 32 (CH_MSG_TYPE_MO) widthshow 322.880493 401.649414 M 8.413162 0 32 (VE_SEND and the reply port speci\336ed as) widthshow 216 413.649353 M 0.702774 0 32 (MA) widthshow 231.71022 413.649353 M 0.702774 0 32 (CH_MSG_TYPE_COPY_SEND. The same send right, with one user) widthshow 514.469727 413.649353 M 0.702774 0 32 (-refer-) widthshow 216 425.649292 M -0.005081 0 32 (ence, is supplied for both the ) widthshow 4 FF 334.009521 425.649292 M -0.005081 0 32 (msgh_r) widthshow 363.639709 425.649292 M -0.005081 0 32 (emote_port ) widthshow 3 FF 411.684631 425.649292 M -0.005081 0 32 (and ) widthshow 4 FF 428.619568 425.649292 M -0.005081 0 32 (msgh_local_port) widthshow 3 FF 496.399567 425.649292 M -0.005081 0 32 ( \336elds. Be-) widthshow 216 437.649231 M 2.161057 0 32 (cause ) widthshow 0 FF 242.871063 437.649231 M 2.161057 0 32 (mach_msg) widthshow 3 FF 288.421082 437.649231 M 2.161057 0 32 ( processes the message header atomically) widthshow 464.36673 437.649231 M 2.161057 0 32 (, this succeeds. If) widthshow 4 FF 216 449.64917 M 2.728271 0 32 (msgh_r) widthshow 245.630203 449.64917 M 2.728271 0 32 (emote_port ) widthshow 3 FF 296.408478 449.64917 M 2.728271 0 32 (were processed before ) widthshow 4 FF 396.493317 449.64917 M 2.728271 0 32 (msgh_local_port) widthshow 3 FF 464.273315 449.64917 M 2.728271 0 32 (, then ) widthshow 0 FF 494.44986 449.64917 M 2.728271 0 32 (mach_msg) widthshow 3 FF (w) 216.0 461.649 T (ould return MA) 223.12 461.649 T (CH_SEND_INV) 285.49 461.649 T (ALID_REPL) 351.911 461.649 T (Y in this situation.) 404.242 461.649 T 216 485.649048 M 0.866882 0 32 (On the other hand, suppose the destination and reply port are both speci\336ed as) widthshow 216 497.648987 M 1.489899 0 32 (MA) widthshow 231.71022 497.648987 M 1.489899 0 32 (CH_MSG_TYPE_MO) widthshow 322.880493 497.648987 M 1.489899 0 32 (VE_SEND, and ag) widthshow 401.63031 497.648987 M 1.489899 0 32 (ain the same send right with one) widthshow 216 509.648926 M 0.63327 0 32 (user) widthshow 232.460114 509.648926 M 0.63327 0 32 (-reference is supplied for both. No) widthshow 373.116638 509.648926 M 0.63327 0 32 (w the send operation f) widthshow 464.419769 509.648926 M 0.63327 0 32 (ails, b) widthshow 488.743164 509.648926 M 0.63327 0 32 (ut because it) widthshow 216 521.648865 M 4.841156 0 32 (processes the header atomically) widthshow 356.783844 521.648865 M 4.841156 0 32 (, ) widthshow 0 FF 366.625 521.648865 M 4.841156 0 32 (mach_msg) widthshow 3 FF 412.174988 521.648865 M 4.841156 0 32 ( can return either MA) widthshow 517.779846 521.648865 M 4.841156 0 32 (CH_-) widthshow (SEND_INV) 216.0 533.649 T (ALID_DEST or MA) 263.531 533.649 T (CH_SEND_INV) 346.451 533.649 T (ALID_REPL) 412.872 533.649 T (Y) 465.202 533.649 T (.) 471.133 533.649 T 216 557.648743 M 0.013809 0 32 (F) widthshow 221.41008 557.648743 M 0.013809 0 32 (or e) widthshow 236.543976 557.648743 M 0.013809 0 32 (xample, consider recei) widthshow 326.571747 557.648743 M 0.013809 0 32 (ving a message at the same time another thread is de-) widthshow 216 569.648682 M 1.768112 0 32 (allocating the destination recei) widthshow 343.534485 569.648682 M 1.768112 0 32 (v) widthshow 348.384583 569.648682 M 1.768112 0 32 (e right. Suppose the reply port \336eld carries a) widthshow 216 581.648621 M 1.334152 0 32 (send right for the destination port. If the de-allocation happens before the de-) widthshow 216 593.64856 M 0.542374 0 32 (queuing, then the recei) widthshow 308.467285 593.64856 M 0.542374 0 32 (v) widthshow 313.317352 593.64856 M 0.542374 0 32 (er gets MA) widthshow 358.99231 593.64856 M 0.542374 0 32 (CH_RCV_POR) widthshow 422.292664 593.64856 M 0.542374 0 32 (T_DIED. If the de-allocation) widthshow 216 605.648499 M 0.906601 0 32 (happens after the recei) widthshow 308.709961 605.648499 M 0.906601 0 32 (v) widthshow 313.560059 605.648499 M 0.906601 0 32 (e, then the ) widthshow 4 FF 360.159851 605.648499 M 0.906601 0 32 (msgh_local_port) widthshow 3 FF 427.93985 605.648499 M 0.906601 0 32 ( and the ) widthshow 4 FF 464.819641 605.648499 M 0.906601 0 32 (msgh_r) widthshow 494.44986 605.648499 M 0.906601 0 32 (emote_port) widthshow 3 FF 216 617.648438 M 1.509171 0 32 widthshow 216 629.648376 M 1.531937 0 32 (cei) widthshow 227.410141 629.648376 M 1.531937 0 32 (v) widthshow 232.260223 629.648376 M 1.531937 0 32 (e right is de-allocated. If the de-allocation happens between the de-queue) widthshow 216 641.648315 M 1.953232 0 32 (and the recei) widthshow 270.746613 641.648315 M 1.953232 0 32 (v) widthshow 275.59668 641.648315 M 1.953232 0 32 (e, then the ) widthshow 4 FF 325.336395 641.648315 M 1.953232 0 32 (msgh_local_port) widthshow 3 FF 393.116394 641.648315 M 1.953232 0 32 ( and ) widthshow 4 FF 416.46286 641.648315 M 1.953232 0 32 (msgh_r) widthshow 446.093079 641.648315 M 1.953232 0 32 (emote_port) widthshow 3 FF 491.643066 641.648315 M 1.953232 0 32 ( \336elds both) widthshow 216 653.648254 M 0.355408 0 32 (specify MA) widthshow 263.445618 653.648254 M 0.355408 0 32 (CH_POR) widthshow 301.185974 653.648254 M 0.355408 0 32 (T_DEAD. Because the header is processed atomically) widthshow 519.558777 653.648254 M 0.355408 0 32 (, it is) widthshow (not possible for just one of the tw) 216.0 665.648 T (o \336elds to hold MA) 350.06 665.648 T (CH_POR) 428.0 665.648 T (T_DEAD.) 465.741 665.648 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 Kernel 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_msg) 72.0 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 108 114.666626 M 0.827667 0 32 (The MA) widthshow 142.587891 114.666626 M 0.827667 0 32 (CH_RCV_NO) widthshow 201.07811 114.666626 M 0.827667 0 32 (TIFY option pro) widthshow 268.693542 114.666626 M 0.827667 0 32 (vides a more lik) widthshow 335.236572 114.666626 M 0.827667 0 32 (ely e) widthshow 355.074341 114.666626 M 0.827667 0 32 (xample. Suppose a) widthshow 108 126.666565 M 3.541946 0 32 (message carrying a send-once right reply port is recei) widthshow 349.915741 126.666565 M 3.541946 0 32 (v) widthshow 354.765808 126.666565 M 3.541946 0 32 (ed with MA) widthshow 409.779938 126.666565 M 3.541946 0 32 (CH_-) widthshow 108 138.666504 M 0.740662 0 32 (RCV_NO) widthshow 147.60022 138.666504 M 0.740662 0 32 (TIFY at the same time the reply port is destro) widthshow 336.64624 138.666504 M 0.740662 0 32 (yed. If the reply port is) widthshow 108 150.666443 M 0.546906 0 32 (destro) widthshow 132.340057 150.666443 M 0.546906 0 32 (yed \336rst, then ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 191.200775 150.666443 M 0.546906 0 32 (msgh_r) widthshow 220.830978 150.666443 M 0.546906 0 32 (emote_port ) widthshow 3 FF 269.427887 150.666443 M 0.546906 0 32 (speci\336es MA) widthshow 322.625 150.666443 M 0.546906 0 32 (CH_POR) widthshow 360.365356 150.666443 M 0.546906 0 32 (T_DEAD and the) widthshow 108 162.666382 M 0.564117 0 32 (k) widthshow 112.900055 162.666382 M 0.564117 0 32 (ernel does not generate a dead-name noti\336cation. If the reply port is destro) widthshow 417.55957 162.666382 M 0.564117 0 32 (yed) widthshow 108 174.666321 M 0.611572 0 32 (after it is recei) widthshow 167.064865 174.666321 M 0.611572 0 32 (v) widthshow 171.914948 174.666321 M 0.611572 0 32 (ed, then ) widthshow 4 FF 207.298096 174.666321 M 0.611572 0 32 (msgh_r) widthshow 236.928299 174.666321 M 0.611572 0 32 (emote_port) widthshow 3 FF 282.478302 174.666321 M 0.611572 0 32 ( speci\336es a dead name for which the) widthshow 108 186.66626 M 0.634918 0 32 (k) widthshow 112.900055 186.66626 M 0.634918 0 32 (ernel generates a dead-name noti\336cation. It is not possible to recei) widthshow 383.669403 186.66626 M 0.634918 0 32 (v) widthshow 388.51947 186.66626 M 0.634918 0 32 (e the reply) widthshow 108 198.666199 M 0.354233 0 32 (port right and ha) widthshow 175.242813 198.666199 M 0.354233 0 32 (v) widthshow 180.092896 198.666199 M 0.354233 0 32 (e it turn into a dead name before the dead-name noti\336cation is) widthshow (requested; as part of the message header the reply port is recei) 108.0 210.666 T (v) 356.29 210.666 T (ed atomically) 361.14 210.666 T (.) 414.651 210.666 T 1 FF (Implementation) 72.0 234.666 T 1 FF 108 247.666016 M 0.545807 0 32 (mach_msg) widthshow 3 FF 153.550003 247.666016 M 0.545807 0 32 ( is a wrapper for a system call. ) widthshow 1 FF 282.606476 247.666016 M 0.545807 0 32 (mach_msg) widthshow 3 FF 328.156494 247.666016 M 0.545807 0 32 ( has the responsibility for) widthshow (repeating the interrupted system call.) 108.0 259.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (CA) 72.0 290.999 T (UTIONS) 88.728 290.999 T 3 FF 108 307.665833 M 0.318146 0 32 (Sending out-of-line memory with a non-page-aligned address, or a size which is) widthshow 108 319.665771 M 0.302429 0 32 (not a page multiple, w) widthshow 198.269775 319.665771 M 0.302429 0 32 (orks b) widthshow 223.092316 319.665771 M 0.302429 0 32 (ut with a ca) widthshow 270.179718 319.665771 M 0.302429 0 32 (v) widthshow 275.029785 319.665771 M 0.302429 0 32 (eat. The e) widthshow 314.634766 319.665771 M 0.302429 0 32 (xtra bytes in the \336rst and last) widthshow 108 331.66571 M 1.08493 0 32 (page of the recei) widthshow 177.364944 331.66571 M 1.08493 0 32 (v) widthshow 182.215027 331.66571 M 1.08493 0 32 (ed memory are not zeroed, so the recei) widthshow 344.509705 331.66571 M 1.08493 0 32 (v) widthshow 349.359802 331.66571 M 1.08493 0 32 (er can peek at more) widthshow 108 343.665649 M 0.995331 0 32 (data than the sender intended to transfer) widthshow 273.382324 343.665649 M 0.995331 0 32 (. This might be a security problem for) widthshow (the sender) 108.0 355.666 T (.) 148.27 355.666 T 108 379.665527 M 1.314804 0 32 (If MA) widthshow 134.185028 379.665527 M 1.314804 0 32 (CH_RCV_TIMEOUT is used without MA) widthshow 310.15448 379.665527 M 1.314804 0 32 (CH_RCV_INTERR) widthshow 390.314697 379.665527 M 1.314804 0 32 (UPT) widthshow 408.465088 379.665527 M 1.314804 0 32 (, then) widthshow 108 391.665466 M 0.439987 0 32 (the timeout duration might not be accurate. When the call is interrupted and au-) widthshow 108 403.665405 M 1.570969 0 32 (tomatically retried, the original timeout is used. If interrupts occur frequently) widthshow 108 415.665344 M 2.612717 0 32 (enough, the timeout interv) widthshow 221.13829 415.665344 M 2.612717 0 32 (al might ne) widthshow 271.113861 415.665344 M 2.612717 0 32 (v) widthshow 275.963928 415.665344 M 2.612717 0 32 (er e) widthshow 293.136749 415.665344 M 2.612717 0 32 (xpire. MA) widthshow 337.009705 415.665344 M 2.612717 0 32 (CH_SEND_TIMEOUT) widthshow (without MA) 108.0 427.665 T (CH_SEND_INTERR) 156.77 427.665 T (UPT suf) 242.48 427.665 T (fers from the same problem.) 275.841 427.665 T 5 FF (RETURN V) 72.0 458.999 T (ALUE) 132.709 458.999 T 3 FF 108 475.665192 M 0.596313 0 32 (The send operation can generate the follo) widthshow 276.838043 475.665192 M 0.596313 0 32 (wing return codes. These return codes) widthshow (imply that the call did nothing:) 108.0 487.665 T (MA) 108.0 511.665 T (CH_SEND_MSG_T) 123.71 511.665 T (OO_SMALL) 206.31 511.665 T 144 523.665039 M 0.613586 0 32 (The speci\336ed) widthshow 4 FF 198.213593 523.665039 M 0.613586 0 32 ( send_size) widthshow 3 FF 239.657181 523.665039 M 0.613586 0 32 ( w) widthshow 249.890823 523.665039 M 0.613586 0 32 (as smaller than the minimum size for a mes-) widthshow (sage.) 144.0 535.665 T (MA) 108.0 559.665 T (CH_SEND_NO_B) 123.71 559.665 T (UFFER) 199.72 559.665 T 144 571.664795 M 1.909943 0 32 (A resource shortage pre) widthshow 244.719986 571.664795 M 1.909943 0 32 (v) widthshow 249.570068 571.664795 M 1.909943 0 32 (ented the k) widthshow 297.170013 571.664795 M 1.909943 0 32 (ernel from allocating a message) widthshow (b) 144.0 583.665 T (uf) 148.8 583.665 T (fer) 156.88 583.665 T (.) 167.431 583.665 T (MA) 108.0 607.665 T (CH_SEND_INV) 123.71 607.665 T (ALID_D) 190.131 607.665 T (A) 225.831 607.665 T (T) 231.942 607.665 T (A) 237.122 607.665 T (The supplied message b) 144.0 619.665 T (uf) 239.62 619.665 T (fer w) 247.7 619.665 T (as not readable.) 268.42 619.665 T (MA) 108.0 643.665 T (CH_SEND_INV) 123.71 643.665 T (ALID_HEADER) 190.131 643.665 T (The ) 144.0 655.665 T 4 FF (msgh_bits) 162.05 655.665 T 3 FF ( v) 202.61 655.665 T (alue w) 209.86 655.665 T (as in) 236.14 655.665 T (v) 254.35 655.665 T (alid.) 259.101 655.665 T (MA) 108.0 679.664 T (CH_SEND_INV) 123.71 679.664 T (ALID_DEST) 190.131 679.664 T (The ) 144.0 691.664 T 4 FF (msgh_r) 162.05 691.664 T (emote_port) 191.68 691.664 T 3 FF ( v) 237.23 691.664 T (alue w) 244.48 691.664 T (as in) 270.76 691.664 T (v) 288.971 691.664 T (alid.) 293.721 691.664 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 (18 ) 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 (IPC Interface) 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 (MA) 216.0 112.651 T (CH_SEND_INV) 231.71 112.651 T (ALID_REPL) 298.131 112.651 T (Y) 350.462 112.651 T (The ) 252.0 124.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (msgh_local_port) 270.05 124.651 T 3 FF ( v) 337.83 124.651 T (alue w) 345.08 124.651 T (as in) 371.36 124.651 T (v) 389.57 124.651 T (alid.) 394.321 124.651 T (MA) 216.0 148.651 T (CH_SEND_INV) 231.71 148.651 T (ALID_NO) 298.131 148.651 T (TIFY) 341.051 148.651 T 252 160.650452 M 0.414917 0 32 (When using MA) widthshow 319.090057 160.650452 M 0.414917 0 32 (CH_SEND_CANCEL, the ) widthshow 4 FF 429.639893 160.650452 M 0.414917 0 32 (notify) widthshow 3 FF 452.419891 160.650452 M 0.414917 0 32 ( ar) widthshow 462.924927 160.650452 M 0.414917 0 32 (gument did not de-) widthshow (note a v) 252.0 172.65 T (alid recei) 283.41 172.65 T (v) 320.09 172.65 T (e right.) 324.94 172.65 T (These return codes imply that some or all of the message w) 216.0 196.65 T (as destro) 453.36 196.65 T (yed:) 488.53 196.65 T (MA) 216.0 220.65 T (CH_SEND_INV) 231.71 220.65 T (ALID_MEMOR) 298.131 220.65 T (Y) 364.141 220.65 T (The message body speci\336ed out-of-line data that w) 252.0 232.65 T (as not readable.) 456.03 232.65 T (MA) 216.0 256.65 T (CH_SEND_INV) 231.71 256.65 T (ALID_RIGHT) 298.131 256.65 T (The message body speci\336ed a port right which the caller didn\325) 252.0 268.65 T (t possess.) 501.22 268.65 T (MA) 216.0 292.65 T (CH_SEND_INV) 231.71 292.65 T (ALID_TYPE) 298.131 292.65 T (A type descriptor w) 252.0 304.65 T (as in) 331.05 304.65 T (v) 349.26 304.65 T (alid.) 354.01 304.65 T (MA) 216.0 328.65 T (CH_SEND_MSG_T) 231.71 328.65 T (OO_SMALL) 314.31 328.65 T (The last data item in the message ran o) 252.0 340.65 T (v) 407.38 340.65 T (er the end of the message.) 412.23 340.65 T 216 364.64978 M 1.794586 0 32 (These return codes imply that the message w) widthshow 408.152161 364.64978 M 1.794586 0 32 (as returned to the caller with a) widthshow (pseudo-recei) 216.0 376.65 T (v) 266.84 376.65 T (e operation:) 271.69 376.65 T (MA) 216.0 400.65 T (CH_SEND_TIMED_OUT) 231.71 400.65 T (The ) 252.0 412.65 T 4 FF (timeout) 270.05 412.65 T 3 FF ( interv) 300.05 412.65 T (al e) 325.63 412.65 T (xpired.) 339.64 412.65 T (MA) 216.0 436.65 T (CH_SEND_INTERR) 231.71 436.65 T (UPTED) 317.42 436.65 T (A softw) 252.0 448.649 T (are interrupt occurred.) 283.84 448.649 T (MA) 216.0 472.649 T (CH_SEND_INV) 231.71 472.649 T (ALID_NO) 298.131 472.649 T (TIFY) 341.051 472.649 T 252 484.649353 M 1.043579 0 32 (When using MA) widthshow 320.347382 484.649353 M 1.043579 0 32 (CH_SEND_NO) widthshow 384.387604 484.649353 M 1.043579 0 32 (TIFY) widthshow 405.318298 484.649353 M 1.043579 0 32 (, the ) widthshow 4 FF 427.125488 484.649353 M 1.043579 0 32 (notify) widthshow 3 FF 449.905457 484.649353 M 1.043579 0 32 ( ar) widthshow 461.039154 484.649353 M 1.043579 0 32 (gument did not de-) widthshow (note a v) 252.0 496.649 T (alid recei) 283.41 496.649 T (v) 320.09 496.649 T (e right.) 324.94 496.649 T (MA) 216.0 520.649 T (CH_SEND_NO_NO) 231.71 520.649 T (TIFY) 315.19 520.649 T 252 532.64917 M 0.246964 0 32 (A resource shortage pre) widthshow 347.731049 532.64917 M 0.246964 0 32 (v) widthshow 352.581116 532.64917 M 0.246964 0 32 (ented the k) widthshow 396.855103 532.64917 M 0.246964 0 32 (ernel from setting up a msg-accept-) widthshow (ed noti\336cation.) 252.0 544.649 T (MA) 216.0 568.649 T (CH_SEND_NO) 231.71 568.649 T (TIFY_IN_PR) 295.75 568.649 T (OGRESS) 350.351 568.649 T 252 580.648987 M 2.952423 0 32 (A msg-accepted noti\336cation w) widthshow 383.237335 580.648987 M 2.952423 0 32 (as already requested, and hasn\325) widthshow 519.547119 580.648987 M 2.952423 0 32 (t yet) widthshow (been generated.) 252.0 592.649 T (These return codes imply that the message w) 216.0 616.649 T (as queued:) 395.59 616.649 T (MA) 216.0 640.649 T (CH_SEND_WILL_NO) 231.71 640.649 T (TIFY) 325.74 640.649 T 252 652.648743 M 0.301056 0 32 (The message w) widthshow 314.152161 652.648743 M 0.301056 0 32 (as forcibly queued, and a msg-accepted noti\336cation w) widthshow 531.669678 652.648743 M 0.301056 0 32 (as) widthshow (requested.) 252.0 664.649 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 Kernel 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 (mach_msg) 72.0 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (MA) 108.0 114.667 T (CH_MSG_SUCCESS) 123.71 114.667 T (The message w) 144.0 126.667 T (as queued.) 205.55 126.667 T 108 150.666504 M 2.168915 0 32 (The recei) widthshow 147.399063 150.666504 M 2.168915 0 32 (v) widthshow 152.249146 150.666504 M 2.168915 0 32 (e operation can generate the follo) widthshow 296.413879 150.666504 M 2.168915 0 32 (wing return codes. These return) widthshow (codes imply that the call did not de-queue a message:) 108.0 162.666 T (MA) 108.0 186.666 T (CH_RCV_INV) 123.71 186.666 T (ALID_N) 184.581 186.666 T (AME) 220.331 186.666 T (The speci\336ed ) 144.0 198.666 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (r) 200.1 198.666 T (cv_name) 203.62 198.666 T 3 FF ( w) 239.16 198.666 T (as in) 248.78 198.666 T (v) 266.99 198.666 T (alid.) 271.741 198.666 T (MA) 108.0 222.666 T (CH_RCV_IN_SET) 123.71 222.666 T (The speci\336ed port w) 144.0 234.666 T (as a member of a port set.) 225.83 234.666 T (MA) 108.0 258.666 T (CH_RCV_TIMED_OUT) 123.71 258.666 T (The ) 144.0 270.666 T 4 FF (timeout) 162.05 270.666 T 3 FF ( interv) 192.05 270.666 T (al e) 217.63 270.666 T (xpired.) 231.64 270.666 T (MA) 108.0 294.666 T (CH_RCV_INTERR) 123.71 294.666 T (UPTED) 203.87 294.666 T (A softw) 144.0 306.666 T (are interrupt occurred.) 175.84 306.666 T (MA) 108.0 330.666 T (CH_RCV_POR) 123.71 330.666 T (T_DIED) 187.011 330.666 T (The caller lost the rights speci\336ed by ) 144.0 342.666 T 4 FF (r) 294.26 342.666 T (cv_name) 297.78 342.666 T 3 FF (.) 333.32 342.666 T (MA) 108.0 366.666 T (CH_RCV_POR) 123.71 366.666 T (T_CHANGED) 187.011 366.666 T 4 FF 144 378.66571 M 0.074875 0 32 (r) widthshow 147.520203 378.66571 M 0.074875 0 32 (cv_name) widthshow 3 FF 183.060211 378.66571 M 0.074875 0 32 ( speci\336ed a recei) widthshow 249.954987 378.66571 M 0.074875 0 32 (v) widthshow 254.805069 378.66571 M 0.074875 0 32 (e right which w) widthshow 317.419739 378.66571 M 0.074875 0 32 (as mo) widthshow 340.954712 378.66571 M 0.074875 0 32 (v) widthshow 345.80481 378.66571 M 0.074875 0 32 (ed into a port set dur-) widthshow (ing the call.) 144.0 390.666 T (MA) 108.0 414.666 T (CH_RCV_T) 123.71 414.666 T (OO_LARGE) 174.09 414.666 T 144 426.665527 M 1.263687 0 32 (When using MA) widthshow 212.787598 426.665527 M 1.263687 0 32 (CH_RCV_LARGE, and the message w) widthshow 375.78241 426.665527 M 1.263687 0 32 (as lar) widthshow 398.246216 426.665527 M 1.263687 0 32 (ger than) widthshow 4 FF 144 438.665466 M 0.933304 0 32 (r) widthshow 147.520203 438.665466 M 0.933304 0 32 (cv_size) widthshow 3 FF 176.400208 438.665466 M 0.933304 0 32 (. The message is left queued, and its actual size is returned in) widthshow (the ) 144.0 450.665 T 4 FF (msgh_size) 158.72 450.665 T 3 FF ( \336eld of the message b) 199.83 450.665 T (uf) 289.34 450.665 T (fer) 297.42 450.665 T (.) 307.971 450.665 T (These return codes imply that a message w) 108.0 474.665 T (as de-queued and destro) 279.81 474.665 T (yed:) 376.07 474.665 T (MA) 108.0 498.665 T (CH_RCV_HEADER_ERR) 123.71 498.665 T (OR) 232.76 498.665 T 144 510.665222 M 1.602661 0 32 (A resource shortage pre) widthshow 243.798141 510.665222 M 1.602661 0 32 (v) widthshow 248.648224 510.665222 M 1.602661 0 32 (ented the reception of the port rights in the) widthshow (message header) 144.0 522.665 T (.) 206.48 522.665 T (MA) 108.0 546.665 T (CH_RCV_INV) 123.71 546.665 T (ALID_NO) 184.581 546.665 T (TIFY) 227.501 546.665 T 144 558.665039 M 1.73732 0 32 (When using MA) widthshow 213.734863 558.665039 M 1.73732 0 32 (CH_RCV_NO) widthshow 272.225098 558.665039 M 1.73732 0 32 (TIFY) widthshow 293.155792 558.665039 M 1.73732 0 32 (, the ) widthshow 4 FF 316.350433 558.665039 M 1.73732 0 32 (notify) widthshow 3 FF 339.130432 558.665039 M 1.73732 0 32 ( ar) widthshow 350.957855 558.665039 M 1.73732 0 32 (gument did not de-) widthshow (note a v) 144.0 570.665 T (alid recei) 175.41 570.665 T (v) 212.09 570.665 T (e right.) 216.94 570.665 T (MA) 108.0 594.665 T (CH_RCV_T) 123.71 594.665 T (OO_LARGE) 174.09 594.665 T 144 606.664856 M 0.32489 0 32 (When not using MA) widthshow 226.514893 606.664856 M 0.32489 0 32 (CH_RCV_LARGE, a message lar) widthshow 363.959656 606.664856 M 0.32489 0 32 (ger than ) widthshow 4 FF 399.599457 606.664856 M 0.32489 0 32 (r) widthshow 403.119659 606.664856 M 0.32489 0 32 (cv_size) widthshow 3 FF (w) 144.0 618.665 T (as de-queued and destro) 151.12 618.665 T (yed.) 247.38 618.665 T (These return codes imply that a message w) 108.0 642.665 T (as recei) 279.81 642.665 T (v) 309.82 642.665 T (ed:) 314.67 642.665 T (MA) 108.0 666.665 T (CH_RCV_BOD) 123.71 666.665 T (Y_ERR) 188.721 666.665 T (OR) 219.991 666.665 T 144 678.664612 M 1.199951 0 32 (A resource shortage pre) widthshow 242.590012 678.664612 M 1.199951 0 32 (v) widthshow 247.440094 678.664612 M 1.199951 0 32 (ented the reception of a port right or out-of-) widthshow (line memory re) 144.0 690.665 T (gion in the message body) 204.95 690.665 T (.) 305.96 690.665 T 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 (20 ) 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 (IPC Interface) 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 (MA) 216.0 112.651 T (CH_RCV_INV) 231.71 112.651 T (ALID_D) 292.581 112.651 T (A) 328.281 112.651 T (T) 334.392 112.651 T (A) 339.572 112.651 T 252 124.650574 M 1.887924 0 32 (The speci\336ed message b) widthshow 354.943909 124.650574 M 1.887924 0 32 (uf) widthshow 363.024048 124.650574 M 1.887924 0 32 (fer w) widthshow 385.632019 124.650574 M 1.887924 0 32 (as not writable. The calling task did) widthshow 252 136.650513 M 1.047699 0 32 (successfully recei) widthshow 323.607849 136.650513 M 1.047699 0 32 (v) widthshow 328.457947 136.650513 M 1.047699 0 32 (e the port rights and out-of-line memory re) widthshow 507.001923 136.650513 M 1.047699 0 32 (gions in) widthshow (the message.) 252.0 148.65 T (MA) 216.0 172.65 T (CH_MSG_SUCCESS) 231.71 172.65 T (A message w) 252.0 184.65 T (as recei) 305.22 184.65 T (v) 335.23 184.65 T (ed.) 340.08 184.65 T 216 208.650269 M 1.159973 0 32 (Resource shortages can occur after a message is de-queued, while transferring) widthshow 216 220.650208 M 4.915955 0 32 (port rights and out-of-line memory re) widthshow 390.129883 220.650208 M 4.915955 0 32 (gions to the recei) widthshow 473.227875 220.650208 M 4.915955 0 32 (ving task. The) widthshow 0 FF 216 232.650146 M 2.653839 0 32 (mach_msg) widthshow 3 FF 261.549988 232.650146 M 2.653839 0 32 ( call returns MA) widthshow 334.931763 232.650146 M 2.653839 0 32 (CH_RCV_HEADER_ERR) widthshow 443.981964 232.650146 M 2.653839 0 32 (OR or MA) widthshow 492.219849 232.650146 M 2.653839 0 32 (CH_RCV_-) widthshow 216 244.650085 M 0.131714 0 32 (BOD) widthshow 236.560303 244.650085 M 0.131714 0 32 (Y_ERR) widthshow 267.830505 244.650085 M 0.131714 0 32 (OR in this situation. These return codes al) widthshow 436.972595 244.650085 M 0.131714 0 32 (w) widthshow 444.092651 244.650085 M 0.131714 0 32 (ays carry e) widthshow 487.516174 244.650085 M 0.131714 0 32 (xtra bits \(bit-) widthshow (wise-or\325ed\) that indicate the nature of the resource shortage:) 216.0 256.65 T (MA) 216.0 280.65 T (CH_MSG_IPC_SP) 231.71 280.65 T (A) 308.031 280.65 T (CE) 314.851 280.65 T (There w) 252.0 292.65 T (as no room in the task\325) 284.94 292.65 T (s IPC name space for another port name.) 375.77 292.65 T (MA) 216.0 316.65 T (CH_MSG_VM_SP) 231.71 316.65 T (A) 308.581 316.65 T (CE) 315.401 316.65 T 252 328.64978 M 1.096603 0 32 (There w) widthshow 286.036682 328.64978 M 1.096603 0 32 (as no room in the task\325) widthshow 382.349976 328.64978 M 1.096603 0 32 (s VM address space for an out-of-line) widthshow (memory re) 252.0 340.65 T (gion.) 295.45 340.65 T (MA) 216.0 364.65 T (CH_MSG_IPC_KERNEL) 231.71 364.65 T (A k) 252.0 376.65 T (ernel resource shortage pre) 266.62 376.65 T (v) 374.38 376.65 T (ented the reception of a port right.) 379.23 376.65 T (MA) 216.0 400.65 T (CH_MSG_VM_KERNEL) 231.71 400.65 T 252 412.649475 M 1.848831 0 32 (A k) widthshow 268.468872 412.649475 M 1.848831 0 32 (ernel resource shortage pre) widthshow 381.775543 412.649475 M 1.848831 0 32 (v) widthshow 386.62561 412.649475 M 1.848831 0 32 (ented the reception of an out-of-line) widthshow (memory re) 252.0 424.649 T (gion.) 295.45 424.649 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RELA) 180.0 455.983 T (TED INFORMA) 212.197 455.983 T (TION) 297.385 455.983 T 3 FF (Functions: ) 216.0 472.649 T 0 FF (mach_msg_r) 260.73 472.649 T (ecei) 315.54 472.649 T (v) 331.54 472.649 T (e) 336.44 472.649 T 3 FF (, ) 340.88 472.649 T 0 FF (mach_msg_send) 345.88 472.649 T 3 FF (.) 415.88 472.649 T 216 496.649231 M 0.899918 0 32 (Data Structures: ) widthshow 0 FF 285.009827 496.649231 M 0.899918 0 32 (mach_msg_header) widthshow 3 FF 364.600067 496.649231 M 0.899918 0 32 (, ) widthshow 0 FF 370.5 496.649231 M 0.899918 0 32 (mach_msg_type) widthshow 3 FF 439.380005 496.649231 M 0.899918 0 32 (, ) widthshow 0 FF 445.279907 496.649231 M 0.899918 0 32 (mach_msg_type_long,) widthshow (mach_msg_accepted_noti\336cation) 216.0 508.649 T 3 FF (, ) 357.1 508.649 T 0 FF (mach_send_once_noti\336cation) 362.1 508.649 T 3 FF (.) 487.66 508.649 T 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 Kernel 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 (mach_msg_r) 72.0 55.824 T (ecei) 121.329 55.824 T (v) 135.729 55.824 T (e) 140.139 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 (mach_msg_r) 72.0 117.333 T (ecei) 148.734 117.333 T (v) 171.134 117.333 T (e) 177.994 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Recei) 146.34 141.691 T (v) 183.86 141.691 T (es a message from a port or port set) 188.71 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (mach_msg_return_t ) 108.0 245.69 T 1 FF (mach_msg_r) 190.49 245.69 T (ecei) 245.3 245.69 T (v) 261.3 245.69 T (e) 266.2 245.69 T 4 FF (\(mach_msg_header_t*) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (header\)) 398.12 257.69 T 4 FF (;) 429.22 257.69 T 5 FF (DESCRIPTION) 72.0 289.024 T 4 FF (The ) 108.0 305.69 T 1 FF (mach_msg_r) 126.05 305.69 T (ecei) 180.86 305.69 T (v) 196.86 305.69 T (e) 201.76 305.69 T 4 FF ( function is a shorthand for the follo) 206.2 305.69 T (wing call:) 350.1 305.69 T 1 FF (mach_msg ) 108.0 329.69 T 4 FF (\() 156.05 329.69 T 6 FF (header) 159.38 329.69 T 4 FF (, MA) 186.75 329.69 T (CH_RCV_MSG, 0, ) 207.46 329.69 T 6 FF (header) 288.58 329.69 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 316.35 329.69 T 6 FF (msgh_size) 326.22 329.69 T 4 FF (, ) 367.33 329.69 T 6 FF (header) 162.0 341.69 T 7 FF 189.77 341.69 T 6 FF (msgh_local_port) 199.64 341.69 T 4 FF (, MA) 267.42 341.69 T (CH_MSG_TIMEOUT_NONE, ) 288.13 341.69 T (MA) 162.0 353.69 T (CH_POR) 177.71 353.69 T (T_NULL\);) 215.451 353.69 T 5 FF (P) 72.0 385.024 T (ARAMETERS) 78.444 385.024 T 6 FF (header) 108.0 409.69 T 4 FF 144 421.690186 M 0.742447 0 32 ([pointer to in/out structure] The address of the b) widthshow 341.929688 421.690186 M 0.742447 0 32 (uf) widthshow 350.009827 421.690186 M 0.742447 0 32 (fer that is to recei) widthshow 422.709778 421.690186 M 0.742447 0 32 (v) widthshow 427.559875 421.690186 M 0.742447 0 32 (e) widthshow 144 433.690155 M 2.912445 0 32 (the message. The ) widthshow 6 FF 224.387344 433.690155 M 2.912445 0 32 (msgh_local_port) widthshow 4 FF 292.167358 433.690155 M 2.912445 0 32 ( and) widthshow 6 FF 312.019775 433.690155 M 2.912445 0 32 ( msgh_size) widthshow 4 FF 358.542236 433.690155 M 2.912445 0 32 ( \336elds in ) widthshow 6 FF 404.229553 433.690155 M 2.912445 0 32 (header) widthshow 4 FF (must be set.) 144.0 445.69 T 5 FF (RETURN V) 72.0 477.023 T (ALUE) 132.709 477.023 T 4 FF (Refer to ) 108.0 493.69 T 1 FF (mach_msg) 142.99 493.69 T 4 FF ( for a description of the v) 188.54 493.69 T (arious recei) 289.38 493.69 T (v) 335.5 493.69 T (e errors.) 340.35 493.69 T 5 FF (RELA) 72.0 525.023 T (TED INFORMA) 104.197 525.023 T (TION) 189.385 525.023 T 4 FF (Functions: ) 108.0 541.69 T 1 FF (mach_msg) 152.73 541.69 T 4 FF (, ) 198.28 541.69 T 1 FF (mach_msg_send) 203.28 541.69 T 4 FF (.) 273.28 541.69 T (Data Structures: ) 108.0 565.69 T 1 FF (mach_msg_header) 175.21 565.69 T 4 FF (, ) 254.8 565.69 T 1 FF (mach_msg_type) 259.8 565.69 T 4 FF (, ) 328.68 565.69 T 1 FF (mach_msg_type_long) 333.68 565.69 T 4 FF (.) 425.9 565.69 T 52 239.023758 2 9.999985 NF 52 323.023621 2 21.999969 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 (22 ) 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 (IPC Interface) 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_send) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sends a message to a port) 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 4 FF (Not declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (mach_msg_return_t ) 216.0 243.674 T 0 FF (mach_msg_send) 298.49 243.674 T 4 FF (\(mach_msg_header_t*) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (header) 506.12 255.674 T 4 FF (\);) 533.89 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF (The ) 216.0 303.674 T 0 FF (mach_msg_send) 234.05 303.674 T 4 FF ( function is a shorthand for the follo) 304.05 303.674 T (wing call:) 447.95 303.674 T 0 FF (mach_msg ) 216.0 327.674 T 4 FF (\() 264.05 327.674 T 6 FF (header) 267.38 327.674 T 4 FF (, MA) 294.75 327.674 T (CH_SEND_MSG, ) 315.46 327.674 T 6 FF (header) 392.13 327.674 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 419.9 327.674 T 6 FF (msgh_size) 429.77 327.674 T 4 FF (, 0, ) 470.88 327.674 T (MA) 270.0 339.674 T (CH_POR) 285.71 339.674 T (T_NULL, MA) 323.451 339.674 T (CH_MSG_TIMEOUT_NONE, ) 381.931 339.674 T (MA) 270.0 351.674 T (CH_POR) 285.71 351.674 T (T_NULL\);) 323.451 351.674 T 5 FF (P) 180.0 383.008 T (ARAMETERS) 186.444 383.008 T 6 FF (header) 216.0 407.674 T 4 FF 252 419.674194 M 0.199966 0 32 ([pointer to in structure] The address of the b) widthshow 430.029846 419.674194 M 0.199966 0 32 (uf) widthshow 438.109985 419.674194 M 0.199966 0 32 (fer that contains the mes-) widthshow 4 FF (sage to be sent.) 252.0 431.674 T 5 FF (RETURN V) 180.0 463.007 T (ALUE) 240.709 463.007 T 4 FF (Refer to ) 216.0 479.674 T 0 FF (mach_msg) 250.99 479.674 T 4 FF ( for a description of the send errors.) 296.54 479.674 T 5 FF (RELA) 180.0 511.007 T (TED INFORMA) 212.197 511.007 T (TION) 297.385 511.007 T 4 FF (Functions: ) 216.0 527.674 T 0 FF (mach_msg) 260.73 527.674 T 4 FF (, ) 306.28 527.674 T 0 FF (mach_msg_r) 311.28 527.674 T (ecei) 366.09 527.674 T (v) 382.09 527.674 T (e) 386.99 527.674 T 4 FF (.) 391.43 527.674 T (Data Structures: ) 216.0 551.674 T 0 FF (mach_msg_header) 283.21 551.674 T 4 FF (, ) 362.8 551.674 T 0 FF (mach_msg_type) 367.8 551.674 T 4 FF (, ) 436.68 551.674 T 0 FF (mach_msg_type_long) 441.68 551.674 T 4 FF (.) 533.9 551.674 T 558 237.007767 2 9.999985 NF 558 321.007629 2 9.999985 NF 558 413.007507 2 9.999985 NF 558 545.007263 2 9.999985 NF 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 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 422 731.706665 M -2.5 0 32 (23 ) 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 (Port Manipulation ) ashow 180 144.999924 M -0.479736 0 (Interf) ashow 230.18573 144.999924 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.645752 0 32 (This chapter discusses the speci\336cs of the k) widthshow 250.560333 366.666626 M 0.645752 0 32 (ernel\325) widthshow 273.330627 366.666626 M 0.645752 0 32 (s port manipulation interf) widthshow 377.107971 366.666626 M 0.645752 0 32 (aces. This in-) widthshow 72 378.666565 M 0.488541 0 32 (cludes port, port set and port right related functions. Also included are interf) widthshow 382.712585 378.666565 M 0.488541 0 32 (aces that re-) widthshow (turn port related status information that applies to a single task.) 72.0 390.667 T 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 (24 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (do_mach_notify_dead_name) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles the occurrence of a dead-name noti\336cation) 285.49 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t) 220.9 243.674 T 0 FF ( do_mach_notify_dead_name) 270.33 243.674 T 4 FF (\(notify_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (notify) 515.27 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_name_t) 270.0 267.674 T 6 FF (name\)) 512.23 267.674 T 4 FF (;) 537.22 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674377 M 1.057739 0 32 (A ) widthshow 0 FF 226.77774 315.674377 M 1.057739 0 32 (do_mach_notify_dead_name ) widthshow 4 FF 353.115479 315.674377 M 1.057739 0 32 (function is called by ) widthshow 0 FF 441.22644 315.674377 M 1.057739 0 32 (notify_ser) widthshow 483.896484 315.674377 M 1.057739 0 32 (v) widthshow 488.79657 315.674377 M 1.057739 0 32 (er) widthshow 4 FF 497.676575 315.674377 M 1.057739 0 32 ( as the re-) widthshow 216 327.674377 M 0.681946 0 32 (sult of a k) widthshow 257.665894 327.674377 M 0.681946 0 32 (ernel message indicating that the port name is no) widthshow 458.401611 327.674377 M 0.681946 0 32 (w dead as the result) widthshow 216 339.674347 M 1.106293 0 32 (of the associated recei) widthshow 307.649048 339.674347 M 1.106293 0 32 (v) widthshow 312.499115 339.674347 M 1.106293 0 32 (e right ha) widthshow 352.281799 339.674347 M 1.106293 0 32 (ving died. In contrast, a port-deleted noti\336ca-) widthshow 216 351.674316 M 0.564651 0 32 (tion indicates that the port name is no longer usable \(that is, it no longer names) widthshow 216 363.674316 M 1.714966 0 32 (a v) widthshow 229.405106 363.674316 M 1.714966 0 32 (alid right\), typically as a result of the right so named being consumed or) widthshow (mo) 216.0 375.674 T (v) 228.63 375.674 T (ed. ) 233.48 375.674 T 6 FF (notify ) 247.92 375.674 T 4 FF (is the port named via ) 273.2 375.674 T 0 FF (mach_port_r) 359.58 375.674 T (equest_noti\336cation) 415.5 375.674 T 4 FF (.) 496.06 375.674 T 5 FF (SEQ) 180.0 407.008 T (UENCE NUMBER FORM) 203.892 407.008 T 0 FF (do_seqnos_mach_notify_dead_name) 216.0 423.674 T 4 FF (k) 252.0 435.674 T (ern_return_t) 256.9 435.674 T 0 FF ( do_seqnos_mach_notify_dead_name) 306.33 435.674 T 4 FF (\(notify_port_t) 306.0 447.674 T 6 FF (notify) 515.27 447.674 T (,) 537.5 447.674 T 4 FF (mach_port_seqno_t) 306.0 459.674 T 6 FF (seqno) 514.17 459.674 T 4 FF (,) 537.5 459.674 T (mach_port_name_t) 306.0 471.674 T 6 FF (name\)) 512.23 471.674 T 4 FF (;) 537.22 471.674 T 5 FF (P) 180.0 503.007 T (ARAMETERS) 186.444 503.007 T 6 FF (notify) 216.0 527.674 T 4 FF ([in scalar] The port to which the noti\336cation w) 252.0 539.674 T (as sent.) 438.54 539.674 T 6 FF (seqno) 216.0 563.674 T 4 FF 252 575.674072 M 0.037186 0 32 ([in scalar] The sequence number of this message relati) widthshow 469.767639 575.674072 M 0.037186 0 32 (v) widthshow 474.617737 575.674072 M 0.037186 0 32 (e to the noti\336ca-) widthshow 4 FF (tion port.) 252.0 587.674 T 6 FF (name) 216.0 611.674 T 4 FF ([in scalar] The dead name.) 252.0 623.674 T 5 FF (RETURN V) 180.0 655.007 T (ALUE) 240.709 655.007 T 4 FF (KERN_SUCCESS) 216.0 679.674 T (The noti\336cation w) 252.0 691.674 T (as recei) 325.23 691.674 T (v) 355.24 691.674 T (ed.) 360.09 691.674 T 558 309.007721 2 69.999908 NF 558 533.007446 2 9.999985 NF 558 569.007446 2 9.999985 NF 558 617.007385 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 Kernel 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 (do_mach_notify_dead_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 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 108 132.666611 M 9.563065 0 32 (Functions: ) widthshow 1 FF 162.29306 132.666611 M 9.563065 0 32 (notify_ser) widthshow 204.96312 132.666611 M 9.563065 0 32 (v) widthshow 209.863174 132.666611 M 9.563065 0 32 (er) widthshow 4 FF 218.343399 132.666611 M 9.563065 0 32 (, ) widthshow 1 FF 232.906464 132.666611 M 9.563065 0 32 (mach_msg) widthshow 4 FF 278.456482 132.666611 M 9.563065 0 32 (, ) widthshow 1 FF 293.019531 132.666611 M 9.563065 0 32 (mach_port_r) widthshow 348.939636 132.666611 M 9.563065 0 32 (equest_noti\336cation,) widthshow 108 144.666595 M 0.61496 0 32 (do_mach_notify_msg_accepted) widthshow 4 FF 241.320007 144.666595 M 0.61496 0 32 (, ) widthshow 1 FF 246.934967 144.666595 M 0.61496 0 32 (do_mach_notify_no_senders) widthshow 4 FF 368.60498 144.666595 M 0.61496 0 32 (, ) widthshow 1 FF 374.21991 144.666595 M 0.61496 0 32 (do_mach_no-) widthshow 108 156.66658 M 5.484879 0 32 (tify_port_deleted) widthshow 4 FF 181.320007 156.66658 M 5.484879 0 32 (, ) widthshow 1 FF 191.804886 156.66658 M 5.484879 0 32 (do_mach_notify_port_destr) widthshow 310.505005 156.66658 M 5.484879 0 32 (oy) widthshow 320.405029 156.66658 M 5.484879 0 32 (ed) widthshow 4 FF 330.405029 156.66658 M 5.484879 0 32 (, ) widthshow 1 FF 340.889923 156.66658 M 5.484879 0 32 (do_mach_notify_sen-) widthshow (d_once.) 108.0 168.667 T 52 137.999939 2 21.999969 NF 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 (26 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (do_mach_notify_msg_accepted) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles the occurrence of a message accepted noti\336cation) 285.49 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t) 220.9 243.674 T 0 FF ( do_mach_notify_msg_accepted) 270.33 243.674 T 4 FF (\(notify_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (notify) 515.27 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_name_t) 270.0 267.674 T 6 FF (name\)) 512.23 267.674 T 4 FF (;) 537.22 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674377 M 1.572449 0 32 (A ) widthshow 0 FF 227.29245 315.674377 M 1.572449 0 32 (do_mach_notify_msg_accepted ) widthshow 4 FF 364.684906 315.674377 M 1.572449 0 32 (function is called by ) widthshow 0 FF 454.854706 315.674377 M 1.572449 0 32 (notify_ser) widthshow 497.52478 315.674377 M 1.572449 0 32 (v) widthshow 502.424805 315.674377 M 1.572449 0 32 (er) widthshow 4 FF 511.30481 315.674377 M 1.572449 0 32 ( as the) widthshow 4 FF 216 327.674377 M 1.196136 0 32 (result of a k) widthshow 266.978455 327.674377 M 1.196136 0 32 (ernel message indicating that a message forcibly queued to a port) widthshow 216 339.674347 M 4.19101 0 32 (via MA) widthshow 250.621231 339.674347 M 4.19101 0 32 (CH_NO) widthshow 283.551453 339.674347 M 4.19101 0 32 (TIFY_SEND w) widthshow 350.692505 339.674347 M 4.19101 0 32 (as accepted. ) widthshow 6 FF 409.884552 339.674347 M 4.19101 0 32 (notify ) widthshow 4 FF 439.35556 339.674347 M 4.19101 0 32 (is the port named via) widthshow 0 FF (mach_msg) 216.0 351.674 T 4 FF (.) 261.55 351.674 T (\(Note: This feature is current planned for deletion.\)) 216.0 375.674 T 5 FF (SEQ) 180.0 407.008 T (UENCE NUMBER FORM) 203.892 407.008 T 0 FF (do_seqnos_mach_notify_msg_accepted) 216.0 423.674 T 4 FF (k) 252.0 435.674 T (ern_return_t) 256.9 435.674 T 0 FF ( do_seqnos_mach_notify_msg_accepted) 306.33 435.674 T 4 FF (\(notify_port_t) 306.0 447.674 T 6 FF (notify) 515.27 447.674 T (,) 537.5 447.674 T 4 FF (mach_port_seqno_t) 306.0 459.674 T 6 FF (seqno) 514.17 459.674 T 4 FF (,) 537.5 459.674 T (mach_port_name_t) 306.0 471.674 T 6 FF (name\)) 512.23 471.674 T 4 FF (;) 537.22 471.674 T 5 FF (P) 180.0 503.007 T (ARAMETERS) 186.444 503.007 T 6 FF (notify) 216.0 527.674 T 4 FF ([in scalar] The port to which the noti\336cation w) 252.0 539.674 T (as sent.) 438.54 539.674 T 6 FF (seqno) 216.0 563.674 T 4 FF 252 575.674072 M 0.037186 0 32 ([in scalar] The sequence number of this message relati) widthshow 469.767639 575.674072 M 0.037186 0 32 (v) widthshow 474.617737 575.674072 M 0.037186 0 32 (e to the noti\336ca-) widthshow 4 FF (tion port.) 252.0 587.674 T 6 FF (name) 216.0 611.674 T 4 FF ([in scalar] The port whose message w) 252.0 623.674 T (as accepted.) 402.97 623.674 T 5 FF (RETURN V) 180.0 655.007 T (ALUE) 240.709 655.007 T 4 FF (KERN_SUCCESS) 216.0 679.674 T (The noti\336cation w) 252.0 691.674 T (as recei) 325.23 691.674 T (v) 355.24 691.674 T (ed.) 360.09 691.674 T 558 309.007721 2 9.999985 NF 558 533.007446 2 9.999985 NF 558 569.007385 2 9.999985 NF 558 617.007324 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 Kernel 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 (do_mach_notify_msg_accepted) 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 108 132.666611 M 9.563065 0 32 (Functions: ) widthshow 1 FF 162.29306 132.666611 M 9.563065 0 32 (notify_ser) widthshow 204.96312 132.666611 M 9.563065 0 32 (v) widthshow 209.863174 132.666611 M 9.563065 0 32 (er) widthshow 4 FF 218.343399 132.666611 M 9.563065 0 32 (, ) widthshow 1 FF 232.906464 132.666611 M 9.563065 0 32 (mach_msg) widthshow 4 FF 278.456482 132.666611 M 9.563065 0 32 (, ) widthshow 1 FF 293.019531 132.666611 M 9.563065 0 32 (mach_port_r) widthshow 348.939636 132.666611 M 9.563065 0 32 (equest_noti\336cation,) widthshow 108 144.666595 M 2.829971 0 32 (do_mach_notify_dead_name) widthshow 4 FF 230.779999 144.666595 M 2.829971 0 32 (, ) widthshow 1 FF 238.60997 144.666595 M 2.829971 0 32 (do_mach_notify_no_senders) widthshow 4 FF 360.279968 144.666595 M 2.829971 0 32 (, ) widthshow 1 FF 368.109924 144.666595 M 2.829971 0 32 (do_mach_noti-) widthshow 108 156.66658 M 8.539886 0 32 (fy_port_deleted) widthshow 4 FF 175.210007 156.66658 M 8.539886 0 32 (, ) widthshow 1 FF 188.749893 156.66658 M 8.539886 0 32 (do_mach_notify_port_destr) widthshow 307.450012 156.66658 M 8.539886 0 32 (oy) widthshow 317.350037 156.66658 M 8.539886 0 32 (ed) widthshow 4 FF 327.350037 156.66658 M 8.539886 0 32 (, ) widthshow 1 FF 340.889954 156.66658 M 8.539886 0 32 (do_mach_notify_sen-) widthshow (d_once.) 108.0 168.667 T 52 137.999939 2 21.999969 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 (28 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (do_mach_notify_no_senders) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles the occurrence of a no-more-senders noti\336cation) 285.49 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t) 220.9 243.674 T 0 FF ( do_mach_notify_no_senders) 270.33 243.674 T 4 FF (\(notify_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (notify) 515.27 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_mscount_t) 270.0 267.674 T 6 FF (mscount\)) 500.56 267.674 T 4 FF (;) 537.22 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674316 M 1.181061 0 32 (A ) widthshow 0 FF 226.901062 315.674316 M 1.181061 0 32 (do_mach_notify_no_senders ) widthshow 4 FF 352.252136 315.674316 M 1.181061 0 32 (function is called by ) widthshow 0 FF 440.856384 315.674316 M 1.181061 0 32 (notify_ser) widthshow 483.526428 315.674316 M 1.181061 0 32 (v) widthshow 488.426483 315.674316 M 1.181061 0 32 (er) widthshow 4 FF 497.306488 315.674316 M 1.181061 0 32 ( as the re-) widthshow 4 FF 216 327.674255 M 0.067825 0 32 (sult of a k) widthshow 255.823532 327.674255 M 0.067825 0 32 (ernel message indicating that a recei) widthshow 401.152832 327.674255 M 0.067825 0 32 (v) widthshow 406.002899 327.674255 M 0.067825 0 32 (e right has no more senders. ) widthshow 6 FF 521.109863 327.674255 M 0.067825 0 32 (noti-) widthshow (fy ) 216.0 339.674 T 4 FF (is the port named via ) 225.72 339.674 T 0 FF (mach_port_r) 312.1 339.674 T (equest_noti\336cation) 368.02 339.674 T 4 FF (.) 448.58 339.674 T 5 FF (SEQ) 180.0 371.007 T (UENCE NUMBER FORM) 203.892 371.007 T 0 FF (do_seqnos_mach_notify_no_senders) 216.0 387.674 T 4 FF (k) 252.0 399.674 T (ern_return_t) 256.9 399.674 T 0 FF ( do_seqnos_mach_notify_no_senders) 306.33 399.674 T 4 FF (\(notify_port_t) 306.0 411.674 T 6 FF (notify) 515.27 411.674 T (,) 537.5 411.674 T 4 FF (mach_port_seqno_t) 306.0 423.674 T 6 FF (seqno) 514.17 423.674 T 4 FF (,) 537.5 423.674 T (mach_port_mscount_t) 306.0 435.674 T 6 FF (mscount\)) 500.56 435.674 T 4 FF (;) 537.22 435.674 T 5 FF (P) 180.0 467.007 T (ARAMETERS) 186.444 467.007 T 6 FF (notify) 216.0 491.674 T 4 FF ([in scalar] The port to which the noti\336cation w) 252.0 503.674 T (as sent.) 438.54 503.674 T 6 FF (seqno) 216.0 527.674 T 4 FF 252 539.67395 M 0.037186 0 32 ([in scalar] The sequence number of this message relati) widthshow 469.767639 539.67395 M 0.037186 0 32 (v) widthshow 474.617737 539.67395 M 0.037186 0 32 (e to the noti\336ca-) widthshow 4 FF (tion port.) 252.0 551.674 T 6 FF (mscount) 216.0 575.674 T 4 FF 252 587.673889 M 0.015747 0 32 ([in scalar] The v) widthshow 317.607391 587.673889 M 0.015747 0 32 (alue the port\325) widthshow 370.40918 587.673889 M 0.015747 0 32 (s mak) widthshow 393.934998 587.673889 M 0.015747 0 32 (e-send count had when it w) widthshow 503.6138 587.673889 M 0.015747 0 32 (as gener-) widthshow 4 FF (ated.) 252.0 599.674 T 5 FF (RETURN V) 180.0 631.007 T (ALUE) 240.709 631.007 T 4 FF (KERN_SUCCESS) 216.0 655.674 T (The noti\336cation w) 252.0 667.674 T (as recei) 325.23 667.674 T (v) 355.24 667.674 T (ed.) 360.09 667.674 T 558 497.007324 2 9.999985 NF 558 533.007263 2 9.999985 NF 558 581.007202 2 9.999985 NF 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 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 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 (do_mach_notify_no_senders) 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 108 132.666611 M 9.563065 0 32 (Functions: ) widthshow 1 FF 162.29306 132.666611 M 9.563065 0 32 (notify_ser) widthshow 204.96312 132.666611 M 9.563065 0 32 (v) widthshow 209.863174 132.666611 M 9.563065 0 32 (er) widthshow 4 FF 218.343399 132.666611 M 9.563065 0 32 (, ) widthshow 1 FF 232.906464 132.666611 M 9.563065 0 32 (mach_msg) widthshow 4 FF 278.456482 132.666611 M 9.563065 0 32 (, ) widthshow 1 FF 293.019531 132.666611 M 9.563065 0 32 (mach_port_r) widthshow 348.939636 132.666611 M 9.563065 0 32 (equest_noti\336cation,) widthshow 108 144.666595 M 0.059967 0 32 (do_mach_notify_msg_accepted) widthshow 4 FF 241.320007 144.666595 M 0.059967 0 32 (, ) widthshow 1 FF 246.379974 144.666595 M 0.059967 0 32 (do_mach_notify_dead_name) widthshow 4 FF 369.159973 144.666595 M 0.059967 0 32 (, ) widthshow 1 FF 374.21994 144.666595 M 0.059967 0 32 (do_mach_no-) widthshow 108 156.66658 M 5.484879 0 32 (tify_port_deleted) widthshow 4 FF 181.320007 156.66658 M 5.484879 0 32 (, ) widthshow 1 FF 191.804886 156.66658 M 5.484879 0 32 (do_mach_notify_port_destr) widthshow 310.505005 156.66658 M 5.484879 0 32 (oy) widthshow 320.405029 156.66658 M 5.484879 0 32 (ed) widthshow 4 FF 330.405029 156.66658 M 5.484879 0 32 (, ) widthshow 1 FF 340.889923 156.66658 M 5.484879 0 32 (do_mach_notify_sen-) widthshow (d_once.) 108.0 168.667 T 52 137.999939 2 21.999969 NF 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 (30 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (do_mach_notify_port_deleted) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles the occurrence of a port-deleted noti\336cation) 285.49 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 declared an) 216.0 187.675 T (ywhere.) 279.16 187.675 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.675 T (ern_return_t) 220.9 243.675 T 0 FF ( do_mach_notify_port_deleted) 270.33 243.675 T 4 FF (\(notify_port_t) 270.0 255.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (notify) 515.27 255.675 T (,) 537.5 255.675 T 4 FF (mach_port_name_t) 270.0 267.675 T 6 FF (name\)) 512.23 267.675 T 4 FF (;) 537.22 267.675 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674561 M 0.503311 0 32 (A ) widthshow 0 FF 226.223312 315.674561 M 0.503311 0 32 (do_mach_notify_port_deleted ) widthshow 4 FF 356.996643 315.674561 M 0.503311 0 32 (function is called by ) widthshow 0 FF 442.889893 315.674561 M 0.503311 0 32 (notify_ser) widthshow 485.559937 315.674561 M 0.503311 0 32 (v) widthshow 490.459991 315.674561 M 0.503311 0 32 (er) widthshow 4 FF 499.339996 315.674561 M 0.503311 0 32 ( as the re-) widthshow 216 327.674561 M 0.535309 0 32 (sult of a k) widthshow 257.225983 327.674561 M 0.535309 0 32 (ernel message indicating that a port name is no longer usable \(that is,) widthshow 216 339.67453 M 0.66745 0 32 (it no longer names a v) widthshow 307.687378 339.67453 M 0.66745 0 32 (alid right\), typically as a result of the right so named be-) widthshow 216 351.6745 M 0.571747 0 32 (ing consumed or mo) widthshow 299.50531 351.6745 M 0.571747 0 32 (v) widthshow 304.355408 351.6745 M 0.571747 0 32 (ed. In contrast, a dead-name noti\336cation indicates that the) widthshow 216 363.6745 M 0.727798 0 32 (port name is no) widthshow 279.873535 363.6745 M 0.727798 0 32 (w dead as the result of the associated recei) widthshow 455.396088 363.6745 M 0.727798 0 32 (v) widthshow 460.246155 363.6745 M 0.727798 0 32 (e right ha) widthshow 499.271881 363.6745 M 0.727798 0 32 (ving died.) widthshow 6 FF (notify ) 216.0 375.674 T 4 FF (is the port named via ) 241.28 375.674 T 0 FF (mach_port_r) 327.66 375.674 T (equest_noti\336cation) 383.58 375.674 T 4 FF (.) 464.14 375.674 T 5 FF (SEQ) 180.0 407.008 T (UENCE NUMBER FORM) 203.892 407.008 T 0 FF (do_seqnos_mach_notify_port_deleted) 216.0 423.674 T 4 FF (k) 252.0 435.674 T (ern_return_t) 256.9 435.674 T 0 FF ( do_seqnos_mach_notify_port_deleted) 306.33 435.674 T 4 FF (\(notify_port_t) 306.0 447.674 T 6 FF (notify) 515.27 447.674 T (,) 537.5 447.674 T 4 FF (mach_port_seqno_t) 306.0 459.674 T 6 FF (seqno) 514.17 459.674 T 4 FF (,) 537.5 459.674 T (mach_port_name_t) 306.0 471.674 T 6 FF (name\)) 512.23 471.674 T 4 FF (;) 537.22 471.674 T 5 FF (P) 180.0 503.008 T (ARAMETERS) 186.444 503.008 T 6 FF (notify) 216.0 527.674 T 4 FF ([in scalar] The port to which the noti\336cation w) 252.0 539.674 T (as sent.) 438.54 539.674 T 6 FF (seqno) 216.0 563.674 T 4 FF 252 575.674316 M 0.037186 0 32 ([in scalar] The sequence number of this message relati) widthshow 469.767639 575.674316 M 0.037186 0 32 (v) widthshow 474.617737 575.674316 M 0.037186 0 32 (e to the noti\336ca-) widthshow (tion port.) 252.0 587.674 T 6 FF (name) 216.0 611.674 T 4 FF ([in scalar] The in) 252.0 623.674 T (v) 320.19 623.674 T (alid name.) 324.94 623.674 T 5 FF (RETURN V) 180.0 655.008 T (ALUE) 240.709 655.008 T 4 FF (KERN_SUCCESS) 216.0 679.674 T (The noti\336cation w) 252.0 691.674 T (as recei) 325.23 691.674 T (v) 355.24 691.674 T (ed.) 360.09 691.674 T 558 105.984009 2 589.02356 NF 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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (31 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (do_mach_notify_port_deleted) 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 108 132.666656 M 9.563065 0 32 (Functions: ) widthshow 1 FF 162.29306 132.666656 M 9.563065 0 32 (notify_ser) widthshow 204.96312 132.666656 M 9.563065 0 32 (v) widthshow 209.863174 132.666656 M 9.563065 0 32 (er) widthshow 4 FF 218.343399 132.666656 M 9.563065 0 32 (, ) widthshow 1 FF 232.906464 132.666656 M 9.563065 0 32 (mach_msg) widthshow 4 FF 278.456482 132.666656 M 9.563065 0 32 (, ) widthshow 1 FF 293.019531 132.666656 M 9.563065 0 32 (mach_port_r) widthshow 348.939636 132.666656 M 9.563065 0 32 (equest_noti\336cation,) widthshow 108 144.666641 M 0.059967 0 32 (do_mach_notify_dead_name) widthshow 4 FF 230.779999 144.666641 M 0.059967 0 32 (, ) widthshow 1 FF 235.839966 144.666641 M 0.059967 0 32 (do_mach_notify_msg_accepted) widthshow 4 FF 369.159973 144.666641 M 0.059967 0 32 (, ) widthshow 1 FF 374.21994 144.666641 M 0.059967 0 32 (do_mach_no-) widthshow 108 156.666626 M 8.534882 0 32 (tify_no_senders) widthshow 4 FF 175.220001 156.666626 M 8.534882 0 32 (, ) widthshow 1 FF 188.754883 156.666626 M 8.534882 0 32 (do_mach_notify_port_destr) widthshow 307.454987 156.666626 M 8.534882 0 32 (oy) widthshow 317.355042 156.666626 M 8.534882 0 32 (ed) widthshow 4 FF 327.355042 156.666626 M 8.534882 0 32 (, ) widthshow 1 FF 340.889923 156.666626 M 8.534882 0 32 (do_mach_notify_sen-) widthshow (d_once.) 108.0 168.667 T 52 108 2 63.999939 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 (32 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (do_mach_notify_port_destr) 180.0 115.317 T (oy) 346.18 115.317 T (ed) 360.04 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles the occurrence of a port destro) 285.49 139.675 T (yed noti\336cation) 457.56 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t) 220.9 243.674 T 0 FF ( do_mach_notify_port_destr) 270.33 243.674 T (oy) 391.53 243.674 T (ed) 401.43 243.674 T 4 FF (\(notify_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (notify) 515.27 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_recei) 270.0 267.674 T (v) 336.95 267.674 T (e_t) 341.8 267.674 T 6 FF (rights\)) 510.55 267.674 T 4 FF (;) 537.22 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674316 M 0.91243 0 32 (A ) widthshow 0 FF 226.632431 315.674316 M 0.91243 0 32 (do_mach_notify_port_destr) widthshow 345.33252 315.674316 M 0.91243 0 32 (oy) widthshow 355.232605 315.674316 M 0.91243 0 32 (ed ) widthshow 4 FF 368.64502 315.674316 M 0.91243 0 32 (function is called by ) widthshow 0 FF 456.174744 315.674316 M 0.91243 0 32 (notify_ser) widthshow 498.844788 315.674316 M 0.91243 0 32 (v) widthshow 503.744873 315.674316 M 0.91243 0 32 (er) widthshow 4 FF 512.624878 315.674316 M 0.91243 0 32 ( as the) widthshow 4 FF 216 327.674255 M 1.21994 0 32 (result of a k) widthshow 267.049866 327.674255 M 1.21994 0 32 (ernel message indicating that a recei) widthshow 418.13974 327.674255 M 1.21994 0 32 (v) widthshow 422.989807 327.674255 M 1.21994 0 32 (e right w) widthshow 460.879761 327.674255 M 1.21994 0 32 (ould ha) widthshow 491.619812 327.674255 M 1.21994 0 32 (v) widthshow 496.46991 327.674255 M 1.21994 0 32 (e been de-) widthshow (stro) 216.0 339.674 T (yed. ) 230.9 339.674 T 6 FF (notify ) 250.34 339.674 T 4 FF (is the port named via ) 275.62 339.674 T 0 FF (mach_port_r) 362.0 339.674 T (equest_noti\336cation) 417.92 339.674 T 4 FF (.) 498.48 339.674 T (\(Note: This feature is currently planned for deletion.\)) 216.0 363.674 T 5 FF (SEQ) 180.0 395.007 T (UENCE NUMBER FORM) 203.892 395.007 T 0 FF (do_seqnos_mach_notify_port_destr) 216.0 411.674 T (oy) 368.04 411.674 T (ed) 377.94 411.674 T 4 FF (k) 252.0 423.674 T (ern_return_t) 256.9 423.674 T 0 FF ( do_seqnos_mach_notify_port_destr) 306.33 423.674 T (oy) 460.87 423.674 T (ed) 470.77 423.674 T 4 FF (\(notify_port_t) 306.0 435.674 T 6 FF (notify) 515.27 435.674 T (,) 537.5 435.674 T 4 FF (mach_port_seqno_t) 306.0 447.674 T 6 FF (seqno) 514.17 447.674 T 4 FF (,) 537.5 447.674 T (mach_port_recei) 306.0 459.674 T (v) 372.95 459.674 T (e_t) 377.8 459.674 T 6 FF (rights\)) 510.55 459.674 T 4 FF (;) 537.22 459.674 T 5 FF (P) 180.0 491.007 T (ARAMETERS) 186.444 491.007 T 6 FF (notify) 216.0 515.674 T 4 FF ([in scalar] The port to which the noti\336cation w) 252.0 527.674 T (as sent.) 438.54 527.674 T 6 FF (seqno) 216.0 551.674 T 4 FF 252 563.673828 M 0.037186 0 32 ([in scalar] The sequence number of this message relati) widthshow 469.767639 563.673828 M 0.037186 0 32 (v) widthshow 474.617737 563.673828 M 0.037186 0 32 (e to the noti\336ca-) widthshow 4 FF (tion port.) 252.0 575.674 T 6 FF (rights) 216.0 599.674 T 4 FF ([in scalar] The recei) 252.0 611.674 T (v) 331.99 611.674 T (e right that w) 336.84 611.674 T (ould ha) 389.79 611.674 T (v) 419.31 611.674 T (e been destro) 424.16 611.674 T (yed.) 476.821 611.674 T 5 FF (RETURN V) 180.0 643.007 T (ALUE) 240.709 643.007 T 4 FF (KERN_SUCCESS) 216.0 667.674 T (The noti\336cation w) 252.0 679.674 T (as recei) 325.23 679.674 T (v) 355.24 679.674 T (ed.) 360.09 679.674 T 558 521.007202 2 9.999985 NF 558 557.007202 2 9.999985 NF 558 605.00708 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 Kernel 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 (do_mach_notify_port_destr) 72.0 55.824 T (oy) 178.83 55.824 T (ed) 187.74 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 108 132.666611 M 9.563065 0 32 (Functions: ) widthshow 1 FF 162.29306 132.666611 M 9.563065 0 32 (notify_ser) widthshow 204.96312 132.666611 M 9.563065 0 32 (v) widthshow 209.863174 132.666611 M 9.563065 0 32 (er) widthshow 4 FF 218.343399 132.666611 M 9.563065 0 32 (, ) widthshow 1 FF 232.906464 132.666611 M 9.563065 0 32 (mach_msg) widthshow 4 FF 278.456482 132.666611 M 9.563065 0 32 (, ) widthshow 1 FF 293.019531 132.666611 M 9.563065 0 32 (mach_port_r) widthshow 348.939636 132.666611 M 9.563065 0 32 (equest_noti\336cation,) widthshow 108 144.666595 M 0.61496 0 32 (do_mach_notify_msg_accepted) widthshow 4 FF 241.320007 144.666595 M 0.61496 0 32 (, ) widthshow 1 FF 246.934967 144.666595 M 0.61496 0 32 (do_mach_notify_no_senders) widthshow 4 FF 368.60498 144.666595 M 0.61496 0 32 (, ) widthshow 1 FF 374.21991 144.666595 M 0.61496 0 32 (do_mach_no-) widthshow 108 156.66658 M 13.394958 0 32 (tify_dead_name) widthshow 4 FF 176.330002 156.66658 M 13.394958 0 32 (, ) widthshow 1 FF 194.72496 156.66658 M 13.394958 0 32 (do_mach_notify_port_deleted) widthshow 4 FF 322.494965 156.66658 M 13.394958 0 32 (, ) widthshow 1 FF 340.889923 156.66658 M 13.394958 0 32 (do_mach_notify_sen-) widthshow (d_once.) 108.0 168.667 T 52 149.999924 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 (34 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (do_mach_notify_send_once) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles the occurrence of a send-once noti\336cation) 285.49 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t) 220.9 243.674 T 0 FF ( do_mach_notify_send_once) 270.33 243.674 T 4 FF (\(notify_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (notify\)) 511.11 255.674 T 4 FF (;) 537.22 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674316 M 0.377731 0 32 (A ) widthshow 0 FF 226.097733 303.674316 M 0.377731 0 32 (do_mach_notify_send_once ) widthshow 4 FF 346.755463 303.674316 M 0.377731 0 32 (function is called by ) widthshow 0 FF 432.146393 303.674316 M 0.377731 0 32 (notify_ser) widthshow 474.816467 303.674316 M 0.377731 0 32 (v) widthshow 479.716492 303.674316 M 0.377731 0 32 (er) widthshow 4 FF 488.596497 303.674316 M 0.377731 0 32 ( as the result) widthshow 4 FF 216 315.674255 M 0.440704 0 32 (of a k) widthshow 239.551468 315.674255 M 0.440704 0 32 (ernel message indicating that a send-once right w) widthshow 439.99646 315.674255 M 0.440704 0 32 (as in an) widthshow 471.277954 315.674255 M 0.440704 0 32 (y w) widthshow 486.338745 315.674255 M 0.440704 0 32 (ay destro) widthshow 523.059509 315.674255 M 0.440704 0 32 (yed.) widthshow 6 FF (notify ) 216.0 327.674 T 4 FF (is the port named via ) 241.28 327.674 T 0 FF (mach_msg) 327.66 327.674 T 4 FF (.) 373.21 327.674 T 5 FF (SEQ) 180.0 359.007 T (UENCE NUMBER FORM) 203.892 359.007 T 0 FF (do_seqnos_mach_notify_send_once) 216.0 375.674 T 4 FF (k) 252.0 387.674 T (ern_return_t) 256.9 387.674 T 0 FF ( do_seqnos_mach_notify_send_once) 306.33 387.674 T 4 FF (\(notify_port_t) 306.0 399.674 T 6 FF (notify) 515.27 399.674 T (,) 537.5 399.674 T 4 FF (mach_port_seqno_t) 306.0 411.674 T 6 FF (seqno\)) 510.56 411.674 T 4 FF (;) 537.22 411.674 T 5 FF (P) 180.0 443.007 T (ARAMETERS) 186.444 443.007 T 6 FF (notify) 216.0 467.674 T 4 FF ([in scalar] The port to which the noti\336cation w) 252.0 479.674 T (as sent.) 438.54 479.674 T 6 FF (seqno) 216.0 503.674 T 4 FF 252 515.673889 M 0.037186 0 32 ([in scalar] The sequence number of this message relati) widthshow 469.767639 515.673889 M 0.037186 0 32 (v) widthshow 474.617737 515.673889 M 0.037186 0 32 (e to the noti\336ca-) widthshow 4 FF (tion port.) 252.0 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 noti\336cation w) 252.0 595.674 T (as recei) 325.23 595.674 T (v) 355.24 595.674 T (ed.) 360.09 595.674 T 5 FF (RELA) 180.0 627.007 T (TED INFORMA) 212.197 627.007 T (TION) 297.385 627.007 T 4 FF 216 643.673645 M 9.563065 0 32 (Functions: ) widthshow 0 FF 270.29306 643.673645 M 9.563065 0 32 (notify_ser) widthshow 312.963135 643.673645 M 9.563065 0 32 (v) widthshow 317.863159 643.673645 M 9.563065 0 32 (er) widthshow 4 FF 326.343384 643.673645 M 9.563065 0 32 (, ) widthshow 0 FF 340.906464 643.673645 M 9.563065 0 32 (mach_msg) widthshow 4 FF 386.456482 643.673645 M 9.563065 0 32 (, ) widthshow 0 FF 401.019531 643.673645 M 9.563065 0 32 (mach_port_r) widthshow 456.939636 643.673645 M 9.563065 0 32 (equest_noti\336cation,) widthshow 216 655.673584 M 0.61496 0 32 (do_mach_notify_msg_accepted) widthshow 4 FF 349.320007 655.673584 M 0.61496 0 32 (, ) widthshow 0 FF 354.934967 655.673584 M 0.61496 0 32 (do_mach_notify_no_senders) widthshow 4 FF 476.60498 655.673584 M 0.61496 0 32 (, ) widthshow 0 FF 482.21991 655.673584 M 0.61496 0 32 (do_mach_no-) widthshow 216 667.673584 M 12.429886 0 32 (tify_port_deleted) widthshow 4 FF 289.320007 667.673584 M 12.429886 0 32 (, ) widthshow 0 FF 306.749878 667.673584 M 12.429886 0 32 (do_mach_notify_port_destr) widthshow 425.450012 667.673584 M 12.429886 0 32 (oy) widthshow 435.350037 667.673584 M 12.429886 0 32 (ed) widthshow 4 FF 445.350037 667.673584 M 12.429886 0 32 (, ) widthshow 0 FF 462.779938 667.673584 M 12.429886 0 32 (do_mach_notify_-) widthshow (dead_name.) 216.0 679.674 T 558 473.007294 2 9.999985 NF 558 509.007202 2 9.999985 NF 558 649.006958 2 21.999969 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 Kernel 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 (mach_port_allocate) 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_port_allocate) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Creates a port right) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (mach_port_allocate) 164.83 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.691 T 4 FF (mach_port_right_t) 162.0 221.69 T 6 FF (right,) 410.05 221.69 T 4 FF (mach_port_t*) 162.0 233.69 T 6 FF (name\);) 403.68 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690369 M 0.543549 0 32 (The ) widthshow 1 FF 126.593552 281.690369 M 0.543549 0 32 (mach_port_allocate) widthshow 4 FF 211.02356 281.690369 M 0.543549 0 32 ( function creates a ne) widthshow 297.917908 281.690369 M 0.543549 0 32 (w right in the speci\336ed task. The) widthshow (ne) 108.0 293.69 T (w right\325) 117.19 293.69 T (s name is returned in ) 148.58 293.69 T 6 FF (name) 234.4 293.69 T 4 FF (.) 256.06 293.69 T 5 FF (P) 72.0 325.024 T (ARAMETERS) 78.444 325.024 T 6 FF (task) 108.0 349.69 T 4 FF ([in scalar] The task acquiring the port right.) 144.0 361.69 T 6 FF (right) 108.0 385.69 T 4 FF ([in scalar] The kind of entity to be created. This is one of the follo) 144.0 397.69 T (wing:) 407.87 397.69 T 4 FF (MA) 144.0 421.69 T (CH_POR) 159.71 421.69 T (T_RIGHT_RECEIVE) 197.451 421.69 T 1 FF 180 433.690002 M 2.477722 0 32 (mach_port_allocate) widthshow 4 FF 264.429993 433.690002 M 2.477722 0 32 ( creates a port. The ne) widthshow 364.868774 433.690002 M 2.477722 0 32 (w port is not a) widthshow 180 445.689941 M 1.84082 0 32 (member of an) widthshow 239.071732 445.689941 M 1.84082 0 32 (y port set. It doesn\325) widthshow 323.745117 445.689941 M 1.84082 0 32 (t ha) widthshow 340.106049 445.689941 M 1.84082 0 32 (v) widthshow 344.956116 445.689941 M 1.84082 0 32 (e an) widthshow 363.027039 445.689941 M 1.84082 0 32 (y e) widthshow 376.657959 445.689941 M 1.84082 0 32 (xtant send or) widthshow 180 457.68988 M 2.282486 0 32 (send-once rights. Its mak) widthshow 287.287537 457.68988 M 2.282486 0 32 (e-send count is zero, its sequence) widthshow 180 469.689819 M 3.604202 0 32 (number is zero, its queue limit is MA) widthshow 354.269653 469.689819 M 3.604202 0 32 (CH_POR) widthshow 392.009949 469.689819 M 3.604202 0 32 (T_QLIM-) widthshow 180 481.689758 M 0.971024 0 32 (IT_DEF) widthshow 212.590408 481.689758 M 0.971024 0 32 (A) widthshow 219.260712 481.689758 M 0.971024 0 32 (UL) widthshow 231.671219 481.689758 M 0.971024 0 32 (T) widthshow 237.041626 481.689758 M 0.971024 0 32 (, and it has no queued messages. ) widthshow 6 FF 376.318787 481.689758 M 0.971024 0 32 (name) widthshow 4 FF 397.978821 481.689758 M 0.971024 0 32 ( denotes) widthshow (the recei) 180.0 493.69 T (v) 213.9 493.69 T (e right for the ne) 218.75 493.69 T (w port.) 285.15 493.69 T 6 FF 180 517.689636 M 1.324112 0 32 (task) widthshow 4 FF 196.110001 517.689636 M 1.324112 0 32 ( does not hold send rights for the ne) widthshow 349.773041 517.689636 M 1.324112 0 32 (w port, only the re-) widthshow 180 529.689575 M 0.404922 0 32 (cei) widthshow 191.410141 529.689575 M 0.404922 0 32 (v) widthshow 196.260223 529.689575 M 0.404922 0 32 (e right. ) widthshow 1 FF 227.90007 529.689575 M 0.404922 0 32 (mach_port_insert_right) widthshow 4 FF 330.110077 529.689575 M 0.404922 0 32 ( and ) widthshow 1 FF 350.359924 529.689575 M 0.404922 0 32 (mach_port_extrac-) widthshow 180 541.689514 M 3.910934 0 32 (t_right) widthshow 4 FF 209.440002 541.689514 M 3.910934 0 32 ( can be used to con) widthshow 304.964905 541.689514 M 3.910934 0 32 (v) widthshow 309.815002 541.689514 M 3.910934 0 32 (ert the recei) widthshow 364.587006 541.689514 M 3.910934 0 32 (v) widthshow 369.437073 541.689514 M 3.910934 0 32 (e right into a) widthshow (combined send/recei) 180.0 553.689 T (v) 262.23 553.689 T (e right.) 267.08 553.689 T (MA) 144.0 577.689 T (CH_POR) 159.71 577.689 T (T_RIGHT_POR) 197.451 577.689 T (T_SET) 262.961 577.689 T 1 FF 180 589.689331 M 1.182175 0 32 (mach_port_allocate) widthshow 4 FF 264.429993 589.689331 M 1.182175 0 32 ( creates a port set. The ne) widthshow 373.183228 589.689331 M 1.182175 0 32 (w port set has) widthshow (no members.) 180.0 601.689 T (MA) 144.0 625.689 T (CH_POR) 159.71 625.689 T (T_RIGHT_DEAD_N) 197.451 625.689 T (AME) 283.751 625.689 T 1 FF 180 637.689148 M 3.427078 0 32 (mach_port_allocate) widthshow 4 FF 264.429993 637.689148 M 3.427078 0 32 ( creates a dead name. The ne) widthshow 399.972656 637.689148 M 3.427078 0 32 (w dead) widthshow (name has one user reference.) 180.0 649.689 T 6 FF (name) 108.0 673.689 T 4 FF 144 685.689026 M 1.101486 0 32 ([out scalar] The task\325) widthshow 232.004776 685.689026 M 1.101486 0 32 (s name for the port right. This can be an) widthshow 401.738251 685.689026 M 1.101486 0 32 (y name) widthshow (that w) 144.0 697.689 T (asn\325) 168.62 697.689 T (t in use.) 185.1 697.689 T 52 355.023529 2 9.999985 NF 52 391.023438 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 (36 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (RETURN V) 180.0 113.984 T (ALUE) 240.709 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 216.0 138.651 T (The call succeeded.) 252.0 150.651 T (KERN_INV) 216.0 174.65 T (ALID_T) 264.641 174.65 T (ASK) 298.701 174.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (task) 252.0 186.65 T 4 FF ( w) 268.11 186.65 T (as in) 277.73 186.65 T (v) 295.94 186.65 T (alid.) 300.69 186.65 T (KERN_INV) 216.0 210.65 T (ALID_V) 264.641 210.65 T (ALUE) 299.391 210.65 T 5 FF (right) 252.0 222.65 T 4 FF ( w) 271.45 222.65 T (as in) 281.07 222.65 T (v) 299.28 222.65 T (alid.) 304.03 222.65 T (KERN_NO_SP) 216.0 246.65 T (A) 277.861 246.65 T (CE) 284.681 246.65 T (There w) 252.0 258.65 T (as no room in ) 284.94 258.65 T 5 FF (task) 342.16 258.65 T 4 FF 358.27 258.65 T (s IPC name space for another right.) 361.05 258.65 T (KERN_RESOURCE_SHOR) 216.0 282.65 T (T) 331.52 282.65 T (A) 336.701 282.65 T (GE) 343.521 282.65 T (The k) 252.0 294.65 T (ernel ran out of memory) 274.95 294.65 T (.) 371.5 294.65 T 3 FF (RELA) 180.0 325.983 T (TED INFORMA) 212.197 325.983 T (TION) 297.385 325.983 T 4 FF 216 342.649933 M 2.363312 0 32 (Functions: ) widthshow 0 FF 263.093323 342.649933 M 2.363312 0 32 (mach_port_allocate_name) widthshow 4 FF 375.853333 342.649933 M 2.363312 0 32 (, ) widthshow 0 FF 383.216614 342.649933 M 2.363312 0 32 (mach_port_deallocate, mach_port_-) widthshow (insert_right, mach_port_extract_right) 216.0 354.65 T 4 FF (.) 379.3 354.65 T 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 Kernel 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 (mach_port_allocate_name) 72.0 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 (mach_port_allocate_name) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Creates a port right with a gi) 146.34 141.691 T (v) 275.52 141.691 T (en name) 280.37 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_allocate_name) 164.83 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_right_t) 162.0 221.69 T 6 FF (right) 410.05 221.69 T 4 FF (,) 429.5 221.69 T (mach_port_t) 162.0 233.69 T 6 FF (name) 404.23 233.69 T 4 FF (\);) 425.89 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690338 M 1.867706 0 32 (The ) widthshow 1 FF 127.917709 281.690338 M 1.867706 0 32 (mach_port_allocate_name) widthshow 4 FF 240.677719 281.690338 M 1.867706 0 32 ( function creates a ne) widthshow 332.868713 281.690338 M 1.867706 0 32 (w right in the speci\336ed) widthshow (task, with a speci\336ed name for the ne) 108.0 293.69 T (w right.) 256.61 293.69 T 5 FF (P) 72.0 325.024 T (ARAMETERS) 78.444 325.024 T 6 FF (task) 108.0 349.69 T 4 FF ([in scalar] The task acquiring the port right.) 144.0 361.69 T 6 FF (right) 108.0 385.69 T 4 FF 144 397.690063 M 1.031418 0 32 ([in scalar] The kind of right which will be created. This is one of the) widthshow 4 FF (follo) 144.0 409.69 T (wing v) 162.64 409.69 T (alues:) 189.89 409.69 T (MA) 144.0 433.69 T (CH_POR) 159.71 433.69 T (T_RIGHT_RECEIVE) 197.451 433.69 T 1 FF 180 445.689941 M 2.312805 0 32 (mach_port_allocate_name) widthshow 4 FF 292.76001 445.689941 M 2.312805 0 32 ( creates a port. The ne) widthshow 392.374207 445.689941 M 2.312805 0 32 (w port is) widthshow 180 457.68988 M 0.738251 0 32 (not a member of an) widthshow 260.56311 457.68988 M 0.738251 0 32 (y port set. It doesn\325) widthshow 340.826202 457.68988 M 0.738251 0 32 (t ha) widthshow 356.084564 457.68988 M 0.738251 0 32 (v) widthshow 360.934631 457.68988 M 0.738251 0 32 (e an) widthshow 377.902985 457.68988 M 0.738251 0 32 (y e) widthshow 390.431335 457.68988 M 0.738251 0 32 (xtant send) widthshow 180 469.689819 M 0.825531 0 32 (or send-once rights. Its mak) widthshow 294.572205 469.689819 M 0.825531 0 32 (e-send count is zero, its sequence) widthshow 180 481.689758 M 3.604202 0 32 (number is zero, its queue limit is MA) widthshow 354.269653 481.689758 M 3.604202 0 32 (CH_POR) widthshow 392.009949 481.689758 M 3.604202 0 32 (T_QLIM-) widthshow 180 493.689697 M 0.971024 0 32 (IT_DEF) widthshow 212.590408 493.689697 M 0.971024 0 32 (A) widthshow 219.260712 493.689697 M 0.971024 0 32 (UL) widthshow 231.671219 493.689697 M 0.971024 0 32 (T) widthshow 237.041626 493.689697 M 0.971024 0 32 (, and it has no queued messages. ) widthshow 6 FF 376.318787 493.689697 M 0.971024 0 32 (name) widthshow 4 FF 397.978821 493.689697 M 0.971024 0 32 ( denotes) widthshow (the recei) 180.0 505.69 T (v) 213.9 505.69 T (e right for the ne) 218.75 505.69 T (w port.) 285.15 505.69 T 6 FF 180 529.689575 M 1.324112 0 32 (task) widthshow 4 FF 196.110001 529.689575 M 1.324112 0 32 ( does not hold send rights for the ne) widthshow 349.773041 529.689575 M 1.324112 0 32 (w port, only the re-) widthshow 180 541.689514 M 0.404922 0 32 (cei) widthshow 191.410141 541.689514 M 0.404922 0 32 (v) widthshow 196.260223 541.689514 M 0.404922 0 32 (e right. ) widthshow 1 FF 227.90007 541.689514 M 0.404922 0 32 (mach_port_insert_right) widthshow 4 FF 330.110077 541.689514 M 0.404922 0 32 ( and ) widthshow 1 FF 350.359924 541.689514 M 0.404922 0 32 (mach_port_extrac-) widthshow 180 553.689453 M 3.910934 0 32 (t_right) widthshow 4 FF 209.440002 553.689453 M 3.910934 0 32 ( can be used to con) widthshow 304.964905 553.689453 M 3.910934 0 32 (v) widthshow 309.815002 553.689453 M 3.910934 0 32 (ert the recei) widthshow 364.587006 553.689453 M 3.910934 0 32 (v) widthshow 369.437073 553.689453 M 3.910934 0 32 (e right into a) widthshow (combined send/recei) 180.0 565.689 T (v) 262.23 565.689 T (e right.) 267.08 565.689 T (MA) 144.0 589.689 T (CH_POR) 159.71 589.689 T (T_RIGHT_POR) 197.451 589.689 T (T_SET) 262.961 589.689 T 1 FF 180 601.68927 M 1.678543 0 32 (mach_port_allocate_name) widthshow 4 FF 292.76001 601.68927 M 1.678543 0 32 ( creates a port set. The ne) widthshow 404.491425 601.68927 M 1.678543 0 32 (w port) widthshow (set has no members.) 180.0 613.689 T (MA) 144.0 637.689 T (CH_POR) 159.71 637.689 T (T_RIGHT_DEAD_N) 197.451 637.689 T (AME) 283.751 637.689 T 1 FF 180 649.689087 M 2.839966 0 32 (mach_port_allocate_name) widthshow 4 FF 292.76001 649.689087 M 2.839966 0 32 ( creates a ne) widthshow 350.170044 649.689087 M 2.839966 0 32 (w dead name. The) widthshow (ne) 180.0 661.689 T (w dead name has one user reference.) 189.19 661.689 T 52 355.023499 2 9.999985 NF 52 391.023407 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 (38 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (name) 216.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.650604 M 0.277634 0 32 ([in scalar] The task\325) widthshow 332.533203 124.650604 M 0.277634 0 32 (s name for the port right. ) widthshow 3 FF 436.129028 124.650604 M 0.277634 0 32 (name) widthshow 4 FF 457.789032 124.650604 M 0.277634 0 32 ( must not already be) widthshow 252 136.650589 M 2.025757 0 32 (in use for some right, and it can\325) widthshow 395.980408 136.650589 M 2.025757 0 32 (t be the reserv) widthshow 458.277771 136.650589 M 2.025757 0 32 (ed v) widthshow 476.993652 136.650589 M 2.025757 0 32 (alues MA) widthshow 517.779663 136.650589 M 2.025757 0 32 (CH_-) widthshow (POR) 252.0 148.651 T (T_NULL and MA) 270.85 148.651 T (CH_POR) 343.771 148.651 T (T_DEAD. ) 381.511 148.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 179.984 T (ALUE) 240.709 179.984 T 4 FF (KERN_SUCCESS) 216.0 204.65 T (The call succeeded.) 252.0 216.65 T (KERN_INV) 216.0 240.65 T (ALID_T) 264.641 240.65 T (ASK) 298.701 240.65 T 3 FF (task) 252.0 252.65 T 4 FF ( w) 268.11 252.65 T (as in) 277.73 252.65 T (v) 295.94 252.65 T (alid.) 300.69 252.65 T (KERN_INV) 216.0 276.65 T (ALID_V) 264.641 276.65 T (ALUE) 299.391 276.65 T 3 FF (right) 252.0 288.65 T 4 FF ( w) 271.45 288.65 T (as in) 281.07 288.65 T (v) 299.28 288.65 T (alid.) 304.03 288.65 T (KERN_INV) 216.0 312.65 T (ALID_V) 264.641 312.65 T (ALUE) 299.391 312.65 T 3 FF (name) 252.0 324.65 T 4 FF ( w) 273.66 324.65 T (as MA) 283.28 324.65 T (CH_POR) 309.82 324.65 T (T_NULL or MA) 347.561 324.65 T (CH_POR) 414.371 324.65 T (T_DEAD.) 452.111 324.65 T (KERN_N) 216.0 348.65 T (AME_EXISTS) 255.09 348.65 T 3 FF (name) 252.0 360.65 T 4 FF ( w) 273.66 360.65 T (as already in use for a port right.) 283.28 360.65 T (KERN_RESOURCE_SHOR) 216.0 384.65 T (T) 331.52 384.65 T (A) 336.701 384.65 T (GE) 343.521 384.65 T (The k) 252.0 396.65 T (ernel ran out of memory) 274.95 396.65 T (.) 371.5 396.65 T 5 FF (RELA) 180.0 427.983 T (TED INFORMA) 212.197 427.983 T (TION) 297.385 427.983 T 4 FF (Functions: ) 216.0 444.65 T 0 FF (mach_port_allocate) 260.73 444.65 T 4 FF (, ) 345.16 444.65 T 0 FF (mach_port_deallocate) 350.16 444.65 T 4 FF (, ) 444.59 444.65 T 0 FF (mach_port_r) 449.59 444.65 T (ename) 505.51 444.65 T 4 FF (.) 533.28 444.65 T 558 117.983948 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 Kernel 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 (mach_port_deallocate) 72.0 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 (mach_port_deallocate) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Releases a user reference for a right) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_deallocate) 164.83 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (name\);) 403.68 221.69 T 5 FF (DESCRIPTION) 72.0 253.024 T 4 FF 108 269.690369 M 1.179962 0 32 (The ) widthshow 1 FF 127.229965 269.690369 M 1.179962 0 32 (mach_port_deallocate) widthshow 4 FF 221.659973 269.690369 M 1.179962 0 32 ( function) widthshow 1 FF 258.669922 269.690369 M 1.179962 0 32 ( ) widthshow 4 FF 262.349915 269.690369 M 1.179962 0 32 (releases a user reference for a right. It is) widthshow 108 281.690308 M 1.069946 0 32 (an alternate form of ) widthshow 1 FF 193.9198 281.690308 M 1.069946 0 32 (mach_port_mod_r) widthshow 273.729919 281.690308 M 1.069946 0 32 (efs) widthshow 4 FF 285.389893 281.690308 M 1.069946 0 32 ( that allo) widthshow 322.279938 281.690308 M 1.069946 0 32 (ws a task to release a user) widthshow 108 293.690247 M 0.972824 0 32 (reference for a send or send-once right without f) widthshow 308.952698 293.690247 M 0.972824 0 32 (ailing if the port has died and) widthshow (the right is no) 108.0 305.69 T (w actually a dead name.) 163.03 305.69 T 108 329.690125 M 0.309982 0 32 (If ) widthshow 6 FF 117.469986 329.690125 M 0.309982 0 32 (name) widthshow 4 FF 139.12999 329.690125 M 0.309982 0 32 ( denotes a dead name, send right, or send-once right, then the right loses) widthshow (one user reference. If it only had one user reference, then the right is destro) 108.0 341.69 T (yed.) 408.36 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 6 FF (task) 108.0 397.69 T 4 FF ([in scalar] The task holding the right.) 144.0 409.69 T 6 FF (name) 108.0 433.69 T 4 FF ([in scalar] The task\325) 144.0 445.69 T (s name for the right.) 223.7 445.69 T 5 FF (RETURN V) 72.0 477.023 T (ALUE) 132.709 477.023 T 4 FF (KERN_SUCCESS) 108.0 501.69 T (The call succeeded.) 144.0 513.69 T (KERN_INV) 108.0 537.69 T (ALID_T) 156.641 537.69 T (ASK) 190.701 537.69 T 6 FF (task) 144.0 549.69 T 4 FF ( w) 160.11 549.69 T (as in) 169.73 549.69 T (v) 187.94 549.69 T (alid.) 192.69 549.69 T (KERN_INV) 108.0 573.689 T (ALID_N) 156.641 573.689 T (AME) 192.391 573.689 T 6 FF (name) 144.0 585.689 T 4 FF ( did not denote a right.) 165.66 585.689 T (KERN_INV) 108.0 609.689 T (ALID_RIGHT) 156.641 609.689 T 6 FF (name) 144.0 621.689 T 4 FF ( denoted an in) 165.66 621.689 T (v) 221.64 621.689 T (alid right.) 226.39 621.689 T 5 FF (RELA) 72.0 653.023 T (TED INFORMA) 104.197 653.023 T (TION) 189.385 653.023 T 4 FF 108 669.689209 M 1.253311 0 32 (Functions: ) widthshow 1 FF 153.983307 669.689209 M 1.253311 0 32 (mach_port_allocate) widthshow 4 FF 238.413315 669.689209 M 1.253311 0 32 (, ) widthshow 1 FF 244.666626 669.689209 M 1.253311 0 32 (mach_port_allocate_name, mach_port_mo-) widthshow (d_r) 108.0 681.689 T (efs) 122.82 681.689 T 4 FF (.) 134.48 681.689 T 52 403.023254 2 9.999985 NF 52 439.023193 2 9.999985 NF 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 (40 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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_port_destr) 180.0 115.317 T (oy) 282.396 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Remo) 254.34 139.675 T (v) 293.08 139.675 T (es a task\325) 297.93 139.675 T (s rights for a name) 334.59 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (mach_port_destr) 272.83 195.675 T (oy) 345.97 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task) 521.11 207.675 T 4 FF (;) 537.22 207.675 T (mach_port_t) 270.0 219.674 T 6 FF (name\)) 512.23 219.674 T 4 FF (;) 537.22 219.674 T 5 FF (DESCRIPTION) 180.0 251.008 T 4 FF 216 267.674408 M 2.075531 0 32 (The ) widthshow 0 FF 236.125534 267.674408 M 2.075531 0 32 (mach_port_destr) widthshow 309.265625 267.674408 M 2.075531 0 32 (oy) widthshow 4 FF 319.265625 267.674408 M 2.075531 0 32 ( function de-allocates all rights denoted by a name.) widthshow (The name becomes immediately a) 216.0 279.674 T (v) 352.44 279.674 T (ailable for reuse. ) 357.19 279.674 T 216 303.674286 M 0.468521 0 32 (F) widthshow 221.41008 303.674286 M 0.468521 0 32 (or most purposes, ) widthshow 0 FF 296.14563 303.674286 M 0.468521 0 32 (mach_port_mod_r) widthshow 375.95575 303.674286 M 0.468521 0 32 (efs ) widthshow 4 FF 390.58429 303.674286 M 0.468521 0 32 (and ) widthshow 0 FF 407.992798 303.674286 M 0.468521 0 32 (mach_port_deallocate) widthshow 4 FF 502.422791 303.674286 M 0.468521 0 32 ( are pref-) widthshow (erable.) 216.0 315.674 T 216 339.674164 M 1.307297 0 32 (If ) widthshow 6 FF 226.4673 339.674164 M 1.307297 0 32 (name) widthshow 4 FF 248.127304 339.674164 M 1.307297 0 32 ( denotes a port set, then all members of the port set are implicitly re-) widthshow (mo) 216.0 351.674 T (v) 228.63 351.674 T (ed from the port set.) 233.48 351.674 T 216 375.674042 M 0.188782 0 32 (If ) widthshow 6 FF 225.348785 375.674042 M 0.188782 0 32 (name) widthshow 4 FF 247.008789 375.674042 M 0.188782 0 32 ( denotes a recei) widthshow 309.2453 375.674042 M 0.188782 0 32 (v) widthshow 314.095367 375.674042 M 0.188782 0 32 (e right that is a member of a port set, the recei) widthshow 499.772125 375.674042 M 0.188782 0 32 (v) widthshow 504.622192 375.674042 M 0.188782 0 32 (e right is) widthshow 216 387.673981 M 0.962448 0 32 (implicitly remo) widthshow 278.762512 387.673981 M 0.962448 0 32 (v) widthshow 283.61261 387.673981 M 0.962448 0 32 (ed from the port set. If there is a port-destro) widthshow 467.134705 387.673981 M 0.962448 0 32 (yed request re) widthshow 524.999695 387.673981 M 0.962448 0 32 (gis-) widthshow 216 399.67392 M 0.696365 0 32 (tered for the port, then the recei) widthshow 346.278351 399.67392 M 0.696365 0 32 (v) widthshow 351.128418 399.67392 M 0.696365 0 32 (e right is not actually destro) widthshow 465.89032 399.67392 M 0.696365 0 32 (yed, b) widthshow 490.826782 399.67392 M 0.696365 0 32 (ut instead is) widthshow 216 411.673859 M 0.562897 0 32 (sent in a port-destro) widthshow 297.298767 411.673859 M 0.562897 0 32 (yed noti\336cation. \(Note: Port destro) widthshow 438.610413 411.673859 M 0.562897 0 32 (yed noti\336cations are cur-) widthshow 216 423.673798 M 0.772705 0 32 (rently planned for deletion.\) If there is no re) widthshow 397.821747 423.673798 M 0.772705 0 32 (gistered port-destro) widthshow 476.534515 423.673798 M 0.772705 0 32 (yed request, re-) widthshow 216 435.673737 M 1.192474 0 32 (maining messages queued to the port are destro) widthshow 413.937378 435.673737 M 1.192474 0 32 (yed and e) widthshow 454.492432 435.673737 M 1.192474 0 32 (xtant send and send-) widthshow 216 447.673676 M 0.510742 0 32 (once rights turn into dead names. If those send and send-once rights ha) widthshow 505.489044 447.673676 M 0.510742 0 32 (v) widthshow 510.339111 447.673676 M 0.510742 0 32 (e dead-) widthshow (name requests re) 216.0 459.674 T (gistered, then dead-name noti\336cations are generated for them. ) 283.05 459.674 T 216 483.673553 M 0.389969 0 32 (If ) widthshow 6 FF 225.549973 483.673553 M 0.389969 0 32 (name) widthshow 4 FF 247.209976 483.673553 M 0.389969 0 32 ( denotes a send-once right, then the send-once right is used to produce a) widthshow (send-once noti\336cation for the port. ) 216.0 495.673 T 216 519.673462 M 0.559189 0 32 (If ) widthshow 6 FF 225.719193 519.673462 M 0.559189 0 32 (name) widthshow 4 FF 247.379196 519.673462 M 0.559189 0 32 ( denotes a send-once, send, and/or recei) widthshow 409.324493 519.673462 M 0.559189 0 32 (v) widthshow 414.174561 519.673462 M 0.559189 0 32 (e right, and it has a dead-name) widthshow 216 531.67334 M 0.526611 0 32 (request re) widthshow 255.526703 531.67334 M 0.526611 0 32 (gistered, then the re) widthshow 335.82663 531.67334 M 0.526611 0 32 (gistered send-once right is used to produce a port-) widthshow (deleted noti\336cation for the name.) 216.0 543.673 T 5 FF (P) 180.0 575.007 T (ARAMETERS) 186.444 575.007 T 6 FF (task) 216.0 599.673 T 4 FF ([in scalar] The task holding the right.) 252.0 611.673 T 6 FF (name) 216.0 635.673 T 4 FF ([in scalar] The task\325) 252.0 647.673 T (s name for the right.) 331.7 647.673 T 558 605.006531 2 9.999985 NF 558 641.00647 2 9.999985 NF 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 Kernel 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 (mach_port_destr) 72.0 55.824 T (oy) 137.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 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RETURN V) 72.0 116.0 T (ALUE) 132.709 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 108.0 140.667 T (The call succeeded.) 144.0 152.667 T (KERN_INV) 108.0 176.666 T (ALID_T) 156.641 176.666 T (ASK) 190.701 176.666 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (task) 144.0 188.666 T 4 FF ( w) 160.11 188.666 T (as in) 169.73 188.666 T (v) 187.94 188.666 T (alid.) 192.69 188.666 T (KERN_INV) 108.0 212.666 T (ALID_N) 156.641 212.666 T (AME) 192.391 212.666 T 5 FF (name) 144.0 224.666 T 4 FF ( did not denote a right.) 165.66 224.666 T 3 FF (RELA) 72.0 256.0 T (TED INFORMA) 104.197 256.0 T (TION) 189.385 256.0 T 4 FF 108 272.666168 M 1.253311 0 32 (Functions: ) widthshow 1 FF 153.983307 272.666168 M 1.253311 0 32 (mach_port_allocate) widthshow 4 FF 238.413315 272.666168 M 1.253311 0 32 (, ) widthshow 1 FF 244.666626 272.666168 M 1.253311 0 32 (mach_port_allocate_name, mach_port_mo-) widthshow (d_r) 108.0 284.666 T (efs) 122.82 284.666 T 4 FF (, ) 134.48 284.666 T 1 FF (mach_port_deallocate) 139.48 284.666 T 4 FF (, ) 233.91 284.666 T 1 FF (mach_port_r) 238.91 284.666 T (equest_noti\336cation) 294.83 284.666 T 4 FF (.) 375.39 284.666 T 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 (42 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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_port_extract_right) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Extracts a port right from a task) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (mach_port_extract_right) 272.83 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 207.674 T 4 FF (mach_port_t) 270.0 219.674 T 6 FF (name) 515.94 219.674 T (,) 537.5 219.674 T 4 FF (mach_msg_type_name_t) 270.0 231.674 T 6 FF (desir) 486.87 231.674 T (ed_type) 506.5 231.674 T (,) 537.5 231.674 T 4 FF (mach_port_t*) 270.0 243.674 T 6 FF (right,) 518.05 243.674 T 4 FF (mach_msg_type_name_t*) 270.0 255.674 T 6 FF (acquir) 477.05 255.674 T (ed_type\)) 502.79 255.674 T 4 FF (;) 537.22 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674316 M 2.247726 0 32 (The ) widthshow 0 FF 236.297729 303.674316 M 2.247726 0 32 (mach_port_extract_right) widthshow 4 FF 344.047729 303.674316 M 2.247726 0 32 ( function e) widthshow 391.163269 303.674316 M 2.247726 0 32 (xtracts a port right from the tar) widthshow 527.779785 303.674316 M 2.247726 0 32 (get) widthshow 216 315.674255 M 0.496216 0 32 (task and returns it to the caller as if the task sent the right v) widthshow 458.827148 315.674255 M 0.496216 0 32 (oluntarily) widthshow 497.067505 315.674255 M 0.496216 0 32 (, using ) widthshow 6 FF 527.229919 315.674255 M 0.496216 0 32 (de-) widthshow (sir) 216.0 327.674 T (ed_type ) 226.19 327.674 T 4 FF (as the v) 259.79 327.674 T (alue of ) 290.09 327.674 T 6 FF (msgt_name) 320.08 327.674 T 4 FF (. See ) 365.63 327.674 T 0 FF (mach_msg) 387.57 327.674 T 4 FF (.) 433.12 327.674 T 216 351.674133 M 2.275574 0 32 (The returned v) widthshow 279.171295 351.674133 M 2.275574 0 32 (alue of ) widthshow 6 FF 313.712463 351.674133 M 2.275574 0 32 (acquir) widthshow 339.452637 351.674133 M 2.275574 0 32 (ed_type) widthshow 4 FF 370.552673 351.674133 M 2.275574 0 32 ( will be MA) widthshow 425.5896 351.674133 M 2.275574 0 32 (CH_MSG_TYPE_POR) widthshow 519.999939 351.674133 M 2.275574 0 32 (T_S-) widthshow 216 363.674072 M -0.009079 0 32 (END if a send right is e) widthshow 310.225616 363.674072 M -0.009079 0 32 (xtracted, MA) widthshow 363.13678 363.674072 M -0.009079 0 32 (CH_MSG_TYPE_POR) widthshow 457.547089 363.674072 M -0.009079 0 32 (T_RECEIVE if a re-) widthshow 216 375.674011 M 2.38414 0 32 (cei) widthshow 227.410141 375.674011 M 2.38414 0 32 (v) widthshow 232.260223 375.674011 M 2.38414 0 32 (e right is e) widthshow 281.202728 375.674011 M 2.38414 0 32 (xtracted, and MA) widthshow 355.831238 375.674011 M 2.38414 0 32 (CH_MSG_TYPE_POR) widthshow 450.241577 375.674011 M 2.38414 0 32 (T_SEND_ONCE if a) widthshow (send-once right is e) 216.0 387.674 T (xtracted.) 293.89 387.674 T 5 FF (P) 180.0 419.007 T (ARAMETERS) 186.444 419.007 T 6 FF (task) 216.0 443.674 T 4 FF ([in scalar] The task holding the port right.) 252.0 455.674 T 6 FF (name) 216.0 479.674 T 4 FF ([in scalar] The task\325) 252.0 491.674 T (s name for the port right.) 331.7 491.674 T 6 FF (desir) 216.0 515.674 T (ed_type) 235.63 515.674 T 4 FF ([in scalar] IPC type, specifying ho) 252.0 527.674 T (w the right should be e) 388.95 527.674 T (xtracted.) 480.18 527.674 T 6 FF (right) 216.0 551.674 T 4 FF ([out scalar] The e) 252.0 563.674 T (xtracted right.) 322.1 563.674 T 6 FF (acquir) 216.0 587.674 T (ed_type) 241.74 587.674 T 4 FF ([out scalar] The type of the e) 252.0 599.674 T (xtracted right.) 367.37 599.674 T 5 FF (RETURN V) 180.0 631.007 T (ALUE) 240.709 631.007 T 4 FF (KERN_SUCCESS) 216.0 655.674 T (The call succeeded.) 252.0 667.673 T 558 449.007141 2 9.999985 NF 558 485.00708 2 9.999985 NF 558 521.007019 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 Kernel 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 (mach_port_extract_right) 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_INV) 108.0 114.667 T (ALID_T) 156.641 114.667 T (ASK) 190.701 114.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (task) 144.0 126.667 T 3 FF ( w) 160.11 126.667 T (as in) 169.73 126.667 T (v) 187.94 126.667 T (alid.) 192.69 126.667 T (KERN_INV) 108.0 150.667 T (ALID_N) 156.641 150.667 T (AME) 192.391 150.667 T 4 FF (name) 144.0 162.666 T 3 FF ( did not denote a right.) 165.66 162.666 T (KERN_INV) 108.0 186.666 T (ALID_RIGHT) 156.641 186.666 T 4 FF (name) 144.0 198.666 T 3 FF ( denoted an in) 165.66 198.666 T (v) 221.64 198.666 T (alid right.) 226.39 198.666 T (KERN_INV) 108.0 222.666 T (ALID_V) 156.641 222.666 T (ALUE) 191.391 222.666 T 4 FF (desir) 144.0 234.666 T (ed_type) 163.63 234.666 T 3 FF ( w) 194.73 234.666 T (as in) 204.35 234.666 T (v) 222.56 234.666 T (alid.) 227.311 234.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 72.0 265.999 T (TED INFORMA) 104.197 265.999 T (TION) 189.385 265.999 T 3 FF (Functions: ) 108.0 282.666 T 1 FF (mach_port_insert_right) 152.73 282.666 T 3 FF (, ) 254.94 282.666 T 1 FF (mach_msg) 259.94 282.666 T 3 FF (.) 305.49 282.666 T 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 (44 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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_port_get_r) 180.0 115.317 T (ecei) 283.166 115.317 T (v) 305.566 115.317 T (e_status) 312.426 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns the status of a recei) 254.34 139.675 T (v) 379.9 139.675 T (e right) 384.75 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (mach_port_get_r) 272.83 195.674 T (ecei) 346.52 195.674 T (v) 362.52 195.674 T (e_status) 367.42 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 207.674 T 4 FF (mach_port_t) 270.0 219.674 T 6 FF (name) 515.94 219.674 T (,) 537.5 219.674 T 4 FF (mach_port_status_t*) 270.0 231.674 T 6 FF (status\)) 510.55 231.674 T 4 FF (;) 537.22 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674347 M 1.806183 0 32 (The ) widthshow 0 FF 235.856186 279.674347 M 1.806183 0 32 (mach_port_get_r) widthshow 309.546295 279.674347 M 1.806183 0 32 (ecei) widthshow 325.546356 279.674347 M 1.806183 0 32 (v) widthshow 330.446411 279.674347 M 1.806183 0 32 (e_status) widthshow 4 FF 364.886414 279.674347 M 1.806183 0 32 ( function returns the current status of the) widthshow (speci\336ed recei) 216.0 291.674 T (v) 273.23 291.674 T (e right.) 278.08 291.674 T 5 FF (P) 180.0 323.008 T (ARAMETERS) 186.444 323.008 T 6 FF (task) 216.0 347.674 T 4 FF ([in scalar] The task holding the recei) 252.0 359.674 T (v) 398.38 359.674 T (e right.) 403.23 359.674 T 6 FF (name) 216.0 383.674 T 4 FF ([in scalar] The task\325) 252.0 395.674 T (s name for the recei) 331.7 395.674 T (v) 410.31 395.674 T (e right.) 415.161 395.674 T 6 FF (status) 216.0 419.674 T 4 FF ([out structure] The status information for the recei) 252.0 431.674 T (v) 452.54 431.674 T (e right.) 457.39 431.674 T 5 FF (RETURN V) 180.0 463.007 T (ALUE) 240.709 463.007 T 4 FF (KERN_SUCCESS) 216.0 487.674 T (The call succeeded.) 252.0 499.674 T (KERN_INV) 216.0 523.674 T (ALID_T) 264.641 523.674 T (ASK) 298.701 523.674 T 6 FF (task) 252.0 535.674 T 4 FF ( w) 268.11 535.674 T (as in) 277.73 535.674 T (v) 295.94 535.674 T (alid.) 300.69 535.674 T (KERN_INV) 216.0 559.674 T (ALID_N) 264.641 559.674 T (AME) 300.391 559.674 T 6 FF (name) 252.0 571.674 T 4 FF ( did not denote a right.) 273.66 571.674 T (KERN_INV) 216.0 595.674 T (ALID_RIGHT) 264.641 595.674 T 6 FF (name) 252.0 607.674 T 4 FF ( denoted a right, b) 273.66 607.674 T (ut not a recei) 345.95 607.674 T (v) 397.63 607.674 T (e right.) 402.48 607.674 T 5 FF (RELA) 180.0 639.007 T (TED INFORMA) 212.197 639.007 T (TION) 297.385 639.007 T 4 FF 216 655.673462 M 4.026642 0 32 (Functions: ) widthshow 0 FF 264.756653 655.673462 M 4.026642 0 32 (mach_port_set_qlimit) widthshow 4 FF 358.636658 655.673462 M 4.026642 0 32 (, ) widthshow 0 FF 367.663269 655.673462 M 4.026642 0 32 (mach_port_set_mscount) widthshow 4 FF 472.093292 655.673462 M 4.026642 0 32 (, ) widthshow 0 FF 481.119934 655.673462 M 4.026642 0 32 (mach_port_s-) widthshow (et_seqno) 216.0 667.673 T 4 FF (.) 253.22 667.673 T (Data Structures: ) 216.0 691.673 T 0 FF (mach_port_status) 283.21 691.673 T 4 FF (.) 359.87 691.673 T 558 353.007507 2 9.999985 NF 558 389.007416 2 9.999985 NF 558 661.006775 2 33.999969 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 Kernel 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 (mach_port_get_r) 72.0 55.824 T (efs) 138.321 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_port_get_r) 72.0 117.333 T (efs) 175.166 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Retrie) 146.34 141.691 T (v) 185.53 141.691 T (es the number of user references for a right) 190.38 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (mach_port_get_r) 164.83 197.691 T (efs) 238.52 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.691 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (name) 407.94 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_right_t) 162.0 233.69 T 6 FF (right,) 410.05 233.69 T 4 FF (mach_port_urefs_t*) 162.0 245.69 T 6 FF (r) 411.26 245.69 T (efs\)) 414.78 245.69 T 4 FF (;) 429.22 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690369 M 0.760956 0 32 (The ) widthshow 1 FF 126.810959 293.690369 M 0.760956 0 32 (mach_port_get_r) widthshow 200.501068 293.690369 M 0.760956 0 32 (efs) widthshow 4 FF 212.161072 293.690369 M 0.760956 0 32 ( function returns the number of user references a task) widthshow (has for a right.) 108.0 305.69 T 108 329.690247 M 0.320618 0 32 (If ) widthshow 6 FF 117.480621 329.690247 M 0.320618 0 32 (name) widthshow 4 FF 139.140625 329.690247 M 0.320618 0 32 ( denotes a right, b) widthshow 211.60321 329.690247 M 0.320618 0 32 (ut not the type of right speci\336ed, then zero is returned.) widthshow 108 341.690186 M 0.216858 0 32 (Otherwise a positi) widthshow 180.953857 341.690186 M 0.216858 0 32 (v) widthshow 185.80394 341.690186 M 0.216858 0 32 (e number of user references is returned. Note a name may si-) widthshow (multaneously denote send and recei) 108.0 353.69 T (v) 250.5 353.69 T (e rights.) 255.35 353.69 T 5 FF (P) 72.0 385.023 T (ARAMETERS) 78.444 385.023 T 6 FF (task) 108.0 409.69 T 4 FF ([in scalar] The task holding the right.) 144.0 421.69 T 6 FF (name) 108.0 445.69 T 4 FF ([in scalar] The task\325) 144.0 457.69 T (s name for the right.) 223.7 457.69 T 6 FF (right) 108.0 481.69 T 4 FF 144 493.689819 M 1.857941 0 32 ([in scalar] The type of right / entity being e) widthshow 333.041565 493.689819 M 1.857941 0 32 (xamined: MA) widthshow 390.329712 493.689819 M 1.857941 0 32 (CH_POR-) widthshow 4 FF 144 505.689819 M 2.759583 0 32 (T_RIGHT_SEND, MA) widthshow 240.239807 505.689819 M 2.759583 0 32 (CH_POR) widthshow 277.980133 505.689819 M 2.759583 0 32 (T_RIGHT_RECEIVE, MA) widthshow 390.329956 505.689819 M 2.759583 0 32 (CH_POR-) widthshow 144 517.689819 M 9.664536 0 32 (T_RIGHT_SEND_ONCE, MA) widthshow 279.364746 517.689819 M 9.664536 0 32 (CH_POR) widthshow 317.105103 517.689819 M 9.664536 0 32 (T_RIGHT_POR) widthshow 382.615417 517.689819 M 9.664536 0 32 (T_SET or) widthshow (MA) 144.0 529.69 T (CH_POR) 159.71 529.69 T (T_RIGHT_DEAD_N) 197.451 529.69 T (AME.) 283.751 529.69 T 6 FF (r) 108.0 553.69 T (efs) 111.52 553.69 T 4 FF ([out scalar] Number of user references.) 144.0 565.69 T 5 FF (RETURN V) 72.0 597.023 T (ALUE) 132.709 597.023 T 4 FF (KERN_SUCCESS) 108.0 621.69 T (The call succeeded.) 144.0 633.69 T (KERN_INV) 108.0 657.689 T (ALID_T) 156.641 657.689 T (ASK) 190.701 657.689 T 6 FF (task) 144.0 669.689 T 4 FF ( w) 160.11 669.689 T (as in) 169.73 669.689 T (v) 187.94 669.689 T (alid.) 192.69 669.689 T 52 415.023315 2 9.999985 NF 52 451.023254 2 9.999985 NF 52 487.023193 2 9.999985 NF 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 (46 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (KERN_INV) 216.0 112.651 T (ALID_V) 264.641 112.651 T (ALUE) 299.391 112.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (right) 252.0 124.651 T 3 FF ( w) 271.45 124.651 T (as in) 281.07 124.651 T (v) 299.28 124.651 T (alid.) 304.03 124.651 T (KERN_INV) 216.0 148.651 T (ALID_N) 264.641 148.651 T (AME) 300.391 148.651 T 4 FF (name) 252.0 160.65 T 3 FF ( did not denote a right.) 273.66 160.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 191.984 T (TED INFORMA) 212.197 191.984 T (TION) 297.385 191.984 T 3 FF (Functions: ) 216.0 208.65 T 0 FF (mach_port_mod_r) 260.73 208.65 T (efs) 340.54 208.65 T 3 FF (.) 352.2 208.65 T 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 Kernel 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 (mach_port_get_set_status) 72.0 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 (mach_port_get_set_status) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns the members of a port set) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_get_set_status) 164.83 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (name) 407.94 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_array_t*) 162.0 233.69 T 6 FF (member) 393.5 233.69 T (s,) 425.61 233.69 T 4 FF (mach_msg_type_number_t*) 162.0 245.69 T 6 FF (count\)) 403.67 245.69 T 4 FF (;) 429.22 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690308 M 2.487747 0 32 (The ) widthshow 1 FF 128.53775 293.690308 M 2.487747 0 32 (mach_port_get_set_status) widthshow 4 FF 239.627762 293.690308 M 2.487747 0 32 ( function returns the members of a port set.) widthshow 6 FF 108 305.690247 M 0.04306 0 32 (member) widthshow 140.110062 305.690247 M 0.04306 0 32 (s) widthshow 4 FF 144.000061 305.690247 M 0.04306 0 32 ( is an array that is automatically allocated when the reply message is re-) widthshow (cei) 108.0 317.69 T (v) 119.41 317.69 T (ed.) 124.26 317.69 T 5 FF (P) 72.0 349.023 T (ARAMETERS) 78.444 349.023 T 6 FF (task) 108.0 373.69 T 4 FF ([in scalar] The task holding the port set.) 144.0 385.69 T 6 FF (name) 108.0 409.69 T 4 FF ([in scalar] The task\325) 144.0 421.69 T (s name for the port set.) 223.7 421.69 T 6 FF (member) 108.0 445.69 T (s) 140.11 445.69 T 4 FF 144 457.689941 M 0.265381 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 276.122314 457.689941 M 0.265381 0 32 (mac) widthshow 292.632385 457.689941 M 0.265381 0 32 (h_port_t) widthshow 4 FF 327.082397 457.689941 M 0.265381 0 32 (] The task\325) widthshow 370.383453 457.689941 M 0.265381 0 32 (s names for the) widthshow 4 FF (port set\325) 144.0 469.69 T (s members.) 176.5 469.69 T 6 FF (count) 108.0 493.69 T 4 FF ([out scalar] The number of member names returned.) 144.0 505.69 T 5 FF (RETURN V) 72.0 537.023 T (ALUE) 132.709 537.023 T 4 FF (KERN_SUCCESS) 108.0 561.69 T (The call succeeded.) 144.0 573.69 T (KERN_INV) 108.0 597.69 T (ALID_T) 156.641 597.69 T (ASK) 190.701 597.69 T 6 FF (task) 144.0 609.69 T 4 FF ( w) 160.11 609.69 T (as in) 169.73 609.69 T (v) 187.94 609.69 T (alid.) 192.69 609.69 T (KERN_INV) 108.0 633.69 T (ALID_N) 156.641 633.69 T (AME) 192.391 633.69 T 6 FF (name) 144.0 645.69 T 4 FF ( did not denote a right.) 165.66 645.69 T (KERN_INV) 108.0 669.689 T (ALID_RIGHT) 156.641 669.689 T 6 FF (name) 144.0 681.689 T 4 FF ( denoted a right, b) 165.66 681.689 T (ut not a port set.) 237.95 681.689 T 52 379.023407 2 9.999985 NF 52 415.023315 2 9.999985 NF 52 451.023315 2 9.999985 NF 52 529.023254 2 12 NF 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 (48 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (KERN_RESOURCE_SHOR) 216.0 112.651 T (T) 331.52 112.651 T (A) 336.701 112.651 T (GE) 343.521 112.651 T (The k) 252.0 124.651 T (ernel ran out of memory) 274.95 124.651 T (.) 371.5 124.651 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RELA) 180.0 155.984 T (TED INFORMA) 212.197 155.984 T (TION) 297.385 155.984 T 3 FF (Functions: ) 216.0 172.65 T 0 FF (mach_port_mo) 260.73 172.65 T (v) 325.62 172.65 T (e_member) 330.52 172.65 T 3 FF (, ) 375.1 172.65 T 0 FF (vm_deallocate) 380.1 172.65 T 3 FF (.) 441.2 172.65 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 Kernel 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 (mach_port_insert_right) 72.0 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 (mach_port_insert_right) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Inserts a port right into a task) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_insert_right) 164.83 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (name) 407.94 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_t) 162.0 233.69 T 6 FF (right,) 410.05 233.69 T 4 FF (mach_msg_type_name_t) 162.0 245.69 T 6 FF (right_type\)) 384.78 245.69 T 4 FF (;) 429.22 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690308 M 1.403961 0 32 (The ) widthshow 1 FF 127.453964 293.690308 M 1.403961 0 32 (mach_port_insert_right) widthshow 4 FF 229.663971 293.690308 M 1.403961 0 32 ( function inserts into ) widthshow 6 FF 320.279816 293.690308 M 1.403961 0 32 (task) widthshow 4 FF 336.389832 293.690308 M 1.403961 0 32 ( the caller\325) widthshow 381.408051 293.690308 M 1.403961 0 32 (s right for a) widthshow (port, using a speci\336ed name for the right in the tar) 108.0 305.69 T (get task. ) 308.07 305.69 T 108 329.690186 M 1.175842 0 32 (The speci\336ed ) widthshow 6 FF 166.451691 329.690186 M 1.175842 0 32 (name) widthshow 4 FF 188.111694 329.690186 M 1.175842 0 32 ( can\325) widthshow 208.817642 329.690186 M 1.175842 0 32 (t be one of the reserv) widthshow 298.686951 329.690186 M 1.175842 0 32 (ed v) widthshow 316.552917 329.690186 M 1.175842 0 32 (alues MA) widthshow 356.489014 329.690186 M 1.175842 0 32 (CH_POR) widthshow 394.229309 329.690186 M 1.175842 0 32 (T_NULL) widthshow 108 341.690125 M 5.648376 0 32 (or MA) widthshow 140.188599 341.690125 M 5.648376 0 32 (CH_POR) widthshow 177.928925 341.690125 M 5.648376 0 32 (T_DEAD. The ) widthshow 6 FF 251.155685 341.690125 M 5.648376 0 32 (right) widthshow 4 FF 270.605682 341.690125 M 5.648376 0 32 ( can\325) widthshow 295.78418 341.690125 M 5.648376 0 32 (t be MA) widthshow 340.011139 341.690125 M 5.648376 0 32 (CH_POR) widthshow 377.751465 341.690125 M 5.648376 0 32 (T_NULL or) widthshow (MA) 108.0 353.69 T (CH_POR) 123.71 353.69 T (T_DEAD. ) 161.451 353.69 T 108 377.690002 M 2.316589 0 32 (The ar) widthshow 135.956696 377.690002 M 2.316589 0 32 (gument ) widthshow 6 FF 170.773285 377.690002 M 2.316589 0 32 (right_type) widthshow 4 FF 211.883286 377.690002 M 2.316589 0 32 ( speci\336es a right to be inserted and ho) widthshow 381.256165 377.690002 M 2.316589 0 32 (w that right) widthshow 108 389.689941 M 0.813782 0 32 (should be e) widthshow 155.027649 389.689941 M 0.813782 0 32 (xtracted from the caller) widthshow 250.499313 389.689941 M 0.813782 0 32 (. It should be a v) widthshow 320.978363 389.689941 M 0.813782 0 32 (alue appropriate for ) widthshow 6 FF 404.779724 389.689941 M 0.813782 0 32 (msgt_-) widthshow (name) 108.0 401.69 T 4 FF (; see ) 129.66 401.69 T 1 FF (mach_msg) 150.21 401.69 T 4 FF (.) 195.76 401.69 T 108 425.689819 M 2.659866 0 32 (If ) widthshow 6 FF 119.81987 425.689819 M 2.659866 0 32 (right_type) widthshow 4 FF 160.929871 425.689819 M 2.659866 0 32 ( is MA) widthshow 193.629822 425.689819 M 2.659866 0 32 (CH_MSG_TYPE_MAKE_SEND, MA) widthshow 353.109924 425.689819 M 2.659866 0 32 (CH_MSG_TYPE_-) widthshow 108 437.689758 M 0.613663 0 32 (MO) widthshow 123.610275 437.689758 M 0.613663 0 32 (VE_SEND, or MA) widthshow 200.817825 437.689758 M 0.613663 0 32 (CH_MSG_TYPE_COPY_SEND, then a send right is in-) widthshow 108 449.689697 M 0.769226 0 32 (serted. If the tar) widthshow 173.43779 449.689697 M 0.769226 0 32 (get already holds send or recei) widthshow 298.944092 449.689697 M 0.769226 0 32 (v) widthshow 303.794159 449.689697 M 0.769226 0 32 (e rights for the port, then ) widthshow 6 FF 410.339539 449.689697 M 0.769226 0 32 (name) widthshow 4 FF 108 461.689636 M 1.184113 0 32 (should denote those rights in the tar) widthshow 257.694763 461.689636 M 1.184113 0 32 (get. Otherwise, ) widthshow 6 FF 323.382996 461.689636 M 1.184113 0 32 (name) widthshow 4 FF 345.04303 461.689636 M 1.184113 0 32 ( should be unused in) widthshow 108 473.689575 M 0.16864 0 32 (the tar) widthshow 133.258743 473.689575 M 0.16864 0 32 (get. If the tar) widthshow 185.234772 473.689575 M 0.16864 0 32 (get already has send rights, then those send rights g) widthshow 392.232574 473.689575 M 0.16864 0 32 (ain an ad-) widthshow 108 485.689514 M -0.009277 0 32 (ditional user reference. Otherwise, the tar) widthshow 273.553741 485.689514 M -0.009277 0 32 (get g) widthshow 293.214478 485.689514 M -0.009277 0 32 (ains a send right, with a user refer-) widthshow (ence count of one.) 108.0 497.689 T 108 521.689392 M 0.017883 0 32 (If ) widthshow 6 FF 117.177887 521.689392 M 0.017883 0 32 (right_type) widthshow 4 FF 158.287888 521.689392 M 0.017883 0 32 ( is MA) widthshow 185.703873 521.689392 M 0.017883 0 32 (CH_MSG_TYPE_MAKE_SEND_ONCE or MA) widthshow 383.109863 521.689392 M 0.017883 0 32 (CH_MSG_-) widthshow 108 533.689331 M 2.512436 0 32 (TYPE_MO) widthshow 153.610275 533.689331 M 2.512436 0 32 (VE_SEND_ONCE, then a send-once right is inserted. The ) widthshow 6 FF 410.339783 533.689331 M 2.512436 0 32 (name) widthshow 4 FF (should be unused in the tar) 108.0 545.689 T (get. The tar) 215.31 545.689 T (get g) 260.95 545.689 T (ains a send-once right. ) 280.62 545.689 T 108 569.689209 M 0.492401 0 32 (If ) widthshow 6 FF 117.652405 569.689209 M 0.492401 0 32 (right_type) widthshow 4 FF 158.762405 569.689209 M 0.492401 0 32 ( is MA) widthshow 187.127426 569.689209 M 0.492401 0 32 (CH_MSG_TYPE_MO) widthshow 278.297699 569.689209 M 0.492401 0 32 (VE_RECEIVE, then a recei) widthshow 391.165039 569.689209 M 0.492401 0 32 (v) widthshow 396.015137 569.689209 M 0.492401 0 32 (e right is) widthshow 108 581.689148 M 0.024979 0 32 (inserted. If the tar) widthshow 178.985046 581.689148 M 0.024979 0 32 (get already holds send rights for the port, then ) widthshow 6 FF 365.849854 581.689148 M 0.024979 0 32 (name) widthshow 4 FF 387.509888 581.689148 M 0.024979 0 32 ( should de-) widthshow 108 593.689087 M 0.808411 0 32 (note those rights in the tar) widthshow 216.022156 593.689087 M 0.808411 0 32 (get. Otherwise, ) widthshow 6 FF 280.958984 593.689087 M 0.808411 0 32 (name) widthshow 4 FF 302.618988 593.689087 M 0.808411 0 32 ( should be unused in the tar) widthshow 417.279541 593.689087 M 0.808411 0 32 (get.) widthshow (The recei) 108.0 605.689 T (v) 145.23 605.689 T (e right is mo) 150.08 605.689 T (v) 200.21 605.689 T (ed into the tar) 205.06 605.689 T (get task.) 260.15 605.689 T 5 FF (P) 72.0 637.022 T (ARAMETERS) 78.444 637.022 T 6 FF (task) 108.0 661.689 T 4 FF ([in scalar] The task which gets the caller\325) 144.0 673.689 T (s right.) 308.68 673.689 T 52 667.022217 2 9.999985 NF 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 (50 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (name) 216.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ([in scalar] The name by which ) 252.0 124.651 T 3 FF (task) 376.41 124.651 T 4 FF ( will kno) 392.52 124.651 T (w the right.) 427.83 124.651 T 3 FF (right) 216.0 148.651 T 4 FF ([in scalar] The port right.) 252.0 160.651 T 3 FF (right_type) 216.0 184.65 T 4 FF 252 196.650452 M 2.787735 0 32 ([in scalar] IPC type of the sent right; e.g., MA) widthshow 461.109863 196.650452 M 2.787735 0 32 (CH_MSG_TYPE_-) widthshow 4 FF (COPY_SEND or MA) 252.0 208.65 T (CH_MSG_TYPE_MO) 338.82 208.65 T (VE_RECEIVE.) 429.99 208.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 239.984 T (ALUE) 240.709 239.984 T 4 FF (KERN_SUCCESS) 216.0 264.65 T (The call succeeded.) 252.0 276.65 T (KERN_INV) 216.0 300.65 T (ALID_T) 264.641 300.65 T (ASK) 298.701 300.65 T 3 FF (task) 252.0 312.65 T 4 FF ( w) 268.11 312.65 T (as in) 277.73 312.65 T (v) 295.94 312.65 T (alid.) 300.69 312.65 T (KERN_INV) 216.0 336.65 T (ALID_V) 264.641 336.65 T (ALUE) 299.391 336.65 T 3 FF (name) 252.0 348.65 T 4 FF ( w) 273.66 348.65 T (as MA) 283.28 348.65 T (CH_POR) 309.82 348.65 T (T_NULL or MA) 347.561 348.65 T (CH_POR) 414.371 348.65 T (T_DEAD.) 452.111 348.65 T (KERN_N) 216.0 372.65 T (AME_EXISTS) 255.09 372.65 T 3 FF (name) 252.0 384.65 T 4 FF ( already denoted a right.) 273.66 384.65 T (KERN_INV) 216.0 408.65 T (ALID_V) 264.641 408.65 T (ALUE) 299.391 408.65 T 3 FF (right) 252.0 420.65 T 4 FF ( w) 271.45 420.65 T (as not a port right.) 281.07 420.65 T (KERN_INV) 216.0 444.65 T (ALID_CAP) 264.641 444.65 T (ABILITY) 312.051 444.65 T 3 FF (right) 252.0 456.65 T 4 FF ( w) 271.45 456.65 T (as null or dead.) 281.07 456.65 T (KERN_UREFS_O) 216.0 480.65 T (VERFLO) 291.06 480.65 T (W) 329.6 480.65 T (Inserting the right w) 252.0 492.65 T (ould o) 333.28 492.65 T (v) 358.41 492.65 T (er\337o) 363.26 492.65 T (w ) 381.34 492.65 T 3 FF (name) 391.06 492.65 T 4 FF 412.72 492.65 T (s user) 415.501 492.65 T (-reference count.) 438.351 492.65 T (KERN_RIGHT_EXISTS) 216.0 516.649 T 3 FF (task) 252.0 528.649 T 4 FF ( already had rights for the port, with a dif) 268.11 528.649 T (ferent name.) 432.83 528.649 T (KERN_RESOURCE_SHOR) 216.0 552.649 T (T) 331.52 552.649 T (A) 336.701 552.649 T (GE) 343.521 552.649 T (The k) 252.0 564.649 T (ernel ran out of memory) 274.95 564.649 T (.) 371.5 564.649 T 5 FF (RELA) 180.0 595.983 T (TED INFORMA) 212.197 595.983 T (TION) 297.385 595.983 T 4 FF (Functions: ) 216.0 620.649 T 0 FF (mach_port_extract_right) 260.73 620.649 T 4 FF (, ) 368.48 620.649 T 0 FF (mach_msg) 373.48 620.649 T 4 FF (.) 419.03 620.649 T 558 117.983948 2 9.999985 NF 558 153.983871 2 9.999985 NF 558 189.983795 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 Kernel 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 (mach_port_mod_r) 72.0 55.824 T (efs) 143.829 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 (mach_port_mod_r) 72.0 117.333 T (efs) 183.734 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Changes the number of user refs for a right) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (mach_port_mod_r) 164.83 197.691 T (efs) 244.64 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.691 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (name) 407.94 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_right_t) 162.0 233.69 T 6 FF (right,) 410.05 233.69 T 4 FF (mach_port_delta_t) 162.0 245.69 T 6 FF (delta\)) 405.89 245.69 T 4 FF (;) 429.22 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690369 M 0.50441 0 32 (The ) widthshow 1 FF 126.554413 293.690369 M 0.50441 0 32 (mach_port_mod_r) widthshow 206.364517 293.690369 M 0.50441 0 32 (efs) widthshow 4 FF 218.024521 293.690369 M 0.50441 0 32 ( function requests that the number of user references) widthshow 108 305.690308 M 0.328705 0 32 (a task has for a right be changed. This results in the right being destro) widthshow 391.07196 305.690308 M 0.328705 0 32 (yed, if the) widthshow (number of user references is changed to zero. ) 108.0 317.69 T 108 341.690186 M 0.872452 0 32 (The ) widthshow 6 FF 126.922455 341.690186 M 0.872452 0 32 (name) widthshow 4 FF 148.582458 341.690186 M 0.872452 0 32 ( should denote the speci\336ed right. The number of user references for) widthshow 108 353.690125 M 1.165802 0 32 (the right is changed by the amount ) widthshow 6 FF 256.980621 353.690125 M 1.165802 0 32 (delta) widthshow 4 FF 276.980621 353.690125 M 1.165802 0 32 (, subject to the follo) widthshow 361.113953 353.690125 M 1.165802 0 32 (wing restrictions:) widthshow 108 365.690063 M 0.379944 0 32 (port sets, recei) widthshow 166.550034 365.690063 M 0.379944 0 32 (v) widthshow 171.400116 365.690063 M 0.379944 0 32 (e rights, and send-once rights may only ha) widthshow 343.279846 365.690063 M 0.379944 0 32 (v) widthshow 348.129944 365.690063 M 0.379944 0 32 (e one user reference.) widthshow 108 377.690002 M 0.567429 0 32 (The resulting number of user references can\325) widthshow 290.604706 377.690002 M 0.567429 0 32 (t be ne) widthshow 318.249634 377.690002 M 0.567429 0 32 (g) widthshow 323.199677 377.690002 M 0.567429 0 32 (ati) widthshow 332.949829 377.690002 M 0.567429 0 32 (v) widthshow 337.799896 377.690002 M 0.567429 0 32 (e. If the resulting num-) widthshow 108 389.689941 M 1.749954 0 32 (ber of user references is zero, the ef) widthshow 262.709839 389.689941 M 1.749954 0 32 (fect is to de-allocate the right. F) widthshow 400.539673 389.689941 M 1.749954 0 32 (or dead) widthshow 108 401.68988 M 0.430939 0 32 (names and send rights, there is an implementation-de\336ned maximum number of) widthshow (user references. ) 108.0 413.69 T 108 437.689758 M 0.724564 0 32 (If the call destro) widthshow 175.333755 437.689758 M 0.724564 0 32 (ys the right, then the ef) widthshow 270.916718 437.689758 M 0.724564 0 32 (fect is as described for ) widthshow 1 FF 367.009552 437.689758 M 0.724564 0 32 (mach_port_de-) widthshow 108 449.689697 M 1.251144 0 32 (str) widthshow 119.480103 449.689697 M 1.251144 0 32 (oy) widthshow 4 FF 128.83046 449.689697 M 1.251144 0 32 (, with the e) widthshow 176.873978 449.689697 M 1.251144 0 32 (xception that ) widthshow 1 FF 233.816269 449.689697 M 1.251144 0 32 (mach_port_destr) widthshow 306.95636 449.689697 M 1.251144 0 32 (oy ) widthshow 4 FF 320.70752 449.689697 M 1.251144 0 32 (simultaneously destro) widthshow 409.358704 449.689697 M 1.251144 0 32 (ys all) widthshow 108 461.689636 M 1.904938 0 32 (the rights denoted by a name, while ) widthshow 1 FF 266.314575 461.689636 M 1.904938 0 32 (mach_port_mod_r) widthshow 346.124695 461.689636 M 1.904938 0 32 (efs) widthshow 4 FF 357.784668 461.689636 M 1.904938 0 32 ( can only destro) widthshow 426.999573 461.689636 M 1.904938 0 32 (y) widthshow (one right. The name will be a) 108.0 473.69 T (v) 225.28 473.69 T (ailable for reuse if it only denoted the one right.) 230.03 473.69 T 5 FF (P) 72.0 505.023 T (ARAMETERS) 78.444 505.023 T 6 FF (task) 108.0 529.689 T 4 FF ([in scalar] The task holding the right.) 144.0 541.689 T 6 FF (name) 108.0 565.689 T 4 FF ([in scalar] The task\325) 144.0 577.689 T (s name for the right.) 223.7 577.689 T 6 FF (right) 108.0 601.689 T 4 FF 144 613.68927 M 2.174911 0 32 ([in scalar] The type of right / entity being modi\336ed: MA) widthshow 390.329346 613.68927 M 2.174911 0 32 (CH_POR-) widthshow 4 FF 144 625.68927 M 2.759583 0 32 (T_RIGHT_SEND, MA) widthshow 240.239807 625.68927 M 2.759583 0 32 (CH_POR) widthshow 277.980133 625.68927 M 2.759583 0 32 (T_RIGHT_RECEIVE, MA) widthshow 390.329956 625.68927 M 2.759583 0 32 (CH_POR-) widthshow 144 637.68927 M 9.664536 0 32 (T_RIGHT_SEND_ONCE, MA) widthshow 279.364746 637.68927 M 9.664536 0 32 (CH_POR) widthshow 317.105103 637.68927 M 9.664536 0 32 (T_RIGHT_POR) widthshow 382.615417 637.68927 M 9.664536 0 32 (T_SET or) widthshow (MA) 144.0 649.689 T (CH_POR) 159.71 649.689 T (T_RIGHT_DEAD_N) 197.451 649.689 T (AME.) 283.751 649.689 T 6 FF (delta) 108.0 673.689 T 4 FF ([in scalar] Signed change to the number of user references.) 144.0 685.689 T 52 535.022766 2 9.999985 NF 52 571.022705 2 9.999985 NF 52 607.022644 2 9.999985 NF 52 679.022461 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 (52 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (RETURN V) 180.0 113.984 T (ALUE) 240.709 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 216.0 138.651 T (The call succeeded.) 252.0 150.651 T (KERN_INV) 216.0 174.65 T (ALID_T) 264.641 174.65 T (ASK) 298.701 174.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (task) 252.0 186.65 T 4 FF ( w) 268.11 186.65 T (as in) 277.73 186.65 T (v) 295.94 186.65 T (alid.) 300.69 186.65 T (KERN_INV) 216.0 210.65 T (ALID_V) 264.641 210.65 T (ALUE) 299.391 210.65 T 5 FF (right) 252.0 222.65 T 4 FF ( w) 271.45 222.65 T (as in) 281.07 222.65 T (v) 299.28 222.65 T (alid.) 304.03 222.65 T (KERN_INV) 216.0 246.65 T (ALID_N) 264.641 246.65 T (AME) 300.391 246.65 T 5 FF (name) 252.0 258.65 T 4 FF ( did not denote a right.) 273.66 258.65 T (KERN_INV) 216.0 282.65 T (ALID_RIGHT) 264.641 282.65 T 5 FF (name) 252.0 294.65 T 4 FF ( denoted a right, b) 273.66 294.65 T (ut not the speci\336ed right.) 345.95 294.65 T (KERN_INV) 216.0 318.65 T (ALID_V) 264.641 318.65 T (ALUE) 299.391 318.65 T (The user) 252.0 330.65 T (-reference count w) 286.51 330.65 T (ould become ne) 361.37 330.65 T (g) 424.54 330.65 T (ati) 429.49 330.65 T (v) 439.24 330.65 T (e.) 444.091 330.65 T (KERN_UREFS_O) 216.0 354.65 T (VERFLO) 291.06 354.65 T (W) 329.6 354.65 T (The user) 252.0 366.65 T (-reference count w) 286.51 366.65 T (ould o) 361.37 366.65 T (v) 386.5 366.65 T (er\337o) 391.35 366.65 T (w) 409.43 366.65 T (.) 416.001 366.65 T 3 FF (RELA) 180.0 397.983 T (TED INFORMA) 212.197 397.983 T (TION) 297.385 397.983 T 4 FF (Functions: ) 216.0 414.65 T 0 FF (mach_port_destr) 260.73 414.65 T (oy) 333.87 414.65 T 4 FF (, ) 343.22 414.65 T 0 FF (mach_port_get_r) 348.22 414.65 T (efs) 421.911 414.65 T 4 FF (.) 433.571 414.65 T 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 Kernel 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 (mach_port_mo) 72.0 55.824 T (v) 130.401 55.824 T (e_member) 134.811 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 (mach_port_mo) 72.0 117.333 T (v) 162.846 117.333 T (e_member) 169.706 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Mo) 146.34 141.691 T (v) 175.08 141.691 T (es a recei) 179.93 141.691 T (v) 216.88 141.691 T (e right into/out of a port set) 221.73 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_mo) 164.83 197.69 T (v) 229.72 197.69 T (e_member) 234.62 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (member) 398.399 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_t) 162.0 233.69 T 6 FF (after\)) 407.0 233.69 T 4 FF (;) 429.22 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690338 M 0.801926 0 32 (The ) widthshow 1 FF 126.851929 281.690338 M 0.801926 0 32 (mach_port_mo) widthshow 191.741989 281.690338 M 0.801926 0 32 (v) widthshow 196.642044 281.690338 M 0.801926 0 32 (e_member) widthshow 4 FF 241.622055 281.690338 M 0.801926 0 32 ( function mo) widthshow 294.185974 281.690338 M 0.801926 0 32 (v) widthshow 299.036072 281.690338 M 0.801926 0 32 (es a recei) widthshow 337.590088 281.690338 M 0.801926 0 32 (v) widthshow 342.440155 281.690338 M 0.801926 0 32 (e right into a port set.) widthshow 108 293.690277 M 0.836594 0 32 (If the recei) widthshow 152.733337 293.690277 M 0.836594 0 32 (v) widthshow 157.58342 293.690277 M 0.836594 0 32 (e right is already a member of another port set, it is remo) widthshow 394.932648 293.690277 M 0.836594 0 32 (v) widthshow 399.782715 293.690277 M 0.836594 0 32 (ed from) widthshow 108 305.690216 M 1.33606 0 32 (that set \336rst. If the port set is MA) widthshow 251.338699 305.690216 M 1.33606 0 32 (CH_POR) widthshow 289.079041 305.690216 M 1.33606 0 32 (T_NULL, then the recei) widthshow 389.477356 305.690216 M 1.33606 0 32 (v) widthshow 394.327454 305.690216 M 1.33606 0 32 (e right is) widthshow (not put into a port set, b) 108.0 317.69 T (ut remo) 203.08 317.69 T (v) 233.76 317.69 T (ed from its current port set.) 238.61 317.69 T 5 FF (P) 72.0 349.023 T (ARAMETERS) 78.444 349.023 T 6 FF (task) 108.0 373.69 T 4 FF ([in scalar] The task holding the port set and recei) 144.0 385.69 T (v) 339.54 385.69 T (e right.) 344.39 385.69 T 6 FF (member) 108.0 409.69 T 4 FF ([in scalar] The task\325) 144.0 421.69 T (s name for the recei) 223.7 421.69 T (v) 302.31 421.69 T (e right.) 307.161 421.69 T 6 FF (after) 108.0 445.69 T 4 FF ([in scalar] The task\325) 144.0 457.69 T (s name for the port set.) 223.7 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 call succeeded.) 144.0 525.69 T (KERN_INV) 108.0 549.69 T (ALID_T) 156.641 549.69 T (ASK) 190.701 549.69 T 6 FF (task) 144.0 561.69 T 4 FF ( w) 160.11 561.69 T (as in) 169.73 561.69 T (v) 187.94 561.69 T (alid.) 192.69 561.69 T (KERN_INV) 108.0 585.69 T (ALID_N) 156.641 585.69 T (AME) 192.391 585.69 T 6 FF (member) 144.0 597.689 T 4 FF ( did not denote a right.) 176.21 597.689 T (KERN_INV) 108.0 621.689 T (ALID_RIGHT) 156.641 621.689 T 6 FF (member) 144.0 633.689 T 4 FF ( denoted a right, b) 176.21 633.689 T (ut not a recei) 248.5 633.689 T (v) 300.18 633.689 T (e right.) 305.03 633.689 T (KERN_INV) 108.0 657.689 T (ALID_N) 156.641 657.689 T (AME) 192.391 657.689 T 6 FF (after) 144.0 669.689 T 4 FF ( did not denote a right.) 162.89 669.689 T 52 379.023376 2 9.999985 NF 52 415.023285 2 9.999985 NF 52 451.023193 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 (54 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (KERN_INV) 216.0 112.651 T (ALID_RIGHT) 264.641 112.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (after) 252.0 124.651 T 3 FF ( denoted a right, b) 270.89 124.651 T (ut not a port set.) 343.18 124.651 T (KERN_NO) 216.0 148.651 T (T_IN_SET) 262.26 148.651 T 4 FF 252 160.650452 M 2.556107 0 32 (after) widthshow 3 FF 270.890015 160.650452 M 2.556107 0 32 ( w) widthshow 283.066162 160.650452 M 2.556107 0 32 (as MA) widthshow 312.162476 160.650452 M 2.556107 0 32 (CH_POR) widthshow 349.902832 160.650452 M 2.556107 0 32 (T_NULL, b) widthshow 400.029053 160.650452 M 2.556107 0 32 (ut ) widthshow 4 FF 412.865143 160.650452 M 2.556107 0 32 (member) widthshow 3 FF 445.075134 160.650452 M 2.556107 0 32 ( w) widthshow 457.251312 160.650452 M 2.556107 0 32 (asn\325) widthshow 473.731415 160.650452 M 2.556107 0 32 (t currently in a) widthshow (port set.) 252.0 172.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 203.984 T (TED INFORMA) 212.197 203.984 T (TION) 297.385 203.984 T 3 FF (Functions: ) 216.0 220.65 T 0 FF (mach_port_get_set_status) 260.73 220.65 T 3 FF (,) 371.82 220.65 T 0 FF ( mach_port_get_r) 374.32 220.65 T (ecei) 450.51 220.65 T (v) 466.51 220.65 T (e_status) 471.41 220.65 T 3 FF (.) 505.85 220.65 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 Kernel 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 (mach_port_names) 72.0 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 (mach_port_names) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return information about a task\325) 146.34 141.691 T (s port name space) 291.33 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_names) 164.83 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_array_t*) 162.0 221.69 T 6 FF (names,) 403.95 221.69 T 4 FF (mach_msg_type_number_t*) 162.0 233.69 T 6 FF (ncount,) 402.28 233.69 T 4 FF (mach_port_type_array_t*) 162.0 245.69 T 6 FF (types,) 408.95 245.69 T 4 FF (mach_msg_type_number_t*) 162.0 257.69 T 6 FF (tcount\)) 400.89 257.69 T 4 FF (;) 429.22 257.69 T 5 FF (DESCRIPTION) 72.0 289.024 T 4 FF 108 305.690308 M 0.488922 0 32 (The ) widthshow 1 FF 126.538925 305.690308 M 0.488922 0 32 (mach_port_names) widthshow 4 FF 205.41893 305.690308 M 0.488922 0 32 ( returns information about ) widthshow 6 FF 314.584625 305.690308 M 0.488922 0 32 (task) widthshow 4 FF 330.694641 305.690308 M 0.488922 0 32 widthshow 333.474915 305.690308 M 0.488922 0 32 (s port name space. It re-) widthshow 108 317.690247 M 0.487442 0 32 (turns ) widthshow 6 FF 130.987442 317.690247 M 0.487442 0 32 (task) widthshow 4 FF 147.097443 317.690247 M 0.487442 0 32 widthshow 149.877747 317.690247 M 0.487442 0 32 (s currently acti) widthshow 210.032776 317.690247 M 0.487442 0 32 (v) widthshow 214.882858 317.690247 M 0.487442 0 32 (e names, which represent some port, port set, or dead) widthshow 108 329.690186 M 1.370697 0 32 (name right. F) widthshow 164.201477 329.690186 M 1.370697 0 32 (or each name, it also returns what type of rights ) widthshow 6 FF 370.928467 329.690186 M 1.370697 0 32 (task) widthshow 4 FF 387.038452 329.690186 M 1.370697 0 32 ( holds \(the) widthshow (same information returned by ) 108.0 341.69 T 1 FF (mach_port_type) 229.09 341.69 T 4 FF (\).) 299.08 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 6 FF (task) 108.0 397.69 T 4 FF ([in scalar] The task whose port name space is queried.) 144.0 409.69 T 6 FF (names) 108.0 433.69 T 4 FF 144 445.689941 M 0.593597 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 278.091614 445.689941 M 0.593597 0 32 (mac) widthshow 294.601685 445.689941 M 0.593597 0 32 (h_port_t) widthshow 4 FF 329.051697 445.689941 M 0.593597 0 32 (] The names of the ports,) widthshow 4 FF 144 457.689941 M 0.683014 0 32 (port sets, and dead names in the task\325) widthshow 297.651428 457.689941 M 0.683014 0 32 (s port name space, in no particu-) widthshow (lar order) 144.0 469.69 T (.) 177.6 469.69 T 6 FF (ncount) 108.0 493.69 T 4 FF ([out scalar] The number of names returned.) 144.0 505.69 T 6 FF (types) 108.0 529.69 T 4 FF 144 541.68988 M 1.209976 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 281.789856 541.68988 M 1.209976 0 32 (mac) widthshow 298.299957 541.68988 M 1.209976 0 32 (h_port_type_t) widthshow 4 FF 354.409973 541.68988 M 1.209976 0 32 (] The type of each) widthshow 4 FF 144 553.689819 M 0.941956 0 32 (corresponding name. Indicates what kind of rights the task holds with) widthshow (that name.) 144.0 565.69 T 6 FF (tcount) 108.0 589.69 T 4 FF ([out scalar] Should be the same as ) 144.0 601.69 T 6 FF (ncount) 283.14 601.69 T 4 FF (.) 310.36 601.69 T 5 FF (RETURN V) 72.0 633.023 T (ALUE) 132.709 633.023 T 4 FF (KERN_SUCCESS) 108.0 657.69 T (The call succeeded.) 144.0 669.69 T 52 403.023315 2 9.999985 NF 52 439.023315 2 9.999985 NF 52 535.023193 2 9.999985 NF 52 595.023132 2 41.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 (56 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (KERN_INV) 216.0 112.651 T (ALID_T) 264.641 112.651 T (ASK) 298.701 112.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (task) 252.0 124.651 T 3 FF ( w) 268.11 124.651 T (as in) 277.73 124.651 T (v) 295.94 124.651 T (alid.) 300.69 124.651 T (KERN_RESOURCE_SHOR) 216.0 148.651 T (T) 331.52 148.651 T (A) 336.701 148.651 T (GE) 343.521 148.651 T (The k) 252.0 160.65 T (ernel ran out of memory) 274.95 160.65 T (.) 371.5 160.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 191.984 T (TED INFORMA) 212.197 191.984 T (TION) 297.385 191.984 T 3 FF (Functions: ) 216.0 208.65 T 0 FF (mach_port_type) 260.73 208.65 T 3 FF (, ) 330.72 208.65 T 0 FF (vm_deallocate) 335.72 208.65 T 3 FF (.) 396.82 208.65 T 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 Kernel 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 (mach_port_r) 72.0 55.824 T (ename) 122.328 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 (mach_port_r) 72.0 117.333 T (ename) 150.288 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Change a task\325) 146.34 141.691 T (s name for a right) 220.22 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (mach_port_r) 164.83 197.691 T (ename) 220.75 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.691 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (old_name) 390.16 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_t) 162.0 233.69 T 6 FF (ne) 383.27 233.69 T (w_name\)) 392.56 233.69 T 4 FF (;) 429.22 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690369 M 0.966339 0 32 (The ) widthshow 1 FF 127.016342 281.690369 M 0.966339 0 32 (mach_port_r) widthshow 182.936447 281.690369 M 0.966339 0 32 (ename) widthshow 4 FF 210.706451 281.690369 M 0.966339 0 32 ( function changes the name by which a port, port set,) widthshow 108 293.690308 M 1.351273 0 32 (or dead name is kno) widthshow 193.695236 293.690308 M 1.351273 0 32 (wn to ) widthshow 6 FF 221.397781 293.690308 M 1.351273 0 32 (task) widthshow 4 FF 237.507782 293.690308 M 1.351273 0 32 (. ) widthshow 6 FF 243.859055 293.690308 M 1.351273 0 32 (ne) widthshow 253.149139 293.690308 M 1.351273 0 32 (w_name) widthshow 4 FF 286.479126 293.690308 M 1.351273 0 32 ( must not already be in use, and it) widthshow 108 305.690247 M 6.11412 0 32 (can\325) widthshow 125.030106 305.690247 M 6.11412 0 32 (t be the distinguished v) widthshow 242.016724 305.690247 M 6.11412 0 32 (alues MA) widthshow 286.891052 305.690247 M 6.11412 0 32 (CH_POR) widthshow 324.631409 305.690247 M 6.11412 0 32 (T_NULL and MA) widthshow 409.779846 305.690247 M 6.11412 0 32 (CH_-) widthshow (POR) 108.0 317.69 T (T_DEAD.) 126.85 317.69 T 5 FF (P) 72.0 349.023 T (ARAMETERS) 78.444 349.023 T 6 FF (task) 108.0 373.69 T 4 FF ([in scalar] The task holding the port right.) 144.0 385.69 T 6 FF (old_name) 108.0 409.69 T 4 FF ([in scalar] The original name of the port right.) 144.0 421.69 T 6 FF (ne) 108.0 445.69 T (w_name) 117.29 445.69 T 4 FF ([in scalar] The ne) 144.0 457.69 T (w name for the port right.) 214.0 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 call succeeded.) 144.0 525.69 T (KERN_INV) 108.0 549.69 T (ALID_T) 156.641 549.69 T (ASK) 190.701 549.69 T 6 FF (task) 144.0 561.69 T 4 FF ( w) 160.11 561.69 T (as in) 169.73 561.69 T (v) 187.94 561.69 T (alid.) 192.69 561.69 T (KERN_INV) 108.0 585.69 T (ALID_N) 156.641 585.69 T (AME) 192.391 585.69 T 6 FF (old_name) 144.0 597.69 T 4 FF ( did not denote a right.) 183.44 597.69 T (KERN_INV) 108.0 621.689 T (ALID_V) 156.641 621.689 T (ALUE) 191.391 621.689 T 6 FF (ne) 144.0 633.689 T (w_name) 153.29 633.689 T 4 FF ( w) 186.62 633.689 T (as MA) 196.24 633.689 T (CH_POR) 222.78 633.689 T (T_NULL or MA) 260.521 633.689 T (CH_POR) 327.331 633.689 T (T_DEAD.) 365.071 633.689 T (KERN_N) 108.0 657.689 T (AME_EXISTS) 147.09 657.689 T 6 FF (ne) 144.0 669.689 T (w_name) 153.29 669.689 T 4 FF ( already denoted a right.) 186.62 669.689 T 52 379.023407 2 9.999985 NF 52 415.023315 2 9.999985 NF 52 451.023254 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 (58 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (KERN_RESOURCE_SHOR) 216.0 112.651 T (T) 331.52 112.651 T (A) 336.701 112.651 T (GE) 343.521 112.651 T (The k) 252.0 124.651 T (ernel ran out of memory) 274.95 124.651 T (.) 371.5 124.651 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RELA) 180.0 155.984 T (TED INFORMA) 212.197 155.984 T (TION) 297.385 155.984 T 3 FF (Functions: ) 216.0 172.65 T 0 FF (mach_port_names) 260.73 172.65 T 3 FF (.) 339.61 172.65 T 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 Kernel 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 (mach_port_r) 72.0 55.824 T (equest_noti\336cation) 122.328 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 (mach_port_r) 72.0 117.333 T (equest_noti\336cation) 150.288 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Request a noti\336cation of a port e) 146.34 141.691 T (v) 291.63 141.691 T (ent) 296.48 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_r) 164.83 197.69 T (equest_noti\336cation) 220.75 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (name) 407.94 221.69 T (,) 429.5 221.69 T 4 FF (mach_msg_id_t) 162.0 233.69 T 6 FF (variant,) 400.61 233.69 T 4 FF (mach_port_mscount_t) 162.0 245.69 T 6 FF (sync,) 411.73 245.69 T 4 FF (mach_port_t) 162.0 257.69 T 6 FF (notify) 407.27 257.69 T (,) 429.5 257.69 T 4 FF (mach_msg_type_name_t) 162.0 269.69 T 6 FF (notify_type) 385.16 269.69 T (,) 429.5 269.69 T 4 FF (mach_port_t*) 162.0 281.69 T 6 FF (pr) 391.97 281.69 T (e) 400.49 281.69 T (vious\)) 404.78 281.69 T 4 FF (;) 429.22 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690277 M 0.269882 0 32 (The ) widthshow 1 FF 126.319885 329.690277 M 0.269882 0 32 (mach_port_r) widthshow 182.23999 329.690277 M 0.269882 0 32 (equest_noti\336cation) widthshow 4 FF 262.799988 329.690277 M 0.269882 0 32 ( function re) widthshow 309.289856 329.690277 M 0.269882 0 32 (gisters a request for a noti\336ca-) widthshow 108 341.690216 M 0.624237 0 32 (tion and supplies a send-once right that the noti\336cation will use. It is an atomic) widthshow 108 353.690155 M 1.492386 0 32 (sw) widthshow 119.010056 353.690155 M 1.492386 0 32 (ap, returning the pre) widthshow 204.327362 353.690155 M 1.492386 0 32 (viously re) widthshow 245.389832 353.690155 M 1.492386 0 32 (gistered send-once right \(or MA) widthshow 379.819611 353.690155 M 1.492386 0 32 (CH_POR) widthshow 417.559937 353.690155 M 1.492386 0 32 (T_-) widthshow 108 365.690094 M 0.01445 0 32 (NULL for none\). A noti\336cation request may be cancelled by pro) widthshow 365.994629 365.690094 M 0.01445 0 32 (viding MA) widthshow 409.779297 365.690094 M 0.01445 0 32 (CH_-) widthshow (POR) 108.0 377.69 T (T_NULL.) 126.85 377.69 T (The ) 108.0 401.69 T 6 FF (variant) 126.05 401.69 T 4 FF ( ar) 154.94 401.69 T (gument tak) 165.03 401.69 T (es the follo) 209.65 401.69 T (wing v) 253.84 401.69 T (alues:) 281.09 401.69 T (MA) 108.0 425.69 T (CH_NO) 123.71 425.69 T (TIFY_POR) 156.64 425.69 T (T_DESTR) 202.711 425.69 T (O) 245.091 425.69 T (YED) 251.811 425.69 T 6 FF 144 437.68985 M 0.629959 0 32 (sync) widthshow 4 FF 161.770004 437.68985 M 0.629959 0 32 ( must be zero. The ) widthshow 6 FF 241.569809 437.68985 M 0.629959 0 32 (name) widthshow 4 FF 263.229797 437.68985 M 0.629959 0 32 ( must specify a recei) widthshow 347.699799 437.68985 M 0.629959 0 32 (v) widthshow 352.549866 437.68985 M 0.629959 0 32 (e right, and the call) widthshow 144 449.689789 M 1.828918 0 32 (requests a port-destro) widthshow 233.647903 449.689789 M 1.828918 0 32 (yed noti\336cation for the recei) widthshow 354.023743 449.689789 M 1.828918 0 32 (v) widthshow 358.87381 449.689789 M 1.828918 0 32 (e right. If the re-) widthshow 144 461.689728 M 1.298752 0 32 (cei) widthshow 155.410141 461.689728 M 1.298752 0 32 (v) widthshow 160.260223 461.689728 M 1.298752 0 32 (e right were to ha) widthshow 235.235352 461.689728 M 1.298752 0 32 (v) widthshow 240.085434 461.689728 M 1.298752 0 32 (e been destro) widthshow 295.343018 461.689728 M 1.298752 0 32 (yed, say by ) widthshow 1 FF 347.009277 461.689728 M 1.298752 0 32 (mach_port_destr) widthshow 420.149353 461.689728 M 1.298752 0 32 (oy) widthshow 4 FF 429.499725 461.689728 M 1.298752 0 32 (,) widthshow 144 473.689667 M 0.953552 0 32 (then instead the recei) widthshow 231.310806 473.689667 M 0.953552 0 32 (v) widthshow 236.160889 473.689667 M 0.953552 0 32 (e right will be sent in a port-destro) widthshow 380.775818 473.689667 M 0.953552 0 32 (yed noti\336ca-) widthshow (tion to the re) 144.0 485.69 T (gistered send-once right.) 194.68 485.69 T (\(Note: This feature is currently planned for deletion.\)) 144.0 509.69 T (MA) 108.0 533.689 T (CH_NO) 123.71 533.689 T (TIFY_DEAD_N) 156.64 533.689 T (AME) 223.501 533.689 T 144 545.689453 M 2.037689 0 32 (The call requests a dead-name noti\336cation. ) widthshow 6 FF 330.35614 545.689453 M 2.037689 0 32 (name) widthshow 4 FF 352.016174 545.689453 M 2.037689 0 32 ( speci\336es send, re-) widthshow 144 557.689331 M 1.193039 0 32 (cei) widthshow 155.410141 557.689331 M 1.193039 0 32 (v) widthshow 160.260223 557.689331 M 1.193039 0 32 (e, or send-once rights for a port. If the port is destro) widthshow 380.183716 557.689331 M 1.193039 0 32 (yed \(and the) widthshow 144 569.689331 M 1.23439 0 32 (right remains, becoming a dead name\), then a dead-name noti\336cation) widthshow 144 581.689209 M 0.695343 0 32 (which carries the name of the right will be sent to the re) widthshow 375.484222 581.689209 M 0.695343 0 32 (gistered send-) widthshow 144 593.689209 M 0.322296 0 32 (once right. If ) widthshow 6 FF 199.396896 593.689209 M 0.322296 0 32 (sync) widthshow 4 FF 217.166901 593.689209 M 0.322296 0 32 ( is non-zero, the ) widthshow 6 FF 285.386108 593.689209 M 0.322296 0 32 (name) widthshow 4 FF 307.046082 593.689209 M 0.322296 0 32 ( may specify a dead name, and) widthshow (a dead-name noti\336cation is immediately generated.) 144.0 605.689 T 144 629.689087 M 2.416153 0 32 (Whene) widthshow 172.070145 629.689087 M 2.416153 0 32 (v) widthshow 176.920227 629.689087 M 2.416153 0 32 (er a dead-name noti\336cation is generated, the user reference) widthshow 144 641.688965 M 0.556641 0 32 (count of the dead name is incremented. F) widthshow 312.716583 641.688965 M 0.556641 0 32 (or e) widthshow 328.393311 641.688965 M 0.556641 0 32 (xample, a send right with) widthshow 144 653.688965 M 2.059967 0 32 (tw) widthshow 153.900055 653.688965 M 2.059967 0 32 (o user refs has a re) widthshow 238.73999 653.688965 M 2.059967 0 32 (gistered dead-name request. If the port is de-) widthshow 144 665.688843 M 0.755341 0 32 (stro) widthshow 158.900055 665.688843 M 0.755341 0 32 (yed, the send right turns into a dead name with three user refs \(in-) widthshow (stead of tw) 144.0 677.689 T (o\), and a dead-name noti\336cation is generated. ) 187.78 677.689 T 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 (60 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 252 112.650635 M 1.634476 0 32 (If the name is made a) widthshow 345.782501 112.650635 M 1.634476 0 32 (v) widthshow 350.532654 112.650635 M 1.634476 0 32 (ailable for reuse, perhaps because of ) widthshow 0 FF 508.339539 112.650635 M 1.634476 0 32 (mach_-) widthshow 252 124.650574 M 1.503708 0 32 (port_destr) widthshow 296.81012 124.650574 M 1.503708 0 32 (oy) widthshow 3 FF 306.81012 124.650574 M 1.503708 0 32 ( or ) widthshow 0 FF 323.147522 124.650574 M 1.503708 0 32 (mach_port_mod_r) widthshow 402.957642 124.650574 M 1.503708 0 32 (efs) widthshow 3 FF 414.617615 124.650574 M 1.503708 0 32 (, or the name denotes a send-) widthshow 252 136.650543 M 0.244141 0 32 (once right which has a message sent to it, then the re) widthshow 465.055664 136.650543 M 0.244141 0 32 (gistered send-once) widthshow (right is used to generate a port-deleted noti\336cation instead.) 252.0 148.651 T (MA) 216.0 172.65 T (CH_NO) 231.71 172.65 T (TIFY_NO_SENDERS) 264.64 172.65 T 252 184.650421 M 1.888962 0 32 (The call requests a no-senders noti\336cation. ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 436.913788 184.650421 M 1.888962 0 32 (name) widthshow 3 FF 458.573792 184.650421 M 1.888962 0 32 ( must specify a re-) widthshow 252 196.65036 M 1.825363 0 32 (cei) widthshow 263.410156 196.65036 M 1.825363 0 32 (v) widthshow 268.260223 196.65036 M 1.825363 0 32 (e right. If the recei) widthshow 349.451843 196.65036 M 1.825363 0 32 (v) widthshow 354.30191 196.65036 M 1.825363 0 32 (e right\325) widthshow 384.737579 196.65036 M 1.825363 0 32 (s mak) widthshow 410.072998 196.65036 M 1.825363 0 32 (e-send count is greater than or) widthshow 252 208.650299 M 0.364258 0 32 (equal to the sync v) widthshow 328.197174 208.650299 M 0.364258 0 32 (alue, and it has no e) widthshow 409.298553 208.650299 M 0.364258 0 32 (xtant send rights, than an imme-) widthshow 252 220.650238 M 0.761139 0 32 (diate no-senders noti\336cation is generated. Otherwise the noti\336cation is) widthshow 252 232.650177 M 0.428268 0 32 (generated when the recei) widthshow 352.714966 232.650177 M 0.428268 0 32 (v) widthshow 357.565063 232.650177 M 0.428268 0 32 (e right ne) widthshow 396.041687 232.650177 M 0.428268 0 32 (xt loses its last e) widthshow 463.164825 232.650177 M 0.428268 0 32 (xtant send right. In) widthshow (either case, an) 252.0 244.65 T (y pre) 308.77 244.65 T (viously re) 328.79 244.65 T (gistered send-once right is returned.) 368.36 244.65 T 252 268.650055 M 3.133621 0 32 (The no-senders noti\336cation carries the v) widthshow 428.218262 268.650055 M 3.133621 0 32 (alue the port\325) widthshow 487.255798 268.650055 M 3.133621 0 32 (s mak) widthshow 513.899475 268.650055 M 3.133621 0 32 (e-send) widthshow 252 280.649994 M 0.520966 0 32 (count had when it w) widthshow 335.083923 280.649994 M 0.520966 0 32 (as generated. The mak) widthshow 426.516907 280.649994 M 0.520966 0 32 (e-send count is incremented) widthshow 252 292.649933 M 0.387039 0 32 (whene) widthshow 277.850159 292.649933 M 0.387039 0 32 (v) widthshow 282.700226 292.649933 M 0.387039 0 32 (er MA) widthshow 309.067505 292.649933 M 0.387039 0 32 (CH_MSG_TYPE_MAKE_SEND is used to create a ne) widthshow 532.779907 292.649933 M 0.387039 0 32 (w) widthshow 252 304.649872 M 0.644104 0 32 (send right from the recei) widthshow 352.636566 304.649872 M 0.644104 0 32 (v) widthshow 357.486633 304.649872 M 0.644104 0 32 (e right. The mak) widthshow 425.419006 304.649872 M 0.644104 0 32 (e-send count is reset to zero) widthshow (when the recei) 252.0 316.65 T (v) 310.06 316.65 T (e right is carried in a message.) 314.91 316.65 T 252 340.64975 M 0.638992 0 32 (\(Note: Currently) widthshow 318.369354 340.64975 M 0.638992 0 32 (, mo) widthshow 336.638428 340.64975 M 0.638992 0 32 (ving a recei) widthshow 384.316559 340.64975 M 0.638992 0 32 (v) widthshow 389.166626 340.64975 M 0.638992 0 32 (e right does not af) widthshow 463.682739 340.64975 M 0.638992 0 32 (fect an) widthshow 491.101837 340.64975 M 0.638992 0 32 (y e) widthshow 503.530914 340.64975 M 0.638992 0 32 (xtant no-) widthshow 252 352.649689 M 0.931778 0 32 (senders noti\336cations. It is currently planned to change this so that no-) widthshow 252 364.649628 M 0.462143 0 32 (senders noti\336cations are canceled, with a send-once noti\336cation sent to) widthshow (indicate the cancelation.\)) 252.0 376.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (P) 180.0 407.983 T (ARAMETERS) 186.444 407.983 T 4 FF (task) 216.0 432.649 T 3 FF ([in scalar] The task holding the speci\336ed right.) 252.0 444.649 T 4 FF (name) 216.0 468.649 T 3 FF ([in scalar] The task\325) 252.0 480.649 T (s name for the right.) 331.7 480.649 T 4 FF (variant) 216.0 504.649 T 3 FF ([in scalar] The type of noti\336cation.) 252.0 516.649 T 4 FF (sync) 216.0 540.649 T 3 FF ([in scalar] Some v) 252.0 552.649 T (ariants use this v) 324.79 552.649 T (alue to o) 391.48 552.649 T (v) 425.77 552.649 T (ercome race conditions.) 430.62 552.649 T 4 FF (notify) 216.0 576.649 T 3 FF ([in scalar] A send-once right, to which the noti\336cation will be sent.) 252.0 588.649 T 4 FF (notify_type) 216.0 612.649 T 3 FF 252 624.649048 M 2.139969 0 32 ([in scalar] IPC type of the sent right; either MA) widthshow 461.109955 624.649048 M 2.139969 0 32 (CH_MSG_TYPE_-) widthshow 3 FF 252 636.649048 M 17.234726 0 32 (MAKE_SEND_ONCE or MA) widthshow 408.279663 636.649048 M 17.234726 0 32 (CH_MSG_TYPE_MO) widthshow 499.449951 636.649048 M 17.234726 0 32 (VE_SEN-) widthshow (D_ONCE.) 252.0 648.649 T 4 FF (pr) 216.0 672.649 T (e) 224.52 672.649 T (vious) 228.81 672.649 T 3 FF ([out scalar] The pre) 252.0 684.649 T (viously re) 330.33 684.649 T (gistered send-once right.) 369.9 684.649 T 558 437.982788 2 9.999985 NF 558 473.982697 2 9.999985 NF 558 509.982605 2 9.999985 NF 558 545.982544 2 9.999985 NF 558 581.982483 2 9.999985 NF 558 617.982422 2 9.999985 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 Kernel 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 (mach_port_r) 72.0 55.824 T (equest_noti\336cation) 122.328 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 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RETURN V) 72.0 116.0 T (ALUE) 132.709 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 108.0 140.667 T (The call succeeded.) 144.0 152.667 T (KERN_INV) 108.0 176.666 T (ALID_T) 156.641 176.666 T (ASK) 190.701 176.666 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (task) 144.0 188.666 T 4 FF ( w) 160.11 188.666 T (as in) 169.73 188.666 T (v) 187.94 188.666 T (alid.) 192.69 188.666 T (KERN_INV) 108.0 212.666 T (ALID_V) 156.641 212.666 T (ALUE) 191.391 212.666 T 5 FF (variant) 144.0 224.666 T 4 FF ( w) 172.89 224.666 T (as in) 182.51 224.666 T (v) 200.72 224.666 T (alid.) 205.47 224.666 T (KERN_INV) 108.0 248.666 T (ALID_N) 156.641 248.666 T (AME) 192.391 248.666 T 5 FF (name) 144.0 260.666 T 4 FF ( did not denote a right.) 165.66 260.666 T (KERN_INV) 108.0 284.666 T (ALID_RIGHT) 156.641 284.666 T 5 FF (name) 144.0 296.666 T 4 FF ( denoted an in) 165.66 296.666 T (v) 221.64 296.666 T (alid right.) 226.39 296.666 T (KERN_INV) 108.0 320.666 T (ALID_CAP) 156.641 320.666 T (ABILITY) 204.051 320.666 T 5 FF (notify) 144.0 332.666 T 4 FF ( w) 166.78 332.666 T (as in) 176.4 332.666 T (v) 194.61 332.666 T (alid.) 199.36 332.666 T (When using MA) 108.0 356.666 T (CH_NO) 174.26 356.666 T (TIFY_POR) 207.19 356.666 T (T_DESTR) 253.261 356.666 T (O) 295.641 356.666 T (YED:) 302.361 356.666 T (KERN_INV) 108.0 380.666 T (ALID_V) 156.641 380.666 T (ALUE) 191.391 380.666 T 5 FF (sync) 144.0 392.666 T 4 FF ( w) 161.77 392.666 T (as not zero.) 171.39 392.666 T (When using MA) 108.0 416.666 T (CH_NO) 174.26 416.666 T (TIFY_DEAD_N) 207.19 416.666 T (AME:) 274.051 416.666 T (KERN_RESOURCE_SHOR) 108.0 440.666 T (T) 223.52 440.666 T (A) 228.701 440.666 T (GE) 235.521 440.666 T (The k) 144.0 452.666 T (ernel ran out of memory) 166.95 452.666 T (.) 263.5 452.666 T (KERN_INV) 108.0 476.665 T (ALID_ARGUMENT) 156.641 476.665 T 5 FF (name) 144.0 488.665 T 4 FF ( denotes a dead name, b) 165.66 488.665 T (ut ) 260.99 488.665 T 5 FF (sync) 271.27 488.665 T 4 FF ( is zero or ) 289.04 488.665 T 5 FF (notify) 331.25 488.665 T 4 FF ( is null.) 354.03 488.665 T (KERN_UREFS_O) 108.0 512.665 T (VERFLO) 183.06 512.665 T (W) 221.6 512.665 T 5 FF 144 524.665283 M 1.721069 0 32 (name) widthshow 4 FF 165.660004 524.665283 M 1.721069 0 32 ( denotes a dead name, b) widthshow 269.595459 524.665283 M 1.721069 0 32 (ut generating an immediate dead-name) widthshow (noti\336cation w) 144.0 536.665 T (ould o) 199.18 536.665 T (v) 224.31 536.665 T (er\337o) 229.16 536.665 T (w the name\325) 247.24 536.665 T (s user) 296.121 536.665 T (-reference count.) 318.971 536.665 T 3 FF (RELA) 72.0 567.999 T (TED INFORMA) 104.197 567.999 T (TION) 189.385 567.999 T 4 FF (Functions: ) 108.0 584.665 T 1 FF (mach_port_get_r) 152.73 584.665 T (ecei) 226.42 584.665 T (v) 242.42 584.665 T (e_status) 247.32 584.665 T 4 FF (.) 281.76 584.665 T 52 577.998535 2 9.999985 NF 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 (62 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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_port_set_mscount) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Changes the mak) 254.34 139.675 T (e-send count of a port) 338.12 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (mach_port_set_mscount) 272.83 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 207.675 T 4 FF (mach_port_t) 270.0 219.674 T 6 FF (name) 515.94 219.674 T (,) 537.5 219.674 T 4 FF (mach_port_mscount_t) 270.0 231.674 T 6 FF (mscount\)) 500.56 231.674 T 4 FF (;) 537.22 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674377 M 1.213684 0 32 (The ) widthshow 0 FF 235.263687 279.674377 M 1.213684 0 32 (mach_port_set_mscount) widthshow 4 FF 339.693695 279.674377 M 1.213684 0 32 ( function changes the mak) widthshow 449.428497 279.674377 M 1.213684 0 32 (e-send count of ) widthshow 6 FF 517.219543 279.674377 M 1.213684 0 32 (task) widthshow 4 FF 533.32959 279.674377 M 1.213684 0 32 widthshow 536.109863 279.674377 M 1.213684 0 32 (s) widthshow (recei) 216.0 291.674 T (v) 235.18 291.674 T (e right named ) 240.03 291.674 T 6 FF (name) 297.52 291.674 T 4 FF (. All v) 319.18 291.674 T (alues for ) 344.21 291.674 T 6 FF (mscount) 381.42 291.674 T 4 FF ( are v) 414.75 291.674 T (alid.) 436.711 291.674 T 5 FF (P) 180.0 323.008 T (ARAMETERS) 186.444 323.008 T 6 FF (task) 216.0 347.674 T 4 FF ([in scalar] The task o) 252.0 359.674 T (wning the recei) 336.17 359.674 T (v) 397.57 359.674 T (e right.) 402.42 359.674 T 6 FF (name) 216.0 383.674 T 4 FF ([in scalar] ) 252.0 395.674 T 6 FF (task) 294.76 395.674 T 4 FF 310.87 395.674 T (s name for the recei) 313.65 395.674 T (v) 392.26 395.674 T (e right.) 397.111 395.674 T 6 FF (mscount) 216.0 419.674 T 4 FF ([in scalar] Ne) 252.0 431.674 T (w v) 306.17 431.674 T (alue for the mak) 320.64 431.674 T (e-send count for the recei) 385.8 431.674 T (v) 487.181 431.674 T (e right.) 492.031 431.674 T 5 FF (RETURN V) 180.0 463.007 T (ALUE) 240.709 463.007 T 4 FF (KERN_SUCCESS) 216.0 487.674 T (The call succeeded.) 252.0 499.674 T (KERN_INV) 216.0 523.674 T (ALID_T) 264.641 523.674 T (ASK) 298.701 523.674 T 6 FF (task) 252.0 535.674 T 4 FF ( w) 268.11 535.674 T (as in) 277.73 535.674 T (v) 295.94 535.674 T (alid.) 300.69 535.674 T (KERN_INV) 216.0 559.674 T (ALID_N) 264.641 559.674 T (AME) 300.391 559.674 T 6 FF (name) 252.0 571.674 T 4 FF ( did not denote a right.) 273.66 571.674 T (KERN_INV) 216.0 595.674 T (ALID_RIGHT) 264.641 595.674 T 6 FF (name) 252.0 607.674 T 4 FF ( denoted a right, b) 273.66 607.674 T (ut not a recei) 345.95 607.674 T (v) 397.63 607.674 T (e right.) 402.48 607.674 T 5 FF (RELA) 180.0 639.007 T (TED INFORMA) 212.197 639.007 T (TION) 297.385 639.007 T 4 FF (Functions: ) 216.0 655.673 T 0 FF (mach_port_get_r) 260.73 655.673 T (ecei) 334.42 655.673 T (v) 350.42 655.673 T (e_status) 355.32 655.673 T 4 FF (, ) 389.76 655.673 T 0 FF (mach_port_set_qlimit) 394.76 655.673 T 4 FF (.) 488.64 655.673 T 558 105.984009 2 13.999969 NF 558 353.007538 2 9.999985 NF 558 389.007446 2 9.999985 NF 558 425.007385 2 9.999985 NF 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 Kernel 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 (mach_port_set_qlimit) 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_port_set_qlimit) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Changes the queue limit of a port) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_set_qlimit) 164.83 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (name) 407.94 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_msgcount_t) 162.0 233.69 T 6 FF (qlimit\)) 402.55 233.69 T 4 FF (;) 429.22 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690338 M 1.327698 0 32 (The ) widthshow 1 FF 127.377701 281.690338 M 1.327698 0 32 (mach_port_set_qlimit ) widthshow 4 FF 225.085403 281.690338 M 1.327698 0 32 (function changes the queue limit of ) widthshow 6 FF 376.9216 281.690338 M 1.327698 0 32 (task) widthshow 4 FF 393.031616 281.690338 M 1.327698 0 32 widthshow 395.81189 281.690338 M 1.327698 0 32 (s recei) widthshow 422.709747 281.690338 M 1.327698 0 32 (v) widthshow 427.559814 281.690338 M 1.327698 0 32 (e) widthshow 108 293.690277 M 2.751694 0 32 (right named ) widthshow 6 FF 164.053391 293.690277 M 2.751694 0 32 (name) widthshow 4 FF 185.713394 293.690277 M 2.751694 0 32 (. V) widthshow 199.575699 293.690277 M 2.751694 0 32 (alid v) widthshow 224.57753 293.690277 M 2.751694 0 32 (alues for ) widthshow 6 FF 267.290924 293.690277 M 2.751694 0 32 (qlimit) widthshow 4 FF 290.63092 293.690277 M 2.751694 0 32 ( are between zero and MA) widthshow 409.779633 293.690277 M 2.751694 0 32 (CH_-) widthshow (POR) 108.0 305.69 T (T_QLIMIT_MAX \(de\336ned in ) 126.85 305.69 T 1 FF (mach.h) 249.33 305.69 T 4 FF (\), inclusi) 280.72 305.69 T (v) 315.47 305.69 T (e.) 320.321 305.69 T 5 FF (P) 72.0 337.023 T (ARAMETERS) 78.444 337.023 T 6 FF (task) 108.0 361.69 T 4 FF ([in scalar] The task o) 144.0 373.69 T (wning the recei) 228.17 373.69 T (v) 289.57 373.69 T (e right.) 294.42 373.69 T 6 FF (name) 108.0 397.69 T 4 FF ([in scalar] ) 144.0 409.69 T 6 FF (task) 186.76 409.69 T 4 FF 202.87 409.69 T (s name for the recei) 205.65 409.69 T (v) 284.26 409.69 T (e right.) 289.111 409.69 T 6 FF (qlimit) 108.0 433.69 T 4 FF 144 445.689941 M 0.809967 0 32 ([in scalar] The number of messages which may be queued to this port) widthshow 4 FF (without causing the sender to block.) 144.0 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 call succeeded.) 144.0 525.69 T (KERN_INV) 108.0 549.69 T (ALID_T) 156.641 549.69 T (ASK) 190.701 549.69 T 6 FF (task) 144.0 561.69 T 4 FF ( w) 160.11 561.69 T (as in) 169.73 561.69 T (v) 187.94 561.69 T (alid.) 192.69 561.69 T (KERN_INV) 108.0 585.69 T (ALID_N) 156.641 585.69 T (AME) 192.391 585.69 T 6 FF (name) 144.0 597.69 T 4 FF ( did not denote a right.) 165.66 597.69 T (KERN_INV) 108.0 621.689 T (ALID_RIGHT) 156.641 621.689 T 6 FF (name) 144.0 633.689 T 4 FF ( denoted a right, b) 165.66 633.689 T (ut not a recei) 237.95 633.689 T (v) 289.63 633.689 T (e right.) 294.48 633.689 T (KERN_INV) 108.0 657.689 T (ALID_V) 156.641 657.689 T (ALUE) 191.391 657.689 T 6 FF (qlimit) 144.0 669.689 T 4 FF ( w) 167.34 669.689 T (as in) 176.96 669.689 T (v) 195.17 669.689 T (alid.) 199.92 669.689 T 52 367.023438 2 9.999985 NF 52 403.023346 2 9.999985 NF 52 439.023254 2 9.999985 NF 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 (64 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 (RELA) 180.0 113.984 T (TED INFORMA) 212.197 113.984 T (TION) 297.385 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Functions: ) 216.0 130.651 T 0 FF (mach_port_get_r) 260.73 130.651 T (ecei) 334.42 130.651 T (v) 350.42 130.651 T (e_status) 355.32 130.651 T 4 FF (,) 389.76 130.651 T 0 FF ( mach_port_set_mscount) 392.26 130.651 T 4 FF (.) 499.19 130.651 T 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 Kernel 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 (mach_port_set_seqno) 72.0 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 (mach_port_set_seqno) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Changes the sequence number of a port) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_port_set_seqno) 164.83 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.69 T 4 FF (mach_port_t) 162.0 221.69 T 6 FF (name) 407.94 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_seqno_t) 162.0 233.69 T 6 FF (seqno\)) 402.56 233.69 T 4 FF (;) 429.22 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690338 M 0.667725 0 32 (The ) widthshow 1 FF 126.717728 281.690338 M 0.667725 0 32 (mach_port_set_seqno ) widthshow 4 FF 222.655457 281.690338 M 0.667725 0 32 (function changes the sequence number of ) widthshow 6 FF 394.951843 281.690338 M 0.667725 0 32 (task) widthshow 4 FF 411.061829 281.690338 M 0.667725 0 32 widthshow 413.842133 281.690338 M 0.667725 0 32 (s re-) widthshow (cei) 108.0 293.69 T (v) 119.41 293.69 T (e right named ) 124.26 293.69 T 6 FF (name) 181.75 293.69 T 4 FF (.) 203.41 293.69 T 5 FF (P) 72.0 325.024 T (ARAMETERS) 78.444 325.024 T 6 FF (task) 108.0 349.69 T 4 FF ([in scalar] The task o) 144.0 361.69 T (wning the recei) 228.17 361.69 T (v) 289.57 361.69 T (e right.) 294.42 361.69 T 6 FF (name) 108.0 385.69 T 4 FF ([in scalar] ) 144.0 397.69 T 6 FF (task) 186.76 397.69 T 4 FF 202.87 397.69 T (s name for the recei) 205.65 397.69 T (v) 284.26 397.69 T (e right.) 289.111 397.69 T 6 FF (seqno) 108.0 421.69 T 4 FF 144 433.690002 M 1.14093 0 32 ([in scalar] The sequence number that the ne) widthshow 326.506622 433.690002 M 1.14093 0 32 (xt message recei) widthshow 394.628632 433.690002 M 1.14093 0 32 (v) widthshow 399.478699 433.690002 M 1.14093 0 32 (ed from) widthshow 4 FF (the port will ha) 144.0 445.69 T (v) 204.63 445.69 T (e.) 209.48 445.69 T 5 FF (RETURN V) 72.0 477.023 T (ALUE) 132.709 477.023 T 4 FF (KERN_SUCCESS) 108.0 501.69 T (The call succeeded.) 144.0 513.69 T (KERN_INV) 108.0 537.69 T (ALID_T) 156.641 537.69 T (ASK) 190.701 537.69 T 6 FF (task) 144.0 549.69 T 4 FF ( w) 160.11 549.69 T (as in) 169.73 549.69 T (v) 187.94 549.69 T (alid.) 192.69 549.69 T (KERN_INV) 108.0 573.69 T (ALID_N) 156.641 573.69 T (AME) 192.391 573.69 T 6 FF (name) 144.0 585.69 T 4 FF ( did not denote a right.) 165.66 585.69 T (KERN_INV) 108.0 609.69 T (ALID_RIGHT) 156.641 609.69 T 6 FF (name) 144.0 621.689 T 4 FF ( denoted a right, b) 165.66 621.689 T (ut not a recei) 237.95 621.689 T (v) 289.63 621.689 T (e right.) 294.48 621.689 T 5 FF (RELA) 72.0 653.023 T (TED INFORMA) 104.197 653.023 T (TION) 189.385 653.023 T 4 FF (Functions: ) 108.0 669.689 T 1 FF (mach_port_get_r) 152.73 669.689 T (ecei) 226.42 669.689 T (v) 242.42 669.689 T (e_status) 247.32 669.689 T 52 355.023499 2 9.999985 NF 52 391.023407 2 9.999985 NF 52 427.023315 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 (66 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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_port_type) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return information about a task\325) 254.34 139.675 T (s port name ) 399.33 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (mach_port_type) 272.83 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 207.675 T 4 FF (mach_port_t) 270.0 219.674 T 6 FF (name) 515.94 219.674 T (,) 537.5 219.674 T 4 FF (mach_port_type_t*) 270.0 231.674 T 6 FF (ptype\)) 512.23 231.674 T 4 FF (;) 537.22 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674377 M 0.45993 0 32 (The ) widthshow 0 FF 234.509933 279.674377 M 0.45993 0 32 (mach_port_type) widthshow 4 FF 304.499939 279.674377 M 0.45993 0 32 ( function returns information about ) widthshow 6 FF 449.8396 279.674377 M 0.45993 0 32 (task) widthshow 4 FF 465.949585 279.674377 M 0.45993 0 32 widthshow 468.729919 279.674377 M 0.45993 0 32 (s rights for a spe-) widthshow 216 291.674316 M 1.25148 0 32 (ci\336c name in its port name space. The returned ) widthshow 6 FF 417.223328 291.674316 M 1.25148 0 32 (ptype ) widthshow 4 FF 442.634827 291.674316 M 1.25148 0 32 (is a bit-mask indicating) widthshow 216 303.674255 M 0.584595 0 32 (what rights ) widthshow 6 FF 264.389191 303.674255 M 0.584595 0 32 (task) widthshow 4 FF 280.499207 303.674255 M 0.584595 0 32 ( holds with this name. The bit-mask is composed of the follo) widthshow 529.44989 303.674255 M 0.584595 0 32 (w-) widthshow (ing bits:) 216.0 315.674 T (MA) 216.0 339.674 T (CH_POR) 231.71 339.674 T (T_TYPE_SEND) 269.451 339.674 T (The name denotes a send right.) 252.0 351.674 T (MA) 216.0 375.674 T (CH_POR) 231.71 375.674 T (T_TYPE_RECEIVE) 269.451 375.674 T (The name denotes a recei) 252.0 387.674 T (v) 353.38 387.674 T (e right.) 358.23 387.674 T (MA) 216.0 411.674 T (CH_POR) 231.71 411.674 T (T_TYPE_SEND_ONCE) 269.451 411.674 T (The name denotes a send-once right.) 252.0 423.674 T (MA) 216.0 447.674 T (CH_POR) 231.71 447.674 T (T_TYPE_POR) 269.451 447.674 T (T_SET) 329.411 447.674 T (The name denotes a port set.) 252.0 459.674 T (MA) 216.0 483.674 T (CH_POR) 231.71 483.674 T (T_TYPE_DEAD_N) 269.451 483.674 T (AME) 350.201 483.674 T (The name is a dead name.) 252.0 495.674 T (MA) 216.0 519.674 T (CH_POR) 231.71 519.674 T (T_TYPE_DNREQ) 269.451 519.674 T (UEST) 344.901 519.674 T (A dead-name request has been re) 252.0 531.673 T (gistered for the right.) 384.3 531.673 T (MA) 216.0 555.673 T (CH_POR) 231.71 555.673 T (T_TYPE_MAREQ) 269.451 555.673 T (UEST) 346.571 555.673 T 252 567.67334 M 0.681793 0 32 (A msg-accepted request for the right is pending. \(Note: This feature is) widthshow (planned for deletion.\)) 252.0 579.673 T (MA) 216.0 603.673 T (CH_POR) 231.71 603.673 T (T_TYPE_COMP) 269.451 603.673 T (A) 337.981 603.673 T (T) 344.092 603.673 T (The port right w) 252.0 615.673 T (as created in the compatibility mode.) 317.17 615.673 T 5 FF (P) 180.0 647.006 T (ARAMETERS) 186.444 647.006 T 6 FF (task) 216.0 671.673 T 4 FF ([in scalar] The task whose port name space is queried.) 252.0 683.673 T 558 677.006348 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 Kernel 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 (mach_port_type) 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-Italic) 10 1 mymakefontmetric 3 FF (name) 108.0 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ([in scalar] The name being queried.) 144.0 126.667 T 3 FF (ptype) 108.0 150.667 T 4 FF 144 162.666565 M 0.491516 0 32 ([out scalar] The type of the name. Indicates what kind of right the task) widthshow (holds for the port, port set, or dead name.) 144.0 174.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 206.0 T (ALUE) 132.709 206.0 T 4 FF (KERN_SUCCESS) 108.0 230.666 T (The call succeeded.) 144.0 242.666 T (KERN_INV) 108.0 266.666 T (ALID_T) 156.641 266.666 T (ASK) 190.701 266.666 T 3 FF (task) 144.0 278.666 T 4 FF ( w) 160.11 278.666 T (as in) 169.73 278.666 T (v) 187.94 278.666 T (alid.) 192.69 278.666 T (KERN_INV) 108.0 302.666 T (ALID_N) 156.641 302.666 T (AME) 192.391 302.666 T 3 FF (name) 144.0 314.666 T 4 FF ( did not denote a right.) 165.66 314.666 T 5 FF (RELA) 72.0 345.999 T (TED INFORMA) 104.197 345.999 T (TION) 189.385 345.999 T 4 FF 108 362.666046 M 2.123215 0 32 (Functions: ) widthshow 1 FF 154.85321 362.666046 M 2.123215 0 32 (mach_port_names) widthshow 4 FF 233.733215 362.666046 M 2.123215 0 32 (, ) widthshow 1 FF 240.85643 362.666046 M 2.123215 0 32 (mach_port_get_r) widthshow 314.546539 362.666046 M 2.123215 0 32 (ecei) widthshow 330.5466 362.666046 M 2.123215 0 32 (v) widthshow 335.446655 362.666046 M 2.123215 0 32 (e_status) widthshow 4 FF 369.886658 362.666046 M 2.123215 0 32 (, ) widthshow 1 FF 377.009888 362.666046 M 2.123215 0 32 (mach_port_-) widthshow (get_set_status) 108.0 374.666 T 4 FF (.) 167.43 374.666 T 52 119.999939 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 (68 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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_ports_lookup) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns an array of well-kno) 254.34 139.675 T (wn system ports.) 384.06 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (mach_ports_lookup) 272.83 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.674 T (g) 504.27 207.674 T (et_task,) 509.17 207.674 T 4 FF (mach_port_array_t*) 270.0 219.674 T 6 FF (init_port_set,) 486.38 219.674 T 4 FF (mach_msg_type_number_t*) 270.0 231.674 T 6 FF (init_port_count\)) 471.66 231.674 T 4 FF (;) 537.22 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674347 M 1.556625 0 32 (The ) widthshow 0 FF 235.606628 279.674347 M 1.556625 0 32 (mach_ports_lookup) widthshow 4 FF 320.616638 279.674347 M 1.556625 0 32 ( function returns an array of the well-kno) widthshow 495.943176 279.674347 M 1.556625 0 32 (wn system) widthshow 216 291.674286 M 0.494568 0 32 (ports that are currently re) widthshow 318.908386 291.674286 M 0.494568 0 32 (gistered for the speci\336ed task. Note that the task holds) widthshow (only send rights for the ports.) 216.0 303.674 T 216 327.674164 M 0.215332 0 32 (Re) widthshow 226.960083 327.674164 M 0.215332 0 32 (gistered ports are those ports that are used by the run-time system to initialize) widthshow 216 339.674103 M 1.127426 0 32 (a task. T) widthshow 251.615295 339.674103 M 1.127426 0 32 (o re) widthshow 267.862793 339.674103 M 1.127426 0 32 (gister system ports for a task, use the ) widthshow 0 FF 427.142212 339.674103 M 1.127426 0 32 (mach_ports_r) widthshow 486.952332 339.674103 M 1.127426 0 32 (egister) widthshow 4 FF 515.272339 339.674103 M 1.127426 0 32 ( func-) widthshow (tion.) 216.0 351.674 T 5 FF (P) 180.0 383.007 T (ARAMETERS) 186.444 383.007 T 6 FF (tar) 216.0 407.674 T (g) 227.3 407.674 T (et_task) 232.2 407.674 T 4 FF ([in scalar] The task whose currently re) 252.0 419.674 T (gistered ports are to be returned.) 405.69 419.674 T 6 FF (init_port_set) 216.0 443.674 T 4 FF 252 455.673889 M 1.543961 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 391.793762 455.673889 M 1.543961 0 32 (mac) widthshow 408.303864 455.673889 M 1.543961 0 32 (h_port_t) widthshow 4 FF 442.753845 455.673889 M 1.543961 0 32 (] The returned array of) widthshow 4 FF (ports.) 252.0 467.674 T 6 FF (init_port_count) 216.0 491.674 T 4 FF ([out scalar] The number of ports in the array) 252.0 503.674 T (.) 429.08 503.674 T 5 FF (RETURN V) 180.0 535.007 T (ALUE) 240.709 535.007 T 4 FF (KERN_SUCCESS) 216.0 559.674 T (The array of re) 252.0 571.674 T (gistered ports has been returned.) 311.54 571.674 T 5 FF (RELA) 180.0 603.007 T (TED INFORMA) 212.197 603.007 T (TION) 297.385 603.007 T 4 FF (Functions: ) 216.0 619.674 T 0 FF (mach_ports_r) 260.73 619.674 T (egister) 320.54 619.674 T 4 FF (.) 348.31 619.674 T 558 413.007263 2 9.999985 NF 558 449.007202 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 Kernel 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 (mach_ports_r) 72.0 55.824 T (egister) 125.829 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_ports_r) 72.0 117.333 T (egister) 155.734 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Re) 146.34 141.691 T (gisters an array of well-kno) 172.3 141.691 T (wn system ports) 282.02 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (mach_ports_r) 164.83 197.69 T (egister) 224.64 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 384.97 209.69 T (g) 396.27 209.69 T (et_task,) 401.17 209.69 T 4 FF (mach_port_array_t) 162.0 221.69 T 6 FF (init_port_set,) 378.38 221.69 T 4 FF (mach_msg_type_number_t) 162.0 233.69 T 6 FF (init_port_arr) 336.59 233.69 T (ay_count\)) 389.23 233.69 T 4 FF (;) 429.22 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690338 M 2.456161 0 32 (The ) widthshow 1 FF 128.506165 281.690338 M 2.456161 0 32 (mach_ports_r) widthshow 188.316269 281.690338 M 2.456161 0 32 (egister) widthshow 4 FF 216.636276 281.690338 M 2.456161 0 32 ( function re) widthshow 267.498688 281.690338 M 2.456161 0 32 (gisters an array of well-kno) widthshow 387.043488 281.690338 M 2.456161 0 32 (wn system) widthshow 108 293.690277 M 1.390717 0 32 (ports for the speci\336ed task. The task holds only send rights for the re) widthshow 400.339417 293.690277 M 1.390717 0 32 (gistered) widthshow (ports. The v) 108.0 305.69 T (alid well-kno) 155.8 305.69 T (wn system ports are:) 208.6 305.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 323.69 T 4 FF (The port for the Netw) 121.536 323.69 T (ork Name Serv) 208.636 323.69 T (er) 269.026 323.69 T (.) 276.246 323.69 T 7 FF 108.0 338.69 T 4 FF (The port for the En) 121.536 338.69 T (vironment Manager) 197.786 338.69 T (.) 276.387 338.69 T 7 FF 108.0 353.69 T 4 FF (The port for the Service serv) 121.536 353.69 T (er) 236.076 353.69 T (.) 243.296 353.69 T 108 377.689972 M 0.242416 0 32 (Each port must be placed in a speci\336c slot in the array) widthshow 326.366943 377.689972 M 0.242416 0 32 (. The slot numbers are de-) widthshow 108 389.689911 M 0.352249 0 32 widthshow 1 FF 144.814499 389.689911 M 0.352249 0 32 (mach.h) widthshow 4 FF 176.204498 389.689911 M 0.352249 0 32 (\) by the global constants N) widthshow 285.105957 389.689911 M 0.352249 0 32 (AME_SER) widthshow 329.866394 389.689911 M 0.352249 0 32 (VER_SLO) widthshow 373.356598 389.689911 M 0.352249 0 32 (T) widthshow 378.72699 389.689911 M 0.352249 0 32 (, ENVIR) widthshow 414.229492 389.689911 M 0.352249 0 32 (ON-) widthshow (MENT_SLO) 108.0 401.69 T (T) 159.82 401.69 T (, and SER) 165.191 401.69 T (VICE_SLO) 204.671 401.69 T (T) 251.491 401.69 T (.) 256.862 401.69 T 108 425.689789 M 0.039932 0 32 (A task can retrie) widthshow 173.679947 425.689789 M 0.039932 0 32 (v) widthshow 178.530029 425.689789 M 0.039932 0 32 (e the currently re) widthshow 246.529922 425.689789 M 0.039932 0 32 (gistered ports by using the ) widthshow 1 FF 354.779602 425.689789 M 0.039932 0 32 (mach_ports_look-) widthshow (up) 108.0 437.69 T 4 FF ( function.) 119.12 437.69 T 5 FF (P) 72.0 469.023 T (ARAMETERS) 78.444 469.023 T 6 FF (tar) 108.0 493.69 T (g) 119.3 493.69 T (et_task) 124.2 493.69 T 4 FF ([in scalar] The task for which the ports are to be re) 144.0 505.69 T (gistered.) 346.29 505.69 T 6 FF (init_port_set) 108.0 529.69 T 4 FF ([in pointer to array of ) 144.0 541.69 T 6 FF (mac) 232.59 541.69 T (h_port_t) 249.1 541.69 T 4 FF (] The array of ports to re) 283.55 541.69 T (gister) 381.7 541.69 T (.) 403.37 541.69 T 6 FF (init_port_arr) 108.0 565.69 T (ay_count) 160.64 565.69 T 4 FF 144 577.689453 M 1.157104 0 32 ([in scalar] The number of ports in the array) widthshow 325.337219 577.689453 M 1.157104 0 32 (. Note that while this is a) widthshow 4 FF 144 589.689453 M 0.789062 0 32 (v) widthshow 148.750137 589.689453 M 0.789062 0 32 (ariable, the k) widthshow 202.158325 589.689453 M 0.789062 0 32 (ernel accepts only a limited number of ports. The maxi-) widthshow 144 601.689453 M 2.896912 0 32 (mum number of ports is de\336ned by the global constant MA) widthshow 409.779358 601.689453 M 2.896912 0 32 (CH_-) widthshow (POR) 144.0 613.689 T (T_SLO) 162.85 613.689 T (TS_USED.) 192.451 613.689 T 5 FF (NO) 72.0 645.023 T (TES) 89.52 645.023 T 4 FF 108 661.689331 M 0.024948 0 32 (When a ne) widthshow 150.560043 661.689331 M 0.024948 0 32 (w task is created \(with ) widthshow 1 FF 243.164795 661.689331 M 0.024948 0 32 (task_cr) widthshow 274.644897 661.689331 M 0.024948 0 32 (eate) widthshow 4 FF 291.854919 661.689331 M 0.024948 0 32 (\), the child task can inherit the par-) widthshow 108 673.68927 M 1.087219 0 32 (ent\325) widthshow 123.000305 673.68927 M 1.087219 0 32 (s re) widthshow 138.09761 673.68927 M 1.087219 0 32 (gistered ports. Note that child tasks do not automatically acquire rights) widthshow 108 685.689209 M 1.271622 0 32 (to these ports. The) widthshow 185.544952 685.689209 M 1.271622 0 32 (y must use ) widthshow 1 FF 234.639816 685.689209 M 1.271622 0 32 (mach_ports_lookup) widthshow 4 FF 319.649811 685.689209 M 1.271622 0 32 ( to get them. It is intended) widthshow 52 499.022949 2 9.999985 NF 52 535.022888 2 9.999985 NF 52 571.022827 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 (70 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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 216 112.650635 M 0.962296 0 32 (that port re) widthshow 261.654663 112.650635 M 0.962296 0 32 (gistration be used only for task initialization, and then only by run-) widthshow (time support modules.) 216.0 124.651 T (A parent task has three choices when passing re) 216.0 148.651 T (gistered ports to child tasks:) 406.91 148.651 T 4 (Times-Roman) 7 1 mymakefontmetric 4 FF 216.0 166.65 T 3 FF 229.535995 166.650452 M 0.710983 0 32 (The parent task can do nothing. In this case, all child tasks inherit access to) widthshow (the same ports that the parent has.) 229.536 178.65 T 4 FF 216.0 193.65 T 3 FF 229.535995 193.65033 M 0.557587 0 32 (The parent task can use ) widthshow 0 FF 328.68396 193.65033 M 0.557587 0 32 (mach_ports_r) widthshow 388.494049 193.65033 M 0.557587 0 32 (egister) widthshow 3 FF 416.814056 193.65033 M 0.557587 0 32 ( to modify its set of re) widthshow 508.339661 193.65033 M 0.557587 0 32 (gistered) widthshow 229.535995 205.650269 M 0.195953 0 32 (ports before creating child tasks. In this case, the child tasks get access to the) widthshow 229.535995 217.650208 M 2.773621 0 32 (modi\336ed set of ports. After creating its child tasks. the parent can use) widthshow 0 FF (mach_ports_r) 229.536 229.65 T (egister) 289.346 229.65 T 3 FF ( ag) 317.666 229.65 T (ain to reset its re) 329.556 229.65 T (gistered ports.) 395.506 229.65 T 4 FF 216.0 244.65 T 3 FF 229.535995 244.650085 M 1.557922 0 32 (The parent task can \336rst create a speci\336c child task and then use ) widthshow 0 FF 508.33902 244.650085 M 1.557922 0 32 (mach_-) widthshow 229.535995 256.650024 M 0.213928 0 32 (ports_r) widthshow 261.016113 256.650024 M 0.213928 0 32 (egister) widthshow 3 FF 289.336121 256.650024 M 0.213928 0 32 ( to modify the child\325) widthshow 371.862122 256.650024 M 0.213928 0 32 (s inherited set of ports, before starting the) widthshow 229.535995 268.649963 M 0.27359 0 32 (child\325) widthshow 252.316299 268.649963 M 0.27359 0 32 (s thread\(s\). The parent must specify the child\325) widthshow 437.531738 268.649963 M 0.27359 0 32 (s task port, rather than its) widthshow (o) 229.536 280.65 T (wn, on the call to ) 234.286 280.65 T 0 FF (mach_ports_r) 305.946 280.65 T (egister) 365.756 280.65 T 3 FF (. ) 393.527 280.65 T 216 304.649841 M 2.773895 0 32 (T) widthshow 221.31044 304.649841 M 2.773895 0 32 (asks other than the Netw) widthshow 331.176086 304.649841 M 2.773895 0 32 (ork Name Serv) widthshow 397.113953 304.649841 M 2.773895 0 32 (er and the En) widthshow 458.075867 304.649841 M 2.773895 0 32 (vironment Manager) widthshow 216 316.64978 M 1.229202 0 32 (should not need access to the Service port. The Netw) widthshow 439.142883 316.64978 M 1.229202 0 32 (ork Name Serv) widthshow 501.991394 316.64978 M 1.229202 0 32 (er port is) widthshow 216 328.649719 M 0.211288 0 32 (the same for all tasks on a gi) widthshow 331.37915 328.649719 M 0.211288 0 32 (v) widthshow 336.229248 328.649719 M 0.211288 0 32 (en machine. The En) widthshow 416.443359 328.649719 M 0.211288 0 32 (vironment port is the only port) widthshow (lik) 216.0 340.65 T (ely to ha) 226.46 340.65 T (v) 260.7 340.65 T (e dif) 265.55 340.65 T (ferent v) 283.35 340.65 T (alues for dif) 313.921 340.65 T (ferent tasks.) 361.991 340.65 T 216 364.649597 M 0.943024 0 32 (Re) widthshow 226.960083 364.649597 M 0.943024 0 32 (gistered ports are restricted to those ports that are used by the run-time sys-) widthshow 216 376.649536 M 1.897964 0 32 (tem to initialize a task. A parent task can pass other ports to its child tasks) widthshow (through:) 216.0 388.649 T 4 FF 216.0 406.649 T 3 FF (An initial message \(see ) 229.536 406.649 T 0 FF (mach_msg) 325.076 406.649 T 3 FF (\).) 370.626 406.649 T 4 FF 216.0 421.649 T 3 FF (The Netw) 229.536 421.649 T (ork Name Serv) 269.146 421.649 T (er) 329.536 421.649 T (, for public ports.) 336.906 421.649 T 4 FF 216.0 436.649 T 3 FF (The En) 229.536 436.649 T (vironment Manager) 258.296 436.649 T (, for pri) 337.046 436.649 T (v) 367.067 436.649 T (ate ports.) 371.817 436.649 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 467.983 T (ALUE) 240.709 467.983 T 3 FF (KERN_SUCCESS) 216.0 492.649 T (The ports ha) 252.0 504.649 T (v) 301.79 504.649 T (e been re) 306.64 504.649 T (gistered for the task.) 342.58 504.649 T (KERN_INV) 216.0 528.649 T (ALID_ARGUMENT) 264.641 528.649 T (The number of ports e) 252.0 540.649 T (xceeds the allo) 340.72 540.649 T (wed maximum.) 399.9 540.649 T 5 FF (RELA) 180.0 571.982 T (TED INFORMA) 212.197 571.982 T (TION) 297.385 571.982 T 3 FF (Functions: ) 216.0 588.649 T 0 FF (mach_msg) 260.73 588.649 T 3 FF (, ) 306.28 588.649 T 0 FF (mach_ports_lookup) 311.28 588.649 T 3 FF (.) 396.29 588.649 T 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 Kernel 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 (mach_r) 72.0 55.824 T (eply_port) 101.331 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 (mach_r) 72.0 117.333 T (eply_port) 117.626 117.333 T 1 FF (System) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( ) 138.55 141.691 T 1 FF (T) 141.05 141.691 T (rap) 146.98 141.691 T 4 FF 161.98 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/mach_traps.h) 150.58 189.69 T 4 FF (>) 235.3 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (mach_port_t ) 108.0 245.69 T 1 FF (mach_r) 161.05 245.69 T (eply_port) 193.64 245.69 T 4 FF (\(\);) 162.0 257.69 T 5 FF (DESCRIPTION) 72.0 289.024 T 4 FF 108 305.690247 M 1.070786 0 32 (The ) widthshow 1 FF 127.120789 305.690247 M 1.070786 0 32 (mach_r) widthshow 159.710892 305.690247 M 1.070786 0 32 (eply_port ) widthshow 4 FF 204.391678 305.690247 M 1.070786 0 32 (function creates a ne) widthshow 289.824188 305.690247 M 1.070786 0 32 (w port for the current task and re-) widthshow 108 317.690186 M 0.324249 0 32 (turns the name assigned by the k) widthshow 240.385559 317.690186 M 0.324249 0 32 (ernel. The k) widthshow 288.974121 317.690186 M 0.324249 0 32 (ernel records the name in the task\325) widthshow 428.109924 317.690186 M 0.324249 0 32 (s) widthshow 108 329.690125 M 0.72197 0 32 (port name space and grants the task recei) widthshow 276.92395 329.690125 M 0.72197 0 32 (v) widthshow 281.774048 329.690125 M 0.72197 0 32 (e rights for the port. The ne) widthshow 395.556 329.690125 M 0.72197 0 32 (w port is) widthshow (not a member of an) 108.0 341.69 T (y port set.) 185.61 341.69 T 108 365.690002 M 0.809052 0 32 (This function is an optimized v) widthshow 236.615341 365.690002 M 0.809052 0 32 (ersion of ) widthshow 1 FF 276.003448 365.690002 M 0.809052 0 32 (mach_port_allocate) widthshow 4 FF 360.433472 365.690002 M 0.809052 0 32 ( that uses no port) widthshow 108 377.689941 M 0.30864 0 32 (references. Its main purpose is to allocate a reply port for the task when the task) widthshow 108 389.68988 M 1.221268 0 32 (is starting\321 namely) widthshow 190.902893 389.68988 M 1.221268 0 32 (, before it has an) widthshow 262.008057 389.68988 M 1.221268 0 32 (y ports to use as reply ports for an) widthshow 407.718292 389.68988 M 1.221268 0 32 (y IPC) widthshow (based system functions.) 108.0 401.69 T 5 FF (P) 72.0 433.023 T (ARAMETERS) 78.444 433.023 T 4 FF (None) 108.0 449.69 T 5 FF (CA) 72.0 481.023 T (UTIONS) 88.728 481.023 T 4 FF 108 497.689636 M 0.419952 0 32 (Although the created port can be used for an) widthshow 288.939728 497.689636 M 0.419952 0 32 (y purpose, the implementation may) widthshow (optimize its use as a reply port.) 108.0 509.69 T 5 FF (RETURN V) 72.0 541.023 T (ALUE) 132.709 541.023 T 4 FF (MA) 108.0 565.689 T (CH_POR) 123.71 565.689 T (T_NULL) 161.451 565.689 T (No port w) 144.0 577.689 T (as allocated. An) 184.45 577.689 T (y other v) 248.45 577.689 T (alue indicates success.) 283.75 577.689 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.689 T 1 FF (mach_port_allocate) 152.73 625.689 T 4 FF (.) 237.16 625.689 T 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 (72 ) 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 (P) 180.0 55.824 T (ort Manipulation Interface) 185.319 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: 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 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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (73 ) 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 (V) ashow 195.409058 114.999969 M -0.479736 0 (irtual Memory Interf) ashow 384.198486 114.999969 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 1.433258 0 32 (This chapter discusses the speci\336cs of the k) widthshow 256.072876 366.666626 M 1.433258 0 32 (ernel\325) widthshow 278.843201 366.666626 M 1.433258 0 32 (s virtual memory interf) widthshow 375.53302 366.666626 M 1.433258 0 32 (aces. This in-) widthshow 72 378.666565 M 0.952484 0 32 (cludes memory status related functions associated with a single task. Functions that are) widthshow 72 390.666504 M 0.194244 0 32 (related to, or used by) widthshow 156.277344 390.666504 M 0.194244 0 32 (, e) widthshow 165.761673 390.666504 M 0.194244 0 32 (xternal memory managers \(pagers\) are described in the ne) widthshow 399.315735 390.666504 M 0.194244 0 32 (xt chap-) widthshow (ter) 72.0 402.666 T (.) 82.0 402.666 T 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 (74 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_allocate) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Allocates a re) 254.34 139.675 T (gion of virtual memory) 324.17 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (vm_allocate) 272.83 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (vm_address_t*) 270.0 219.674 T 6 FF (addr) 506.76 219.674 T (ess,) 525.28 219.674 T 4 FF (vm_size_t) 270.0 231.674 T 6 FF (size) 522.6 231.674 T (,) 537.5 231.674 T 4 FF (boolean_t) 270.0 243.674 T 6 FF (anywher) 495.38 243.674 T (e\)) 529.45 243.674 T 4 FF (;) 537.22 243.674 T 5 FF (DESCRIPTION) 180.0 275.008 T 4 FF 216 291.674377 M 0.760834 0 32 (The ) widthshow 0 FF 234.810837 291.674377 M 0.760834 0 32 (vm_allocate) widthshow 4 FF 285.910828 291.674377 M 0.760834 0 32 ( function allocates a re) widthshow 379.33429 291.674377 M 0.760834 0 32 (gion of virtual memory in the speci\336ed) widthshow 216 303.674316 M 0.901566 0 32 (task\325) widthshow 234.890305 303.674316 M 0.901566 0 32 (s address space. A ne) widthshow 323.496704 303.674316 M 0.901566 0 32 (w re) widthshow 341.738373 303.674316 M 0.901566 0 32 (gion is al) widthshow 380.111572 303.674316 M 0.901566 0 32 (w) widthshow 387.231628 303.674316 M 0.901566 0 32 (ays zero \336lled. The ph) widthshow 479.937927 303.674316 M 0.901566 0 32 (ysical memory) widthshow (is not allocated until an e) 216.0 315.674 T (x) 316.12 315.674 T (ecuting thread references the ne) 320.97 315.674 T (w virtual memory) 447.89 315.674 T (.) 518.901 315.674 T 216 339.674194 M 1.43425 0 32 (If ) widthshow 6 FF 226.594254 339.674194 M 1.43425 0 32 (anywher) widthshow 260.664459 339.674194 M 1.43425 0 32 (e) widthshow 4 FF 265.104462 339.674194 M 1.43425 0 32 ( is true, the returned ) widthshow 6 FF 355.035706 339.674194 M 1.43425 0 32 (addr) widthshow 373.555908 339.674194 M 1.43425 0 32 (ess) widthshow 4 FF 385.77594 339.674194 M 1.43425 0 32 ( will be at a page boundary and ) widthshow 6 FF 524.999939 339.674194 M 1.43425 0 32 (size) widthshow 4 FF 216 351.674133 M 0.740738 0 32 (will be rounded up to an inte) widthshow 335.284515 351.674133 M 0.740738 0 32 (gral number of pages. Otherwise, the re) widthshow 497.869049 351.674133 M 0.740738 0 32 (gion starts) widthshow 216 363.674072 M 0.507278 0 32 (at the be) widthshow 250.744644 363.674072 M 0.507278 0 32 (ginning of the virtual page containing ) widthshow 6 FF 407.108337 363.674072 M 0.507278 0 32 (addr) widthshow 425.62854 363.674072 M 0.507278 0 32 (ess) widthshow 4 FF 437.848511 363.674072 M 0.507278 0 32 (; it ends at the end of the) widthshow 216 375.674011 M 1.229202 0 32 (virtual page containing ) widthshow 6 FF 314.397614 375.674011 M 1.229202 0 32 (addr) widthshow 332.917816 375.674011 M 1.229202 0 32 (ess) widthshow 4 FF 345.137817 375.674011 M 1.229202 0 32 ( + ) widthshow 6 FF 358.236206 375.674011 M 1.229202 0 32 (size) widthshow 4 FF 373.236206 375.674011 M 1.229202 0 32 ( - 1. Because of this rounding to virtual) widthshow 216 387.67395 M 0.339127 0 32 (page boundaries, the amount of memory allocated may be greater than ) widthshow 6 FF 504.110413 387.67395 M 0.339127 0 32 (size) widthshow 4 FF 519.110413 387.67395 M 0.339127 0 32 (. Use) widthshow 0 FF (vm_statistics) 216.0 399.674 T 4 FF ( to \336nd the current virtual page size.) 270.99 399.674 T 216 423.673828 M 1.948883 0 32 (Use the ) widthshow 0 FF 252.66777 423.673828 M 1.948883 0 32 (mach_task_self) widthshow 4 FF 318.217773 423.673828 M 1.948883 0 32 ( function to return the caller\325) widthshow 442.662506 423.673828 M 1.948883 0 32 (s v) widthshow 455.751526 423.673828 M 1.948883 0 32 (alue for ) widthshow 6 FF 492.969299 423.673828 M 1.948883 0 32 (tar) widthshow 504.269501 423.673828 M 1.948883 0 32 (g) widthshow 509.169556 423.673828 M 1.948883 0 32 (et_task) widthshow 4 FF 537.499573 423.673828 M 1.948883 0 32 (.) widthshow (This macro returns the task k) 216.0 435.674 T (ernel port for the caller) 332.27 435.674 T (.) 423.91 435.674 T 216 459.673706 M 0.068512 0 32 (Initially) widthshow 247.020355 459.673706 M 0.068512 0 32 (, there are no access restrictions on an) widthshow 398.970032 459.673706 M 0.068512 0 32 (y of the pages of the ne) widthshow 492.441284 459.673706 M 0.068512 0 32 (wly allocat-) widthshow (ed re) 216.0 471.674 T (gion. Child tasks inherit the ne) 235.56 471.674 T (w re) 358.09 471.674 T (gion as a cop) 375.43 471.674 T (y) 427.82 471.674 T (.) 432.171 471.674 T 216 495.673584 M 1.427155 0 32 (T) widthshow 221.31044 495.673584 M 1.427155 0 32 (o establish dif) widthshow 280.024902 495.673584 M 1.427155 0 32 (ferent protections for the ne) widthshow 396.56366 495.673584 M 1.427155 0 32 (w re) widthshow 415.330902 495.673584 M 1.427155 0 32 (gion, use the ) widthshow 0 FF 472.942383 495.673584 M 1.427155 0 32 (vm_pr) widthshow 501.092468 495.673584 M 1.427155 0 32 (otect) widthshow 4 FF 521.632446 495.673584 M 1.427155 0 32 ( and) widthshow 0 FF (vm_inherit) 216.0 507.674 T 4 FF ( functions.) 263.22 507.674 T 5 FF (P) 180.0 539.007 T (ARAMETERS) 186.444 539.007 T 6 FF (tar) 216.0 563.673 T (g) 227.3 563.673 T (et_task) 232.2 563.673 T 4 FF ([in scalar] The task in whose address space the re) 252.0 575.673 T (gion is to be allocated.) 449.29 575.673 T 6 FF (addr) 216.0 599.673 T (ess) 234.52 599.673 T 4 FF 252 611.67334 M 0.660812 0 32 ([pointer to in/out scalar] The starting address for the re) widthshow 476.917419 611.67334 M 0.660812 0 32 (gion. If there is) widthshow 252 623.67334 M 1.699936 0 32 (not enough room follo) widthshow 346.569946 623.67334 M 1.699936 0 32 (wing the address, the k) widthshow 445.199768 623.67334 M 1.699936 0 32 (ernel does not allocate) widthshow 252 635.67334 M 0.553589 0 32 (the re) widthshow 274.893677 635.67334 M 0.553589 0 32 (gion. The k) widthshow 321.730896 635.67334 M 0.553589 0 32 (ernel returns the starting address actually used for the) widthshow (allocated re) 252.0 647.673 T (gion.) 298.22 647.673 T 6 FF (size) 216.0 671.673 T 4 FF ([in scalar] The number of bytes to allocate.) 252.0 683.673 T 558 569.006714 2 9.999985 NF 558 677.006592 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 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 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 (vm_allocate) 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-Italic) 10 1 mymakefontmetric 3 FF (anywher) 108.0 114.667 T (e) 142.07 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666595 M 0.841934 0 32 ([in scalar] Placement indicator) widthshow 268.446106 126.666595 M 0.841934 0 32 (. If f) widthshow 287.52005 126.666595 M 0.841934 0 32 (alse, the k) widthshow 329.373962 126.666595 M 0.841934 0 32 (ernel allocates the re) widthshow 414.219879 126.666595 M 0.841934 0 32 (gion) widthshow 4 FF 144 138.66658 M 2.13092 0 32 (starting at ) widthshow 3 FF 190.481842 138.66658 M 2.13092 0 32 (addr) widthshow 209.002045 138.66658 M 2.13092 0 32 (ess) widthshow 4 FF 221.222046 138.66658 M 2.13092 0 32 (. If true, the k) widthshow 284.075806 138.66658 M 2.13092 0 32 (ernel allocates the re) widthshow 372.788635 138.66658 M 2.13092 0 32 (gion where) widthshow 419.3797 138.66658 M 2.13092 0 32 (v) widthshow 424.229797 138.66658 M 2.13092 0 32 (er) widthshow 144 150.666565 M 0.833923 0 32 (enough space is a) widthshow 216.56189 150.666565 M 0.833923 0 32 (v) widthshow 221.312027 150.666565 M 0.833923 0 32 (ailable within the address space. The k) widthshow 380.90564 150.666565 M 0.833923 0 32 (ernel returns) widthshow (the starting address actually used in ) 144.0 162.667 T 3 FF (addr) 288.98 162.667 T (ess) 307.5 162.667 T 4 FF (.) 319.72 162.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 72.0 194.0 T (TES) 89.52 194.0 T 4 FF 108 210.666458 M 1.669952 0 32 (F) widthshow 113.41008 210.666458 M 1.669952 0 32 (or languages other than C, use the ) widthshow 1 FF 263.40976 210.666458 M 1.669952 0 32 (vm_statistics) widthshow 4 FF 318.39978 210.666458 M 1.669952 0 32 ( and ) widthshow 1 FF 341.179688 210.666458 M 1.669952 0 32 (mach_task_self) widthshow 4 FF 406.729675 210.666458 M 1.669952 0 32 ( func-) widthshow (tions to return the task\325) 108.0 222.666 T (s k) 200.22 222.666 T (ernel port \(for ) 211.51 222.666 T 3 FF (tar) 270.1 222.666 T (g) 281.401 222.666 T (et_task) 286.301 222.666 T 4 FF (\).) 314.631 222.666 T 108 246.666336 M 0.896408 0 32 (A re) widthshow 126.236496 246.666336 M 0.896408 0 32 (gion is a continuous range of addresses bounded by a start address and an) widthshow 108 258.66626 M 1.093552 0 32 (end address. Re) widthshow 173.077194 258.66626 M 1.093552 0 32 (gions consist of pages that ha) widthshow 295.835083 258.66626 M 1.093552 0 32 (v) widthshow 300.68515 258.66626 M 1.093552 0 32 (e dif) widthshow 319.578857 258.66626 M 1.093552 0 32 (ferent protection or inherit-) widthshow (ance characteristics.) 108.0 270.666 T 108 294.666138 M 1.013565 0 32 (A task\325) widthshow 137.623871 294.666138 M 1.013565 0 32 (s address space can contain both e) widthshow 280.185364 294.666138 M 1.013565 0 32 (xplicitly allocated memory and auto-) widthshow 108 306.666077 M 3.628494 0 32 (matically allocated memory) widthshow 226.257355 306.666077 M 3.628494 0 32 (. The ) widthshow 1 FF 256.564331 306.666077 M 3.628494 0 32 (vm_allocate) widthshow 4 FF 307.664368 306.666077 M 3.628494 0 32 ( function e) widthshow 357.541443 306.666077 M 3.628494 0 32 (xplicitly allocates) widthshow 108 318.666016 M 2.014389 0 32 (memory) widthshow 140.680359 318.666016 M 2.014389 0 32 (. The k) widthshow 172.659195 318.666016 M 2.014389 0 32 (ernel automatically allocates memory to hold out-of-line data) widthshow 108 330.665955 M 0.41629 0 32 (passed in a message \(and recei) widthshow 232.291611 330.665955 M 0.41629 0 32 (v) widthshow 237.141693 330.665955 M 0.41629 0 32 (ed with ) widthshow 1 FF 270.194275 330.665955 M 0.41629 0 32 (mach_msg) widthshow 4 FF 315.744263 330.665955 M 0.41629 0 32 (\). The k) widthshow 347.856934 330.665955 M 0.41629 0 32 (ernel allocates mem-) widthshow (ory for the passed data as an inte) 108.0 342.666 T (gral number of pages.) 238.65 342.666 T 5 FF (RETURN V) 72.0 373.999 T (ALUE) 132.709 373.999 T 4 FF (KERN_SUCCESS) 108.0 398.666 T (The ne) 144.0 410.666 T (w re) 171.24 410.666 T (gion has been allocated.) 188.58 410.666 T (KERN_INV) 108.0 434.666 T (ALID_ADDRESS) 156.641 434.666 T (The speci\336ed address is ille) 144.0 446.666 T (g) 254.39 446.666 T (al.) 259.34 446.666 T (KERN_NO_SP) 108.0 470.666 T (A) 169.861 470.666 T (CE) 176.681 470.666 T 144 482.665497 M 1.458282 0 32 (There is not enough space in the task\325) widthshow 305.018311 482.665497 M 1.458282 0 32 (s address space to allocate the) widthshow (ne) 144.0 494.665 T (w re) 153.19 494.665 T (gion.) 170.53 494.665 T 5 FF (RELA) 72.0 525.999 T (TED INFORMA) 104.197 525.999 T (TION) 189.385 525.999 T 4 FF 108 542.665344 M 2.997437 0 32 (Functions: ) widthshow 1 FF 155.727432 542.665344 M 2.997437 0 32 (task_get_special_port) widthshow 4 FF 248.497437 542.665344 M 2.997437 0 32 (, ) widthshow 1 FF 256.494873 542.665344 M 2.997437 0 32 (vm_deallocate) widthshow 4 FF 317.594879 542.665344 M 2.997437 0 32 (, ) widthshow 1 FF 325.592316 542.665344 M 2.997437 0 32 (vm_inherit) widthshow 4 FF 372.812317 542.665344 M 2.997437 0 32 (, ) widthshow 1 FF 380.809753 542.665344 M 2.997437 0 32 (vm_pr) widthshow 408.959839 542.665344 M 2.997437 0 32 (otect) widthshow 4 FF 429.499878 542.665344 M 2.997437 0 32 (,) widthshow 1 FF (vm_r) 108.0 554.665 T (egion) 130.59 554.665 T 4 FF (, ) 153.37 554.665 T 1 FF (vm_statistics) 158.37 554.665 T 4 FF (.) 213.36 554.665 T 52 119.999939 2 9.999985 NF 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 (76 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_copy) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Copies a re) 254.34 139.675 T (gion in a task\325) 314.18 139.675 T (s virtual memory) 370.57 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (vm_copy) 272.83 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.674 T (g) 504.27 207.674 T (et_task,) 509.17 207.674 T 4 FF (vm_address_t) 270.0 219.674 T 6 FF (sour) 475.47 219.674 T (ce_addr) 492.88 219.674 T (ess) 525.28 219.674 T 4 FF (,) 537.5 219.674 T (vm_size_t) 270.0 231.674 T 6 FF (count,) 515.28 231.674 T 4 FF (vm_address_t) 270.0 243.674 T 6 FF (dest_addr) 482.04 243.674 T (ess\)) 521.67 243.674 T 4 FF (;) 537.22 243.674 T 5 FF (DESCRIPTION) 180.0 275.008 T 4 FF 216 291.674316 M 1.149139 0 32 (The ) widthshow 0 FF 235.199142 291.674316 M 1.149139 0 32 (vm_copy) widthshow 4 FF 273.529144 291.674316 M 1.149139 0 32 ( function copies a source re) widthshow 388.814941 291.674316 M 1.149139 0 32 (gion to a destination re) widthshow 484.92157 291.674316 M 1.149139 0 32 (gion within a) widthshow 216 303.674255 M 0.838959 0 32 (task\325) widthshow 234.890305 303.674255 M 0.838959 0 32 (s virtual memory) widthshow 304.248596 303.674255 M 0.838959 0 32 (. It is equi) widthshow 346.515594 303.674255 M 0.838959 0 32 (v) widthshow 351.265747 303.674255 M 0.838959 0 32 (alent to ) widthshow 0 FF 385.163635 303.674255 M 0.838959 0 32 (vm_r) widthshow 407.753754 303.674255 M 0.838959 0 32 (ead) widthshow 4 FF 422.753754 303.674255 M 0.838959 0 32 ( follo) widthshow 444.732849 303.674255 M 0.838959 0 32 (wed by ) widthshow 0 FF 478.07077 303.674255 M 0.838959 0 32 (vm_write) widthshow 4 FF 518.610779 303.674255 M 0.838959 0 32 (. The) widthshow (destination re) 216.0 315.674 T (gion can o) 270.01 315.674 T (v) 311.52 315.674 T (erlap the source re) 316.37 315.674 T (gion.) 389.8 315.674 T 216 339.674133 M 1.709061 0 32 (The destination re) widthshow 291.47821 339.674133 M 1.709061 0 32 (gion must already be allocated. The source re) widthshow 484.911743 339.674133 M 1.709061 0 32 (gion must be) widthshow (readable, and the destination re) 216.0 351.674 T (gion must be writable.) 340.54 351.674 T 5 FF (P) 180.0 383.007 T (ARAMETERS) 186.444 383.007 T 6 FF (tar) 216.0 407.674 T (g) 227.3 407.674 T (et_task) 232.2 407.674 T 4 FF ([in scalar] The task whose memory is to be copied.) 252.0 419.674 T 6 FF (sour) 216.0 443.674 T (ce_addr) 233.41 443.674 T (ess) 265.81 443.674 T 4 FF 252 455.673889 M 0.3936 0 32 ([in scalar] The starting address for the source re) widthshow 446.04892 455.673889 M 0.3936 0 32 (gion. The address must) widthshow 4 FF (be on a page boundary) 252.0 467.674 T (.) 341.88 467.674 T 6 FF (count) 216.0 491.674 T 4 FF 252 503.673767 M 1.35582 0 32 ([in scalar] The number of bytes in the source re) widthshow 453.722473 503.673767 M 1.35582 0 32 (gion. The number of) widthshow 4 FF (bytes must con) 252.0 515.674 T (v) 311.6 515.674 T (ert to an inte) 316.45 515.674 T (gral number of virtual pages.) 366.57 515.674 T 6 FF (dest_addr) 216.0 539.674 T (ess) 255.63 539.674 T 4 FF 252 551.673706 M 0.848953 0 32 ([in scalar] The starting address for the destination re) widthshow 467.48175 551.673706 M 0.848953 0 32 (gion. The address) widthshow 4 FF (must be on a page boundary) 252.0 563.674 T (.) 363.83 563.674 T 5 FF (RETURN V) 180.0 595.007 T (ALUE) 240.709 595.007 T 4 FF (KERN_SUCCESS) 216.0 619.674 T (The memory re) 252.0 631.674 T (gion has been copied.) 313.5 631.674 T (KERN_INV) 216.0 655.673 T (ALID_ARGUMENT) 264.641 655.673 T 252 667.673401 M 0.854599 0 32 (Either an address does not start on a page boundary or the count does) widthshow (not con) 252.0 679.673 T (v) 281.32 679.673 T (ert to an inte) 286.17 679.673 T (gral number of pages.) 336.29 679.673 T 558 413.007294 2 9.999985 NF 558 449.007202 2 9.999985 NF 558 497.007141 2 9.999985 NF 558 545.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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (77 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (vm_copy) 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_PR) 108.0 114.667 T (O) 152.05 114.667 T (TECTION_F) 158.87 114.667 T (AILURE) 211.461 114.667 T 144 126.666565 M 1.575958 0 32 (The source re) widthshow 201.422012 126.666565 M 1.575958 0 32 (gion is protected ag) widthshow 284.699921 126.666565 M 1.575958 0 32 (ainst reading, or the destination re-) widthshow (gion is protected ag) 144.0 138.667 T (ainst writing.) 222.55 138.667 T (KERN_INV) 108.0 162.666 T (ALID_ADDRESS) 156.641 162.666 T 144 174.666382 M 0.584106 0 32 (An address is ille) widthshow 214.762405 174.666382 M 0.584106 0 32 (g) widthshow 219.712433 174.666382 M 0.584106 0 32 (al or speci\336es a non-allocated re) widthshow 351.613068 174.666382 M 0.584106 0 32 (gion, or there is not) widthshow (enough memory follo) 144.0 186.666 T (wing one of the addresses.) 230.41 186.666 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RELA) 72.0 218.0 T (TED INFORMA) 104.197 218.0 T (TION) 189.385 218.0 T 3 FF (Functions: ) 108.0 234.666 T 1 FF (vm_pr) 152.73 234.666 T (otect) 180.88 234.666 T 3 FF (, ) 201.42 234.666 T 1 FF (vm_r) 206.42 234.666 T (ead) 229.01 234.666 T 3 FF (, ) 244.01 234.666 T 1 FF (vm_write) 249.01 234.666 T 3 FF (, ) 289.55 234.666 T 1 FF (vm_statistics) 294.55 234.666 T 3 FF (.) 349.54 234.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 (78 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_deallocate) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De-allocates a re) 254.34 139.675 T (gion of virtual memory) 336.38 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (vm_deallocate) 272.83 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (vm_address_t) 270.0 219.674 T 6 FF (addr) 506.76 219.674 T (ess,) 525.28 219.674 T 4 FF (vm_size_t) 270.0 231.674 T 6 FF (size\)) 518.89 231.674 T 4 FF (;) 537.22 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674377 M 0.004501 0 32 (The ) widthshow 0 FF 234.054504 279.674377 M 0.004501 0 32 (vm_deallocate) widthshow 4 FF 295.15451 279.674377 M 0.004501 0 32 ( function de-allocates a re) widthshow 398.322632 279.674377 M 0.004501 0 32 (gion of virtual memory in the spec-) widthshow (i\336ed task\325) 216.0 291.674 T (s address space.) 255.17 291.674 T 216 315.674255 M 0.383026 0 32 (The re) widthshow 242.053116 315.674255 M 0.383026 0 32 (gion starts at the be) widthshow 321.205322 315.674255 M 0.383026 0 32 (ginning of the virtual page containing ) widthshow 6 FF 476.823486 315.674255 M 0.383026 0 32 (addr) widthshow 495.343689 315.674255 M 0.383026 0 32 (ess) widthshow 4 FF 507.56366 315.674255 M 0.383026 0 32 (; it ends) widthshow 216 327.674194 M 1.769974 0 32 (at the end of the virtual page containing ) widthshow 6 FF 391.799805 327.674194 M 1.769974 0 32 (addr) widthshow 410.320007 327.674194 M 1.769974 0 32 (ess) widthshow 4 FF 422.540009 327.674194 M 1.769974 0 32 ( + ) widthshow 6 FF 436.719971 327.674194 M 1.769974 0 32 (size) widthshow 4 FF 451.719971 327.674194 M 1.769974 0 32 ( - 1. Because of this) widthshow 216 339.674133 M 1.376984 0 32 (rounding to virtual page boundaries, the amount of memory de-allocated may) widthshow (be greater than ) 216.0 351.674 T 6 FF (size) 277.92 351.674 T 4 FF (. Use ) 292.92 351.674 T 0 FF (vm_statistics) 315.97 351.674 T 4 FF ( to \336nd the current virtual page size.) 370.96 351.674 T 0 FF 216 375.674011 M 0.59726 0 32 (vm_deallocate) widthshow 4 FF 277.100006 375.674011 M 0.59726 0 32 ( can be used to de-allocate memory passed as out-of-line data in) widthshow (a message.) 216.0 387.674 T 0 FF 216 411.673889 M 0.870819 0 32 (vm_deallocate) widthshow 4 FF 277.100006 411.673889 M 0.870819 0 32 ( af) widthshow 287.990967 411.673889 M 0.870819 0 32 (fects only ) widthshow 6 FF 331.392609 411.673889 M 0.870819 0 32 (tar) widthshow 342.69281 411.673889 M 0.870819 0 32 (g) widthshow 347.592865 411.673889 M 0.870819 0 32 (et_task) widthshow 4 FF 375.922852 411.673889 M 0.870819 0 32 (. Other tasks that ha) widthshow 458.91626 411.673889 M 0.870819 0 32 (v) widthshow 463.766357 411.673889 M 0.870819 0 32 (e access to the de-) widthshow (allocated memory can continue to reference it.) 216.0 423.674 T 5 FF (P) 180.0 455.007 T (ARAMETERS) 186.444 455.007 T 6 FF (tar) 216.0 479.674 T (g) 227.3 479.674 T (et_task) 232.2 479.674 T 4 FF 252 491.673706 M 0.610733 0 32 ([in scalar] The task in whose address space the re) widthshow 454.786713 491.673706 M 0.610733 0 32 (gion is to be de-allo-) widthshow 4 FF (cated.) 252.0 503.674 T 6 FF (addr) 216.0 527.674 T (ess) 234.52 527.674 T 4 FF ([in scalar] The starting address for the re) 252.0 539.674 T (gion.) 414.3 539.674 T 6 FF (size) 216.0 563.674 T 4 FF ([in scalar] The number of bytes to de-allocate.) 252.0 575.674 T 5 FF (RETURN V) 180.0 607.007 T (ALUE) 240.709 607.007 T 4 FF (KERN_SUCCESS) 216.0 631.673 T (The re) 252.0 643.673 T (gion has been de-allocated.) 277.67 643.673 T (KERN_INV) 216.0 667.673 T (ALID_ADDRESS) 264.641 667.673 T (The address is ille) 252.0 679.673 T (g) 324.34 679.673 T (al or speci\336es a non-allocated re) 329.29 679.673 T (gion.) 458.27 679.673 T 558 485.00705 2 9.999985 NF 558 533.006958 2 9.999985 NF 558 569.006897 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 Kernel 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 (vm_deallocate) 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 (mach_msg) 152.73 132.667 T 4 FF (, ) 198.28 132.667 T 1 FF (vm_allocate) 203.28 132.667 T 4 FF (, ) 254.38 132.667 T 1 FF (vm_statistics) 259.38 132.667 T 4 FF (.) 314.37 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 (80 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_inherit) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the inheritance attrib) 254.34 139.675 T (ute for a re) 371.07 139.675 T (gion of virtual memory) 414.51 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (vm_inherit) 272.83 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (vm_address_t) 270.0 219.674 T 6 FF (addr) 506.76 219.674 T (ess,) 525.28 219.674 T 4 FF (vm_size_t) 270.0 231.674 T 6 FF (size) 522.6 231.674 T (,) 537.5 231.674 T 4 FF (vm_inherit_t) 270.0 243.674 T 6 FF (ne) 467.38 243.674 T (w_inheritance\)) 476.67 243.674 T 4 FF (;) 537.22 243.674 T 5 FF (DESCRIPTION) 180.0 275.008 T 4 FF 216 291.674377 M 1.485397 0 32 (The ) widthshow 0 FF 235.5354 291.674377 M 1.485397 0 32 (vm_inherit) widthshow 4 FF 282.755402 291.674377 M 1.485397 0 32 ( function sets the inheritance attrib) widthshow 428.57251 291.674377 M 1.485397 0 32 (ute for a re) widthshow 476.468811 291.674377 M 1.485397 0 32 (gion within the) widthshow 216 303.674316 M 1.120911 0 32 (speci\336ed task\325) widthshow 274.061218 303.674316 M 1.120911 0 32 (s address space. The inheritance attrib) widthshow 431.645905 303.674316 M 1.120911 0 32 (ute determines the type of) widthshow (access established for child tasks at task creation) 216.0 315.674 T 216 339.674194 M 1.009018 0 32 (Because inheritance applies to virtual pages, the speci\336ed) widthshow 6 FF 453.573151 339.674194 M 1.009018 0 32 ( addr) widthshow 475.602356 339.674194 M 1.009018 0 32 (ess) widthshow 4 FF 487.822388 339.674194 M 1.009018 0 32 ( and) widthshow 6 FF 505.771393 339.674194 M 1.009018 0 32 ( size) widthshow 4 FF 524.280396 339.674194 M 1.009018 0 32 ( are) widthshow 216 351.674133 M 0.481491 0 32 (rounded to page boundaries, as follo) widthshow 363.687622 351.674133 M 0.481491 0 32 (ws: the re) widthshow 403.380676 351.674133 M 0.481491 0 32 (gion starts at the be) widthshow 482.926727 351.674133 M 0.481491 0 32 (ginning of the) widthshow 216 363.674072 M 0.403015 0 32 (virtual page containing) widthshow 6 FF 309.016052 363.674072 M 0.403015 0 32 ( addr) widthshow 330.43927 363.674072 M 0.403015 0 32 (ess) widthshow 4 FF 342.659241 363.674072 M 0.403015 0 32 (; it ends at the end of the virtual page containing) widthshow 6 FF 216 375.674011 M 1.977646 0 32 (addr) widthshow 234.520203 375.674011 M 1.977646 0 32 (ess) widthshow 4 FF 246.740204 375.674011 M 1.977646 0 32 ( + ) widthshow 6 FF 261.33551 375.674011 M 1.977646 0 32 (size) widthshow 4 FF 276.33551 375.674011 M 1.977646 0 32 ( - 1. Because of this rounding to virtual page boundaries, the) widthshow 216 387.67395 M 0.61409 0 32 (amount of memory af) widthshow 304.5224 387.67395 M 0.61409 0 32 (fected may be greater than) widthshow 6 FF 413.048798 387.67395 M 0.61409 0 32 ( size) widthshow 4 FF 431.162903 387.67395 M 0.61409 0 32 (. Use) widthshow 0 FF 452.326965 387.67395 M 0.61409 0 32 ( vm_statistics) widthshow 4 FF 510.431091 387.67395 M 0.61409 0 32 ( to \336nd) widthshow (the current virtual page size.) 216.0 399.674 T 216 423.673828 M 0.329971 0 32 (A parent and a child task can share the same ph) widthshow 409.199768 423.673828 M 0.329971 0 32 (ysical memory only if the inher-) widthshow 216 435.673767 M 0.660812 0 32 (itance for the memory is set to VM_INHERIT_SHARE before the child task is) widthshow 216 447.673706 M 2.293045 0 32 (created. This is the only w) widthshow 332.905273 447.673706 M 2.293045 0 32 (ay that tw) widthshow 376.831421 447.673706 M 2.293045 0 32 (o tasks can share memory \(other than) widthshow (through the use of an e) 216.0 459.674 T (xternal memory manager; see ) 307.22 459.674 T 0 FF (vm_map) 428.3 459.674 T 4 FF (\).) 465.52 459.674 T (Note that all the threads within a task share the task\325) 216.0 483.674 T (s memory) 424.86 483.674 T (.) 463.931 483.674 T 5 FF (P) 180.0 515.007 T (ARAMETERS) 186.444 515.007 T 6 FF (tar) 216.0 539.673 T (g) 227.3 539.673 T (et_task) 232.2 539.673 T 4 FF ([in scalar] The task whose address space contains the re) 252.0 551.673 T (gion.) 474.84 551.673 T 6 FF (addr) 216.0 575.673 T (ess) 234.52 575.673 T 4 FF ([in scalar] The starting address for the re) 252.0 587.673 T (gion.) 414.3 587.673 T 6 FF (size) 216.0 611.673 T 4 FF ([in scalar] The number of bytes in the re) 252.0 623.673 T (gion.) 412.92 623.673 T 6 FF (ne) 216.0 647.673 T (w_inheritance) 225.29 647.673 T 4 FF ([in scalar] The ne) 252.0 659.673 T (w inheritance attrib) 322.0 659.673 T (ute for the re) 399.56 659.673 T (gion. V) 450.78 659.673 T (alid v) 479.671 659.673 T (alues are:) 501.921 659.673 T 4 FF (VM_INHERIT_SHARE) 252.0 683.673 T (Allo) 288.0 695.673 T (ws child tasks to share the re) 305.53 695.673 T (gion.) 420.36 695.673 T 558 545.006775 2 9.999985 NF 558 581.006714 2 9.999985 NF 558 617.006653 2 9.999985 NF 558 653.006592 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 Kernel 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 (vm_inherit) 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 (VM_INHERIT_COPY) 144.0 114.667 T (Gi) 180.0 126.667 T (v) 189.75 126.667 T (es child tasks a cop) 194.6 126.667 T (y of the re) 271.71 126.667 T (gion.) 312.38 126.667 T (VM_INHERIT_NONE) 144.0 150.667 T (Pro) 180.0 162.666 T (vides no access to the re) 193.74 162.666 T (gion for child tasks.) 290.51 162.666 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RETURN V) 72.0 194.0 T (ALUE) 132.709 194.0 T 3 FF (KERN_SUCCESS) 108.0 218.666 T (The ne) 144.0 230.666 T (w inheritance has been set for the re) 171.24 230.666 T (gion.) 315.21 230.666 T (KERN_INV) 108.0 254.666 T (ALID_ADDRESS) 156.641 254.666 T (The address is ille) 144.0 266.666 T (g) 216.34 266.666 T (al or speci\336es a non-allocated re) 221.29 266.666 T (gion.) 350.27 266.666 T 4 FF (RELA) 72.0 297.999 T (TED INFORMA) 104.197 297.999 T (TION) 189.385 297.999 T 3 FF (Functions:) 108.0 314.666 T 1 FF ( task_cr) 150.23 314.666 T (eate) 184.21 314.666 T 3 FF (, ) 201.42 314.666 T 1 FF (vm_map) 206.42 314.666 T 3 FF (, ) 243.64 314.666 T 1 FF (vm_r) 248.64 314.666 T (egion) 271.23 314.666 T 3 FF (.) 294.01 314.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 (82 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_machine_attrib) 180.0 115.317 T (ute) 297.152 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets and gets special attrib) 254.34 139.675 T (utes of a memory re) 375.24 139.675 T (gion) 455.07 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (vm_machine_attrib) 272.83 195.674 T (ute) 356.51 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.674 T (g) 504.27 207.674 T (et_task,) 509.17 207.674 T 4 FF (vm_address_t) 270.0 219.674 T 6 FF (addr) 506.76 219.674 T (ess,) 525.28 219.674 T 4 FF (vm_size_t) 270.0 231.674 T 6 FF (size) 522.6 231.674 T (,) 537.5 231.674 T 4 FF (vm_machine_attrib) 270.0 243.674 T (ute_t) 347.57 243.674 T 6 FF (attrib) 503.35 243.674 T (ute) 525.38 243.674 T (,) 537.5 243.674 T 4 FF (vm_machine_attrib) 270.0 255.674 T (ute_v) 347.57 255.674 T (al_t*) 369.54 255.674 T 6 FF (value\)) 512.23 255.674 T 4 FF (;) 537.22 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674316 M 2.746613 0 32 (The ) widthshow 0 FF 236.796616 303.674316 M 2.746613 0 32 (vm_machine_attrib) widthshow 320.476746 303.674316 M 2.746613 0 32 (ute) widthshow 4 FF 333.806732 303.674316 M 2.746613 0 32 ( function gets and sets special attrib) widthshow 492.846527 303.674316 M 2.746613 0 32 (utes of the) widthshow 216 315.674255 M 0.484955 0 32 (memory re) widthshow 259.935059 315.674255 M 0.484955 0 32 (gion implemented by the implementations underlying ) widthshow 0 FF 480.064758 315.674255 M 0.484955 0 32 (pmap) widthshow 4 FF 504.514771 315.674255 M 0.484955 0 32 ( module.) widthshow 216 327.674194 M 0.770981 0 32 (These attrib) widthshow 264.061096 327.674194 M 0.770981 0 32 (utes are properties such as cachability) widthshow 418.616394 327.674194 M 0.770981 0 32 (, migrability and replicability) widthshow 537.499695 327.674194 M 0.770981 0 32 (.) widthshow (The beha) 216.0 339.674 T (vior of this function is machine dependent.) 252.73 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 6 FF (tar) 216.0 395.674 T (g) 227.3 395.674 T (et_task) 232.2 395.674 T 4 FF 252 407.674011 M 0.513031 0 32 ([in scalar] The task in whose address space the memory object is to be) widthshow (manipulated.) 252.0 419.674 T 6 FF (addr) 216.0 443.674 T (ess) 234.52 443.674 T 4 FF 252 455.673889 M 0.515976 0 32 ([in scalar] The starting address for the memory re) widthshow 454.257935 455.673889 M 0.515976 0 32 (gion. The granularity) widthshow 4 FF 252 467.673889 M 0.716965 0 32 (of rounding of this v) widthshow 336.838013 467.673889 M 0.716965 0 32 (alue to page boundaries is implementation depen-) widthshow (dent.) 252.0 479.674 T 6 FF (size) 216.0 503.674 T 4 FF 252 515.673828 M 0.198288 0 32 ([in scalar] The number of bytes in the re) widthshow 414.506409 515.673828 M 0.198288 0 32 (gion. The granularity of round-) widthshow 4 FF (ing of this v) 252.0 527.674 T (alue to page boundaries is implementation dependent.) 299.81 527.674 T 6 FF (attrib) 216.0 551.674 T (ute) 238.03 551.674 T 4 FF ([in scalar] The name of the attrib) 252.0 563.674 T (ute to be get/set. Possible v) 383.43 563.674 T (alues are:) 492.07 563.674 T 4 FF (MA) 252.0 587.674 T (TTR_CA) 267.001 587.674 T (CHE) 304.381 587.674 T (Cachability) 288.0 599.674 T (MA) 252.0 623.674 T (TTR_MIGRA) 267.001 623.674 T (TE) 323.111 623.674 T (Migratability) 288.0 635.673 T (MA) 252.0 659.673 T (TTR_REPLICA) 267.001 659.673 T (TE) 331.451 659.673 T (Replicability) 288.0 671.673 T 558 449.007263 2 9.999985 NF 558 509.007141 2 9.999985 NF 558 557.00708 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 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 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 (vm_machine_attrib) 72.0 55.824 T (ute) 147.312 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-Italic) 10 1 mymakefontmetric 3 FF (value) 108.0 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666641 M 0.495758 0 32 ([pointer to in/out scalar] The ne) widthshow 273.148926 126.666641 M 0.495758 0 32 (w v) widthshow 288.114838 126.666641 M 0.495758 0 32 (alue for the attrib) widthshow 358.552246 126.666641 M 0.495758 0 32 (ute. The old v) widthshow 415.339661 126.666641 M 0.495758 0 32 (alue) widthshow (is also returned in this v) 144.0 138.667 T (ariable.) 239.58 138.667 T (MA) 144.0 162.667 T (TTR_V) 159.001 162.667 T (AL_OFF) 188.761 162.667 T (\(generic\) turn attrib) 180.0 174.667 T (ute of) 258.11 174.667 T (f) 280.91 174.667 T (MA) 144.0 198.666 T (TTR_V) 159.001 198.666 T (AL_ON) 188.761 198.666 T (\(generic\) turn attrib) 180.0 210.666 T (ute on) 258.11 210.666 T (MA) 144.0 234.666 T (TTR_V) 159.001 234.666 T (AL_GET) 188.761 234.666 T (\(generic\) return current v) 180.0 246.666 T (alue) 280.54 246.666 T (MA) 144.0 270.666 T (TTR_V) 159.001 270.666 T (AL_CA) 188.761 270.666 T (CHE_FLUSH) 220.582 270.666 T 180.0 282.666 T (MA) 144.0 306.666 T (TTR_V) 159.001 306.666 T (AL_DCA) 188.761 306.666 T (CHE_FLUSH) 227.802 306.666 T 180.0 318.666 T (MA) 144.0 342.666 T (TTR_V) 159.001 342.666 T (AL_ICA) 188.761 342.666 T (CHE_FLUSH) 223.912 342.666 T 180.0 354.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 385.999 T (ALUE) 132.709 385.999 T 4 FF (KERN_SUCCESS) 108.0 410.666 T (The memory object has been modi\336ed.) 144.0 422.666 T (KERN_INV) 108.0 446.666 T (ALID_ARGUMENT) 156.641 446.666 T (An ille) 144.0 458.666 T (g) 171.35 458.666 T (al ar) 176.3 458.666 T (gument w) 193.61 458.666 T (as speci\336ed.) 233.23 458.666 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 (84 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_map) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Maps a memory object to a task\325) 254.34 139.675 T (s address space) 399.88 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (vm_map) 272.83 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (vm_address_t*) 270.0 219.674 T 6 FF (addr) 506.76 219.674 T (ess,) 525.28 219.674 T 4 FF (vm_size_t) 270.0 231.674 T 6 FF (size) 522.6 231.674 T (,) 537.5 231.674 T 4 FF (vm_address_t) 270.0 243.674 T 6 FF (mask,) 516.95 243.674 T 4 FF (boolean_t) 270.0 255.674 T 6 FF (anywher) 499.09 255.674 T (e) 533.16 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (memory_object,) 475.85 267.674 T 4 FF (vm_of) 270.0 279.674 T (fset_t) 295.86 279.674 T 6 FF (of) 516.01 279.674 T (fset,) 523.61 279.674 T 4 FF (boolean_t) 270.0 291.674 T 6 FF (copy) 519.17 291.674 T (,) 537.5 291.674 T 4 FF (vm_prot_t) 270.0 303.674 T 6 FF (cur_pr) 478.51 303.674 T (otection,) 505.28 303.674 T 4 FF (vm_prot_t) 270.0 315.674 T 6 FF (max_pr) 475.18 315.674 T (otection,) 505.28 315.674 T 4 FF (vm_inherit_t) 270.0 327.674 T 6 FF (inheritance) 488.34 327.674 T 4 FF (\);) 533.89 327.674 T 5 FF (DESCRIPTION) 180.0 359.008 T 4 FF 216 375.674255 M 0.984116 0 32 (The ) widthshow 0 FF 235.034119 375.674255 M 0.984116 0 32 (vm_map) widthshow 4 FF 272.25412 375.674255 M 0.984116 0 32 ( function maps a portion of the speci\336ed memory object into the) widthshow 216 387.674194 M 0.322449 0 32 (virtual address space belonging to ) widthshow 6 FF 356.202271 387.674194 M 0.322449 0 32 (tar) widthshow 367.502441 387.674194 M 0.322449 0 32 (g) widthshow 372.402527 387.674194 M 0.322449 0 32 (et_task) widthshow 4 FF 400.732513 387.674194 M 0.322449 0 32 (. The tar) widthshow 434.797516 387.674194 M 0.322449 0 32 (get task can be the calling) widthshow (task or another task, identi\336ed by its task k) 216.0 399.674 T (ernel port.) 387.28 399.674 T 216 423.674072 M 0.495331 0 32 (The portion of the memory object mapped is determined by ) widthshow 6 FF 462.033325 423.674072 M 0.495331 0 32 (of) widthshow 469.633423 423.674072 M 0.495331 0 32 (fset) widthshow 4 FF 483.523438 423.674072 M 0.495331 0 32 ( and ) widthshow 6 FF 503.954102 423.674072 M 0.495331 0 32 (size) widthshow 4 FF 518.954102 423.674072 M 0.495331 0 32 (. The) widthshow 216 435.674011 M 0.799286 0 32 (k) widthshow 220.900055 435.674011 M 0.799286 0 32 (ernel maps ) widthshow 6 FF 268.598633 435.674011 M 0.799286 0 32 (addr) widthshow 287.118835 435.674011 M 0.799286 0 32 (ess) widthshow 4 FF 299.338837 435.674011 M 0.799286 0 32 ( to the of) widthshow 337.316833 435.674011 M 0.799286 0 32 (fset, so that an access to the memory starts at the) widthshow (of) 216.0 447.674 T (fset in the object.) 224.08 447.674 T 216 471.673889 M 1.417694 0 32 (The ) widthshow 6 FF 235.467697 471.673889 M 1.417694 0 32 (mask) widthshow 4 FF 256.0177 471.673889 M 1.417694 0 32 ( parameter speci\336es additional alignment restrictions on the k) widthshow 513.339355 471.673889 M 1.417694 0 32 (ernel\325) widthshow 536.109619 471.673889 M 1.417694 0 32 (s) widthshow (selection of the starting address. Uses for this mask include:) 216.0 483.674 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 216.0 501.674 T 4 FF 229.535995 501.673767 M 0.755646 0 32 (F) widthshow 234.946075 501.673767 M 0.755646 0 32 (orcing the memory address alignment for a mapping to be the same as the) widthshow (alignment within the memory object.) 229.536 513.674 T 7 FF 216.0 528.674 T 4 FF 229.535995 528.673645 M 0.350296 0 32 (Quickly \336nding the be) widthshow 320.156982 528.673645 M 0.350296 0 32 (ginning of an allocated re) widthshow 423.608246 528.673645 M 0.350296 0 32 (gion by performing bit arith-) widthshow (metic on an address kno) 229.536 540.674 T (wn to be in the re) 325.936 540.674 T (gion.) 395.496 540.674 T 7 FF 216.0 555.674 T 4 FF (Emulating a lar) 229.536 555.674 T (ger virtual page size.) 291.016 555.674 T 216 579.673462 M 0.828659 0 32 (The ) widthshow 6 FF 234.878662 579.673462 M 0.828659 0 32 (cur_pr) widthshow 261.648926 579.673462 M 0.828659 0 32 (otection) widthshow 4 FF 293.868896 579.673462 M 0.828659 0 32 (, ) widthshow 6 FF 299.697571 579.673462 M 0.828659 0 32 (max_pr) widthshow 329.797821 579.673462 M 0.828659 0 32 (otection) widthshow 4 FF 362.017822 579.673462 M 0.828659 0 32 (, and ) widthshow 6 FF 385.615143 579.673462 M 0.828659 0 32 (inheritance) widthshow 4 FF 431.165161 579.673462 M 0.828659 0 32 ( parameters set the protec-) widthshow 216 591.673401 M 0.026398 0 32 (tion and inheritance attrib) widthshow 318.919312 591.673401 M 0.026398 0 32 (utes for the mapped object. As a rule, at least the maxi-) widthshow 216 603.67334 M 1.079941 0 32 (mum protection should be speci\336ed so that a serv) widthshow 422.249634 603.67334 M 1.079941 0 32 (er can mak) widthshow 468.179565 603.67334 M 1.079941 0 32 (e a restricted \(for) widthshow 216 615.673279 M 0.874939 0 32 (e) widthshow 220.290085 615.673279 M 0.874939 0 32 (xample, read-only\) mapping in a client atomically) widthshow 425.140076 615.673279 M 0.874939 0 32 (. The current protection and) widthshow 216 627.673218 M 0.915405 0 32 (inheritance parameters are pro) widthshow 339.93634 627.673218 M 0.915405 0 32 (vided for con) widthshow 394.687378 627.673218 M 0.915405 0 32 (v) widthshow 399.537445 627.673218 M 0.915405 0 32 (enience so that the caller does not) widthshow (ha) 216.0 639.673 T (v) 225.24 639.673 T (e to call ) 230.09 639.673 T 0 FF (vm_inherit) 264.25 639.673 T 4 FF ( and ) 311.47 639.673 T 0 FF (vm_pr) 330.91 639.673 T (otect) 359.06 639.673 T 4 FF ( separately) 379.6 639.673 T (.) 421.991 639.673 T 216 663.673096 M 0.964966 0 32 (The same memory object can be mapped in more than once and by more than) widthshow 216 675.673035 M 0.723831 0 32 (one task. If an object is mapped by multiple tasks, the k) widthshow 446.342224 675.673035 M 0.723831 0 32 (ernel maintains consis-) widthshow 216 687.672974 M 0.283966 0 32 (tenc) widthshow 232.510086 687.672974 M 0.283966 0 32 (y for all the mappings if the) widthshow 345.163971 687.672974 M 0.283966 0 32 (y use the same page alignment for ) widthshow 6 FF 486.291748 687.672974 M 0.283966 0 32 (of) widthshow 493.891846 687.672974 M 0.283966 0 32 (fset) widthshow 4 FF 507.78186 687.672974 M 0.283966 0 32 ( and are) widthshow 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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (85 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (vm_map) 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.213318 0 32 (on the same host. In this case, the virtual memory to which the object is mapped) widthshow 108 126.666565 M 0.027466 0 32 (is shared by all the tasks. Changes made by one task in its address space are visi-) widthshow (ble to all the other tasks.) 108.0 138.667 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (P) 72.0 170.0 T (ARAMETERS) 78.444 170.0 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (tar) 108.0 194.666 T (g) 119.3 194.666 T (et_task) 124.2 194.666 T 3 FF 144 206.666367 M 0.513031 0 32 ([in scalar] The task to whose address space the memory object is to be) widthshow 3 FF (mapped.) 144.0 218.666 T 5 FF (addr) 108.0 242.666 T (ess) 126.52 242.666 T 3 FF 144 254.666321 M 0.580902 0 32 ([pointer to in/out scalar] The starting address for the mapped object. If) widthshow 144 266.666321 M 0.766098 0 32 (the address is not at the be) widthshow 253.986679 266.666321 M 0.766098 0 32 (ginning of a virtual page, the k) widthshow 381.523315 266.666321 M 0.766098 0 32 (ernel rounds) widthshow 144 278.66629 M 0.698395 0 32 (it up to the ne) widthshow 201.643661 278.66629 M 0.698395 0 32 (xt page boundary) widthshow 271.820801 278.66629 M 0.698395 0 32 (. If there is not enough room follo) widthshow 411.999725 278.66629 M 0.698395 0 32 (wing) widthshow 144 290.66626 M 0.688278 0 32 (the address, the k) widthshow 215.394897 290.66626 M 0.688278 0 32 (ernel does not map the object. The k) widthshow 365.642914 290.66626 M 0.688278 0 32 (ernel returns the) widthshow (starting address actually used for the mapped object.) 144.0 302.666 T 5 FF (size) 108.0 326.666 T 3 FF 144 338.666199 M 1.213303 0 32 ([in scalar] The number of bytes to allocate for the object. The k) widthshow 412.009705 338.666199 M 1.213303 0 32 (ernel) widthshow 3 FF (rounds this number up to an inte) 144.0 350.666 T (gral number of virtual pages.) 273.29 350.666 T 5 FF (mask) 108.0 374.666 T 3 FF 144 386.666077 M 0.441971 0 32 ([in scalar] Alignment restrictions for starting address. Bits turned on in) widthshow 3 FF (the mask cannot be turned on in the starting address.) 144.0 398.666 T 5 FF (anywher) 108.0 422.666 T (e) 142.07 422.666 T 3 FF 144 434.666016 M 0.27092 0 32 ([in scalar] Placement indicator) widthshow 266.733093 434.666016 M 0.27092 0 32 (. If f) widthshow 284.664978 434.666016 M 0.27092 0 32 (alse, the k) widthshow 325.376892 434.666016 M 0.27092 0 32 (ernel allocates the object\325) widthshow 428.109955 434.666016 M 0.27092 0 32 (s) widthshow 3 FF 144 446.665985 M 1.144485 0 32 (re) widthshow 151.620087 446.665985 M 1.144485 0 32 (gion starting at ) widthshow 5 FF 217.553543 446.665985 M 1.144485 0 32 (addr) widthshow 236.073746 446.665985 M 1.144485 0 32 (ess) widthshow 3 FF 248.293747 446.665985 M 1.144485 0 32 (. If true, the k) widthshow 307.201752 446.665985 M 1.144485 0 32 (ernel allocates the re) widthshow 392.955322 446.665985 M 1.144485 0 32 (gion an) widthshow 423.669861 446.665985 M 1.144485 0 32 (y-) widthshow 144 458.665955 M 0.097198 0 32 (where at or follo) widthshow 210.411743 458.665955 M 0.097198 0 32 (wing ) widthshow 5 FF 233.008942 458.665955 M 0.097198 0 32 (addr) widthshow 251.529144 458.665955 M 0.097198 0 32 (ess) widthshow 3 FF 263.749146 458.665955 M 0.097198 0 32 ( that there is enough space a) widthshow 376.882446 458.665955 M 0.097198 0 32 (v) widthshow 381.632599 458.665955 M 0.097198 0 32 (ailable with-) widthshow 144 470.665955 M 1.621964 0 32 (in the address space. The k) widthshow 259.759888 470.665955 M 1.621964 0 32 (ernel returns the starting address actually) widthshow (used in ) 144.0 482.666 T 5 FF (addr) 175.11 482.666 T (ess) 193.63 482.666 T 3 FF (.) 205.85 482.666 T 5 FF (memory_object) 108.0 506.666 T 3 FF 144 518.665894 M 0.064926 0 32 ([in scalar] The port naming the abstract memory object. If MEMOR) widthshow 416.449646 518.665894 M 0.064926 0 32 (Y_-) widthshow 3 FF 144 530.665833 M 1.295547 0 32 (OBJECT_NULL is speci\336ed, the k) widthshow 289.352234 530.665833 M 1.295547 0 32 (ernel allocates zero-\336lled memory) widthshow 429.499268 530.665833 M 1.295547 0 32 (,) widthshow (as with ) 144.0 542.666 T 1 FF (vm_allocate) 175.11 542.666 T 3 FF (.) 226.21 542.666 T 5 FF (of) 108.0 566.666 T (fset) 115.6 566.666 T 3 FF 144 578.665771 M 1.647217 0 32 ([in scalar] An of) widthshow 214.501801 578.665771 M 1.647217 0 32 (fset within the memory object, in bytes. The k) widthshow 412.009583 578.665771 M 1.647217 0 32 (ernel) widthshow 3 FF (maps ) 144.0 590.666 T 5 FF (addr) 167.61 590.666 T (ess) 186.13 590.666 T 3 FF ( to the speci\336ed of) 198.35 590.666 T (fset.) 271.98 590.666 T 5 FF (copy) 108.0 614.666 T 3 FF 144 626.665649 M 1.024933 0 32 ([in scalar] Cop) widthshow 205.379929 626.665649 M 1.024933 0 32 (y indicator) widthshow 248.905167 626.665649 M 1.024933 0 32 (. If true, the k) widthshow 307.334961 626.665649 M 1.024933 0 32 (ernel copies the re) widthshow 383.289856 626.665649 M 1.024933 0 32 (gion for the) widthshow 3 FF 144 638.665649 M 0.376282 0 32 (memory object to the speci\336ed task\325) widthshow 290.591736 638.665649 M 0.376282 0 32 (s address space. If f) widthshow 370.576904 638.665649 M 0.376282 0 32 (alse, the re) widthshow 414.219574 638.665649 M 0.376282 0 32 (gion) widthshow (is mapped read-write.) 144.0 650.666 T 5 FF (cur_pr) 108.0 674.666 T (otection) 134.77 674.666 T 3 FF 144 686.665527 M 0.41626 0 32 ([in scalar] The initial current protection for the re) widthshow 344.350189 686.665527 M 0.41626 0 32 (gion. V) widthshow 373.657043 686.665527 M 0.41626 0 32 (alid v) widthshow 396.323456 686.665527 M 0.41626 0 32 (alues are) widthshow 3 FF (obtained by or\325ing together the follo) 144.0 698.666 T (wing v) 289.01 698.666 T (alues:) 316.26 698.666 T 52 199.99971 2 9.999985 NF 52 331.999512 2 9.999985 NF 52 379.999451 2 9.999985 NF 52 427.999329 2 9.999985 NF 52 511.999207 2 9.999985 NF 52 571.999084 2 9.999985 NF 52 619.999023 2 9.999985 NF 52 679.998901 2 9.999985 NF 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 (86 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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 (VM_PR) 252.0 112.651 T (O) 284.94 112.651 T (T_READ) 291.76 112.651 T (Allo) 288.0 124.651 T (ws read access.) 305.53 124.651 T (VM_PR) 252.0 148.651 T (O) 284.94 148.651 T (T_WRITE) 291.76 148.651 T (Allo) 288.0 160.65 T (ws write access.) 305.53 160.65 T (VM_PR) 252.0 184.65 T (O) 284.94 184.65 T (T_EXECUTE) 291.76 184.65 T (Allo) 288.0 196.65 T (ws e) 305.53 196.65 T (x) 323.43 196.65 T (ecute access.) 328.28 196.65 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (max_pr) 216.0 220.65 T (otection) 246.1 220.65 T 3 FF 252 232.650238 M 0.24173 0 32 ([in scalar] The maximum protection for the re) widthshow 437.112213 232.650238 M 0.24173 0 32 (gion. V) widthshow 466.244568 232.650238 M 0.24173 0 32 (alues are the same) widthshow 3 FF (as for ) 252.0 244.65 T 4 FF (cur_pr) 276.99 244.65 T (otection) 303.76 244.65 T 3 FF (.) 335.98 244.65 T 4 FF (inheritance) 216.0 268.65 T 3 FF 252 280.650146 M 1.059875 0 32 ([in scalar] The initial inheritance attrib) widthshow 411.78949 280.650146 M 1.059875 0 32 (ute for the re) widthshow 466.189209 280.650146 M 1.059875 0 32 (gion. V) widthshow 496.139709 280.650146 M 1.059875 0 32 (alid v) widthshow 519.449707 280.650146 M 1.059875 0 32 (alues) widthshow 3 FF (are:) 252.0 292.65 T (VM_INHERIT_SHARE) 252.0 316.65 T (Allo) 288.0 328.65 T (ws child tasks to share the re) 305.53 328.65 T (gion.) 420.36 328.65 T (VM_INHERIT_COPY) 252.0 352.65 T (Gi) 288.0 364.65 T (v) 297.75 364.65 T (es child tasks a cop) 302.6 364.65 T (y of the re) 379.71 364.65 T (gion.) 420.38 364.65 T (VM_INHERIT_NONE) 252.0 388.65 T (Pro) 288.0 400.65 T (vides no access to the re) 301.74 400.65 T (gion for child tasks.) 398.51 400.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 180.0 431.983 T (TES) 197.52 431.983 T 0 FF 216 448.649658 M 1.785736 0 32 (vm_map) widthshow 3 FF 253.220001 448.649658 M 1.785736 0 32 ( allocates a re) widthshow 313.127319 448.649658 M 1.785736 0 32 (gion in a task\325) widthshow 374.874817 448.649658 M 1.785736 0 32 (s address space and maps the speci\336ed) widthshow 216 460.649597 M 1.759033 0 32 (memory object to this re) widthshow 320.656219 460.649597 M 1.759033 0 32 (gion. ) widthshow 0 FF 345.195251 460.649597 M 1.759033 0 32 (vm_allocate) widthshow 3 FF 396.295258 460.649597 M 1.759033 0 32 ( allocates a zero-\336lled re) widthshow 501.481506 460.649597 M 1.759033 0 32 (gion in a) widthshow (task\325) 216.0 472.65 T (s address space.) 234.89 472.65 T 216 496.649475 M 0.230667 0 32 (Before a memory object can be mapped, a port naming it must be acquired from) widthshow (the memory manager serving it.) 216.0 508.649 T 216 532.649353 M 0.893784 0 32 (The k) widthshow 239.843842 532.649353 M 0.893784 0 32 (ernel rounds the starting address up to the ne) widthshow 425.704224 532.649353 M 0.893784 0 32 (xt page boundary) widthshow 496.272156 532.649353 M 0.893784 0 32 (. Note that) widthshow 216 544.649292 M 2.20813 0 32 (this is dif) widthshow 257.396393 544.649292 M 2.20813 0 32 (ferent from ) widthshow 0 FF 309.572662 544.649292 M 2.20813 0 32 (vm_allocate) widthshow 3 FF 360.672668 544.649292 M 2.20813 0 32 (, in which the starting address is rounded) widthshow (do) 216.0 556.649 T (wn to the pre) 225.75 556.649 T (vious page boundary) 277.99 556.649 T (.) 360.661 556.649 T 5 FF (CA) 180.0 587.983 T (UTIONS) 196.728 587.983 T 3 FF 216 604.64917 M 0.223312 0 32 (Do not attempt to map a memory object unless it has been pro) widthshow 466.839844 604.64917 M 0.223312 0 32 (vided by a memo-) widthshow 216 616.649048 M 0.324127 0 32 (ry manager that implements the memory object interf) widthshow 431.748962 616.649048 M 0.324127 0 32 (ace. If another type of port) widthshow 216 628.649048 M 0.269958 0 32 (is speci\336ed, a thread that accesses the mapped virtual memory may become per-) widthshow (manently hung or may recei) 216.0 640.649 T (v) 327.95 640.649 T (e a memory e) 332.8 640.649 T (xception.) 386.8 640.649 T 558 225.983582 2 9.999985 NF 558 273.98349 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 Kernel 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 (vm_map) 72.0 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 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RETURN V) 72.0 116.0 T (ALUE) 132.709 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 108.0 140.667 T (The memory object has been mapped.) 144.0 152.667 T (KERN_NO_SP) 108.0 176.666 T (A) 169.861 176.666 T (CE) 176.681 176.666 T 144 188.666397 M 1.458282 0 32 (There is not enough space in the task\325) widthshow 305.018311 188.666397 M 1.458282 0 32 (s address space to allocate the) widthshow (ne) 144.0 200.666 T (w re) 153.19 200.666 T (gion for the memory object.) 170.53 200.666 T (KERN_INV) 108.0 224.666 T (ALID_ARGUMENT) 156.641 224.666 T (An ille) 144.0 236.666 T (g) 171.35 236.666 T (al ar) 176.3 236.666 T (gument w) 193.61 236.666 T (as speci\336ed.) 233.23 236.666 T 3 FF (RELA) 72.0 267.999 T (TED INFORMA) 104.197 267.999 T (TION) 189.385 267.999 T 4 FF (Functions: ) 108.0 284.666 T 1 FF (memory_object_init) 152.73 284.666 T 4 FF (, et al., ) 238.82 284.666 T 1 FF (vm_allocate) 268.26 284.666 T 4 FF (.) 319.36 284.666 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 (88 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_pr) 180.0 115.317 T (otect) 219.41 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets access pri) 254.34 139.675 T (vile) 327.41 139.675 T (ges for a re) 342.26 139.675 T (gion of virtual memory) 386.81 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (vm_pr) 272.83 195.675 T (otect) 300.98 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (vm_address_t) 270.0 219.674 T 6 FF (addr) 506.76 219.674 T (ess,) 525.28 219.674 T 4 FF (vm_size_t) 270.0 231.674 T 6 FF (size) 522.6 231.674 T (,) 537.5 231.674 T 4 FF (boolean_t) 270.0 243.674 T 6 FF (set_maximum,) 482.51 243.674 T 4 FF (vm_prot_t) 270.0 255.674 T 6 FF (ne) 472.27 255.674 T (w_pr) 481.56 255.674 T (otection\)) 501.67 255.674 T 4 FF (;) 537.22 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674377 M 0.410797 0 32 (The ) widthshow 0 FF 234.4608 303.674377 M 0.410797 0 32 (vm_pr) widthshow 262.610901 303.674377 M 0.410797 0 32 (otect) widthshow 4 FF 283.150909 303.674377 M 0.410797 0 32 ( function sets access pri) widthshow 379.524231 303.674377 M 0.410797 0 32 (vile) widthshow 394.374329 303.674377 M 0.410797 0 32 (ges for a re) widthshow 440.156799 303.674377 M 0.410797 0 32 (gion within the speci\336ed) widthshow 216 315.674316 M 0.548889 0 32 (task\325) widthshow 234.890305 315.674316 M 0.548889 0 32 (s address space. ) widthshow 6 FF 302.626984 315.674316 M 0.548889 0 32 (ne) widthshow 311.917053 315.674316 M 0.548889 0 32 (w_pr) widthshow 332.027313 315.674316 M 0.548889 0 32 (otection) widthshow 4 FF 364.247314 315.674316 M 0.548889 0 32 ( speci\336es a combination of read, write, and) widthshow (e) 216.0 327.674 T (x) 220.29 327.674 T (ecute accesses that are allo) 225.14 327.674 T (wed \(rather than prohibited\).) 332.07 327.674 T 216 351.674194 M 0.383026 0 32 (The re) widthshow 242.053116 351.674194 M 0.383026 0 32 (gion starts at the be) widthshow 321.205322 351.674194 M 0.383026 0 32 (ginning of the virtual page containing) widthshow 6 FF 473.94043 351.674194 M 0.383026 0 32 ( addr) widthshow 495.343689 351.674194 M 0.383026 0 32 (ess) widthshow 4 FF 507.56366 351.674194 M 0.383026 0 32 (; it ends) widthshow 216 363.674133 M 1.769974 0 32 (at the end of the virtual page containing) widthshow 6 FF 387.529846 363.674133 M 1.769974 0 32 ( addr) widthshow 410.320007 363.674133 M 1.769974 0 32 (ess) widthshow 4 FF 422.540009 363.674133 M 1.769974 0 32 ( + ) widthshow 6 FF 436.719971 363.674133 M 1.769974 0 32 (size) widthshow 4 FF 451.719971 363.674133 M 1.769974 0 32 ( - 1. Because of this) widthshow 216 375.674072 M 1.226349 0 32 (rounding to virtual page boundaries, the amount of memory protected may be) widthshow (greater than) 216.0 387.674 T 6 FF ( size) 263.48 387.674 T 4 FF (. Use) 280.98 387.674 T 0 FF ( vm_statistics) 301.53 387.674 T 4 FF ( to \336nd the current virtual page size.) 359.02 387.674 T 216 411.67395 M 0.54248 0 32 (The enforcement of virtual memory protection is machine-dependent. Nominal-) widthshow 216 423.673889 M 2.309906 0 32 (ly read access requires VM_PR) widthshow 350.919861 423.673889 M 2.309906 0 32 (O) widthshow 357.740082 423.673889 M 2.309906 0 32 (T_READ permission, write access requires) widthshow 216 435.673828 M 0.668137 0 32 (VM_PR) widthshow 248.940216 435.673828 M 0.668137 0 32 (O) widthshow 255.760437 435.673828 M 0.668137 0 32 (T_WRITE permission, and e) widthshow 373.154938 435.673828 M 0.668137 0 32 (x) widthshow 378.005005 435.673828 M 0.668137 0 32 (ecute access requires VM_PR) widthshow 499.299683 435.673828 M 0.668137 0 32 (O) widthshow 506.119873 435.673828 M 0.668137 0 32 (T_EXE-) widthshow 216 447.673767 M 1.730911 0 32 (CUTE permission. Ho) widthshow 308.931946 447.673767 M 1.730911 0 32 (we) widthshow 320.342102 447.673767 M 1.730911 0 32 (v) widthshow 325.1922 447.673767 M 1.730911 0 32 (er) widthshow 332.562408 447.673767 M 1.730911 0 32 (, some combinations of access rights may not be) widthshow 216 459.673706 M 0.12085 0 32 (supported. In particular) widthshow 309.431946 459.673706 M 0.12085 0 32 (, the k) widthshow 334.293701 459.673706 M 0.12085 0 32 (ernel interf) widthshow 378.4646 459.673706 M 0.12085 0 32 (ace allo) widthshow 409.155579 459.673706 M 0.12085 0 32 (ws write access to require VM_-) widthshow 216 471.673645 M 2.132339 0 32 (PR) widthshow 227.830215 471.673645 M 2.132339 0 32 (O) widthshow 234.650436 471.673645 M 2.132339 0 32 (T_READ and VM_PR) widthshow 329.625336 471.673645 M 2.132339 0 32 (O) widthshow 336.445557 471.673645 M 2.132339 0 32 (T_WRITE permission and e) widthshow 455.732666 471.673645 M 2.132339 0 32 (x) widthshow 460.582764 471.673645 M 2.132339 0 32 (ecute access to re-) widthshow (quire VM_PR) 216.0 483.674 T (O) 271.99 483.674 T (T_READ permission.) 278.81 483.674 T 5 FF (P) 180.0 515.007 T (ARAMETERS) 186.444 515.007 T 6 FF (tar) 216.0 539.673 T (g) 227.3 539.673 T (et_task) 232.2 539.673 T 4 FF ([in scalar] The task whose address space contains the re) 252.0 551.673 T (gion.) 474.84 551.673 T 6 FF (addr) 216.0 575.673 T (ess) 234.52 575.673 T 4 FF ([in scalar] The starting address for the re) 252.0 587.673 T (gion.) 414.3 587.673 T 6 FF (size) 216.0 611.673 T 4 FF ([in scalar] The number of bytes in the re) 252.0 623.673 T (gion.) 412.92 623.673 T 6 FF (set_maximum) 216.0 647.673 T 4 FF 252 659.673218 M 0.953247 0 32 ([in scalar] Maximum/current indicator) widthshow 407.890076 659.673218 M 0.953247 0 32 (. If true, the ne) widthshow 470.323181 659.673218 M 0.953247 0 32 (w protection sets) widthshow 4 FF 252 671.673218 M 0.297241 0 32 (the maximum protection for the re) widthshow 390.816284 671.673218 M 0.297241 0 32 (gion. If f) widthshow 426.580841 671.673218 M 0.297241 0 32 (alse, the ne) widthshow 471.635468 671.673218 M 0.297241 0 32 (w protection sets) widthshow 252 683.673157 M 0.896332 0 32 (the current protection for the re) widthshow 381.571777 683.673157 M 0.896332 0 32 (gion. If the maximum protection is set) widthshow 558 545.006775 2 9.999985 NF 558 581.006714 2 9.999985 NF 558 617.006592 2 9.999985 NF 558 653.006531 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 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 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 (vm_pr) 72.0 55.824 T (otect) 97.335 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 144 114.666656 M 0.879059 0 32 (belo) widthshow 160.970139 114.666656 M 0.879059 0 32 (w the current protection, the current protection is reset to the ne) widthshow 424.779968 114.666656 M 0.879059 0 32 (w) widthshow (maximum.) 144.0 126.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (ne) 108.0 150.667 T (w_pr) 117.29 150.667 T (otection) 137.4 150.667 T 3 FF 144 162.666565 M 0.489883 0 32 ([in scalar] The ne) widthshow 215.469803 162.666565 M 0.489883 0 32 (w protection for the re) widthshow 306.699432 162.666565 M 0.489883 0 32 (gion. V) widthshow 336.079926 162.666565 M 0.489883 0 32 (alid v) widthshow 358.819946 162.666565 M 0.489883 0 32 (alues are obtained) widthshow 3 FF (by or\325ing together the follo) 144.0 174.667 T (wing v) 252.07 174.667 T (alues:) 279.32 174.667 T (VM_PR) 144.0 198.667 T (O) 176.94 198.667 T (T_READ) 183.76 198.667 T (Allo) 180.0 210.666 T (ws read access.) 197.53 210.666 T (VM_PR) 144.0 234.666 T (O) 176.94 234.666 T (T_WRITE) 183.76 234.666 T (Allo) 180.0 246.666 T (ws write access.) 197.53 246.666 T (VM_PR) 144.0 270.666 T (O) 176.94 270.666 T (T_EXECUTE) 183.76 270.666 T (Allo) 180.0 282.666 T (ws e) 197.53 282.666 T (x) 215.43 282.666 T (ecute access.) 220.28 282.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 313.999 T (ALUE) 132.709 313.999 T 3 FF (KERN_SUCCESS) 108.0 338.666 T (The ne) 144.0 350.666 T (w protection has been set for the re) 171.24 350.666 T (gion.) 311.33 350.666 T (KERN_PR) 108.0 374.666 T (O) 152.05 374.666 T (TECTION_F) 158.87 374.666 T (AILURE) 211.461 374.666 T 144 386.665894 M 1.386642 0 32 (The ne) widthshow 172.626785 386.665894 M 1.386642 0 32 (w protection increased the current or maximum protection be-) widthshow (yond the e) 144.0 398.666 T (xisting maximum protection.) 185.51 398.666 T (KERN_INV) 108.0 422.666 T (ALID_ADDRESS) 156.641 422.666 T (The address is ille) 144.0 434.666 T (g) 216.34 434.666 T (al or speci\336es a non-allocated re) 221.29 434.666 T (gion.) 350.27 434.666 T 5 FF (RELA) 72.0 465.999 T (TED INFORMA) 104.197 465.999 T (TION) 189.385 465.999 T 3 FF (Functions: ) 108.0 482.666 T 1 FF (vm_inherit) 152.73 482.666 T 3 FF (, ) 199.95 482.666 T 1 FF (vm_r) 204.95 482.666 T (egion) 227.54 482.666 T 3 FF (.) 250.32 482.666 T 52 155.999908 2 9.999985 NF 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 (90 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_r) 180.0 115.317 T (ead) 211.626 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Reads a task\325) 254.34 139.675 T (s virtual memory) 322.11 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (vm_r) 272.83 195.675 T (ead) 295.42 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (vm_address_t) 270.0 219.674 T 6 FF (addr) 506.76 219.674 T (ess,) 525.28 219.674 T 4 FF (vm_size_t) 270.0 231.674 T 6 FF (size) 522.6 231.674 T (,) 537.5 231.674 T 4 FF (vm_of) 270.0 243.674 T (fset_t*) 295.86 243.674 T 6 FF (data,) 519.72 243.674 T 4 FF (mach_msg_type_number_t*) 270.0 255.674 T 6 FF (data_count\)) 488.89 255.674 T 4 FF (;) 537.22 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674377 M 0.565292 0 32 (The ) widthshow 0 FF 234.615295 303.674377 M 0.565292 0 32 (vm_r) widthshow 257.205383 303.674377 M 0.565292 0 32 (ead) widthshow 4 FF 272.205383 303.674377 M 0.565292 0 32 ( function reads a portion of a task\325) widthshow 413.082764 303.674377 M 0.565292 0 32 (s virtual memory) widthshow 481.893707 303.674377 M 0.565292 0 32 (. It allo) widthshow 511.38443 303.674377 M 0.565292 0 32 (ws one) widthshow (task to read another task\325) 216.0 315.674 T (s memory) 315.98 315.674 T (.) 355.051 315.674 T 5 FF (P) 180.0 347.008 T (ARAMETERS) 186.444 347.008 T 6 FF (tar) 216.0 371.674 T (g) 227.3 371.674 T (et_task) 232.2 371.674 T 4 FF ([in scalar] The task whose memory is to be read.) 252.0 383.674 T 6 FF (addr) 216.0 407.674 T (ess) 234.52 407.674 T 4 FF 252 419.674072 M 1.574127 0 32 ([in scalar] The address at which to start the read. This address must) widthshow 4 FF (name a page boundary) 252.0 431.674 T (.) 341.6 431.674 T 6 FF (size) 216.0 455.674 T 4 FF ([in scalar] The number of bytes to read.) 252.0 467.674 T 6 FF (data) 216.0 491.674 T 4 FF 252 503.67395 M 1.135818 0 32 ([out pointer to dynamic array of bytes] The array of data returned by) widthshow (the read.) 252.0 515.674 T 6 FF (data_count) 216.0 539.674 T 4 FF 252 551.67395 M 0.704117 0 32 ([out scalar] The number of bytes in the returned array) widthshow 472.347443 551.67395 M 0.704117 0 32 (. The count con-) widthshow (v) 252.0 563.674 T (erts to an inte) 256.85 563.674 T (gral number of pages.) 310.86 563.674 T 5 FF (RETURN V) 180.0 595.007 T (ALUE) 240.709 595.007 T 4 FF (KERN_SUCCESS) 216.0 619.674 T (The memory has been read.) 252.0 631.674 T (KERN_INV) 216.0 655.674 T (ALID_ARGUMENT) 264.641 655.674 T 252 667.673706 M 1.153824 0 32 (Either the address does not start on a page boundary or the size does) widthshow (not con) 252.0 679.674 T (v) 281.32 679.674 T (ert to an inte) 286.17 679.674 T (gral number of pages.) 336.29 679.674 T 558 237.007812 2 9.999985 NF 558 377.007507 2 9.999985 NF 558 413.007446 2 9.999985 NF 558 461.007324 2 9.999985 NF 558 587.007202 2 12 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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (91 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (vm_r) 72.0 55.824 T (ead) 92.331 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_NO_SP) 108.0 114.667 T (A) 169.861 114.667 T (CE) 176.681 114.667 T 144 126.666565 M 0.299942 0 32 (There is not enough room in the calling task\325) widthshow 325.829834 126.666565 M 0.299942 0 32 (s address space to allocate) widthshow (the re) 144.0 138.667 T (gion for the returned data.) 166.34 138.667 T (KERN_PR) 108.0 162.666 T (O) 152.05 162.666 T (TECTION_F) 158.87 162.666 T (AILURE) 211.461 162.666 T (The speci\336ed re) 144.0 174.666 T (gion in the tar) 207.72 174.666 T (get task is protected ag) 263.37 174.666 T (ainst reading.) 354.97 174.666 T (KERN_INV) 108.0 198.666 T (ALID_ADDRESS) 156.641 198.666 T 144 210.66626 M 1.21994 0 32 (The address is ille) widthshow 219.999908 210.66626 M 1.21994 0 32 (g) widthshow 224.949936 210.66626 M 1.21994 0 32 (al or speci\336es a non-allocated re) widthshow 360.029724 210.66626 M 1.21994 0 32 (gion, or there are) widthshow (less than ) 144.0 222.666 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (size) 181.22 222.666 T 3 FF ( bytes of data follo) 196.22 222.666 T (wing the address.) 270.96 222.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 72.0 253.999 T (TED INFORMA) 104.197 253.999 T (TION) 189.385 253.999 T 3 FF (Functions: ) 108.0 270.666 T 1 FF (vm_copy) 152.73 270.666 T 3 FF (, ) 190.41 270.666 T 1 FF (vm_deallocate) 195.41 270.666 T 3 FF (, ) 256.51 270.666 T 1 FF (vm_write) 261.51 270.666 T 3 FF (.) 302.05 270.666 T 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 (92 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_r) 180.0 115.317 T (egion) 211.626 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns information on a re) 254.34 139.675 T (gion of virtual memory) 379.73 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (vm_r) 272.83 195.675 T (egion) 295.42 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (vm_address_t*) 270.0 219.674 T 6 FF (addr) 506.76 219.674 T (ess,) 525.28 219.674 T 4 FF (vm_size_t*) 270.0 231.674 T 6 FF (size) 522.6 231.674 T (,) 537.5 231.674 T 4 FF (vm_prot_t*) 270.0 243.674 T 6 FF (pr) 496.84 243.674 T (otection,) 505.28 243.674 T 4 FF (vm_prot_t*) 270.0 255.674 T 6 FF (max_pr) 475.18 255.674 T (otection,) 505.28 255.674 T 4 FF (vm_inherit_t*) 270.0 267.674 T 6 FF (inheritance) 492.05 267.674 T (,) 537.5 267.674 T 4 FF (boolean_t*) 270.0 279.674 T 6 FF (shar) 510.65 279.674 T (ed,) 528.06 279.674 T 4 FF (mach_port_t*) 270.0 291.674 T 6 FF (object_name) 486.5 291.674 T (,) 537.5 291.674 T 4 FF (vm_of) 270.0 303.674 T (fset_t*) 295.86 303.674 T 6 FF (of) 512.4 303.674 T (fset\)) 520.0 303.674 T 4 FF (;) 537.22 303.674 T 5 FF (DESCRIPTION) 180.0 335.008 T 4 FF 216 351.674316 M 1.658936 0 32 (The ) widthshow 0 FF 235.708939 351.674316 M 1.658936 0 32 (vm_r) widthshow 258.299042 351.674316 M 1.658936 0 32 (egion) widthshow 4 FF 281.079041 351.674316 M 1.658936 0 32 ( function returns information on a re) widthshow 436.41275 351.674316 M 1.658936 0 32 (gion within the speci\336ed) widthshow (task\325) 216.0 363.674 T (s address space.) 234.89 363.674 T 216 387.674194 M 0.748245 0 32 (The function be) widthshow 280.666565 387.674194 M 0.748245 0 32 (gins looking at ) widthshow 6 FF 344.861328 387.674194 M 0.748245 0 32 (addr) widthshow 363.381531 387.674194 M 0.748245 0 32 (ess) widthshow 4 FF 375.601501 387.674194 M 0.748245 0 32 ( and continues until it \336nds an allocated) widthshow 216 399.674133 M 0.603973 0 32 (re) widthshow 223.620087 399.674133 M 0.603973 0 32 (gion. If the input address is within a re) widthshow 382.451965 399.674133 M 0.603973 0 32 (gion, the function uses the start of that) widthshow (re) 216.0 411.674 T (gion. The starting address for the located re) 223.62 411.674 T (gion is returned in ) 397.32 411.674 T 6 FF (addr) 472.87 411.674 T (ess) 491.39 411.674 T 4 FF (.) 503.61 411.674 T 5 FF (P) 180.0 443.007 T (ARAMETERS) 186.444 443.007 T 6 FF (tar) 216.0 467.674 T (g) 227.3 467.674 T (et_task) 232.2 467.674 T 4 FF ([in scalar] The task whose address space contains the re) 252.0 479.674 T (gion.) 474.84 479.674 T 6 FF (addr) 216.0 503.674 T (ess) 234.52 503.674 T 4 FF 252 515.673889 M 0.469971 0 32 ([pointer to in/out scalar] The address at which to start looking for a re-) widthshow (gion. The function returns the starting address actually used.) 252.0 527.674 T 6 FF (size) 216.0 551.674 T 4 FF 252 563.673828 M 1.756317 0 32 ([out scalar] The number of bytes in the located re) widthshow 465.106964 563.673828 M 1.756317 0 32 (gion. The number) widthshow (con) 252.0 575.674 T (v) 266.04 575.674 T (erts to an inte) 270.89 575.674 T (gral number of virtual pages.) 324.9 575.674 T 6 FF (pr) 216.0 599.674 T (otection) 224.44 599.674 T 4 FF ([out scalar] The current protection for the re) 252.0 611.674 T (gion.) 428.18 611.674 T 6 FF (max_pr) 216.0 635.674 T (otection) 246.1 635.674 T 4 FF ([out scalar] The maximum protection allo) 252.0 647.674 T (wed for the re) 418.67 647.674 T (gion.) 474.33 647.674 T 6 FF (inheritance) 216.0 671.674 T 4 FF ([out scalar] The inheritance attrib) 252.0 683.674 T (ute for the re) 385.65 683.674 T (gion.) 436.87 683.674 T 558 473.007263 2 9.999985 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 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 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 (vm_r) 72.0 55.824 T (egion) 92.331 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-Italic) 10 1 mymakefontmetric 3 FF (shar) 108.0 114.667 T (ed) 125.41 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666641 M 1.579926 0 32 ([out scalar] Shared indicator) widthshow 261.770081 126.666641 M 1.579926 0 32 (. If true, the re) widthshow 325.139893 126.666641 M 1.579926 0 32 (gion is shared by another) widthshow (task. If f) 144.0 138.667 T (alse, the re) 177.5 138.667 T (gion is not shared.) 220.39 138.667 T 3 FF (object_name) 108.0 162.667 T 4 FF 144 174.666595 M 0.575668 0 32 ([out scalar] The name of a send right to the name port for the memory) widthshow (object associated with the re) 144.0 186.667 T (gion. See ) 257.16 186.667 T 1 FF (memory_object_init) 296.88 186.667 T 4 FF (.) 382.97 186.667 T 3 FF (of) 108.0 210.667 T (fset) 115.6 210.667 T 4 FF 144 222.66655 M 0.529938 0 32 ([out scalar] The re) widthshow 219.019913 222.66655 M 0.529938 0 32 (gion\325) widthshow 239.580215 222.66655 M 0.529938 0 32 (s of) widthshow 254.580292 222.66655 M 0.529938 0 32 (fset into the memory object. The re) widthshow 398.420013 222.66655 M 0.529938 0 32 (gion be-) widthshow (gins at this of) 144.0 234.667 T (fset.) 197.92 234.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 266.0 T (ALUE) 132.709 266.0 T 4 FF (KERN_SUCCESS) 108.0 290.666 T (A re) 144.0 302.666 T (gion has been located and its information returned.) 161.34 302.666 T (KERN_NO_SP) 108.0 326.666 T (A) 169.861 326.666 T (CE) 176.681 326.666 T (There is no re) 144.0 338.666 T (gion at or be) 199.11 338.666 T (yond the speci\336ed starting address.) 249.23 338.666 T 5 FF (RELA) 72.0 370.0 T (TED INFORMA) 104.197 370.0 T (TION) 189.385 370.0 T 4 FF 108 386.666138 M 1.457932 0 32 (Functions: ) widthshow 1 FF 154.187927 386.666138 M 1.457932 0 32 (vm_allocate) widthshow 4 FF 205.287933 386.666138 M 1.457932 0 32 (, ) widthshow 1 FF 211.745865 386.666138 M 1.457932 0 32 (vm_deallocate) widthshow 4 FF 272.845886 386.666138 M 1.457932 0 32 (, ) widthshow 1 FF 279.303802 386.666138 M 1.457932 0 32 (vm_inherit) widthshow 4 FF 326.523804 386.666138 M 1.457932 0 32 (, ) widthshow 1 FF 332.98175 386.666138 M 1.457932 0 32 (vm_pr) widthshow 361.131836 386.666138 M 1.457932 0 32 (otect, memory_-) widthshow (object_init) 108.0 398.666 T 4 FF (, et al.) 153.55 398.666 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 (94 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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_statistics) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns statistics on the k) 254.34 139.675 T (ernel\325) 372.02 139.675 T (s use of virtual memory) 394.79 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (vm_statistics) 272.83 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (vm_statistics_data_t*) 270.0 219.674 T 6 FF (vm_stats\)) 498.89 219.674 T 4 FF (;) 537.22 219.674 T 5 FF (DESCRIPTION) 180.0 251.008 T 4 FF 216 267.674408 M 0.048141 0 32 (The ) widthshow 0 FF 234.098145 267.674408 M 0.048141 0 32 (vm_statistics) widthshow 4 FF 289.088135 267.674408 M 0.048141 0 32 ( function returns statistics on the k) widthshow 427.047058 267.674408 M 0.048141 0 32 (ernel\325) widthshow 449.817383 267.674408 M 0.048141 0 32 (s use of virtual memo-) widthshow (ry from the time the k) 216.0 279.674 T (ernel w) 303.39 279.674 T (as booted.) 333.0 279.674 T (See ) 216.0 303.674 T 0 FF (vm_statistics) 232.94 303.674 T 4 FF ( for a description of the structure used.) 287.93 303.674 T (F) 216.0 327.674 T (or related information for a speci\336c task, use ) 221.41 327.674 T 0 FF (task_inf) 402.76 327.674 T (o) 436.96 327.674 T 4 FF (.) 441.96 327.674 T 5 FF (P) 180.0 359.008 T (ARAMETERS) 186.444 359.008 T 6 FF (tar) 216.0 383.674 T (g) 227.3 383.674 T (et_task) 232.2 383.674 T 4 FF ([in scalar] The task that is requesting the statistics.) 252.0 395.674 T 6 FF (vm_stats) 216.0 419.674 T 4 FF ([out structure] The structure in which the statistics will be returned.) 252.0 431.674 T 5 FF (RETURN V) 180.0 463.007 T (ALUE) 240.709 463.007 T 4 FF (KERN_SUCCESS) 216.0 487.674 T (The statistics ha) 252.0 499.674 T (v) 316.24 499.674 T (e been returned.) 321.09 499.674 T (KERN_INV) 216.0 523.674 T (ALID_HOST) 264.641 523.674 T (The host is null.) 252.0 535.674 T (KERN_RESOURCE_SHOR) 216.0 559.674 T (T) 331.52 559.674 T (A) 336.701 559.674 T (GE) 343.521 559.674 T (The k) 252.0 571.674 T (ernel could not allocate suf) 274.95 571.674 T 383.01 571.674 T (.) 443.191 571.674 T 5 FF (RELA) 180.0 603.007 T (TED INFORMA) 212.197 603.007 T (TION) 297.385 603.007 T 4 FF (Functions: ) 216.0 619.674 T 0 FF (task_inf) 260.73 619.674 T (o) 294.93 619.674 T 4 FF (.) 299.93 619.674 T (Data Structures: ) 216.0 643.673 T 0 FF (vm_statistics) 283.21 643.673 T 4 FF (.) 338.2 643.673 T 558 389.007446 2 9.999985 NF 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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 422 731.706665 M -2.5 0 32 (95 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (vm_wir) 72.0 55.824 T (e) 101.331 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 (vm_wir) 72.0 117.333 T (e) 117.626 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Speci\336es the pageability of a re) 146.34 141.691 T (gion of virtual memory) 287.0 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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (vm_wir) 164.83 245.69 T (e) 197.42 245.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (\() 162.0 257.69 T 4 FF (mach_port_t) 165.33 257.69 T 6 FF (host_priv) 392.37 257.69 T 4 FF (,) 429.5 257.69 T (mach_port_t) 162.0 269.69 T 6 FF (tar) 384.97 269.69 T (g) 396.27 269.69 T (et_task,) 401.17 269.69 T 4 FF (vm_address_t) 162.0 281.69 T 6 FF (addr) 398.76 281.69 T (ess,) 417.28 281.69 T 4 FF (vm_size_t) 162.0 293.69 T 6 FF (size) 414.6 293.69 T (,) 429.5 293.69 T 4 FF (vm_prot_t) 162.0 305.69 T 6 FF (wir) 372.38 305.69 T (ed_access\)) 385.35 305.69 T 4 FF (;) 429.22 305.69 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690247 M 1.873581 0 32 (The ) widthshow 1 FF 127.923584 353.690247 M 1.873581 0 32 (vm_wir) widthshow 160.513687 353.690247 M 1.873581 0 32 (e ) widthshow 4 FF 169.327271 353.690247 M 1.873581 0 32 (function sets the pageability pri) widthshow 302.671753 353.690247 M 1.873581 0 32 (vile) widthshow 317.52182 353.690247 M 1.873581 0 32 (ges for a re) widthshow 367.692657 353.690247 M 1.873581 0 32 (gion within the) widthshow 108 365.690186 M 0.885391 0 32 (speci\336ed task\325) widthshow 165.825699 365.690186 M 0.885391 0 32 (s address space. ) widthshow 6 FF 234.571884 365.690186 M 0.885391 0 32 (wir) widthshow 247.542084 365.690186 M 0.885391 0 32 (ed_access) widthshow 4 FF 288.082092 365.690186 M 0.885391 0 32 ( speci\336es an access attrib) widthshow 391.953796 365.690186 M 0.885391 0 32 (ute which) widthshow (is interpreted to specify whether the re) 108.0 377.69 T (gion can be paged.) 261.7 377.69 T 108 401.690063 M 0.383026 0 32 (The re) widthshow 134.053116 401.690063 M 0.383026 0 32 (gion starts at the be) widthshow 213.205307 401.690063 M 0.383026 0 32 (ginning of the virtual page containing) widthshow 6 FF 365.94043 401.690063 M 0.383026 0 32 ( addr) widthshow 387.343689 401.690063 M 0.383026 0 32 (ess) widthshow 4 FF 399.56366 401.690063 M 0.383026 0 32 (; it ends) widthshow 108 413.690002 M 1.769974 0 32 (at the end of the virtual page containing) widthshow 6 FF 279.529846 413.690002 M 1.769974 0 32 ( addr) widthshow 302.320007 413.690002 M 1.769974 0 32 (ess) widthshow 4 FF 314.540009 413.690002 M 1.769974 0 32 ( + ) widthshow 6 FF 328.719971 413.690002 M 1.769974 0 32 (size) widthshow 4 FF 343.719971 413.690002 M 1.769974 0 32 ( - 1. Because of this) widthshow 108 425.689941 M 1.704514 0 32 (rounding to virtual page boundaries, the amount of memory af) widthshow 372.500793 425.689941 M 1.704514 0 32 (fected may be) widthshow (greater than) 108.0 437.69 T 6 FF ( size) 155.48 437.69 T 4 FF (. Use) 172.98 437.69 T 1 FF ( vm_statistics) 193.53 437.69 T 4 FF ( to \336nd the current virtual page size.) 251.02 437.69 T 4 FF 108 461.689819 M 0.123016 0 32 (This call is directed to the pri) widthshow 225.698242 461.689819 M 0.123016 0 32 (vile) widthshow 240.548325 461.689819 M 0.123016 0 32 (ged host port on which ) widthshow 6 FF 335.323425 461.689819 M 0.123016 0 32 (tar) widthshow 346.623596 461.689819 M 0.123016 0 32 (g) widthshow 351.523682 461.689819 M 0.123016 0 32 (et_task) widthshow 4 FF 379.853668 461.689819 M 0.123016 0 32 ( e) widthshow 386.766785 461.689819 M 0.123016 0 32 (x) widthshow 391.616852 461.689819 M 0.123016 0 32 (ecutes be-) widthshow (cause of the pri) 108.0 473.69 T (vile) 169.12 473.69 T (ged nature of committing ph) 183.97 473.69 T (ysical memory) 297.8 473.69 T (.) 356.311 473.69 T 5 FF (P) 72.0 505.023 T (ARAMETERS) 78.444 505.023 T 6 FF (host_priv) 108.0 529.69 T 4 FF 144 541.689697 M 0.595779 0 32 ([in scalar] The host control port for the host on which ) widthshow 6 FF 367.463593 541.689697 M 0.595779 0 32 (tar) widthshow 378.763794 541.689697 M 0.595779 0 32 (g) widthshow 383.663849 541.689697 M 0.595779 0 32 (et_task) widthshow 4 FF 411.993835 541.689697 M 0.595779 0 32 ( e) widthshow 419.3797 541.689697 M 0.595779 0 32 (x) widthshow 424.229797 541.689697 M 0.595779 0 32 (e-) widthshow (cutes.) 144.0 553.69 T 6 FF (tar) 108.0 577.69 T (g) 119.3 577.69 T (et_task) 124.2 577.69 T 4 FF ([in scalar] The task whose address space contains the re) 144.0 589.69 T (gion.) 366.84 589.69 T 6 FF (addr) 108.0 613.69 T (ess) 126.52 613.69 T 4 FF ([in scalar] The starting address for the re) 144.0 625.689 T (gion.) 306.3 625.689 T 6 FF (size) 108.0 649.689 T 4 FF ([in scalar] The number of bytes in the re) 144.0 661.689 T (gion.) 304.92 661.689 T 6 FF (wir) 108.0 685.689 T (ed_access) 120.97 685.689 T 4 FF ([in scalar] The pageability of the re) 144.0 697.689 T (gion. V) 284.92 697.689 T (alid v) 313.811 697.689 T (alues are:) 336.061 697.689 T 52 535.02301 2 9.999985 NF 52 583.022949 2 9.999985 NF 52 619.022827 2 9.999985 NF 52 655.022766 2 9.999985 NF 52 691.022705 2 9.999985 NF 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 (96 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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 (VM_PR) 252.0 112.651 T (O) 284.94 112.651 T (T_NONE) 291.76 112.651 T (Un-wire \(allo) 288.0 124.651 T (w to be paged\) the re) 341.9 124.651 T (gion of memory) 425.89 124.651 T (.) 489.681 124.651 T 3 FF 252 148.650513 M 0.33638 0 32 (An) widthshow 264.070068 148.650513 M 0.33638 0 32 (y other v) widthshow 300.042969 148.650513 M 0.33638 0 32 (alue speci\336es that the re) widthshow 397.328613 148.650513 M 0.33638 0 32 (gion is to be wired and that the tar-) widthshow (get task must ha) 252.0 160.65 T (v) 316.52 160.65 T (e at least the speci\336ed amount of access to the re) 321.37 160.65 T (gion.) 515.62 160.65 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RETURN V) 180.0 191.984 T (ALUE) 240.709 191.984 T 3 FF (KERN_SUCCESS) 216.0 216.65 T (The ne) 252.0 228.65 T (w pageability has been set for the re) 279.24 228.65 T (gion.) 423.22 228.65 T (KERN_INV) 216.0 252.65 T (ALID_HOST) 264.641 252.65 T (The pri) 252.0 264.65 T (vile) 280.91 264.65 T (ged host port w) 295.76 264.65 T (as not speci\336ed.) 357.6 264.65 T (KERN_INV) 216.0 288.65 T (ALID_ADDRESS) 264.641 288.65 T (The address is ille) 252.0 300.65 T (g) 324.34 300.65 T (al or speci\336es a non-allocated re) 329.29 300.65 T (gion.) 458.27 300.65 T (KERN_INV) 216.0 324.65 T (ALID_V) 264.641 324.65 T (ALUE) 299.391 324.65 T 3 FF (An in) 252.0 336.65 T (v) 274.1 336.65 T (alid v) 278.85 336.65 T (alue for ) 301.1 336.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (wir) 334.421 336.65 T (ed_access) 347.391 336.65 T 3 FF ( w) 387.931 336.65 T (as speci\336ed.) 397.551 336.65 T 4 FF (RELA) 180.0 367.983 T (TED INFORMA) 212.197 367.983 T (TION) 297.385 367.983 T 3 FF (Functions: ) 216.0 384.65 T 0 FF (thr) 260.73 384.65 T (ead_wir) 273.88 384.65 T (e) 308.14 384.65 T 3 FF (.) 312.58 384.65 T 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 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 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 (vm_write) 72.0 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 (vm_write) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Writes data to a task\325) 146.34 141.691 T (s virtual memory) 245.77 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (vm_write) 164.83 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 384.97 209.691 T (g) 396.27 209.691 T (et_task,) 401.17 209.691 T 4 FF (vm_address_t) 162.0 221.69 T 6 FF (addr) 398.76 221.69 T (ess,) 417.28 221.69 T 4 FF (vm_of) 162.0 233.69 T (fset_t) 187.86 233.69 T 6 FF (data,) 411.72 233.69 T 4 FF (mach_msg_type_number_t) 162.0 245.69 T 6 FF (data_count\)) 380.89 245.69 T 4 FF (;) 429.22 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690369 M 0.515625 0 32 (The ) widthshow 1 FF 126.565628 293.690369 M 0.515625 0 32 (vm_write) widthshow 4 FF 167.105637 293.690369 M 0.515625 0 32 ( function writes an array of data to a task\325) widthshow 338.096588 293.690369 M 0.515625 0 32 (s virtual memory) widthshow 406.808197 293.690369 M 0.515625 0 32 (. It al-) widthshow (lo) 108.0 305.69 T (ws one task to write to another task\325) 115.53 305.69 T (s memory) 259.68 305.69 T (.) 298.751 305.69 T (Use ) 108.0 329.69 T 1 FF (vm_statistics) 126.05 329.69 T 4 FF ( to \336nd the current virtual page size.) 181.04 329.69 T 5 FF (P) 72.0 361.024 T (ARAMETERS) 78.444 361.024 T 6 FF (tar) 108.0 385.69 T (g) 119.3 385.69 T (et_task) 124.2 385.69 T 4 FF ([in scalar] The task whose memory is to be written.) 144.0 397.69 T 6 FF (addr) 108.0 421.69 T (ess) 126.52 421.69 T 4 FF 144 433.690033 M 0.602493 0 32 ([in scalar] The address at which to start the write. The starting address) widthshow 4 FF (must be on a page boundary) 144.0 445.69 T (.) 255.83 445.69 T 6 FF (data) 108.0 469.69 T 4 FF 144 481.690002 M 0.695679 0 32 ([in pointer to page aligned array of bytes] An array of data to be writ-) widthshow 4 FF (ten.) 144.0 493.69 T 6 FF (data_count) 108.0 517.69 T 4 FF 144 529.68988 M 0.404968 0 32 ([in scalar] The number of bytes in the array) widthshow 320.430115 529.68988 M 0.404968 0 32 (. The size of the array must) widthshow 4 FF (con) 144.0 541.69 T (v) 158.04 541.69 T (ert to an inte) 162.89 541.69 T (gral number of pages.) 213.01 541.69 T 5 FF (RETURN V) 72.0 573.023 T (ALUE) 132.709 573.023 T 4 FF (KERN_SUCCESS) 108.0 597.69 T (The memory has been written.) 144.0 609.69 T (KERN_INV) 108.0 633.69 T (ALID_ARGUMENT) 156.641 633.69 T 144 645.689575 M 1.918137 0 32 (Either the address does not start on a page boundary or ) widthshow 6 FF 386.999512 645.689575 M 1.918137 0 32 (data_count) widthshow 4 FF (does not con) 144.0 657.69 T (v) 194.15 657.69 T (ert to an inte) 199.0 657.69 T (gral number of pages.) 249.12 657.69 T (KERN_PR) 108.0 681.689 T (O) 152.05 681.689 T (TECTION_F) 158.87 681.689 T (AILURE) 211.461 681.689 T (The speci\336ed re) 144.0 693.689 T (gion in the tar) 207.72 693.689 T (get task is protected ag) 263.37 693.689 T (ainst writing.) 354.97 693.689 T 52 227.023819 2 9.999985 NF 52 391.023438 2 9.999985 NF 52 427.023376 2 9.999985 NF 52 475.023315 2 9.999985 NF 52 523.023254 2 9.999985 NF 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 (98 ) 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 (V) 180.0 55.824 T (irtual Memory Interface) 186.165 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 (KERN_INV) 216.0 112.651 T (ALID_ADDRESS) 264.641 112.651 T 252 124.650574 M 1.21994 0 32 (The address is ille) widthshow 327.999908 124.650574 M 1.21994 0 32 (g) widthshow 332.949951 124.650574 M 1.21994 0 32 (al or speci\336es a non-allocated re) widthshow 468.029724 124.650574 M 1.21994 0 32 (gion, or there are) widthshow (less than ) 252.0 136.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (data_count) 289.22 136.651 T 3 FF ( bytes a) 334.22 136.651 T (v) 364.57 136.651 T (ailable follo) 369.32 136.651 T (wing the address.) 417.12 136.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 167.984 T (TED INFORMA) 212.197 167.984 T (TION) 297.385 167.984 T 3 FF (Functions: ) 216.0 184.65 T 0 FF (vm_copy) 260.73 184.65 T 3 FF (, ) 298.41 184.65 T 0 FF (vm_pr) 303.41 184.65 T (otect) 331.56 184.65 T 3 FF (, ) 352.1 184.65 T 0 FF (vm_r) 357.1 184.65 T (ead) 379.691 184.65 T 3 FF (, ) 394.691 184.65 T 0 FF (vm_statistics) 399.691 184.65 T 3 FF (.) 454.681 184.65 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 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 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 115 M 1.19989 0 (CHAPTER 5) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 115 M -0.479736 0 (External Memory ) ashow 180 145 M -0.479736 0 (Management Interf) ashow 356.212646 145 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666656 M 1.013565 0 32 (This chapter discusses the speci\336cs of the k) widthshow 253.135025 366.666656 M 1.013565 0 32 (ernel\325) widthshow 275.905334 366.666656 M 1.013565 0 32 (s e) widthshow 287.598999 366.666656 M 1.013565 0 32 (xternal memory management inter-) widthshow 72 378.666626 M 0.083496 0 32 (f) widthshow 75.230057 378.666626 M 0.083496 0 32 (aces. Interf) widthshow 119.633621 378.666626 M 0.083496 0 32 (aces that relate to the basic use of virtual memory for a task appear in the pre-) widthshow (vious chapter) 72.0 390.667 T (.) 125.05 390.667 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 (100 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (default_pager_inf) 180.0 115.317 T (o) 286.204 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321Return def) 254.34 139.675 T (ault partition information) 309.23 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 ( only) 257.95 187.674 T (#include <) 216.0 211.674 T 0 FF (mach/default_pager_object.h) 258.58 211.674 T 4 FF (>) 383.29 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 (default_pager_inf) 272.83 267.674 T (o) 348.69 267.674 T 4 FF (\(mach_port_t) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pa) 515.479 279.674 T (g) 525.379 279.674 T (er) 530.279 279.674 T (,) 537.5 279.674 T 4 FF (vm_size_t*) 270.0 291.674 T 6 FF (total,) 519.16 291.674 T 4 FF (vm_size_t*) 270.0 303.674 T 6 FF (fr) 518.71 303.674 T (ee\)) 525.01 303.674 T 4 FF (;) 537.22 303.674 T 5 FF (DESCRIPTION) 180.0 335.008 T 4 FF 216 351.674255 M 2.492783 0 32 (The ) widthshow 0 FF 236.542786 351.674255 M 2.492783 0 32 (default_pager_inf) widthshow 312.402924 351.674255 M 2.492783 0 32 (o ) widthshow 4 FF 322.395691 351.674255 M 2.492783 0 32 (function returns information concerning the def) widthshow 524.999695 351.674255 M 2.492783 0 32 (ault) widthshow (pager\325) 216.0 363.674 T (s def) 240.99 363.674 T (ault paging partition.) 260.05 363.674 T 216 387.674194 M 0.360977 0 32 (The def) widthshow 247.081039 387.674194 M 0.360977 0 32 (ault memory manager port can be obtained by calling ) widthshow 0 FF 466.679871 387.674194 M 0.360977 0 32 (vm_set_default_-) widthshow 216 399.674164 M 0.958969 0 32 (memory_manager) widthshow 4 FF 294.309998 399.674164 M 0.958969 0 32 ( with the host control port, specifying the \322ne) widthshow 483.101929 399.674164 M 0.958969 0 32 (w\323 pager port) widthshow (as MA) 216.0 411.674 T (CH_POR) 242.54 411.674 T (T_NULL.) 280.281 411.674 T 5 FF (P) 180.0 443.007 T (ARAMETERS) 186.444 443.007 T 6 FF (pa) 216.0 467.674 T (g) 225.9 467.674 T (er) 230.8 467.674 T 4 FF ([in scalar] A port to the def) 252.0 479.674 T (ault memory manager) 360.76 479.674 T (.) 447.97 479.674 T 6 FF (total) 216.0 503.674 T 4 FF ([out scalar] T) 252.0 515.674 T (otal size of the def) 305.07 515.674 T (ault partition.) 378.841 515.674 T 6 FF (fr) 216.0 539.674 T (ee) 222.3 539.674 T 4 FF ([out scalar] Free space in the def) 252.0 551.674 T (ault partition.) 382.41 551.674 T 5 FF (RETURN V) 180.0 583.007 T (ALUE) 240.709 583.007 T 4 FF (KERN_SUCCESS) 216.0 607.674 T (Information returned.) 252.0 619.674 T 5 FF (RELA) 180.0 651.007 T (TED INFORMA) 212.197 651.007 T (TION) 297.385 651.007 T 4 FF (Functions: ) 216.0 667.674 T 0 FF (vm_set_default_memory_manager) 260.73 667.674 T 4 FF (.) 408.48 667.674 T 558 473.007385 2 9.999985 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 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 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (default_pager_object_cr) 72.0 55.824 T (eate) 165.816 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 (default_pager_object_cr) 72.0 117.333 T (eate) 217.936 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Create a memory object managed by the def) 146.34 141.691 T (ault pager) 338.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.a) 108.0 189.69 T 4 FF ( only) 149.95 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (mach/default_pager_object.h) 150.58 213.69 T 4 FF (>) 275.29 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 (default_pager_object_cr) 164.83 269.69 T (eate) 269.07 269.69 T 4 FF (\(mach_port_t) 162.0 281.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pa) 407.479 281.69 T (g) 417.379 281.69 T (er) 422.279 281.69 T (,) 429.5 281.69 T 4 FF (memory_object_t*) 162.0 293.69 T 6 FF (memory_object,) 367.85 293.69 T 4 FF (vm_size_t) 162.0 305.69 T 6 FF (object_size\)) 381.45 305.69 T 4 FF (;) 429.22 305.69 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690186 M 0.423279 0 32 (The ) widthshow 1 FF 126.473282 353.690186 M 0.423279 0 32 (default_pager_object_cr) widthshow 230.713394 353.690186 M 0.423279 0 32 (eate) widthshow 4 FF 247.923401 353.690186 M 0.423279 0 32 ( function returns an object, back) widthshow 378.799866 353.690186 M 0.423279 0 32 (ed by the de-) widthshow 108 365.690125 M 0.242264 0 32 (f) widthshow 111.230057 365.690125 M 0.242264 0 32 (ault pager) widthshow 150.782547 365.690125 M 0.242264 0 32 (, which is suitable for use with ) widthshow 1 FF 277.468384 365.690125 M 0.242264 0 32 (vm_map) widthshow 4 FF 314.688416 365.690125 M 0.242264 0 32 (. This memory object has the) widthshow 108 377.690063 M 1.365433 0 32 (same properties as does a memory object pro) widthshow 297.648132 377.690063 M 1.365433 0 32 (vided by ) widthshow 1 FF 337.598999 377.690063 M 1.365433 0 32 (vm_allocate) widthshow 4 FF 388.699005 377.690063 M 1.365433 0 32 (: its initial) widthshow 108 389.690002 M 0.182831 0 32 (contents are zero and the backing contents are temporary in that the) widthshow 380.071259 389.690002 M 0.182831 0 32 (y do not per-) widthshow 108 401.689941 M 0.446884 0 32 (sist after the memory object is destro) widthshow 258.34137 401.689941 M 0.446884 0 32 (yed. The memory object is suitable for use) widthshow (as non-permanent shared memory) 108.0 413.69 T (.) 243.15 413.69 T 108 437.689819 M 0.360977 0 32 (The def) widthshow 139.081039 437.689819 M 0.360977 0 32 (ault memory manager port can be obtained by calling ) widthshow 1 FF 358.679871 437.689819 M 0.360977 0 32 (vm_set_default_-) widthshow 108 449.689819 M 0.958969 0 32 (memory_manager) widthshow 4 FF 186.310013 449.689819 M 0.958969 0 32 ( with the host control port, specifying the \322ne) widthshow 375.101929 449.689819 M 0.958969 0 32 (w\323 pager port) widthshow (as MA) 108.0 461.69 T (CH_POR) 134.54 461.69 T (T_NULL.) 172.281 461.69 T 5 FF (P) 72.0 493.023 T (ARAMETERS) 78.444 493.023 T 6 FF (pa) 108.0 517.69 T (g) 117.9 517.69 T (er) 122.8 517.69 T 4 FF ([in scalar] A port to the def) 144.0 529.69 T (ault memory manager) 252.76 529.69 T (.) 339.97 529.69 T 6 FF (memory_object) 108.0 553.69 T 4 FF ([out scalar] The abstract memory object port for the memory object.) 144.0 565.69 T 6 FF (object_size) 108.0 589.69 T 4 FF ([in scalar] The maximum size for the memory object.) 144.0 601.69 T 5 FF (RETURN V) 72.0 633.023 T (ALUE) 132.709 633.023 T 4 FF (KERN_SUCCESS) 108.0 657.689 T (Memory object created.) 144.0 669.689 T 52 523.02301 2 9.999985 NF 52 595.022949 2 9.999985 NF 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 (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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (RELA) 180.0 113.984 T (TED INFORMA) 212.197 113.984 T (TION) 297.385 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Functions: ) 216.0 130.651 T 0 FF (vm_map) 260.73 130.651 T 4 FF (, ) 297.95 130.651 T 0 FF (vm_set_default_memory_manager) 302.95 130.651 T 4 FF (.) 450.7 130.651 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 111 111 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (103 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_change_attrib) 72.0 55.824 T (utes) 189.792 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 (memory_object_change_attrib) 72.0 117.333 T (utes) 255.232 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Changes v) 146.34 141.691 T (arious performance related attrib) 203.03 141.691 T (utes) 333.62 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (memory_object_change_attrib) 164.83 197.69 T (utes) 295.71 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 363.85 209.69 T (ol,) 421.72 209.69 T 4 FF (boolean_t) 162.0 221.69 T 6 FF (may_cac) 355.23 221.69 T (he_object,) 390.62 221.69 T 4 FF (memory_object_cop) 162.0 233.69 T (y_strate) 244.11 233.69 T (gy_t) 275.62 233.69 T 6 FF (copy_str) 374.499 233.69 T (ate) 408.789 233.69 T (gy) 420.61 233.69 T (,) 429.5 233.69 T 4 FF (mach_port_t) 162.0 245.69 T 6 FF (r) 392.93 245.69 T (eply_to) 396.45 245.69 T 4 FF (\);) 425.89 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690308 M 1.073914 0 32 (The ) widthshow 1 FF 127.123917 293.690308 M 1.073914 0 32 (memory_object_change_attrib) widthshow 258.004028 293.690308 M 1.073914 0 32 (utes) widthshow 4 FF 275.22406 293.690308 M 1.073914 0 32 ( function sets v) widthshow 339.02594 293.690308 M 1.073914 0 32 (arious performance-re-) widthshow (lated attrib) 108.0 305.69 T (utes for the speci\336ed memory object, so as to:) 150.85 305.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 323.69 T 4 FF 121.535995 323.690186 M 1.877594 0 32 (Retain data from a memory object e) widthshow 276.411713 323.690186 M 1.877594 0 32 (v) widthshow 281.26178 323.690186 M 1.877594 0 32 (en after all address space mappings) widthshow (ha) 121.536 335.69 T (v) 130.776 335.69 T (e been de-allocated \() 135.626 335.69 T 6 FF (may_cac) 218.646 335.69 T (he_object) 254.036 335.69 T 4 FF ( parameter\).) 292.916 335.69 T 7 FF 108.0 350.69 T 4 FF 121.535995 350.690063 M 2.10907 0 32 (Perform optimizations for virtual memory cop) widthshow 317.241394 350.690063 M 2.10907 0 32 (y operations \() widthshow 6 FF 376.449554 350.690063 M 2.10907 0 32 (copy_str) widthshow 410.739624 350.690063 M 2.10907 0 32 (ate) widthshow 422.559875 350.690063 M 2.10907 0 32 (gy) widthshow 4 FF (parameter\).) 121.536 362.69 T 5 FF (P) 72.0 394.023 T (ARAMETERS) 78.444 394.023 T 6 FF (memory_contr) 108.0 418.69 T (ol) 165.87 418.69 T 4 FF 144 430.68988 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 144 442.68988 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 380.639801 442.68988 M 0.959961 0 32 (vided by the) widthshow (k) 144.0 454.69 T (ernel in a ) 148.9 454.69 T 1 FF (memory_object_init) 188.61 454.69 T 4 FF ( call.) 274.7 454.69 T 6 FF (may_cac) 108.0 478.69 T (he_object) 143.39 478.69 T 4 FF 144 490.689758 M 0.366318 0 32 ([in scalar] Cache indicator) widthshow 250.349274 490.689758 M 0.366318 0 32 (. If true, the k) widthshow 306.144592 490.689758 M 0.366318 0 32 (ernel can cache data associated) widthshow 4 FF 144 502.689758 M 0.497467 0 32 (with the memory object, e) widthshow 250.450012 502.689758 M 0.497467 0 32 (v) widthshow 255.300095 502.689758 M 0.497467 0 32 (en if virtual memory references to it are re-) widthshow (mo) 144.0 514.69 T (v) 156.63 514.69 T (ed.) 161.48 514.69 T 6 FF (copy_str) 108.0 538.69 T (ate) 142.29 538.69 T (gy) 154.11 538.69 T 4 FF 144 550.689697 M 0.476944 0 32 ([in scalar] Ho) widthshow 199.684036 550.689697 M 0.476944 0 32 (w the k) widthshow 229.977982 550.689697 M 0.476944 0 32 (ernel should handle cop) widthshow 326.568878 550.689697 M 0.476944 0 32 (ying of re) widthshow 366.252869 550.689697 M 0.476944 0 32 (gions associated) widthshow 4 FF (with the memory object. V) 144.0 562.69 T (alid v) 250.381 562.69 T (alues are:) 272.631 562.69 T (MEMOR) 144.0 586.69 T (Y_OBJECT_COPY_NONE) 181.13 586.69 T 180 598.689575 M 2.88562 0 32 (Use normal procedure when cop) widthshow 321.402557 598.689575 M 2.88562 0 32 (ying the memory object\325) widthshow 428.109741 598.689575 M 2.88562 0 32 (s) widthshow 180 610.689453 M 1.764374 0 32 (data. Normally) widthshow 241.104736 610.689453 M 1.764374 0 32 (, the k) widthshow 269.25354 610.689453 M 1.764374 0 32 (ernel requests each page with read ac-) widthshow (cess, copies the data, and then \(optionally\) \337ushes the data.) 180.0 622.689 T (MEMOR) 144.0 646.689 T (Y_OBJECT_COPY_CALL) 181.13 646.689 T 180 658.689331 M 1.269989 0 32 (Notify the memory manager \(via ) widthshow 1 FF 320.48996 658.689331 M 1.269989 0 32 (memory_object_copy) widthshow 4 FF 412.129974 658.689331 M 1.269989 0 32 (\) be-) widthshow (fore cop) 180.0 670.689 T (ying an) 212.94 670.689 T (y data.) 242.51 670.689 T 52 424.023224 2 9.999985 NF 52 484.023132 2 9.999985 NF 52 544.02301 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 112 112 %%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 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (MEMOR) 252.0 112.651 T (Y_OBJECT_COPY_DELA) 289.13 112.651 T (Y) 400.301 112.651 T 288 124.650574 M 1.251373 0 32 (Use cop) widthshow 321.641418 124.650574 M 1.251373 0 32 (y-on-write technique. This strate) widthshow 455.775635 124.650574 M 1.251373 0 32 (gy allo) widthshow 484.277161 124.650574 M 1.251373 0 32 (ws the k) widthshow 520.009949 124.650574 M 1.251373 0 32 (ernel) widthshow 288 136.650513 M 1.24324 0 32 (to ef) widthshow 307.043396 136.650513 M 1.24324 0 32 widthshow 357.906677 136.650513 M 1.24324 0 32 (y lar) widthshow 377.02002 136.650513 M 1.24324 0 32 (ge amounts of data and guarantees that) widthshow 288 148.650452 M 0.578949 0 32 (the memory manager will not e) widthshow 416.004822 148.650452 M 0.578949 0 32 (xternally modify the data. It is) widthshow (the most commonly used cop) 288.0 160.65 T (y strate) 405.12 160.65 T (gy) 434.13 160.65 T (.) 443.48 160.65 T 3 FF (MEMOR) 252.0 184.65 T (Y_OBJECT_COPY_TEMPORAR) 289.13 184.65 T (Y) 428.491 184.65 T 288 196.650391 M 0.622665 0 32 (Mark the object as temporary) widthshow 407.591034 196.650391 M 0.622665 0 32 (. This had the same ef) widthshow 498.214508 196.650391 M 0.622665 0 32 (fect as the) widthshow 288 208.650375 M 3.744736 0 32 (MEMOR) widthshow 325.130371 208.650375 M 3.744736 0 32 (Y_OBJECT_COPY_DELA) widthshow 436.300934 208.650375 M 3.744736 0 32 (Y strate) widthshow 471.275757 208.650375 M 3.744736 0 32 (gy and has the) widthshow 288 220.65036 M 0.524399 0 32 (additional attrib) widthshow 351.934509 220.65036 M 0.524399 0 32 (ute that when the last mapping of the memory) widthshow 288 232.650345 M 1.796188 0 32 (object is remo) widthshow 348.102478 232.650345 M 1.796188 0 32 (v) widthshow 352.952545 232.650345 M 1.796188 0 32 (ed, the object is destro) widthshow 449.747375 232.650345 M 1.796188 0 32 (yed without returning) widthshow (an) 288.0 244.65 T (y in-memory pages.) 297.29 244.65 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (r) 216.0 268.65 T (eply_port) 219.52 268.65 T 3 FF 252 280.650269 M 0.314972 0 32 ([in scalar] A port to which a reply \() widthshow 0 FF 396.14978 280.650269 M 0.314972 0 32 (memory_object_change_complet-) widthshow 252 292.650238 M 0.245819 0 32 (ed) widthshow 3 FF 262 292.650238 M 0.245819 0 32 (\) is to be sent indicating the completion of the attrib) widthshow 471.468323 292.650238 M 0.245819 0 32 (ute change. Such) widthshow 252 304.650208 M 0.39711 0 32 (a reply w) widthshow 289.904297 304.650208 M 0.39711 0 32 (ould be useful if the cache attrib) widthshow 420.947083 304.650208 M 0.39711 0 32 (ute is turned of) widthshow 482.158539 304.650208 M 0.39711 0 32 (f, since such a) widthshow 252 316.650208 M 1.271622 0 32 (change, if the memory object is no longer mapped, may result in the) widthshow 252 328.650146 M 0.628159 0 32 (object being terminated, or if the cop) widthshow 403.699036 328.650146 M 0.628159 0 32 (y strate) widthshow 433.33728 328.650146 M 0.628159 0 32 (gy is changed, which may) widthshow (result in additional page requests.) 252.0 340.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 180.0 371.983 T (TES) 197.52 371.983 T 3 FF 216 388.649994 M 0.514252 0 32 (Sharing cached data among all the clients of a memory object can ha) widthshow 496.911163 388.649994 M 0.514252 0 32 (v) widthshow 501.76123 388.649994 M 0.514252 0 32 (e a major) widthshow 216 400.649933 M 1.608124 0 32 (impact on performance, especially if it can be e) widthshow 418.385101 400.649933 M 1.608124 0 32 (xtended across successi) widthshow 515.771484 400.649933 M 1.608124 0 32 (v) widthshow 520.621582 400.649933 M 1.608124 0 32 (e, as) widthshow 216 412.649872 M 1.255417 0 32 (well as concurrent, uses. F) widthshow 326.961761 412.649872 M 1.255417 0 32 (or e) widthshow 343.33728 412.649872 M 1.255417 0 32 (xample, the memory objects that represent pro-) widthshow 216 424.649811 M 0.58078 0 32 (gram images can be used re) widthshow 329.554016 424.649811 M 0.58078 0 32 (gularly by dif) widthshow 384.905701 424.649811 M 0.58078 0 32 (ferent programs. By retaining the data) widthshow 216 436.64975 M 1.38179 0 32 (for these memory objects in cache, the number of secondary storage accesses) widthshow (can be reduced signi\336cantly) 216.0 448.65 T (.) 327.27 448.65 T 5 FF (RETURN V) 180.0 479.983 T (ALUE) 240.709 479.983 T 3 FF (KERN_SUCCESS) 216.0 504.65 T 252 516.649536 M 1.189957 0 32 (Since this function does not recei) widthshow 390.739929 516.649536 M 1.189957 0 32 (v) widthshow 395.590027 516.649536 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 252.0 528.649 T (alue. Only message transmission errors apply) 256.75 528.649 T (.) 437.741 528.649 T 5 FF (RELA) 180.0 559.983 T (TED INFORMA) 212.197 559.983 T (TION) 297.385 559.983 T 3 FF 216 576.649353 M 1.109848 0 32 (Functions: ) widthshow 0 FF 261.839844 576.649353 M 1.109848 0 32 (memory_object_change_completed) widthshow 3 FF 412.359863 576.649353 M 1.109848 0 32 (, ) widthshow 0 FF 418.469727 576.649353 M 1.109848 0 32 (memory_object_copy) widthshow 3 FF 509.460083 576.649353 M 1.109848 0 32 (,) widthshow 0 FF 511.960083 576.649353 M 1.109848 0 32 ( mem-) widthshow 216 588.649292 M 4.509659 0 32 (ory_object_get_attrib) widthshow 308.55011 588.649292 M 4.509659 0 32 (utes) widthshow 3 FF 325.770142 588.649292 M 4.509659 0 32 (, ) widthshow 0 FF 335.279785 588.649292 M 4.509659 0 32 (memory_object_r) widthshow 411.179901 588.649292 M 4.509659 0 32 (eady) widthshow 3 FF 430.530273 588.649292 M 4.509659 0 32 (, ) widthshow 0 FF 440.039917 588.649292 M 4.509659 0 32 (memory_object_set_at-) widthshow (trib) 216.0 600.649 T (utes) 231.91 600.649 T 3 FF ( \(old form\).) 249.13 600.649 T 558 177.983749 2 69.999908 NF 558 273.983582 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 113 113 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (105 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_change_completed) 72.0 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 (memory_object_change_completed) 72.0 117.333 T 1 FF (Ser) 108.0 141.691 T (v) 122.34 141.691 T (er Interface) 127.24 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Indicates completion of an attrib) 177.49 141.691 T (ute change call) 322.27 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (memory_object_change_completed) 164.83 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 367.85 257.69 T 4 FF (boolean_t) 162.0 269.69 T 6 FF (may_cac) 355.23 269.69 T (he_object,) 390.62 269.69 T 4 FF (memory_object_cop) 162.0 281.69 T (y_strate) 244.11 281.69 T (gy_t) 275.62 281.69 T 6 FF (copy_str) 370.34 281.69 T (ate) 404.63 281.69 T (gy) 416.45 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.583954 0 32 (A ) widthshow 1 FF 118.303955 329.690247 M 0.583954 0 32 (memory_object_change_completed) widthshow 4 FF 268.823975 329.690247 M 0.583954 0 32 ( function is called as the result of a k) widthshow 420.899628 329.690247 M 0.583954 0 32 (er-) widthshow 108 341.690186 M 3.136902 0 32 (nel message con\336rming the k) widthshow 237.657669 341.690186 M 3.136902 0 32 (ernel\325) widthshow 260.427979 341.690186 M 3.136902 0 32 (s action in response to a ) widthshow 1 FF 377.569397 341.690186 M 3.136902 0 32 (memory_ob-) widthshow (ject_change_attrib) 108.0 353.69 T (utes) 187.78 353.69 T 4 FF (call from the memory manager) 205.0 353.69 T (.) 328.31 353.69 T 4 FF 108 377.690063 M 4.043304 0 32 (When the k) widthshow 162.08667 377.690063 M 4.043304 0 32 (ernel completes the requested changes, it calls ) widthshow 1 FF 377.569824 377.690063 M 4.043304 0 32 (memory_ob-) widthshow 108 389.690002 M 0.977097 0 32 (ject_change_completed) widthshow 4 FF 207.420013 389.690002 M 0.977097 0 32 ( \(asynchronously\) using the port e) widthshow 348.525574 389.690002 M 0.977097 0 32 (xplicitly pro) widthshow 398.522766 389.690002 M 0.977097 0 32 (vided in) widthshow 108 401.689941 M 1.887466 0 32 (the ) widthshow 1 FF 124.607468 401.689941 M 1.887466 0 32 (memory_object_change_attrib) widthshow 255.487595 401.689941 M 1.887466 0 32 (utes) widthshow 4 FF 272.707581 401.689941 M 1.887466 0 32 ( call. A response is generated so that) widthshow 108 413.68988 M 1.149017 0 32 (the manager can synchronize with changes to the cop) widthshow 330.372223 413.68988 M 1.149017 0 32 (y strate) widthshow 360.531311 413.68988 M 1.149017 0 32 (gy \(which af) widthshow 413.119507 413.68988 M 1.149017 0 32 (fects) widthshow 108 425.689819 M 0.615799 0 32 (the manner in which pages will be requested\) and a termination message possi-) widthshow (bly resulting from un-cacheing a not-mapped object.) 108.0 437.69 T 5 FF (SEQ) 72.0 469.023 T (UENCE NUMBER FORM) 95.892 469.023 T 1 FF (seqnos_memory_object_change_completed) 108.0 485.69 T 4 FF (k) 144.0 497.69 T (ern_return_t ) 148.9 497.69 T 1 FF (seqnos_memory_object_change_completed) 200.83 497.69 T 4 FF (\(mach_port_t) 198.0 509.69 T 6 FF (memory_object,) 367.85 509.69 T 4 FF (mach_port_seqno_t) 198.0 521.69 T 6 FF (seqno) 406.17 521.69 T 4 FF (,) 429.5 521.69 T (boolean_t) 198.0 533.69 T 6 FF (may_cac) 355.23 533.69 T (he_object,) 390.62 533.69 T 4 FF (memory_object_cop) 198.0 545.69 T (y_strate) 280.11 545.69 T (gy_t) 311.62 545.69 T 6 FF (copy_str) 370.34 545.69 T (ate) 404.63 545.69 T (gy) 416.45 545.69 T 4 FF (\);) 425.89 545.69 T 5 FF (P) 72.0 577.023 T (ARAMETERS) 78.444 577.023 T 6 FF (memory_object) 108.0 601.689 T 4 FF 144 613.689453 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 4 FF (object data, as supplied to the k) 144.0 625.689 T (ernel in a ) 269.72 625.689 T 1 FF (vm_map) 309.43 625.689 T 4 FF ( call.) 346.65 625.689 T 6 FF (seqno) 108.0 649.689 T 4 FF 144 661.689331 M 1.602661 0 32 ([in scalar] The sequence number of this message relati) widthshow 374.291443 661.689331 M 1.602661 0 32 (v) widthshow 379.141541 661.689331 M 1.602661 0 32 (e to the port) widthshow 4 FF (named in the ) 144.0 673.689 T 1 FF (memory_object_change_attrib) 198.16 673.689 T (utes) 329.04 673.689 T 4 FF ( call.) 346.26 673.689 T 52 607.022766 2 9.999985 NF 52 655.022705 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 114 114 %%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 (106 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (may_cac) 216.0 112.651 T (he_object) 251.39 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ([in scalar] The ne) 252.0 124.651 T (w cache attrib) 322.0 124.651 T (ute.) 377.89 124.651 T 3 FF (copy_str) 216.0 148.651 T (ate) 250.29 148.651 T (gy) 262.11 148.651 T 4 FF ([in scalar] The ne) 252.0 160.651 T (w cop) 322.0 160.651 T (y strate) 346.06 160.651 T (gy) 375.07 160.651 T (.) 384.421 160.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 180.0 191.984 T (TES) 197.52 191.984 T 4 FF 216 208.650436 M 2.251617 0 32 (No memory cache control port is supplied in this call because the attrib) widthshow 527.779541 208.650436 M 2.251617 0 32 (ute) widthshow 216 220.650375 M 0.390701 0 32 (change may cause termination of the object leading to what w) widthshow 467.537109 220.650375 M 0.390701 0 32 (ould be an in) widthshow 520.24939 220.650375 M 0.390701 0 32 (v) widthshow 524.999573 220.650375 M 0.390701 0 32 (alid) widthshow (cache port.) 216.0 232.65 T 5 FF (RETURN V) 180.0 263.984 T (ALUE) 240.709 263.984 T 4 FF (KERN_SUCCESS) 216.0 288.65 T 252 300.650146 M 0.859177 0 32 (This v) widthshow 277.889313 300.650146 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 468.021149 300.650146 M 0.859177 0 32 (ernel, which does) widthshow (not w) 252.0 312.65 T (ait for a reply) 274.4 312.65 T (.) 327.9 312.65 T 5 FF (RELA) 180.0 343.983 T (TED INFORMA) 212.197 343.983 T (TION) 297.385 343.983 T 4 FF 216 360.649963 M 3.939819 0 32 (Functions:) widthshow 0 FF 258.22998 360.649963 M 3.939819 0 32 ( memory_object_change_attrib) widthshow 395.549927 360.649963 M 3.939819 0 32 (utes) widthshow 4 FF 412.769958 360.649963 M 3.939819 0 32 (, ) widthshow 0 FF 421.709778 360.649963 M 3.939819 0 32 (memory_object_ser) widthshow 506.019836 360.649963 M 3.939819 0 32 (v) widthshow 510.919891 360.649963 M 3.939819 0 32 (er) widthshow 4 FF 519.400146 360.649963 M 3.939819 0 32 (, ) widthshow 0 FF 528.339966 360.649963 M 3.939819 0 32 (se-) widthshow (qnos_memory_object_ser) 216.0 372.65 T (v) 325.32 372.65 T (er) 330.22 372.65 T 4 FF (.) 338.55 372.65 T 558 117.983948 2 9.999985 NF 558 153.983871 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 115 115 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (107 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_copy) 72.0 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 (memory_object_copy) 72.0 117.333 T 1 FF (Ser) 108.0 141.691 T (v) 122.34 141.691 T (er Interface) 127.24 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Indicates that a memory object has been copied) 177.49 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (memory_object_copy) 164.83 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (old_memory_object,) 350.07 257.69 T 4 FF (memory_object_control_t) 162.0 269.69 T 6 FF (old_memory_contr) 346.07 269.69 T (ol,) 421.72 269.69 T 4 FF (vm_of) 162.0 281.69 T (fset_t) 187.86 281.69 T 6 FF (of) 408.01 281.69 T (fset,) 415.61 281.69 T 4 FF (vm_size_t) 162.0 293.69 T 6 FF (length,) 404.5 293.69 T 4 FF (mach_port_t) 162.0 305.69 T 6 FF (ne) 343.28 305.69 T (w_memory_object) 352.57 305.69 T 4 FF (\);) 425.89 305.69 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690186 M 0.848312 0 32 (A ) widthshow 1 FF 118.568314 353.690186 M 0.848312 0 32 (memory_object_copy) widthshow 4 FF 210.208328 353.690186 M 0.848312 0 32 ( function is called as the result of a message from the) widthshow 108 365.690125 M 1.106598 0 32 (k) widthshow 112.900055 365.690125 M 1.106598 0 32 (ernel indicating that the k) widthshow 219.436508 365.690125 M 1.106598 0 32 (ernel has copied the speci\336ed re) widthshow 352.8396 365.690125 M 1.106598 0 32 (gion within the old) widthshow (memory object.) 108.0 377.69 T 108 401.690002 M 1.176636 0 32 (This call includes only the ne) widthshow 231.123322 401.690002 M 1.176636 0 32 (w abstract memory object port itself. The k) widthshow 412.009827 401.690002 M 1.176636 0 32 (ernel) widthshow 108 413.689941 M 0.318939 0 32 (will subsequently issue a ) widthshow 1 FF 211.495758 413.689941 M 0.318939 0 32 (memory_object_init) widthshow 4 FF 297.585754 413.689941 M 0.318939 0 32 ( call on the ne) widthshow 354.71167 413.689941 M 0.318939 0 32 (w abstract memory) widthshow 108 425.68988 M 0.91304 0 32 (object after it has prepared the currently cached pages of the old object. When) widthshow 108 437.689819 M 0.21904 0 32 (the memory manager recei) widthshow 215.317276 437.689819 M 0.21904 0 32 (v) widthshow 220.167358 437.689819 M 0.21904 0 32 (es the ) widthshow 1 FF 246.155441 437.689819 M 0.21904 0 32 (memory_object_init) widthshow 4 FF 332.245453 437.689819 M 0.21904 0 32 ( call, it is e) widthshow 376.581696 437.689819 M 0.21904 0 32 (xpected to re-) widthshow 108 449.689758 M 0.014496 0 32 (ply with the ) widthshow 1 FF 158.323486 449.689758 M 0.014496 0 32 (memory_object_r) widthshow 234.223602 449.689758 M 0.014496 0 32 (eady) widthshow 4 FF 254.223602 449.689758 M 0.014496 0 32 ( call. The k) widthshow 299.157166 449.689758 M 0.014496 0 32 (ernel uses the ne) widthshow 365.320801 449.689758 M 0.014496 0 32 (w abstract mem-) widthshow 4 FF 108 461.689697 M 0.420761 0 32 (ory object, memory cache control, and memory cache name ports to refer to the) widthshow (ne) 108.0 473.69 T (w cop) 117.19 473.69 T (y) 141.25 473.69 T (.) 145.601 473.69 T (The k) 108.0 497.69 T (ernel mak) 130.95 497.69 T (es the ) 170.56 497.69 T 1 FF (memory_object_copy) 196.11 497.69 T 4 FF ( call only if:) 287.75 497.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 515.69 T 4 FF 121.535995 515.689514 M 1.329376 0 32 (The memory manager had pre) widthshow 247.123657 515.689514 M 1.329376 0 32 (viously set the old object\325) widthshow 355.221466 515.689514 M 1.329376 0 32 (s cop) widthshow 377.280884 515.689514 M 1.329376 0 32 (y strate) widthshow 407.620361 515.689514 M 1.329376 0 32 (gy at-) widthshow 121.535995 527.689453 M 9.635849 0 32 (trib) widthshow 135.226105 527.689453 M 9.635849 0 32 (ute to MEMOR) widthshow 216.628159 527.689453 M 9.635849 0 32 (Y_OBJECT_COPY_CALL \(using ) widthshow 1 FF 377.569855 527.689453 M 9.635849 0 32 (memory_ob-) widthshow (ject_change_attrib) 121.536 539.689 T (utes) 201.316 539.689 T 4 FF ( or ) 218.536 539.689 T 1 FF (memory_object_r) 231.866 539.689 T (eady) 307.766 539.689 T 4 FF (\).) 327.766 539.689 T 7 FF 108.0 554.689 T 4 FF (A user of the old object has ask) 121.536 554.689 T (ed the k) 247.246 554.689 T (ernel to cop) 278.806 554.689 T (y it.) 325.916 554.689 T 108 578.68927 M 0.932114 0 32 (Cached pages from the old memory object at the time of the cop) widthshow 376.265442 578.68927 M 0.932114 0 32 (y are handled) widthshow (as follo) 108.0 590.689 T (ws:) 137.47 590.689 T 7 FF 108.0 608.689 T 4 FF 121.535995 608.689148 M 1.659393 0 32 (Readable pages may be copied to the ne) widthshow 293.141907 608.689148 M 1.659393 0 32 (w object without noti\336cation and) widthshow (with all access permissions.) 121.536 620.689 T 7 FF 108.0 635.689 T 4 FF (P) 121.536 635.689 T (ages not copied are lock) 126.946 635.689 T (ed to pre) 223.486 635.689 T (v) 258.226 635.689 T (ent write access.) 263.076 635.689 T 108 659.688965 M 0.344086 0 32 (The memory manager should treat the ne) widthshow 274.22467 659.688965 M 0.344086 0 32 (w memory object as temporary) widthshow 399.371399 659.688965 M 0.344086 0 32 (. In oth-) widthshow 108 671.688904 M 0.853271 0 32 (er w) widthshow 126.243332 671.688904 M 0.853271 0 32 (ords, the memory manager should not change the ne) widthshow 341.949646 671.688904 M 0.853271 0 32 (w object\325) widthshow 379.743225 671.688904 M 0.853271 0 32 (s contents or) widthshow 108 683.688843 M 0.209229 0 32 (allo) widthshow 122.750137 683.688843 M 0.209229 0 32 (w it to be mapped in another client. The memory manager can use the ) widthshow 1 FF 407.569366 683.688843 M 0.209229 0 32 (mem-) widthshow grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 116 116 %%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 (108 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 0 FF 216 112.650635 M 0.888855 0 32 (ory_object_data_una) widthshow 306.30014 112.650635 M 0.888855 0 32 (v) widthshow 311.200195 112.650635 M 0.888855 0 32 (ailable) widthshow 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 339.540192 112.650635 M 0.888855 0 32 ( call to indicate that the appropriate pages of the) widthshow (old object can be used to ful\336ll a data request.) 216.0 124.651 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (SEQ) 180.0 155.984 T (UENCE NUMBER FORM) 203.892 155.984 T 0 FF (seqnos_memory_object_copy) 216.0 172.65 T 3 FF (k) 252.0 184.65 T (ern_return_t ) 256.9 184.65 T 0 FF (seqnos_memory_object_copy) 308.83 184.65 T 3 FF (\(mach_port_t) 306.0 196.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (old_memory_object,) 458.07 196.65 T 3 FF (mach_port_seqno_t) 306.0 208.65 T 5 FF (seqno) 514.17 208.65 T 3 FF (,) 537.5 208.65 T (memory_object_control_t) 306.0 220.65 T 5 FF (old_memory_contr) 454.07 220.65 T (ol,) 529.72 220.65 T 3 FF (vm_of) 306.0 232.65 T (fset_t) 331.86 232.65 T 5 FF (of) 516.01 232.65 T (fset,) 523.61 232.65 T 3 FF (vm_size_t) 306.0 244.65 T 5 FF (length,) 512.5 244.65 T 3 FF (mach_port_t) 306.0 256.65 T 5 FF (ne) 451.28 256.65 T (w_memory_object) 460.57 256.65 T 3 FF (\);) 533.89 256.65 T 4 FF (P) 180.0 287.984 T (ARAMETERS) 186.444 287.984 T 5 FF (old_memory_object) 216.0 312.65 T 3 FF 252 324.650208 M 0.30452 0 32 ([in scalar] The port that represents the old \(copied from\) abstract mem-) widthshow 3 FF (ory object.) 252.0 336.65 T 5 FF (seqno) 216.0 360.65 T 3 FF 252 372.650146 M 0.239944 0 32 ([in scalar] The sequence number of this message relati) widthshow 471.389709 372.650146 M 0.239944 0 32 (v) widthshow 476.239807 372.650146 M 0.239944 0 32 (e to the abstract) widthshow 3 FF (memory object port.) 252.0 384.65 T 5 FF (old_memory_contr) 216.0 408.65 T (ol) 291.65 408.65 T 3 FF 252 420.650024 M 1.070892 0 32 ([in scalar] The k) widthshow 320.922729 420.650024 M 1.070892 0 32 (ernel memory cache control port for the old memory) widthshow 3 FF (object.) 252.0 432.65 T 5 FF (of) 216.0 456.65 T (fset) 223.6 456.65 T 3 FF ([in scalar] The of) 252.0 468.65 T (fset within the old memory object.) 320.89 468.65 T 5 FF (length) 216.0 492.65 T 3 FF 252 504.649872 M 0.975418 0 32 ([in scalar] The number of bytes copied, starting at ) widthshow 5 FF 462.958801 504.649872 M 0.975418 0 32 (of) widthshow 470.558899 504.649872 M 0.975418 0 32 (fset) widthshow 3 FF 484.448883 504.649872 M 0.975418 0 32 (. The number) widthshow (con) 252.0 516.65 T (v) 266.04 516.65 T (erts to an inte) 270.89 516.65 T (gral number of virtual pages.) 324.9 516.65 T 5 FF (ne) 216.0 540.65 T (w_memory_object) 225.29 540.65 T 3 FF 252 552.64978 M 0.716324 0 32 ([in scalar] The ne) widthshow 324.149109 552.64978 M 0.716324 0 32 (w abstract memory object created by the k) widthshow 498.743469 552.64978 M 0.716324 0 32 (ernel. The) widthshow 3 FF 252 564.64978 M 0.738098 0 32 (k) widthshow 256.900055 564.64978 M 0.738098 0 32 (ernel pro) widthshow 293.308228 564.64978 M 0.738098 0 32 (vides all port rights \(including the recei) widthshow 455.246979 564.64978 M 0.738098 0 32 (v) widthshow 460.097046 564.64978 M 0.738098 0 32 (e right\) for the ne) widthshow 532.779602 564.64978 M 0.738098 0 32 (w) widthshow (memory object.) 252.0 576.65 T 4 FF (NO) 180.0 607.983 T (TES) 197.52 607.983 T 3 FF 216 624.649658 M 0.591919 0 32 (It is possible for a memory manager to recei) widthshow 397.115509 624.649658 M 0.591919 0 32 (v) widthshow 401.965576 624.649658 M 0.591919 0 32 (e a ) widthshow 0 FF 417.029419 624.649658 M 0.591919 0 32 (memory_object_data_r) widthshow 516.81958 624.649658 M 0.591919 0 32 (etur) widthshow 534.439636 624.649658 M 0.591919 0 32 (n) widthshow 3 FF 216 636.649597 M 1.49765 0 32 (message for a page of the ne) widthshow 338.58606 636.649597 M 1.49765 0 32 (w memory object before recei) widthshow 464.286804 636.649597 M 1.49765 0 32 (ving an) widthshow 495.354553 636.649597 M 1.49765 0 32 (y other re-) widthshow 3 FF (quests for that data.) 216.0 648.65 T 558 317.983582 2 9.999985 NF 558 365.983459 2 9.999985 NF 558 413.983398 2 9.999985 NF 558 461.983276 2 9.999985 NF 558 497.983215 2 9.999985 NF 558 545.983154 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 117 117 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (109 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_copy) 72.0 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 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RETURN V) 72.0 116.0 T (ALUE) 132.709 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 108.0 140.667 T 144 152.666519 M 0.859177 0 32 (This v) widthshow 169.889313 152.666519 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 360.021149 152.666519 M 0.859177 0 32 (ernel, which does) widthshow (not w) 144.0 164.666 T (ait for a reply) 166.4 164.666 T (.) 219.9 164.666 T 3 FF (RELA) 72.0 196.0 T (TED INFORMA) 104.197 196.0 T (TION) 189.385 196.0 T 4 FF 108 212.666351 M 20.319901 0 32 (Functions:) widthshow 1 FF 150.229996 212.666351 M 20.319901 0 32 ( memory_object_change_attrib) widthshow 303.930023 212.666351 M 20.319901 0 32 (utes) widthshow 4 FF 321.150024 212.666351 M 20.319901 0 32 (, ) widthshow 1 FF 346.46991 212.666351 M 20.319901 0 32 (memory_object_da-) widthshow 108 224.66629 M 3.59642 0 32 (ta_una) widthshow 137.200134 224.66629 M 3.59642 0 32 (v) widthshow 142.100189 224.66629 M 3.59642 0 32 (ailable) widthshow 4 FF 170.440186 224.66629 M 3.59642 0 32 (, ) widthshow 1 FF 179.036606 224.66629 M 3.59642 0 32 (memory_object_init) widthshow 4 FF 265.126617 224.66629 M 3.59642 0 32 (, ) widthshow 1 FF 273.723022 224.66629 M 3.59642 0 32 (memory_object_r) widthshow 349.623169 224.66629 M 3.59642 0 32 (eady) widthshow 4 FF 368.973511 224.66629 M 3.59642 0 32 (, ) widthshow 1 FF 377.569946 224.66629 M 3.59642 0 32 (memory_ob-) widthshow (ject_ser) 108.0 236.666 T (v) 141.21 236.666 T (er) 146.11 236.666 T 4 FF (, ) 154.59 236.666 T 1 FF (seqnos_memory_object_ser) 159.59 236.666 T (v) 277.24 236.666 T (er) 282.14 236.666 T 4 FF (.) 290.471 236.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 118 118 %%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 (110 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_cr) 180.0 115.317 T (eate) 292.476 115.317 T 0 FF 216 139.674561 M 2.432175 0 32 (Ser) widthshow 230.340057 139.674561 M 2.432175 0 32 (v) widthshow 235.240112 139.674561 M 2.432175 0 32 (er Interface) widthshow 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 287.922302 139.674561 M 2.432175 0 32 ( \321 Requests transfer of responsibility for a k) widthshow 487.809753 139.674561 M 2.432175 0 32 (ernel-created) widthshow (memory object) 216.0 151.674 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (LIBRAR) 180.0 183.008 T (Y) 226.248 183.008 T 4 FF (Not declared an) 216.0 199.674 T (ywhere.) 279.16 199.674 T 5 FF (SYNOPSIS) 180.0 231.008 T 4 FF (k) 216.0 255.674 T (ern_return_t ) 220.9 255.674 T 0 FF (memory_object_cr) 272.83 255.674 T (eate) 353.17 255.674 T 4 FF (\(mach_port_t) 270.0 267.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (old_memory_object,) 458.07 267.674 T 4 FF (mach_port_t) 270.0 279.674 T 6 FF (ne) 454.89 279.674 T (w_memory_object,) 464.18 279.674 T 4 FF (vm_size_t) 270.0 291.674 T 6 FF (ne) 472.2 291.674 T (w_object_size) 481.49 291.674 T (,) 537.5 291.674 T 4 FF (mach_port_t) 270.0 303.674 T 6 FF (ne) 488.1 303.674 T (w_contr) 497.39 303.674 T (ol,) 529.72 303.674 T 4 FF (mach_port_t) 270.0 315.674 T 6 FF (ne) 494.98 315.674 T (w_name) 504.27 315.674 T (,) 537.5 315.674 T 4 FF (vm_size_t) 270.0 327.674 T 6 FF (ne) 473.69 327.674 T (w_pa) 482.98 327.674 T (g) 504.55 327.674 T (e_size) 509.45 327.674 T 4 FF (\);) 533.89 327.674 T 5 FF (DESCRIPTION) 180.0 359.008 T 4 FF 216 375.674133 M 0.355789 0 32 (A ) widthshow 0 FF 226.07579 375.674133 M 0.355789 0 32 (memory_object_cr) widthshow 306.415894 375.674133 M 0.355789 0 32 (eate) widthshow 4 FF 323.625916 375.674133 M 0.355789 0 32 ( function is called as the result of a message from the) widthshow 216 387.674072 M 0.592957 0 32 (k) widthshow 220.900055 387.674072 M 0.592957 0 32 (ernel requesting that the def) widthshow 334.811951 387.674072 M 0.592957 0 32 (ault memory manager accept responsibility for the) widthshow 216 399.674011 M 0.269958 0 32 (ne) widthshow 225.19014 399.674011 M 0.269958 0 32 (w memory object created by the k) widthshow 362.789978 399.674011 M 0.269958 0 32 (ernel. The k) widthshow 411.269958 399.674011 M 0.269958 0 32 (ernel mak) widthshow 451.149963 399.674011 M 0.269958 0 32 (es this call only to the) widthshow (system def) 216.0 411.674 T (ault memory manager) 258.95 411.674 T (.) 346.16 411.674 T 216 435.673889 M 1.84494 0 32 (The ne) widthshow 245.085083 435.673889 M 1.84494 0 32 (w memory object initially consists of zero-\336lled pages. Only memory) widthshow 216 447.673828 M 0.514099 0 32 (pages that are actually written are pro) widthshow 369.444702 447.673828 M 0.514099 0 32 (vided to the memory manager) widthshow 490.931396 447.673828 M 0.514099 0 32 (. When pro-) widthshow 216 459.673767 M 0.243683 0 32 (cessing ) widthshow 0 FF 248.183685 459.673767 M 0.243683 0 32 (memory_object_data_r) widthshow 347.973816 459.673767 M 0.243683 0 32 (equest) widthshow 4 FF 375.193787 459.673767 M 0.243683 0 32 ( calls from the k) widthshow 441.058594 459.673767 M 0.243683 0 32 (ernel, the def) widthshow 493.926025 459.673767 M 0.243683 0 32 (ault memo-) widthshow 216 471.673706 M 2.512436 0 32 (ry manager must use ) widthshow 0 FF 311.589752 471.673706 M 2.512436 0 32 (memory_object_data_una) widthshow 422.989899 471.673706 M 2.512436 0 32 (v) widthshow 427.889954 471.673706 M 2.512436 0 32 (ailable) widthshow 4 FF 456.22995 471.673706 M 2.512436 0 32 ( for an) widthshow 487.204895 471.673706 M 2.512436 0 32 (y pages that) widthshow (ha) 216.0 483.674 T (v) 225.24 483.674 T (e not been written pre) 230.09 483.674 T (viously) 317.04 483.674 T (.) 345.841 483.674 T 216 507.673584 M 0.738632 0 32 (The k) widthshow 239.68869 507.673584 M 0.738632 0 32 (ernel does not e) widthshow 304.794678 507.673584 M 0.738632 0 32 (xpect a reply to this call. The k) widthshow 433.735168 507.673584 M 0.738632 0 32 (ernel assumes that the de-) widthshow 216 519.673523 M 1.024582 0 32 (f) widthshow 219.230057 519.673523 M 1.024582 0 32 (ault memory manager will be ready to handle data requests to this object and) widthshow (does not need the con\336rmation of a ) 216.0 531.673 T 0 FF (memory_object_r) 359.59 531.673 T (eady ) 435.49 531.673 T 4 FF (call.) 457.99 531.673 T 5 FF (SEQ) 180.0 563.007 T (UENCE NUMBER FORM) 203.892 563.007 T 0 FF (seqnos_memory_object_cr) 216.0 579.673 T (eate) 329.68 579.673 T 4 FF (k) 252.0 591.673 T (ern_return_t ) 256.9 591.673 T 0 FF (seqnos_memory_object_cr) 308.83 591.673 T (eate) 422.51 591.673 T 4 FF (\(mach_port_t) 306.0 603.673 T 6 FF (old_memory_object,) 458.07 603.673 T 4 FF (mach_port_seqno_t) 306.0 615.673 T 6 FF (seqno) 514.17 615.673 T 4 FF (,) 537.5 615.673 T (mach_port_t) 306.0 627.673 T 6 FF (ne) 454.89 627.673 T (w_memory_object,) 464.18 627.673 T 4 FF (vm_size_t) 306.0 639.673 T 6 FF (ne) 472.2 639.673 T (w_object_size) 481.49 639.673 T (,) 537.5 639.673 T 4 FF (mach_port_t) 306.0 651.673 T 6 FF (ne) 488.1 651.673 T (w_contr) 497.39 651.673 T (ol,) 529.72 651.673 T 4 FF (mach_port_t) 306.0 663.673 T 6 FF (ne) 494.98 663.673 T (w_name) 504.27 663.673 T (,) 537.5 663.673 T 4 FF (vm_size_t) 306.0 675.673 T 6 FF (ne) 473.69 675.673 T (w_pa) 482.98 675.673 T (g) 504.55 675.673 T (e_size) 509.45 675.673 T 4 FF (\);) 533.89 675.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 119 119 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (111 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_cr) 72.0 55.824 T (eate) 144.306 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 (old_memory_object) 108.0 140.667 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF 144 152.66655 M 0.733948 0 32 ([in scalar] An e) widthshow 207.971939 152.66655 M 0.733948 0 32 (xisting abstract memory object pro) widthshow 350.187805 152.66655 M 0.733948 0 32 (vided by the def) widthshow 416.999725 152.66655 M 0.733948 0 32 (ault) widthshow 5 FF (memory manager) 144.0 164.667 T (.) 213.71 164.667 T 4 FF (seqno) 108.0 188.666 T 5 FF 144 200.666458 M 0.474121 0 32 ([in scalar] The sequence number of this message relati) widthshow 365.263123 200.666458 M 0.474121 0 32 (v) widthshow 370.11322 200.666458 M 0.474121 0 32 (e to the old ab-) widthshow 5 FF (stract memory object port.) 144.0 212.666 T 4 FF (ne) 108.0 236.666 T (w_memory_object) 117.29 236.666 T 5 FF 144 248.666367 M 0.388947 0 32 ([in scalar] The port representing the ne) widthshow 301.593842 248.666367 M 0.388947 0 32 (w abstract memory object creat-) widthshow 5 FF 144 260.666351 M 0.908279 0 32 (ed by the k) widthshow 190.784897 260.666351 M 0.908279 0 32 (ernel. The k) widthshow 240.541519 260.666351 M 0.908279 0 32 (ernel pro) widthshow 277.119873 260.666351 M 0.908279 0 32 (vides all port rights \(including the re-) widthshow (cei) 144.0 272.666 T (v) 155.41 272.666 T (e right\) for the ne) 160.26 272.666 T (w memory object.) 229.99 272.666 T 4 FF (ne) 108.0 296.666 T (w_object_size) 117.29 296.666 T 5 FF ([in scalar] The maximum size for the ne) 144.0 308.666 T (w object, in bytes.) 303.99 308.666 T 4 FF (ne) 108.0 332.666 T (w_contr) 117.29 332.666 T (ol) 149.62 332.666 T 5 FF 144 344.666199 M 0.579987 0 32 ([in scalar] The memory cache port to be used by the memory manager) widthshow 5 FF (when making cache management requests for the ne) 144.0 356.666 T (w object.) 352.86 356.666 T 4 FF (ne) 108.0 380.666 T (w_name) 117.29 380.666 T 5 FF 144 392.666077 M 0.650742 0 32 ([in scalar] The memory cache name port used by the k) widthshow 368.127502 392.666077 M 0.650742 0 32 (ernel to refer to) widthshow 5 FF (the ne) 144.0 404.666 T (w memory object data in response to ) 167.91 404.666 T 1 FF (vm_r) 317.61 404.666 T (egion) 340.2 404.666 T 5 FF ( calls.) 362.98 404.666 T 4 FF (ne) 108.0 428.666 T (w_pa) 117.29 428.666 T (g) 138.86 428.666 T (e_size) 143.76 428.666 T 5 FF 144 440.666016 M 0.039932 0 32 ([in scalar] The page size used by the k) widthshow 297.509521 440.666016 M 0.039932 0 32 (ernel. All calls in) widthshow 366.109558 440.666016 M 0.039932 0 32 (v) widthshow 370.909668 440.666016 M 0.039932 0 32 (olving this k) widthshow 420.899597 440.666016 M 0.039932 0 32 (er-) widthshow 5 FF (nel must use data sizes that are inte) 144.0 452.666 T (gral multiples of this page size.) 284.66 452.666 T 3 FF (NO) 72.0 483.999 T (TES) 89.52 483.999 T 5 FF 108 500.665894 M 1.320953 0 32 (The k) widthshow 132.271011 500.665894 M 1.320953 0 32 (ernel requires memory objects to pro) widthshow 286.195862 500.665894 M 1.320953 0 32 (vide temporary backing storage for) widthshow 108 512.665833 M 0.671768 0 32 (zero-\336lled memory created by ) widthshow 1 FF 233.987091 512.665833 M 0.671768 0 32 (vm_allocate) widthshow 5 FF 285.087097 512.665833 M 0.671768 0 32 ( calls, issued by both user tasks and) widthshow 108 524.665771 M 1.074142 0 32 (the k) widthshow 128.694199 524.665771 M 1.074142 0 32 (ernel itself. The k) widthshow 202.356689 524.665771 M 1.074142 0 32 (ernel allocates an abstract memory object port to repre-) widthshow 108 536.66571 M 0.259964 0 32 (sent the temporary backing storage and uses ) widthshow 1 FF 288.949768 536.66571 M 0.259964 0 32 (memory_object_cr) widthshow 369.289886 536.66571 M 0.259964 0 32 (eate) widthshow 5 FF 386.499878 536.66571 M 0.259964 0 32 ( to pass the) widthshow (ne) 108.0 548.666 T (w memory object to the def) 117.19 548.666 T (ault memory manager) 227.35 548.666 T (, which pro) 314.71 548.666 T (vides the storage.) 359.831 548.666 T 108 572.665588 M 0.43663 0 32 (The def) widthshow 139.156693 572.665588 M 0.43663 0 32 (ault memory manager is a trusted system component that is identi\336ed to) widthshow 108 584.665527 M 1.1436 0 32 (the k) widthshow 128.763657 584.665527 M 1.1436 0 32 (ernel at system initialization time. The def) widthshow 304.675323 584.665527 M 1.1436 0 32 (ault memory manager can also) widthshow (be changed at run time using the ) 108.0 596.665 T 1 FF (vm_set_default_memory_manager) 240.48 596.665 T 5 FF ( call.) 388.78 596.665 T 108 620.665405 M 0.980865 0 32 (The contents of a k) widthshow 188.473526 620.665405 M 0.980865 0 32 (ernel-created \(as opposed to a user) widthshow 331.737976 620.665405 M 0.980865 0 32 (-created\) memory object) widthshow 108 632.665344 M 0.93074 0 32 (can be modi\336ed only in main memory) widthshow 265.704803 632.665344 M 0.93074 0 32 (. The def) widthshow 303.286346 632.665344 M 0.93074 0 32 (ault memory manager must not) widthshow 108 644.665283 M 0.891647 0 32 (change the contents of a temporary memory object, or allo) widthshow 349.61499 644.665283 M 0.891647 0 32 (w unrelated tasks to) widthshow (access the memory object, control, or name port.) 108.0 656.665 T 108 680.665161 M 1.378281 0 32 (The k) widthshow 132.328339 680.665161 M 1.378281 0 32 (ernel can pro) widthshow 187.134995 680.665161 M 1.378281 0 32 (vide the maximum size of a temporary memory object be-) widthshow (cause the object cannot be mapped by another user task.) 108.0 692.665 T 52 145.999893 2 9.999985 NF 52 193.999802 2 9.999985 NF 52 241.99971 2 9.999985 NF 52 301.999603 2 9.999985 NF 52 337.999512 2 9.999985 NF 52 385.999451 2 9.999985 NF 52 433.999329 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 120 120 %%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 (112 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (RETURN V) 180.0 113.984 T (ALUE) 240.709 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 216.0 138.651 T 252 150.650528 M 0.859177 0 32 (This v) widthshow 277.889313 150.650528 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 468.021149 150.650528 M 0.859177 0 32 (ernel, which does) widthshow (not w) 252.0 162.65 T (ait for a reply) 274.4 162.65 T (.) 327.9 162.65 T 3 FF (RELA) 180.0 193.984 T (TED INFORMA) 212.197 193.984 T (TION) 297.385 193.984 T 4 FF 216 210.65036 M 5.939865 0 32 (Functions: ) widthshow 0 FF 266.669861 210.65036 M 5.939865 0 32 (memory_object_data_initialize) widthshow 4 FF 398.869873 210.65036 M 5.939865 0 32 (, ) widthshow 0 FF 409.809753 210.65036 M 5.939865 0 32 (memory_object_data_una) widthshow 521.2099 210.65036 M 5.939865 0 32 (v) widthshow 526.109924 210.65036 M 5.939865 0 32 (ail-) widthshow 216 222.650299 M 1.27475 0 32 (able) widthshow 4 FF 233.779999 222.650299 M 1.27475 0 32 (, ) widthshow 0 FF 240.054749 222.650299 M 1.27475 0 32 (memory_object_default_ser) widthshow 359.364807 222.650299 M 1.27475 0 32 (v) widthshow 364.264893 222.650299 M 1.27475 0 32 (er) widthshow 4 FF 372.745117 222.650299 M 1.27475 0 32 (, ) widthshow 0 FF 379.019836 222.650299 M 1.27475 0 32 (seqnos_memory_object_default_ser) widthshow 531.669922 222.650299 M 1.27475 0 32 (v-) widthshow (er) 216.0 234.65 T 4 FF (.) 224.33 234.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 121 121 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (113 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_err) 72.0 55.824 T (or) 169.803 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 (memory_object_data_err) 72.0 117.333 T (or) 224.138 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Indicates no data for a memory object) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (memory_object_data_err) 164.83 197.69 T (or) 273.5 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 363.85 209.69 T (ol,) 421.72 209.69 T 4 FF (vm_of) 162.0 221.69 T (fset_t) 187.86 221.69 T 6 FF (of) 408.01 221.69 T (fset,) 415.61 221.69 T 4 FF (vm_size_t) 162.0 233.69 T 6 FF (size) 414.6 233.69 T (,) 429.5 233.69 T 4 FF (k) 162.0 245.69 T (ern_return_t) 166.9 245.69 T 6 FF (r) 399.04 245.69 T (eason) 402.56 245.69 T 4 FF (\);) 425.89 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690308 M 1.282806 0 32 (The ) widthshow 1 FF 127.332809 293.690308 M 1.282806 0 32 (memory_object_data_err) widthshow 236.00293 293.690308 M 1.282806 0 32 (or) widthshow 4 FF 245.442932 293.690308 M 1.282806 0 32 ( function indicates that the memory manager) widthshow 108 305.690247 M 0.753281 0 32 (cannot pro) widthshow 151.093369 305.690247 M 0.753281 0 32 (vide the k) widthshow 191.939987 305.690247 M 0.753281 0 32 (ernel with the data requested for the gi) widthshow 351.093109 305.690247 M 0.753281 0 32 (v) widthshow 355.943176 305.690247 M 0.753281 0 32 (en re) widthshow 376.256561 305.690247 M 0.753281 0 32 (gion, specify-) widthshow (ing a reason for the error) 108.0 317.69 T (.) 206.58 317.69 T 108 341.690125 M 0.236618 0 32 (When the k) widthshow 154.473297 341.690125 M 0.236618 0 32 (ernel issues a ) widthshow 1 FF 211.003159 341.690125 M 0.236618 0 32 (memory_object_data_r) widthshow 310.793274 341.690125 M 0.236618 0 32 (equest) widthshow 4 FF 338.013275 341.690125 M 0.236618 0 32 ( call, the memory man-) widthshow 108 353.690063 M 1.481964 0 32 (ager can respond with a ) widthshow 1 FF 212.879837 353.690063 M 1.481964 0 32 (memory_object_data_err) widthshow 321.549957 353.690063 M 1.481964 0 32 (or) widthshow 4 FF 330.98996 353.690063 M 1.481964 0 32 ( call to indicate that the) widthshow 108 365.690002 M 0.78743 0 32 (page cannot be retrie) widthshow 193.692444 365.690002 M 0.78743 0 32 (v) widthshow 198.542526 365.690002 M 0.78743 0 32 (ed, and that a memory f) widthshow 297.359741 365.690002 M 0.78743 0 32 (ailure e) widthshow 327.707275 365.690002 M 0.78743 0 32 (xception should be raised) widthshow 108 377.689941 M 0.407104 0 32 (in an) widthshow 127.977188 377.689941 M 0.407104 0 32 (y client threads that are w) widthshow 232.94278 377.689941 M 0.407104 0 32 (aiting for the page. Clients are permitted to catch) widthshow 108 389.68988 M 0.639297 0 32 (these e) widthshow 135.979385 389.68988 M 0.639297 0 32 (xceptions and retry their page f) widthshow 263.76593 389.68988 M 0.639297 0 32 (aults. As a result, this call can be used to) widthshow 108 401.689819 M 1.104126 0 32 (report transient errors as well as permanent ones. A memory manager can use) widthshow 108 413.689758 M 1.189117 0 32 (this call for both hardw) widthshow 205.976532 413.689758 M 1.189117 0 32 (are errors \(for e) widthshow 271.854004 413.689758 M 1.189117 0 32 (xample, disk f) widthshow 331.072266 413.689758 M 1.189117 0 32 (ailures\) and softw) widthshow 405.00058 413.689758 M 1.189117 0 32 (are er-) widthshow (rors \(for e) 108.0 425.69 T (xample, accessing data that does not e) 147.83 425.69 T (xist or is protected\).) 300.15 425.69 T 5 FF (P) 72.0 457.023 T (ARAMETERS) 78.444 457.023 T 6 FF (memory_contr) 108.0 481.69 T (ol) 165.87 481.69 T 4 FF 144 493.689575 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 144 505.689575 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 380.639801 505.689575 M 0.959961 0 32 (vided by the) widthshow (k) 144.0 517.69 T (ernel in a ) 148.9 517.69 T 1 FF (memory_object_init) 188.61 517.69 T 4 FF ( call.) 274.7 517.69 T 6 FF (of) 108.0 541.689 T (fset) 115.6 541.689 T 4 FF ([in scalar] The of) 144.0 553.689 T (fset within the memory object, in bytes.) 212.89 553.689 T 6 FF (size) 108.0 577.689 T 4 FF 144 589.689392 M 0.478287 0 32 ([in scalar] The number of bytes of data \(starting at ) widthshow 6 FF 352.622894 589.689392 M 0.478287 0 32 (of) widthshow 360.222992 589.689392 M 0.478287 0 32 (fset) widthshow 4 FF 374.112976 589.689392 M 0.478287 0 32 (\). The number) widthshow (must con) 144.0 601.689 T (v) 179.99 601.689 T (ert to an inte) 184.84 601.689 T (gral number of memory object pages.) 234.96 601.689 T 6 FF (r) 108.0 625.689 T (eason) 111.52 625.689 T 4 FF 144 637.689331 M 0.213776 0 32 ([in scalar] Reason for the error) widthshow 267.529205 637.689331 M 0.213776 0 32 (. The v) widthshow 295.756897 637.689331 M 0.213776 0 32 (alue could be a POSIX error code) widthshow 4 FF (for a hardw) 144.0 649.689 T (are error) 189.99 649.689 T (.) 223.58 649.689 T 5 FF (NO) 72.0 681.023 T (TES) 89.52 681.023 T 4 FF (The ) 108.0 697.689 T 6 FF (r) 126.05 697.689 T (eason) 129.57 697.689 T 4 FF ( code is currently ignored by the k) 152.9 697.689 T (ernel.) 289.72 697.689 T 52 487.022919 2 9.999985 NF 52 547.022827 2 9.999985 NF 52 583.022705 2 9.999985 NF 52 631.022644 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 122 122 %%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 (114 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (RETURN V) 180.0 113.984 T (ALUE) 240.709 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 216.0 138.651 T 252 150.650528 M 1.189957 0 32 (Since this function does not recei) widthshow 390.739929 150.650528 M 1.189957 0 32 (v) widthshow 395.590027 150.650528 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 252.0 162.65 T (alue. Only message transmission errors apply) 256.75 162.65 T (.) 437.741 162.65 T 3 FF (RELA) 180.0 193.984 T (TED INFORMA) 212.197 193.984 T (TION) 297.385 193.984 T 4 FF 216 210.65036 M 10.764725 0 32 (Functions: ) widthshow 0 FF 271.49472 210.65036 M 10.764725 0 32 (memory_object_data_r) widthshow 371.284851 210.65036 M 10.764725 0 32 (equest) widthshow 4 FF 398.504822 210.65036 M 10.764725 0 32 (, ) widthshow 0 FF 414.269562 210.65036 M 10.764725 0 32 (memory_object_data_supply) widthshow 4 FF 537.499939 210.65036 M 10.764725 0 32 (,) widthshow 0 FF (memory_object_data_una) 216.0 222.65 T (v) 327.4 222.65 T (ailable) 332.3 222.65 T 4 FF (.) 360.64 222.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 123 123 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (115 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_initialize) 72.0 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 (memory_object_data_initialize) 72.0 117.333 T 1 FF (Ser) 108.0 141.691 T (v) 122.34 141.691 T (er Interface) 127.24 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Writes initial data back to a temporary memory object) 177.49 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (memory_object_data_initialize) 164.83 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 367.85 257.69 T 4 FF (mach_port_t) 162.0 269.69 T 6 FF (memory_contr) 363.85 269.69 T (ol,) 421.72 269.69 T 4 FF (vm_of) 162.0 281.69 T (fset_t) 187.86 281.69 T 6 FF (of) 408.01 281.69 T (fset,) 415.61 281.69 T 4 FF (vm_of) 162.0 293.69 T (fset_t) 187.86 293.69 T 6 FF (data,) 411.72 293.69 T 4 FF (vm_size_t) 162.0 305.69 T 6 FF (data_count) 380.89 305.69 T 4 FF (\);) 425.89 305.69 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690186 M 1.526978 0 32 (A ) widthshow 1 FF 119.246979 353.690186 M 1.526978 0 32 (memory_object_data_initialize) widthshow 4 FF 251.446991 353.690186 M 1.526978 0 32 ( function is called as the result of a k) widthshow 412.009857 353.690186 M 1.526978 0 32 (ernel) widthshow 108 365.690125 M 1.284515 0 32 (message pro) widthshow 158.844604 365.690125 M 1.284515 0 32 (viding the def) widthshow 216.863693 365.690125 M 1.284515 0 32 (ault memory manager with initial data for a k) widthshow 408.679871 365.690125 M 1.284515 0 32 (ernel-) widthshow 108 377.690063 M 0.594971 0 32 (created memory object. If the memory manager already has supplied data \(by a) widthshow 108 389.690002 M 1.229889 0 32 (pre) widthshow 120.520142 389.690002 M 1.229889 0 32 (vious ) widthshow 1 FF 145.920029 389.690002 M 1.229889 0 32 (memory_object_data_initialize) widthshow 4 FF 278.120056 389.690002 M 1.229889 0 32 ( or ) widthshow 1 FF 293.909821 389.690002 M 1.229889 0 32 (memory_object_data_r) widthshow 393.699951 389.690002 M 1.229889 0 32 (etur) widthshow 411.320007 389.690002 M 1.229889 0 32 (n) widthshow 4 FF 416.880005 389.690002 M 1.229889 0 32 (\), it) widthshow 4 FF 108 401.689941 M 0.043289 0 32 (should ignore this call. Otherwise, the call beha) widthshow 298.353149 401.689941 M 0.043289 0 32 (v) widthshow 303.203247 401.689941 M 0.043289 0 32 (es the same as the ) widthshow 1 FF 377.569702 401.689941 M 0.043289 0 32 (memory_ob-) widthshow (ject_data_r) 108.0 413.69 T (etur) 156.69 413.69 T (n) 174.31 413.69 T 4 FF ( call.) 179.87 413.69 T 4 FF 108 437.689819 M 0.032806 0 32 (The k) widthshow 130.982864 437.689819 M 0.032806 0 32 (ernel mak) widthshow 170.625732 437.689819 M 0.032806 0 32 (es this call only to the def) widthshow 273.492615 437.689819 M 0.032806 0 32 (ault memory manager and only on tem-) widthshow 108 449.689758 M 1.523285 0 32 (porary memory objects that it has created with ) widthshow 1 FF 308.486298 449.689758 M 1.523285 0 32 (memory_object_cr) widthshow 388.826416 449.689758 M 1.523285 0 32 (eate) widthshow 4 FF 406.036438 449.689758 M 1.523285 0 32 (. Note) widthshow 108 461.689697 M 0.494949 0 32 (that the k) widthshow 146.109955 461.689697 M 0.494949 0 32 (ernel does not mak) widthshow 223.314865 461.689697 M 0.494949 0 32 (e this call on objects created via ) widthshow 1 FF 357.029541 461.689697 M 0.494949 0 32 (memory_object_-) widthshow (copy) 108.0 473.69 T 4 FF (.) 127.35 473.69 T 5 FF (SEQ) 72.0 505.023 T (UENCE NUMBER FORM) 95.892 505.023 T 1 FF (seqnos_memory_object_data_initialize) 108.0 521.69 T 4 FF (k) 144.0 533.69 T (ern_return_t ) 148.9 533.69 T 1 FF (seqnos_memory_object_data_initialize) 200.83 533.69 T 4 FF (\(mach_port_t) 198.0 545.69 T 6 FF (memory_object,) 367.85 545.69 T 4 FF (mach_port_seqno_t) 198.0 557.69 T 6 FF (seqno) 406.17 557.69 T 4 FF (,) 429.5 557.69 T (mach_port_t) 198.0 569.69 T 6 FF (memory_contr) 363.85 569.69 T (ol,) 421.72 569.69 T 4 FF (vm_of) 198.0 581.689 T (fset_t) 223.86 581.689 T 6 FF (of) 408.01 581.689 T (fset,) 415.61 581.689 T 4 FF (vm_of) 198.0 593.689 T (fset_t) 223.86 593.689 T 6 FF (data,) 411.72 593.689 T 4 FF (vm_size_t) 198.0 605.689 T 6 FF (data_count) 380.89 605.689 T 4 FF (\);) 425.89 605.689 T 5 FF (P) 72.0 637.023 T (ARAMETERS) 78.444 637.023 T 6 FF (memory_object) 108.0 661.689 T 4 FF 144 673.689331 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 4 FF (object data, as supplied by the k) 144.0 685.689 T (ernel in a ) 271.94 685.689 T 1 FF (memory_object_cr) 311.65 685.689 T (eate) 391.99 685.689 T 4 FF ( call.) 409.2 685.689 T 52 287.023651 2 9.999985 NF 52 587.022827 2 9.999985 NF 52 667.022705 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 124 124 %%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 (116 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (seqno) 216.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.650604 M 0.239944 0 32 ([in scalar] The sequence number of this message relati) widthshow 471.389709 124.650604 M 0.239944 0 32 (v) widthshow 476.239807 124.650604 M 0.239944 0 32 (e to the abstract) widthshow 4 FF (memory object port.) 252.0 136.651 T 3 FF (memory_contr) 216.0 160.651 T (ol) 273.87 160.651 T 4 FF 252 172.650513 M 0.386124 0 32 ([in scalar] The memory cache control port to be used for a response by) widthshow 4 FF 252 184.650497 M 0.680847 0 32 (the memory manager) widthshow 337.791992 184.650497 M 0.680847 0 32 (. If the memory object has been supplied to more) widthshow 252 196.650482 M 0.849945 0 32 (than one k) widthshow 295.259949 196.650482 M 0.849945 0 32 (ernel, this parameter identi\336es the k) widthshow 442.719727 196.650482 M 0.849945 0 32 (ernel that is making the) widthshow (call.) 252.0 208.65 T 3 FF (of) 216.0 232.65 T (fset) 223.6 232.65 T 4 FF ([in scalar] The of) 252.0 244.65 T (fset within the memory object.) 320.89 244.65 T 3 FF (data) 216.0 268.65 T 4 FF 252 280.65036 M 0.670776 0 32 ([in pointer to dynamic array of bytes] The data that has been modi\336ed) widthshow 4 FF (while cached in ph) 252.0 292.65 T (ysical memory) 327.21 292.65 T (.) 385.72 292.65 T 3 FF (data_count) 216.0 316.65 T 4 FF 252 328.650269 M 1.657486 0 32 ([in scalar] The number of bytes to be written, starting at ) widthshow 3 FF 496.302368 328.650269 M 1.657486 0 32 (of) widthshow 503.902466 328.650269 M 1.657486 0 32 (fset) widthshow 4 FF 517.79248 328.650269 M 1.657486 0 32 (. The) widthshow (number con) 252.0 340.65 T (v) 299.09 340.65 T (erts to an inte) 303.94 340.65 T (gral number of memory object pages.) 357.95 340.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 371.984 T (ALUE) 240.709 371.984 T 4 FF (KERN_SUCCESS) 216.0 396.65 T 252 408.650085 M 0.859177 0 32 (This v) widthshow 277.889313 408.650085 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 468.021149 408.650085 M 0.859177 0 32 (ernel, which does) widthshow (not w) 252.0 420.65 T (ait for a reply) 274.4 420.65 T (.) 327.9 420.65 T 5 FF (RELA) 180.0 451.983 T (TED INFORMA) 212.197 451.983 T (TION) 297.385 451.983 T 4 FF 216 468.649933 M 1.626541 0 32 (Functions: ) widthshow 0 FF 262.356537 468.649933 M 1.626541 0 32 (memory_object_cr) widthshow 342.696655 468.649933 M 1.626541 0 32 (eate) widthshow 4 FF 359.906677 468.649933 M 1.626541 0 32 (, ) widthshow 0 FF 366.533203 468.649933 M 1.626541 0 32 (memory_object_data_r) widthshow 466.323303 468.649933 M 1.626541 0 32 (etur) widthshow 483.94342 468.649933 M 1.626541 0 32 (n) widthshow 4 FF 489.503418 468.649933 M 1.626541 0 32 (, ) widthshow 0 FF 496.129944 468.649933 M 1.626541 0 32 (memory_-) widthshow (object_default_ser) 216.0 480.65 T (v) 294.77 480.65 T (er) 299.67 480.65 T 4 FF (, ) 308.15 480.65 T 0 FF (seqnos_memory_object_default_ser) 313.15 480.65 T (v) 465.8 480.65 T (er) 470.7 480.65 T 4 FF (.) 479.031 480.65 T 558 117.983948 2 9.999985 NF 558 165.983856 2 9.999985 NF 558 237.983734 2 9.999985 NF 558 273.983704 2 9.999985 NF 558 321.983612 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 125 125 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (117 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_pr) 72.0 55.824 T (o) 166.815 55.824 T (vided) 171.225 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 (memory_object_data_pr) 72.0 117.333 T (o) 219.49 117.333 T (vided) 226.35 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Supplies data for a re) 146.34 141.691 T (gion of a memory object \(old form\)) 246.17 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (memory_object_data_pr) 164.83 197.69 T (o) 270.18 197.69 T (vided) 275.08 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 363.85 209.69 T (ol,) 421.72 209.69 T 4 FF (vm_of) 162.0 221.69 T (fset_t) 187.86 221.69 T 6 FF (of) 408.01 221.69 T (fset,) 415.61 221.69 T 4 FF (vm_of) 162.0 233.69 T (fset_t) 187.86 233.69 T 6 FF (data,) 411.72 233.69 T 4 FF (vm_size_t) 162.0 245.69 T 6 FF (data_count,) 384.5 245.69 T 4 FF (vm_prot_t) 162.0 257.69 T 6 FF (loc) 382.77 257.69 T (k_value) 394.79 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.901184 0 32 (The ) widthshow 1 FF 126.951187 305.690308 M 0.901184 0 32 (memory_object_data_pr) widthshow 232.3013 305.690308 M 0.901184 0 32 (o) widthshow 237.201355 305.690308 M 0.901184 0 32 (vided) widthshow 4 FF 260.541351 305.690308 M 0.901184 0 32 ( function supplies the k) widthshow 357.37616 305.690308 M 0.901184 0 32 (ernel with a range) widthshow 108 317.690247 M 0.584488 0 32 (of data for the speci\336ed memory object. A memory manager normally pro) widthshow 410.889465 317.690247 M 0.584488 0 32 (vides) widthshow (data only in response to a ) 108.0 329.69 T 1 FF (memory_object_data_r) 212.43 329.69 T (equest) 312.22 329.69 T 4 FF ( call from the k) 339.44 329.69 T (ernel.) 400.44 329.69 T 5 FF (P) 72.0 361.023 T (ARAMETERS) 78.444 361.023 T 6 FF (memory_contr) 108.0 385.69 T (ol) 165.87 385.69 T 4 FF 144 397.690063 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 144 409.690033 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 380.639801 409.690033 M 0.959961 0 32 (vided by the) widthshow (k) 144.0 421.69 T (ernel in a ) 148.9 421.69 T 1 FF (memory_objec) 188.61 421.69 T (t_init) 251.92 421.69 T 4 FF ( call.) 274.7 421.69 T 6 FF (of) 108.0 445.69 T (fset) 115.6 445.69 T 4 FF ([in scalar] The of) 144.0 457.69 T (fset within the memory object, in bytes.) 212.89 457.69 T 6 FF (data) 108.0 481.69 T 4 FF 144 493.689911 M 0.856125 0 32 ([in pointer to page aligned array of bytes] The address of the data be-) widthshow 4 FF (ing pro) 144.0 505.69 T (vided to the k) 172.46 505.69 T (ernel.) 227.08 505.69 T 6 FF (data_count) 108.0 529.69 T 4 FF 144 541.689819 M 0.588409 0 32 ([in scalar] The amount of data to be pro) widthshow 307.407379 541.689819 M 0.588409 0 32 (vided. The number must be an) widthshow 4 FF (inte) 144.0 553.69 T (gral number of memory object pages.) 158.85 553.69 T 6 FF (loc) 108.0 577.69 T (k_value) 120.02 577.69 T 4 FF 144 589.689697 M 0.487442 0 32 ([in scalar] One or more forms of access ) widthshow 1 FF 308.399567 589.689697 M 0.487442 0 32 (not) widthshow 4 FF 322.289551 589.689697 M 0.487442 0 32 ( permitted for the speci\336ed) widthshow (data. V) 144.0 601.69 T (alid v) 171.771 601.69 T (alues are:) 194.021 601.69 T (VM_PR) 144.0 625.69 T (O) 176.94 625.69 T (T_NONE) 183.76 625.69 T (Prohibits no access \(that is, all forms of access are permitted\).) 180.0 637.69 T (VM_PR) 144.0 661.69 T (O) 176.94 661.69 T (T_READ) 183.76 661.69 T (Prohibits read access.) 180.0 673.689 T 52 227.023773 2 9.999985 NF 52 391.023376 2 9.999985 NF 52 451.023285 2 9.999985 NF 52 487.023254 2 9.999985 NF 52 535.023193 2 9.999985 NF 52 583.023071 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 126 126 %%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 (118 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (VM_PR) 252.0 112.651 T (O) 284.94 112.651 T (T_WRITE) 291.76 112.651 T (Prohibits write access.) 288.0 124.651 T (VM_PR) 252.0 148.651 T (O) 284.94 148.651 T (T_EXECUTE) 291.76 148.651 T (Prohibits e) 288.0 160.65 T (x) 330.91 160.65 T (ecute access.) 335.76 160.65 T (VM_PR) 252.0 184.65 T (O) 284.94 184.65 T (T_ALL) 291.76 184.65 T (Prohibits all forms of access.) 288.0 196.65 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (NO) 180.0 227.984 T (TES) 197.52 227.984 T 3 FF 216 244.650223 M 0.534973 0 32 (The k) widthshow 239.485031 244.650223 M 0.534973 0 32 (ernel accepts only inte) widthshow 330.640045 244.650223 M 0.534973 0 32 (gral numbers of pages. It discards an) widthshow 480.609985 244.650223 M 0.534973 0 32 (y partial pages) widthshow (without noti\336cation.) 216.0 256.65 T 0 FF 216 280.650085 M 0.34996 0 32 (memory_object_data_pr) widthshow 321.350098 280.650085 M 0.34996 0 32 (o) widthshow 326.250183 280.650085 M 0.34996 0 32 (vided) widthshow 3 FF 349.590149 280.650085 M 0.34996 0 32 ( is the old form of ) widthshow 0 FF 426.129944 280.650085 M 0.34996 0 32 (memory_object_data_sup-) widthshow (ply) 216.0 292.65 T 3 FF (.) 228.69 292.65 T 4 FF (CA) 180.0 323.983 T (UTIONS) 196.728 323.983 T 3 FF 216 340.649933 M 0.784561 0 32 (A memory manager must be careful when pro) widthshow 405.462036 340.649933 M 0.784561 0 32 (viding data that has not been e) widthshow 531.669495 340.649933 M 0.784561 0 32 (x-) widthshow 216 352.649872 M 0.555801 0 32 (plicitly requested. In particular) widthshow 340.577637 352.649872 M 0.555801 0 32 (, a memory manager must ensure that it does not) widthshow 216 364.649811 M 0.964462 0 32 (pro) widthshow 229.180084 364.649811 M 0.964462 0 32 (vide writable data ag) widthshow 315.613525 364.649811 M 0.964462 0 32 (ain before it recei) widthshow 388.50705 364.649811 M 0.964462 0 32 (v) widthshow 393.357117 364.649811 M 0.964462 0 32 (es back modi\336cations from the k) widthshow 528.899536 364.649811 M 0.964462 0 32 (er-) widthshow 216 376.64975 M 1.194992 0 32 (nel. This may require that the memory manager remember which pages it has) widthshow 216 388.649689 M 0.036957 0 32 (pro) widthshow 229.180084 388.649689 M 0.036957 0 32 (vided, or that it e) widthshow 297.227997 388.649689 M 0.036957 0 32 (x) widthshow 302.078064 388.649689 M 0.036957 0 32 (ercise other cache control functions \(via ) widthshow 0 FF 465.029846 388.649689 M 0.036957 0 32 (memory_object_-) widthshow 216 400.649628 M 0.313644 0 32 (lock_r) widthshow 243.0401 400.649628 M 0.313644 0 32 (equest) widthshow 3 FF 270.260101 400.649628 M 0.313644 0 32 (\) before proceeding. Currently) widthshow 392.181396 400.649628 M 0.313644 0 32 (, the k) widthshow 417.428772 400.649628 M 0.313644 0 32 (ernel prohibits the o) widthshow 498.489777 400.649628 M 0.313644 0 32 (v) widthshow 503.339844 400.649628 M 0.313644 0 32 (erwriting) widthshow (of li) 216.0 412.65 T (v) 232.14 412.65 T (e data pages.) 236.99 412.65 T 4 FF (RETURN V) 180.0 443.983 T (ALUE) 240.709 443.983 T 3 FF (KERN_SUCCESS) 216.0 468.649 T 252 480.649414 M 1.189957 0 32 (Since this function does not recei) widthshow 390.739929 480.649414 M 1.189957 0 32 (v) widthshow 395.590027 480.649414 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 252.0 492.649 T (alue. Only message transmission errors apply) 256.75 492.649 T (.) 437.741 492.649 T 4 FF (RELA) 180.0 523.983 T (TED INFORMA) 212.197 523.983 T (TION) 297.385 523.983 T 3 FF 216 540.649231 M 0.039825 0 32 (Functions: ) widthshow 0 FF 260.769836 540.649231 M 0.039825 0 32 (memory_object_data_err) widthshow 369.439941 540.649231 M 0.039825 0 32 (or) widthshow 3 FF 378.480164 540.649231 M 0.039825 0 32 (, ) widthshow 0 FF 383.519989 540.649231 M 0.039825 0 32 (memory_object_data_r) widthshow 483.31012 540.649231 M 0.039825 0 32 (equest) widthshow 3 FF 510.53009 540.649231 M 0.039825 0 32 (, ) widthshow 0 FF 515.569946 540.649231 M 0.039825 0 32 (mem-) widthshow 216 552.64917 M 6.399689 0 32 (ory_object_data_supply) widthshow 3 FF 318.130371 552.64917 M 6.399689 0 32 (, ) widthshow 0 FF 329.530029 552.64917 M 6.399689 0 32 (memory_object_data_una) widthshow 440.930176 552.64917 M 6.399689 0 32 (v) widthshow 445.830261 552.64917 M 6.399689 0 32 (ailable) widthshow 3 FF 474.170227 552.64917 M 6.399689 0 32 (, ) widthshow 0 FF 485.569946 552.64917 M 6.399689 0 32 (memory_ob-) widthshow (ject_lock_r) 216.0 564.649 T (equest) 263.58 564.649 T 3 FF (.) 290.8 564.649 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 127 127 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (119 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_r) 72.0 55.824 T (equest) 161.811 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 (memory_object_data_r) 72.0 117.333 T (equest) 211.706 117.333 T 1 FF (Ser) 108.0 141.691 T (v) 122.34 141.691 T (er Interface) 127.24 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Requests data from a memory object) 177.49 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (memory_object_data_r) 164.83 245.69 T (equest) 264.62 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 367.85 257.69 T 4 FF (mach_port_t) 162.0 269.69 T 6 FF (memory_contr) 363.85 269.69 T (ol,) 421.72 269.69 T 4 FF (vm_of) 162.0 281.69 T (fset_t) 187.86 281.69 T 6 FF (of) 408.01 281.69 T (fset,) 415.61 281.69 T 4 FF (vm_size_t) 162.0 293.69 T 6 FF (length,) 404.5 293.69 T 4 FF (vm_prot_t) 162.0 305.69 T 6 FF (desir) 365.72 305.69 T (ed_access) 385.35 305.69 T 4 FF (\);) 425.89 305.69 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690186 M 2.045975 0 32 (A ) widthshow 1 FF 119.765976 353.690186 M 2.045975 0 32 (memory_object_data_r) widthshow 219.556091 353.690186 M 2.045975 0 32 (equest) widthshow 4 FF 246.776093 353.690186 M 2.045975 0 32 ( function is called as the result of a k) widthshow 412.009949 353.690186 M 2.045975 0 32 (ernel) widthshow 108 365.690125 M 1.056625 0 32 (message requesting data from the speci\336ed memory object, for at least the ac-) widthshow (cess speci\336ed.) 108.0 377.69 T 108 401.690002 M 0.596848 0 32 (The k) widthshow 131.546906 401.690002 M 0.596848 0 32 (ernel issues this call after a cache miss \(that is, a page f) widthshow 359.38916 401.690002 M 0.596848 0 32 (ault for which the) widthshow 108 413.689941 M 0.191376 0 32 (k) widthshow 112.900055 413.689941 M 0.191376 0 32 (ernel does not ha) widthshow 181.314301 413.689941 M 0.191376 0 32 (v) widthshow 186.164383 413.689941 M 0.191376 0 32 (e the data\). The k) widthshow 256.529968 413.689941 M 0.191376 0 32 (ernel requests only amounts of data that are) widthshow (multiples of the page size included in the ) 108.0 425.69 T 1 FF (memory_object_init) 274.65 425.69 T 4 FF ( call.) 360.74 425.69 T 108 449.689819 M 1.362183 0 32 (The memory manager is e) widthshow 217.718826 449.689819 M 1.362183 0 32 (xpected to use ) widthshow 1 FF 281.515381 449.689819 M 1.362183 0 32 (memory_object_data_supply) widthshow 4 FF 405.395386 449.689819 M 1.362183 0 32 ( to re-) widthshow 4 FF 108 461.689758 M 0.171158 0 32 (turn at least the speci\336ed data, with as much access as it can allo) widthshow 367.7052 461.689758 M 0.171158 0 32 (w) widthshow 374.275574 461.689758 M 0.171158 0 32 (. If the memo-) widthshow 108 473.689697 M 0.608292 0 32 (ry manager cannot pro) widthshow 199.924973 473.689697 M 0.608292 0 32 (vide the data \(for e) widthshow 277.73822 473.689697 M 0.608292 0 32 (xample, because of a hardw) widthshow 391.421478 473.689697 M 0.608292 0 32 (are error\),) widthshow 108 485.689636 M 0.565948 0 32 (it can use the ) widthshow 1 FF 165.253799 485.689636 M 0.565948 0 32 (memory_object_data_err) widthshow 273.92392 485.689636 M 0.565948 0 32 (or) widthshow 4 FF 283.363922 485.689636 M 0.565948 0 32 ( call. The memory manager can also) widthshow 108 497.689575 M 1.601135 0 32 (use ) widthshow 1 FF 125.431137 497.689575 M 1.601135 0 32 (memory_object_data_una) widthshow 236.831284 497.689575 M 1.601135 0 32 (v) widthshow 241.731339 497.689575 M 1.601135 0 32 (ailable) widthshow 4 FF 270.07135 497.689575 M 1.601135 0 32 ( to tell the k) widthshow 324.155945 497.689575 M 1.601135 0 32 (ernel to supply zero-\336lled) widthshow (memory for the re) 108.0 509.69 T (gion.) 180.33 509.69 T 5 FF (SEQ) 72.0 541.023 T (UENCE NUMBER FORM) 95.892 541.023 T 1 FF (seqnos_memory_object_data_r) 108.0 557.689 T (equest) 241.13 557.689 T 4 FF (k) 144.0 569.689 T (ern_return_t ) 148.9 569.689 T 1 FF (seqnos_memory_object_data_r) 200.83 569.689 T (equest) 333.96 569.689 T 4 FF (\(mach_port_t) 198.0 581.689 T 6 FF (memory_object,) 367.85 581.689 T 4 FF (mach_port_seqno_t) 198.0 593.689 T 6 FF (seqno) 406.17 593.689 T 4 FF (,) 429.5 593.689 T (mach_port_t) 198.0 605.689 T 6 FF (memory_contr) 363.85 605.689 T (ol,) 421.72 605.689 T 4 FF (vm_of) 198.0 617.689 T (fset_t) 223.86 617.689 T 6 FF (of) 408.01 617.689 T (fset,) 415.61 617.689 T 4 FF (vm_size_t) 198.0 629.689 T 6 FF (length,) 404.5 629.689 T 4 FF (vm_prot_t) 198.0 641.689 T 6 FF (desir) 365.72 641.689 T (ed_access) 385.35 641.689 T 4 FF (\);) 425.89 641.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 128 128 %%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 (120 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (P) 180.0 113.984 T (ARAMETERS) 186.444 113.984 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (memory_object) 216.0 138.651 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF 252 150.650558 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 5 FF (object data, as supplied to the k) 252.0 162.651 T (ernel in a ) 377.72 162.651 T 0 FF (vm_map) 417.43 162.651 T 5 FF ( call.) 454.65 162.651 T 4 FF (seqno) 216.0 186.65 T 5 FF 252 198.650467 M 0.239944 0 32 ([in scalar] The sequence number of this message relati) widthshow 471.389709 198.650467 M 0.239944 0 32 (v) widthshow 476.239807 198.650467 M 0.239944 0 32 (e to the abstract) widthshow 5 FF (memory object port.) 252.0 210.65 T 4 FF (memory_contr) 216.0 234.65 T (ol) 273.87 234.65 T 5 FF 252 246.650375 M 0.386124 0 32 ([in scalar] The memory cache control port to be used for a response by) widthshow 5 FF 252 258.65036 M 0.680847 0 32 (the memory manager) widthshow 337.791992 258.65036 M 0.680847 0 32 (. If the memory object has been supplied to more) widthshow 252 270.65033 M 0.849945 0 32 (than one k) widthshow 295.259949 270.65033 M 0.849945 0 32 (ernel, this parameter identi\336es the k) widthshow 442.719727 270.65033 M 0.849945 0 32 (ernel that is making the) widthshow (call.) 252.0 282.65 T 4 FF (of) 216.0 306.65 T (fset) 223.6 306.65 T 5 FF ([in scalar] The of) 252.0 318.65 T (fset within the memory object.) 320.89 318.65 T 4 FF (length) 216.0 342.65 T 5 FF 252 354.650177 M 0.773621 0 32 ([in scalar] The number of bytes requested, starting at ) widthshow 4 FF 472.802612 354.650177 M 0.773621 0 32 (of) widthshow 480.40271 354.650177 M 0.773621 0 32 (fset) widthshow 5 FF 494.292725 354.650177 M 0.773621 0 32 (. The num-) widthshow (ber con) 252.0 366.65 T (v) 281.31 366.65 T (erts to an inte) 286.16 366.65 T (gral number of virtual pages.) 340.17 366.65 T 4 FF (desir) 216.0 390.65 T (ed_access) 235.63 390.65 T 5 FF 252 402.650085 M 1.994507 0 32 ([in scalar] The memory access modes to be allo) widthshow 458.216217 402.650085 M 1.994507 0 32 (wed for the cached) widthshow 5 FF 252 414.650085 M 0.517914 0 32 (data. Possible v) widthshow 315.28595 414.650085 M 0.517914 0 32 (alues are obtained by or\325ing together the follo) widthshow 501.681519 414.650085 M 0.517914 0 32 (wing v) widthshow 529.449585 414.650085 M 0.517914 0 32 (al-) widthshow (ues:) 252.0 426.65 T (VM_PR) 252.0 450.65 T (O) 284.94 450.65 T (T_READ) 291.76 450.65 T (Allo) 288.0 462.65 T (ws read access.) 305.53 462.65 T (VM_PR) 252.0 486.65 T (O) 284.94 486.65 T (T_WRITE) 291.76 486.65 T (Allo) 288.0 498.65 T (ws write access.) 305.53 498.65 T (VM_PR) 252.0 522.65 T (O) 284.94 522.65 T (T_EXECUTE) 291.76 522.65 T (Allo) 288.0 534.65 T (ws e) 305.53 534.65 T (x) 323.43 534.65 T (ecute access.) 328.28 534.65 T 3 FF (RETURN V) 180.0 565.983 T (ALUE) 240.709 565.983 T 5 FF (KERN_SUCCESS) 216.0 590.65 T 252 602.649536 M 0.859177 0 32 (This v) widthshow 277.889313 602.649536 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 468.021149 602.649536 M 0.859177 0 32 (ernel, which does) widthshow (not w) 252.0 614.649 T (ait for a reply) 274.4 614.649 T (.) 327.9 614.649 T 3 FF (RELA) 180.0 645.983 T (TED INFORMA) 212.197 645.983 T (TION) 297.385 645.983 T 5 FF 216 662.649353 M 1.299744 0 32 (Functions: ) widthshow 0 FF 262.029724 662.649353 M 1.299744 0 32 (memory_object_data_err) widthshow 370.69986 662.649353 M 1.299744 0 32 (or) widthshow 5 FF 379.740082 662.649353 M 1.299744 0 32 (, ) widthshow 0 FF 386.039825 662.649353 M 1.299744 0 32 (memory_object_data_supply) widthshow 5 FF 509.270203 662.649353 M 1.299744 0 32 (, ) widthshow 0 FF 515.569946 662.649353 M 1.299744 0 32 (mem-) widthshow 216 674.649292 M 2.499695 0 32 (ory_object_data_una) widthshow 306.30014 674.649292 M 2.499695 0 32 (v) widthshow 311.200195 674.649292 M 2.499695 0 32 (ailable) widthshow 5 FF 339.540192 674.649292 M 2.499695 0 32 (, ) widthshow 0 FF 347.039886 674.649292 M 2.499695 0 32 (memory_object_ser) widthshow 431.349976 674.649292 M 2.499695 0 32 (v) widthshow 436.25 674.649292 M 2.499695 0 32 (er) widthshow 5 FF 444.730225 674.649292 M 2.499695 0 32 (, ) widthshow 0 FF 452.229919 674.649292 M 2.499695 0 32 (seqnos_memory_ob-) widthshow (ject_ser) 216.0 686.649 T (v) 249.21 686.649 T (er) 254.11 686.649 T 5 FF (.) 262.44 686.649 T 558 143.983902 2 9.999985 NF 558 191.98381 2 9.999985 NF 558 239.983719 2 9.999985 NF 558 311.983582 2 9.999985 NF 558 347.983521 2 9.999985 NF 558 395.983429 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 129 129 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (121 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_r) 72.0 55.824 T (etur) 161.811 55.824 T (n) 177.669 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 (memory_object_data_r) 72.0 117.333 T (etur) 211.706 117.333 T (n) 236.374 117.333 T 1 FF (Ser) 108.0 141.691 T (v) 122.34 141.691 T (er Interface) 127.24 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Writes data back to a memory object) 177.49 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (memory_object_data_r) 164.83 245.69 T (etur) 264.62 245.69 T (n) 282.24 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 367.85 257.69 T 4 FF (mach_port_t) 162.0 269.69 T 6 FF (memory_contr) 363.85 269.69 T (ol,) 421.72 269.69 T 4 FF (vm_of) 162.0 281.69 T (fset_t) 187.86 281.69 T 6 FF (of) 408.01 281.69 T (fset,) 415.61 281.69 T 4 FF (vm_of) 162.0 293.69 T (fset_t) 187.86 293.69 T 6 FF (data,) 411.72 293.69 T 4 FF (vm_size_t) 162.0 305.69 T 6 FF (data_count) 384.5 305.69 T 4 FF (,) 429.5 305.69 T (boolean_t) 162.0 317.69 T 6 FF (dirty) 411.26 317.69 T 4 FF (,) 429.5 317.69 T (boolean_t) 162.0 329.69 T 6 FF (k) 377.12 329.69 T (ernel_copy) 381.46 329.69 T 4 FF (\);) 425.89 329.69 T 5 FF (DESCRIPTION) 72.0 361.024 T 4 FF 108 377.690186 M 0.232697 0 32 (A ) widthshow 1 FF 117.952698 377.690186 M 0.232697 0 32 (memory_object_data_r) widthshow 217.742813 377.690186 M 0.232697 0 32 (etur) widthshow 235.3629 377.690186 M 0.232697 0 32 (n) widthshow 4 FF 240.922897 377.690186 M 0.232697 0 32 ( function is called as the result of a k) widthshow 389.837219 377.690186 M 0.232697 0 32 (ernel mes-) widthshow 108 389.690125 M 1.297455 0 32 (sage pro) widthshow 142.747543 389.690125 M 1.297455 0 32 (viding the memory manager with data that has been e) widthshow 368.30481 389.690125 M 1.297455 0 32 (victed from the) widthshow (ph) 108.0 401.69 T (ysical memory cache.) 117.95 401.69 T 108 425.690002 M 1.174576 0 32 (The k) widthshow 132.124634 425.690002 M 1.174576 0 32 (ernel writes back only data that has been modi\336ed or is precious. When) widthshow 108 437.689941 M 0.966904 0 32 (the memory manager no longer needs the data \(for e) widthshow 325.662231 437.689941 M 0.966904 0 32 (xample, after the data has) widthshow 108 449.68988 M 0.92453 0 32 (been written to permanent storage\), it should use ) widthshow 1 FF 312.866272 449.68988 M 0.92453 0 32 (vm_deallocate) widthshow 4 FF 373.966248 449.68988 M 0.92453 0 32 ( to release the) widthshow (memory resources.) 108.0 461.69 T 5 FF (SEQ) 72.0 493.023 T (UENCE NUMBER FORM) 95.892 493.023 T 1 FF (seqnos_memory_object_data_r) 108.0 509.69 T (etur) 241.13 509.69 T (n) 258.75 509.69 T 4 FF (k) 144.0 521.69 T (ern_return_t ) 148.9 521.69 T 1 FF (seqnos_memory_object_data_r) 200.83 521.69 T (etur) 333.96 521.69 T (n) 351.58 521.69 T 4 FF (\(mach_port_t) 198.0 533.69 T 6 FF (memory_object,) 367.85 533.69 T 4 FF (mach_port_seqno_t) 198.0 545.69 T 6 FF (seqno) 406.17 545.69 T 4 FF (,) 429.5 545.69 T (mach_port_t) 198.0 557.69 T 6 FF (memory_contr) 363.85 557.69 T (ol,) 421.72 557.69 T 4 FF (vm_of) 198.0 569.69 T (fset_t) 223.86 569.69 T 6 FF (of) 408.01 569.69 T (fset,) 415.61 569.69 T 4 FF (vm_of) 198.0 581.69 T (fset_t) 223.86 581.69 T 6 FF (data,) 411.72 581.69 T 4 FF (vm_size_t) 198.0 593.69 T 6 FF (data_count) 384.5 593.69 T 4 FF (,) 429.5 593.69 T (boolean_t) 198.0 605.69 T 6 FF (dirty) 411.26 605.69 T 4 FF (,) 429.5 605.69 T (boolean_t) 198.0 617.69 T 6 FF (k) 377.12 617.69 T (ernel_copy) 381.46 617.69 T 4 FF (\);) 425.89 617.69 T 5 FF (P) 72.0 649.023 T (ARAMETERS) 78.444 649.023 T 6 FF (memory_object) 108.0 673.689 T 4 FF 144 685.689453 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 4 FF (object data, as supplied to the k) 144.0 697.689 T (ernel in a ) 269.72 697.689 T 1 FF (vm_map) 309.43 697.689 T 4 FF ( call.) 346.65 697.689 T 52 287.023651 2 9.999985 NF 52 575.022949 2 9.999985 NF 52 679.022827 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 130 130 %%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 (122 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (seqno) 216.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.650604 M 0.239944 0 32 ([in scalar] The sequence number of this message relati) widthshow 471.389709 124.650604 M 0.239944 0 32 (v) widthshow 476.239807 124.650604 M 0.239944 0 32 (e to the abstract) widthshow 4 FF (memory object port.) 252.0 136.651 T 3 FF (memory_contr) 216.0 160.651 T (ol) 273.87 160.651 T 4 FF 252 172.650513 M 0.386124 0 32 ([in scalar] The memory cache control port to be used for a response by) widthshow 4 FF 252 184.650497 M 0.680847 0 32 (the memory manager) widthshow 337.791992 184.650497 M 0.680847 0 32 (. If the memory object has been supplied to more) widthshow 252 196.650482 M 0.849945 0 32 (than one k) widthshow 295.259949 196.650482 M 0.849945 0 32 (ernel, this parameter identi\336es the k) widthshow 442.719727 196.650482 M 0.849945 0 32 (ernel that is making the) widthshow (call.) 252.0 208.65 T 3 FF (of) 216.0 232.65 T (fset) 223.6 232.65 T 4 FF ([in scalar] The of) 252.0 244.65 T (fset within the memory object.) 320.89 244.65 T 3 FF (data) 216.0 268.65 T 4 FF 252 280.65036 M 1.248276 0 32 ([in pointer to dynamic array of bytes] The data that has been e) widthshow 515.559448 280.65036 M 1.248276 0 32 (victed) widthshow 4 FF (from the ph) 252.0 292.65 T (ysical memory cache.) 298.61 292.65 T 3 FF (data_count) 216.0 316.65 T 4 FF 252 328.650269 M 1.657486 0 32 ([in scalar] The number of bytes to be written, starting at ) widthshow 3 FF 496.302368 328.650269 M 1.657486 0 32 (of) widthshow 503.902466 328.650269 M 1.657486 0 32 (fset) widthshow 4 FF 517.79248 328.650269 M 1.657486 0 32 (. The) widthshow (number con) 252.0 340.65 T (v) 299.09 340.65 T (erts to an inte) 303.94 340.65 T (gral number of memory object pages.) 357.95 340.65 T 3 FF (dirty) 216.0 364.65 T 4 FF ([in scalar] If TR) 252.0 376.65 T (UE, the pages returned ha) 316.3 376.65 T (v) 419.68 376.65 T (e been modi\336ed.) 424.53 376.65 T 3 FF (k) 216.0 400.65 T (ernel_copy) 220.34 400.65 T 4 FF ([in scalar] If TR) 252.0 412.65 T (UE, the k) 316.3 412.65 T (ernel has k) 354.25 412.65 T (ept a cop) 397.47 412.65 T (y of the page.) 433.47 412.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 180.0 443.983 T (TES) 197.52 443.983 T 4 FF 216 460.650024 M 0.899078 0 32 (The k) widthshow 239.849136 460.650024 M 0.899078 0 32 (ernel can \337ush clean \(that is, un-modi\336ed\) non-precious pages at its o) widthshow 527.779175 460.650024 M 0.899078 0 32 (wn) widthshow 216 472.649963 M 0.463516 0 32 (discretion. As a result, the memory manager cannot rely on the k) widthshow 480.118774 472.649963 M 0.463516 0 32 (ernel to k) widthshow 518.71582 472.649963 M 0.463516 0 32 (eep a) widthshow (cop) 216.0 484.65 T (y of its data or e) 230.34 484.65 T (v) 294.8 484.65 T (en to pro) 299.65 484.65 T (vide noti\336cation that its data has been discarded.) 335.05 484.65 T 5 FF (RETURN V) 180.0 515.983 T (ALUE) 240.709 515.983 T 4 FF (KERN_SUCCESS) 216.0 540.65 T 252 552.649719 M 0.859177 0 32 (This v) widthshow 277.889313 552.649719 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 468.021149 552.649719 M 0.859177 0 32 (ernel, which does) widthshow (not w) 252.0 564.65 T (ait for a reply) 274.4 564.65 T (.) 327.9 564.65 T 5 FF (RELA) 180.0 595.983 T (TED INFORMA) 212.197 595.983 T (TION) 297.385 595.983 T 4 FF 216 612.649536 M 4.8965 0 32 (Functions: ) widthshow 0 FF 265.626495 612.649536 M 4.8965 0 32 (memory_object_data_supply) widthshow 4 FF 388.856873 612.649536 M 4.8965 0 32 (, ) widthshow 0 FF 398.753357 612.649536 M 4.8965 0 32 (memory_object_data_write) widthshow 4 FF 516.493408 612.649536 M 4.8965 0 32 ( \(old) widthshow 216 624.649475 M 0.486481 0 32 (form\), ) widthshow 0 FF 244.256485 624.649475 M 0.486481 0 32 (vm_deallocate) widthshow 4 FF 305.356506 624.649475 M 0.486481 0 32 (, ) widthshow 0 FF 310.842957 624.649475 M 0.486481 0 32 (memory_object_ser) widthshow 395.153046 624.649475 M 0.486481 0 32 (v) widthshow 400.053101 624.649475 M 0.486481 0 32 (er) widthshow 4 FF 408.533325 624.649475 M 0.486481 0 32 (, ) widthshow 0 FF 414.019806 624.649475 M 0.486481 0 32 (seqnos_memory_object_ser) widthshow 531.669861 624.649475 M 0.486481 0 32 (v-) widthshow (er) 216.0 636.649 T 4 FF (.) 224.33 636.649 T 558 117.983948 2 9.999985 NF 558 165.983856 2 9.999985 NF 558 237.983734 2 9.999985 NF 558 273.983704 2 9.999985 NF 558 321.983612 2 9.999985 NF 558 369.983521 2 9.999985 NF 558 405.983459 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 131 131 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (123 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_supply) 72.0 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 (memory_object_data_supply) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Supplies data for a re) 146.34 141.691 T (gion of a memory object) 246.17 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (memory_object_data_supply) 164.83 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 363.85 209.69 T (ol,) 421.72 209.69 T 4 FF (vm_of) 162.0 221.69 T (fset_t) 187.86 221.69 T 6 FF (of) 408.01 221.69 T (fset,) 415.61 221.69 T 4 FF (vm_of) 162.0 233.69 T (fset_t) 187.86 233.69 T 6 FF (data,) 411.72 233.69 T 4 FF (mach_msg_type_number_t) 162.0 245.69 T 6 FF (data_count,) 384.5 245.69 T 4 FF (boolean_t) 162.0 257.69 T 6 FF (deallocate) 387.84 257.69 T 4 FF (,) 429.5 257.69 T (vm_prot_t) 162.0 269.69 T 6 FF (loc) 386.48 269.69 T (k_value) 398.5 269.69 T (,) 429.5 269.69 T 4 FF (boolean_t) 162.0 281.69 T 6 FF (pr) 395.43 281.69 T (ecious) 403.95 281.69 T 4 FF (,) 429.5 281.69 T (mach_port_t) 162.0 293.69 T 6 FF (r) 384.04 293.69 T (eply_port) 387.56 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.676651 0 32 (The ) widthshow 1 FF 126.726654 341.690247 M 0.676651 0 32 (memory_object_data_supply) widthshow 4 FF 250.606659 341.690247 M 0.676651 0 32 ( function supplies the k) widthshow 346.543335 341.690247 M 0.676651 0 32 (ernel with a range of) widthshow 108 353.690186 M 1.725922 0 32 (data for the speci\336ed memory object. A memory manager normally pro) widthshow 410.889343 353.690186 M 1.725922 0 32 (vides) widthshow (data only in response to a ) 108.0 365.69 T 1 FF (memory_object_data_r) 212.43 365.69 T (equest) 312.22 365.69 T 4 FF ( call from the k) 339.44 365.69 T (ernel.) 400.44 365.69 T 5 FF (P) 72.0 397.023 T (ARAMETERS) 78.444 397.023 T 6 FF (memory_contr) 108.0 421.69 T (ol) 165.87 421.69 T 4 FF 144 433.690002 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 144 445.690002 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 380.639801 445.690002 M 0.959961 0 32 (vided by the) widthshow (k) 144.0 457.69 T (ernel in a ) 148.9 457.69 T 1 FF (memory_objec) 188.61 457.69 T (t_init) 251.92 457.69 T 4 FF ( call.) 274.7 457.69 T 6 FF (of) 108.0 481.69 T (fset) 115.6 481.69 T 4 FF ([in scalar] The of) 144.0 493.69 T (fset within the memory object, in bytes.) 212.89 493.69 T 6 FF (data) 108.0 517.69 T 4 FF 144 529.68988 M 0.856125 0 32 ([in pointer to page aligned array of bytes] The address of the data be-) widthshow 4 FF (ing pro) 144.0 541.69 T (vided to the k) 172.46 541.69 T (ernel.) 227.08 541.69 T 6 FF (data_count) 108.0 565.69 T 4 FF 144 577.689758 M 0.588409 0 32 ([in scalar] The amount of data to be pro) widthshow 307.407379 577.689758 M 0.588409 0 32 (vided. The number must be an) widthshow 4 FF (inte) 144.0 589.69 T (gral number of memory object pages.) 158.85 589.69 T 6 FF (deallocate) 108.0 613.69 T 4 FF 144 625.689697 M 0.147812 0 32 ([in scalar] If TR) widthshow 208.743668 625.689697 M 0.147812 0 32 (UE, the pages to be copied \(starting at ) widthshow 6 FF 365.176178 625.689697 M 0.147812 0 32 (data) widthshow 4 FF 382.956177 625.689697 M 0.147812 0 32 (\) will be de-) widthshow 144 637.689697 M 0.910873 0 32 (allocated from the memory manager\325) widthshow 295.943817 637.689697 M 0.910873 0 32 (s address space as a result of be-) widthshow 144 649.689636 M 1.06163 0 32 (ing copied into the message, allo) widthshow 280.158295 649.689636 M 1.06163 0 32 (wing the pages to be mo) widthshow 382.806519 649.689636 M 1.06163 0 32 (v) widthshow 387.656616 649.689636 M 1.06163 0 32 (ed into the) widthshow (k) 144.0 661.69 T (ernel instead of being ph) 148.9 661.69 T (ysically copied.) 247.72 661.69 T 52 227.023773 2 9.999985 NF 52 427.023346 2 9.999985 NF 52 487.023254 2 9.999985 NF 52 523.023193 2 9.999985 NF 52 571.023132 2 9.999985 NF 52 619.02301 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 132 132 %%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 (124 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (loc) 216.0 112.651 T (k_value) 228.02 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.650604 M 0.487442 0 32 ([in scalar] One or more forms of access ) widthshow 0 FF 416.399567 124.650604 M 0.487442 0 32 (not) widthshow 4 FF 430.289551 124.650604 M 0.487442 0 32 ( permitted for the speci\336ed) widthshow (data. V) 252.0 136.651 T (alid v) 279.771 136.651 T (alues are:) 302.021 136.651 T (VM_PR) 252.0 160.651 T (O) 284.94 160.651 T (T_NONE) 291.76 160.651 T (Prohibits no access \(that is, all forms of access are permitted\).) 288.0 172.65 T (VM_PR) 252.0 196.65 T (O) 284.94 196.65 T (T_READ) 291.76 196.65 T (Prohibits read access.) 288.0 208.65 T (VM_PR) 252.0 232.65 T (O) 284.94 232.65 T (T_WRITE) 291.76 232.65 T (Prohibits write access.) 288.0 244.65 T (VM_PR) 252.0 268.65 T (O) 284.94 268.65 T (T_EXECUTE) 291.76 268.65 T (Prohibits e) 288.0 280.65 T (x) 330.91 280.65 T (ecute access.) 335.76 280.65 T (VM_PR) 252.0 304.65 T (O) 284.94 304.65 T (T_ALL) 291.76 304.65 T (Prohibits all forms of access.) 288.0 316.65 T 3 FF (pr) 216.0 340.65 T (ecious) 224.52 340.65 T 4 FF 252 352.649902 M 1.375427 0 32 ([in scalar] If TR) widthshow 320.426514 352.649902 M 1.375427 0 32 (UE, the pages being supplied are \322precious\323, that is,) widthshow 4 FF 252 364.649902 M 0.54393 0 32 (the memory manager is not \(necessarily\) retaining its o) widthshow 476.621582 364.649902 M 0.54393 0 32 (wn cop) widthshow 506.225586 364.649902 M 0.54393 0 32 (y) widthshow 510.575928 364.649902 M 0.54393 0 32 (. These) widthshow 252 376.649872 M 1.867935 0 32 (pages must be returned to the manager when e) widthshow 452.203644 376.649872 M 1.867935 0 32 (victed from memory) widthshow 537.499878 376.649872 M 1.867935 0 32 (,) widthshow (e) 252.0 388.65 T (v) 256.19 388.65 T (en if not modi\336ed.) 261.04 388.65 T 3 FF (r) 216.0 412.65 T (eply_port) 219.52 412.65 T 4 FF 252 424.64978 M 0.515442 0 32 ([in scalar] A port to which the k) widthshow 383.538147 424.64978 M 0.515442 0 32 (ernel should send a ) widthshow 0 FF 465.029938 424.64978 M 0.515442 0 32 (memory_object_-) widthshow 252 436.64978 M 0.134384 0 32 (supply_completed) widthshow 4 FF 329.22998 436.64978 M 0.134384 0 32 ( to indicate the status of the accepted data. MA) widthshow 517.779663 436.64978 M 0.134384 0 32 (CH_-) widthshow 252 448.64975 M 2.257416 0 32 (POR) widthshow 270.850342 448.64975 M 2.257416 0 32 (T_NULL is allo) widthshow 339.555298 448.64975 M 2.257416 0 32 (wed. The reply message indicates which pages) widthshow (ha) 252.0 460.65 T (v) 261.24 460.65 T (e been accepted.) 266.09 460.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 180.0 491.983 T (TES) 197.52 491.983 T 4 FF 216 508.649658 M 0.534973 0 32 (The k) widthshow 239.485031 508.649658 M 0.534973 0 32 (ernel accepts only inte) widthshow 330.640045 508.649658 M 0.534973 0 32 (gral numbers of pages. It discards an) widthshow 480.609985 508.649658 M 0.534973 0 32 (y partial pages) widthshow (without noti\336cation.) 216.0 520.65 T 5 FF (CA) 180.0 551.983 T (UTIONS) 196.728 551.983 T 4 FF 216 568.649475 M 0.784561 0 32 (A memory manager must be careful when pro) widthshow 405.462036 568.649475 M 0.784561 0 32 (viding data that has not been e) widthshow 531.669495 568.649475 M 0.784561 0 32 (x-) widthshow 216 580.649414 M 0.555801 0 32 (plicitly requested. In particular) widthshow 340.577637 580.649414 M 0.555801 0 32 (, a memory manager must ensure that it does not) widthshow 216 592.649353 M 0.964462 0 32 (pro) widthshow 229.180084 592.649353 M 0.964462 0 32 (vide writable data ag) widthshow 315.613525 592.649353 M 0.964462 0 32 (ain before it recei) widthshow 388.50705 592.649353 M 0.964462 0 32 (v) widthshow 393.357117 592.649353 M 0.964462 0 32 (es back modi\336cations from the k) widthshow 528.899536 592.649353 M 0.964462 0 32 (er-) widthshow 216 604.649292 M 1.194992 0 32 (nel. This may require that the memory manager remember which pages it has) widthshow 216 616.649231 M 0.036957 0 32 (pro) widthshow 229.180084 616.649231 M 0.036957 0 32 (vided, or that it e) widthshow 297.227997 616.649231 M 0.036957 0 32 (x) widthshow 302.078064 616.649231 M 0.036957 0 32 (ercise other cache control functions \(via ) widthshow 0 FF 465.029846 616.649231 M 0.036957 0 32 (memory_object_-) widthshow 216 628.64917 M 0.313644 0 32 (lock_r) widthshow 243.0401 628.64917 M 0.313644 0 32 (equest) widthshow 4 FF 270.260101 628.64917 M 0.313644 0 32 (\) before proceeding. Currently) widthshow 392.181396 628.64917 M 0.313644 0 32 (, the k) widthshow 417.428772 628.64917 M 0.313644 0 32 (ernel prohibits the o) widthshow 498.489777 628.64917 M 0.313644 0 32 (v) widthshow 503.339844 628.64917 M 0.313644 0 32 (erwriting) widthshow (of li) 216.0 640.649 T (v) 232.14 640.649 T (e data pages.) 236.99 640.649 T 558 117.983948 2 9.999985 NF 558 345.983246 2 9.999985 NF 558 417.983124 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 133 133 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (125 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_supply) 72.0 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 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RETURN V) 72.0 116.0 T (ALUE) 132.709 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 108.0 140.667 T 144 152.666519 M 1.189957 0 32 (Since this function does not recei) widthshow 282.739929 152.666519 M 1.189957 0 32 (v) widthshow 287.590027 152.666519 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 144.0 164.666 T (alue. Only message transmission errors apply) 148.75 164.666 T (.) 329.741 164.666 T 3 FF (RELA) 72.0 196.0 T (TED INFORMA) 104.197 196.0 T (TION) 189.385 196.0 T 4 FF 108 212.666351 M 1.453125 0 32 (Functions: ) widthshow 1 FF 154.183121 212.666351 M 1.453125 0 32 (memory_object_data_err) widthshow 262.853241 212.666351 M 1.453125 0 32 (or) widthshow 4 FF 271.893463 212.666351 M 1.453125 0 32 (, ) widthshow 1 FF 278.346588 212.666351 M 1.453125 0 32 (memory_object_data_pr) widthshow 383.696716 212.666351 M 1.453125 0 32 (o) widthshow 388.596741 212.666351 M 1.453125 0 32 (vided) widthshow 4 FF 411.936768 212.666351 M 1.453125 0 32 ( \(old) widthshow 108 224.66629 M 8.53981 0 32 (form\), ) widthshow 1 FF 144.309814 224.66629 M 8.53981 0 32 (memory_object_data_r) widthshow 244.09993 224.66629 M 8.53981 0 32 (equest) widthshow 4 FF 271.319946 224.66629 M 8.53981 0 32 (, ) widthshow 1 FF 284.859741 224.66629 M 8.53981 0 32 (memory_object_data_una) widthshow 396.259888 224.66629 M 8.53981 0 32 (v) widthshow 401.159943 224.66629 M 8.53981 0 32 (ailable) widthshow 4 FF 429.499939 224.66629 M 8.53981 0 32 (,) widthshow 1 FF (memory_object_lock_r) 108.0 236.666 T (equest) 206.68 236.666 T 4 FF (, ) 233.9 236.666 T 1 FF (memory_object_supply_completed) 238.9 236.666 T 4 FF (.) 387.77 236.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 134 134 %%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 (126 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_data_una) 180.0 115.317 T (v) 335.96 115.317 T (ailable) 342.82 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Indicates no data for a memory object) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (memory_object_data_una) 272.83 195.674 T (v) 384.23 195.674 T (ailable) 389.13 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 471.85 207.674 T (ol,) 529.72 207.674 T 4 FF (vm_of) 270.0 219.674 T (fset_t) 295.86 219.674 T 6 FF (of) 516.01 219.674 T (fset,) 523.61 219.674 T 4 FF (vm_size_t) 270.0 231.674 T 6 FF (size) 518.89 231.674 T 4 FF (\);) 533.89 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674347 M 3.229935 0 32 (The ) widthshow 0 FF 237.279938 279.674347 M 3.229935 0 32 (memory_object_data_una) widthshow 348.680084 279.674347 M 3.229935 0 32 (v) widthshow 353.580139 279.674347 M 3.229935 0 32 (ailable) widthshow 4 FF 381.920135 279.674347 M 3.229935 0 32 ( function indicates that the memory) widthshow 216 291.674286 M 0.568268 0 32 (manager cannot pro) widthshow 296.406616 291.674286 M 0.568268 0 32 (vide the k) widthshow 336.88324 291.674286 M 0.568268 0 32 (ernel with the data requested for the gi) widthshow 494.741272 291.674286 M 0.568268 0 32 (v) widthshow 499.591339 291.674286 M 0.568268 0 32 (en re) widthshow 519.719727 291.674286 M 0.568268 0 32 (gion.) widthshow (Instead, the k) 216.0 303.674 T (ernel should pro) 269.5 303.674 T (vide the data for this re) 334.34 303.674 T (gion.) 426.67 303.674 T (A memory manager can use this call in an) 216.0 327.674 T (y of the follo) 384.15 327.674 T (wing situations:) 435.84 327.674 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 216.0 345.674 T 4 FF 229.535995 345.674103 M 0.262329 0 32 (When the object w) widthshow 305.483032 345.674103 M 0.262329 0 32 (as created by the k) widthshow 380.852417 345.674103 M 0.262329 0 32 (ernel \(via ) widthshow 0 FF 421.917114 345.674103 M 0.262329 0 32 (memory_object_cr) widthshow 502.257202 345.674103 M 0.262329 0 32 (eate) widthshow 4 FF 519.467224 345.674103 M 0.262329 0 32 (\) and) widthshow 229.535995 357.674042 M 0.911133 0 32 (the k) widthshow 250.067184 357.674042 M 0.911133 0 32 (ernel has not yet pro) widthshow 335.211792 357.674042 M 0.911133 0 32 (vided data for the re) widthshow 419.23645 357.674042 M 0.911133 0 32 (gion \(via either ) widthshow 0 FF 485.569824 357.674042 M 0.911133 0 32 (memory_ob-) widthshow 229.535995 369.673981 M 0.956223 0 32 (ject_data_initialize) widthshow 4 FF 310.635986 369.673981 M 0.956223 0 32 ( or ) widthshow 0 FF 325.878448 369.673981 M 0.956223 0 32 (memory_object_data_r) widthshow 425.668579 369.673981 M 0.956223 0 32 (etur) widthshow 443.288635 369.673981 M 0.956223 0 32 (n) widthshow 4 FF 448.848633 369.673981 M 0.956223 0 32 (\). In this case, the ob-) widthshow 4 FF 229.535995 381.67392 M 2.656708 0 32 (ject is a temporary memory object; the memory manager is the def) widthshow 524.999878 381.67392 M 2.656708 0 32 (ault) widthshow 229.535995 393.673859 M 0.247574 0 32 (memory manager; and the k) widthshow 342.626343 393.673859 M 0.247574 0 32 (ernel should pro) widthshow 407.961609 393.673859 M 0.247574 0 32 (vide zero-\336lled pages for the ob-) widthshow (ject.) 229.536 405.674 T 7 FF 216.0 420.674 T 4 FF 229.535995 420.673737 M 1.405746 0 32 (When the object w) widthshow 308.9133 420.673737 M 1.405746 0 32 (as created by a ) widthshow 0 FF 376.1763 420.673737 M 1.405746 0 32 (memory_object_copy) widthshow 4 FF 467.166687 420.673737 M 1.405746 0 32 (. In this case, the) widthshow (k) 229.536 432.674 T (ernel should cop) 234.436 432.674 T (y the re) 300.436 432.674 T (gion from the original memory object.) 330.276 432.674 T 7 FF 216.0 447.674 T 4 FF 229.535995 447.673615 M 1.40361 0 32 (When the object is a normal user) widthshow 369.397766 447.673615 M 1.40361 0 32 (-created memory object. In this case, the) widthshow (k) 229.536 459.674 T (ernel should pro) 234.436 459.674 T (vide unlock) 299.276 459.674 T (ed zero-\336lled pages for the re) 346.116 459.674 T (gion.) 463.426 459.674 T 5 FF (P) 180.0 491.007 T (ARAMETERS) 186.444 491.007 T 6 FF (memory_contr) 216.0 515.673 T (ol) 273.87 515.673 T 4 FF 252 527.673401 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 252 539.673401 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 488.639801 539.673401 M 0.959961 0 32 (vided by the) widthshow (k) 252.0 551.673 T (ernel in a ) 256.9 551.673 T 0 FF (memory_object_init) 296.61 551.673 T 4 FF ( or a ) 382.7 551.673 T 0 FF (memory_object_cr) 402.97 551.673 T (eate) 483.31 551.673 T 4 FF ( call.) 500.52 551.673 T 6 FF (of) 216.0 575.673 T (fset) 223.6 575.673 T 4 FF ([in scalar] The of) 252.0 587.673 T (fset within the memory object, in bytes.) 320.89 587.673 T 6 FF (size) 216.0 611.673 T 4 FF 252 623.673218 M 0.478287 0 32 ([in scalar] The number of bytes of data \(starting at ) widthshow 6 FF 460.622894 623.673218 M 0.478287 0 32 (of) widthshow 468.222992 623.673218 M 0.478287 0 32 (fset) widthshow 4 FF 482.112976 623.673218 M 0.478287 0 32 (\). The number) widthshow (must con) 252.0 635.673 T (v) 287.99 635.673 T (ert to an inte) 292.84 635.673 T (gral number of memory object pages.) 342.96 635.673 T 558 521.006775 2 9.999985 NF 558 581.006653 2 9.999985 NF 558 617.006592 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 135 135 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (127 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_una) 72.0 55.824 T (v) 172.26 55.824 T (ailable) 176.67 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 (RETURN V) 72.0 116.0 T (ALUE) 132.709 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 108.0 140.667 T 144 152.666519 M 1.189957 0 32 (Since this function does not recei) widthshow 282.739929 152.666519 M 1.189957 0 32 (v) widthshow 287.590027 152.666519 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 144.0 164.666 T (alue. Only message transmission errors apply) 148.75 164.666 T (.) 329.741 164.666 T 3 FF (RELA) 72.0 196.0 T (TED INFORMA) 104.197 196.0 T (TION) 189.385 196.0 T 4 FF 108 212.666351 M 1.919815 0 32 (Functions: ) widthshow 1 FF 154.649811 212.666351 M 1.919815 0 32 (memory_object_copy) widthshow 4 FF 245.640182 212.666351 M 1.919815 0 32 (, ) widthshow 1 FF 252.559998 212.666351 M 1.919815 0 32 (memory_object_cr) widthshow 332.900116 212.666351 M 1.919815 0 32 (eate) widthshow 4 FF 350.110107 212.666351 M 1.919815 0 32 (, ) widthshow 1 FF 357.029938 212.666351 M 1.919815 0 32 (memory_object_-) widthshow (data_err) 108.0 224.666 T (or) 145.03 224.666 T 4 FF (, ) 154.07 224.666 T 1 FF (memory_object_data_r) 159.07 224.666 T (equest) 258.86 224.666 T 4 FF (, ) 286.08 224.666 T 1 FF (memory_object_data_supply) 291.08 224.666 T 4 FF (.) 414.311 224.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 136 136 %%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 (128 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_data_unlock) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Requests access to a memory object) 285.49 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (memory_object_data_unlock) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 475.85 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (memory_contr) 471.85 267.674 T (ol,) 529.72 267.674 T 4 FF (vm_of) 270.0 279.674 T (fset_t) 295.86 279.674 T 6 FF (of) 516.01 279.674 T (fset,) 523.61 279.674 T 4 FF (vm_size_t) 270.0 291.674 T 6 FF (length,) 512.5 291.674 T 4 FF (vm_prot_t) 270.0 303.674 T 6 FF (desir) 473.72 303.674 T (ed_access) 493.35 303.674 T 4 FF (\);) 533.89 303.674 T 5 FF (DESCRIPTION) 180.0 335.008 T 4 FF 216 351.674194 M 0.099976 0 32 (A ) widthshow 0 FF 225.819977 351.674194 M 0.099976 0 32 (memory_object_data_unlock) widthshow 4 FF 350.25 351.674194 M 0.099976 0 32 ( function is called as the result of a k) widthshow 497.969849 351.674194 M 0.099976 0 32 (ernel mes-) widthshow 216 363.674133 M 0.462296 0 32 (sage requesting the memory manager to permit at least the desired access to the) widthshow 216 375.674072 M 0.24765 0 32 (speci\336ed data cached by the k) widthshow 336.828308 375.674072 M 0.24765 0 32 (ernel. The memory manager is e) widthshow 467.32666 375.674072 M 0.24765 0 32 (xpected to use the) widthshow 0 FF (memory_object_lock_r) 216.0 387.674 T (equest) 314.68 387.674 T 4 FF ( call in response.) 341.9 387.674 T 5 FF (SEQ) 180.0 419.007 T (UENCE NUMBER FORM) 203.892 419.007 T 0 FF (seqnos_memory_object_data_unlock) 216.0 435.674 T 4 FF (k) 252.0 447.674 T (ern_return_t ) 256.9 447.674 T 0 FF (seqnos_memory_object_data_unlock) 308.83 447.674 T 4 FF (\(mach_port_t) 306.0 459.674 T 6 FF (memory_object,) 475.85 459.674 T 4 FF (mach_port_seqno_t) 306.0 471.674 T 6 FF (seqno) 514.17 471.674 T 4 FF (,) 537.5 471.674 T (mach_port_t) 306.0 483.674 T 6 FF (memory_contr) 471.85 483.674 T (ol,) 529.72 483.674 T 4 FF (vm_of) 306.0 495.674 T (fset_t) 331.86 495.674 T 6 FF (of) 516.01 495.674 T (fset,) 523.61 495.674 T 4 FF (vm_size_t) 306.0 507.674 T 6 FF (length,) 512.5 507.674 T 4 FF (vm_prot_t) 306.0 519.674 T 6 FF (desir) 473.72 519.674 T (ed_access) 493.35 519.674 T 4 FF (\);) 533.89 519.674 T 5 FF (P) 180.0 551.007 T (ARAMETERS) 186.444 551.007 T 6 FF (memory_object) 216.0 575.674 T 4 FF 252 587.673706 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 4 FF (object data, as supplied to the k) 252.0 599.674 T (ernel in a ) 377.72 599.674 T 0 FF (vm_map) 417.43 599.674 T 4 FF ( call.) 454.65 599.674 T 6 FF (seqno) 216.0 623.674 T 4 FF 252 635.673645 M 0.239944 0 32 ([in scalar] The sequence number of this message relati) widthshow 471.389709 635.673645 M 0.239944 0 32 (v) widthshow 476.239807 635.673645 M 0.239944 0 32 (e to the abstract) widthshow 4 FF (memory object port.) 252.0 647.674 T 6 FF (memory_contr) 216.0 671.674 T (ol) 273.87 671.674 T 4 FF 252 683.673523 M 0.386124 0 32 ([in scalar] The memory cache control port to be used for a response by) widthshow 4 FF 252 695.673523 M 0.680847 0 32 (the memory manager) widthshow 337.791992 695.673523 M 0.680847 0 32 (. If the memory object has been supplied to more) widthshow 558 581.00708 2 9.999985 NF 558 629.006958 2 9.999985 NF 558 677.006897 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 137 137 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (129 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 144 114.666656 M 0.849945 0 32 (than one k) widthshow 187.259949 114.666656 M 0.849945 0 32 (ernel, this parameter identi\336es the k) widthshow 334.719727 114.666656 M 0.849945 0 32 (ernel that is making the) widthshow (call.) 144.0 126.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (of) 108.0 150.667 T (fset) 115.6 150.667 T 3 FF ([in scalar] The of) 144.0 162.667 T (fset within the memory object.) 212.89 162.667 T 4 FF (length) 108.0 186.667 T 3 FF 144 198.666489 M 0.555801 0 32 ([in scalar] The number of bytes to which the access applies, starting at) widthshow 4 FF 144 210.666473 M 1.530914 0 32 (of) widthshow 151.600098 210.666473 M 1.530914 0 32 (fset) widthshow 3 FF 165.490097 210.666473 M 1.530914 0 32 (. The number con) widthshow 240.223068 210.666473 M 1.530914 0 32 (v) widthshow 245.073151 210.666473 M 1.530914 0 32 (erts to an inte) widthshow 303.675964 210.666473 M 1.530914 0 32 (gral number of memory object) widthshow (pages.) 144.0 222.666 T 4 FF (desir) 108.0 246.666 T (ed_access) 127.63 246.666 T 3 FF 144 258.666382 M 1.55899 0 32 ([in scalar] The memory access modes requested for the cached data.) widthshow 3 FF (Possible v) 144.0 270.666 T (alues are obtained by or\325ing together the follo) 184.59 270.666 T (wing v) 367.36 270.666 T (alues:) 394.61 270.666 T (VM_PR) 144.0 294.666 T (O) 176.94 294.666 T (T_READ) 183.76 294.666 T (Allo) 180.0 306.666 T (ws read access.) 197.53 306.666 T (VM_PR) 144.0 330.666 T (O) 176.94 330.666 T (T_WRITE) 183.76 330.666 T (Allo) 180.0 342.666 T (ws write access.) 197.53 342.666 T (VM_PR) 144.0 366.666 T (O) 176.94 366.666 T (T_EXECUTE) 183.76 366.666 T (Allo) 180.0 378.666 T (ws e) 197.53 378.666 T (x) 215.43 378.666 T (ecute access.) 220.28 378.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 409.999 T (ALUE) 132.709 409.999 T 3 FF (KERN_SUCCESS) 108.0 434.666 T 144 446.665833 M 0.859177 0 32 (This v) widthshow 169.889313 446.665833 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 360.021149 446.665833 M 0.859177 0 32 (ernel, which does) widthshow (not w) 144.0 458.666 T (ait for a reply) 166.4 458.666 T (.) 219.9 458.666 T 5 FF (RELA) 72.0 489.999 T (TED INFORMA) 104.197 489.999 T (TION) 189.385 489.999 T 3 FF 108 506.66568 M 3.784897 0 32 (Functions: ) widthshow 1 FF 156.514893 506.66568 M 3.784897 0 32 (memory_object_lock_completed) widthshow 3 FF 294.814911 506.66568 M 3.784897 0 32 (, ) widthshow 1 FF 303.599792 506.66568 M 3.784897 0 32 (memory_object_lock_r) widthshow 402.279907 506.66568 M 3.784897 0 32 (equest) widthshow 3 FF 429.499939 506.66568 M 3.784897 0 32 (,) widthshow 1 FF (memory_object_ser) 108.0 518.666 T (v) 192.31 518.666 T (er) 197.21 518.666 T 3 FF (, ) 205.69 518.666 T 1 FF (seqnos_memory_object_ser) 210.69 518.666 T (v) 328.34 518.666 T (er) 333.24 518.666 T 3 FF (.) 341.571 518.666 T 52 155.999908 2 9.999985 NF 52 191.999832 2 9.999985 NF 52 251.999725 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 138 138 %%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 (130 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_data_write) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Writes changed data back to a memory object \(old form\)) 285.49 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (memory_object_data_write) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 475.85 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (memory_contr) 471.85 267.674 T (ol,) 529.72 267.674 T 4 FF (vm_of) 270.0 279.674 T (fset_t) 295.86 279.674 T 6 FF (of) 516.01 279.674 T (fset,) 523.61 279.674 T 4 FF (vm_of) 270.0 291.674 T (fset_t) 295.86 291.674 T 6 FF (data,) 519.72 291.674 T 4 FF (vm_size_t) 270.0 303.674 T 6 FF (data_count) 488.89 303.674 T 4 FF (\);) 533.89 303.674 T 5 FF (DESCRIPTION) 180.0 335.008 T 4 FF 216 351.674194 M 0.70816 0 32 (A ) widthshow 0 FF 226.428162 351.674194 M 0.70816 0 32 (memory_object_data_write) widthshow 4 FF 344.168182 351.674194 M 0.70816 0 32 ( function is called as the result of a k) widthshow 497.361694 351.674194 M 0.70816 0 32 (ernel mes-) widthshow 216 363.674133 M 1.870834 0 32 (sage pro) widthshow 251.320923 363.674133 M 1.870834 0 32 (viding the memory manager with data that has been modi\336ed while) widthshow 216 375.674072 M 2.409088 0 32 (cached in ph) widthshow 271.308228 375.674072 M 2.409088 0 32 (ysical memory) widthshow 332.227661 375.674072 M 2.409088 0 32 (. This old form is used if the memory manager) widthshow 4 FF 216 387.674011 M 1.504395 0 32 (mak) widthshow 233.120056 387.674011 M 1.504395 0 32 (es the object ready via the old ) widthshow 0 FF 365.570831 387.674011 M 1.504395 0 32 (memory_object_set_attrib) widthshow 478.110962 387.674011 M 1.504395 0 32 (utes) widthshow 4 FF 495.330963 387.674011 M 1.504395 0 32 ( instead of) widthshow 0 FF (memory_object_r) 216.0 399.674 T (eady) 291.9 399.674 T 4 FF (.) 311.25 399.674 T 4 FF 216 423.673889 M 1.75827 0 32 (The k) widthshow 240.708328 423.673889 M 1.75827 0 32 (ernel writes back only data that has been modi\336ed. When the memory) widthshow 216 435.673828 M 0.839188 0 32 (manager no longer needs the data \(for e) widthshow 380.284424 435.673828 M 0.839188 0 32 (xample, after the data has been written) widthshow 216 447.673767 M 1.177246 0 32 (to permanent storage\), it should use ) widthshow 0 FF 368.323486 447.673767 M 1.177246 0 32 (vm_deallocate) widthshow 4 FF 429.423492 447.673767 M 1.177246 0 32 ( to release the memory re-) widthshow (sources.) 216.0 459.674 T 5 FF (SEQ) 180.0 491.007 T (UENCE NUMBER FORM) 203.892 491.007 T 0 FF (seqnos_memory_object_data_write) 216.0 507.674 T 4 FF (k) 252.0 519.674 T (ern_return_t ) 256.9 519.674 T 0 FF (seqnos_memory_object_data_write) 308.83 519.674 T 4 FF (\(mach_port_t) 306.0 531.674 T 6 FF (memory_object,) 475.85 531.674 T 4 FF (mach_port_seqno_t) 306.0 543.674 T 6 FF (seqno) 514.17 543.674 T 4 FF (,) 537.5 543.674 T (mach_port_t) 306.0 555.674 T 6 FF (memory_contr) 471.85 555.674 T (ol,) 529.72 555.674 T 4 FF (vm_of) 306.0 567.674 T (fset_t) 331.86 567.674 T 6 FF (of) 516.01 567.674 T (fset,) 523.61 567.674 T 4 FF (vm_of) 306.0 579.674 T (fset_t) 331.86 579.674 T 6 FF (data,) 519.72 579.674 T 4 FF (vm_size_t) 306.0 591.673 T 6 FF (data_count) 488.89 591.673 T 4 FF (\);) 533.89 591.673 T 5 FF (P) 180.0 623.007 T (ARAMETERS) 186.444 623.007 T 6 FF (memory_object) 216.0 647.673 T 4 FF 252 659.67334 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 4 FF (object data, as supplied to the k) 252.0 671.673 T (ernel in a ) 377.72 671.673 T 0 FF (vm_map) 417.43 671.673 T 4 FF ( call.) 454.65 671.673 T 558 285.00766 2 9.999985 NF 558 573.006836 2 9.999985 NF 558 653.006714 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 139 139 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (131 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_data_write) 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-Italic) 10 1 mymakefontmetric 3 FF (seqno) 108.0 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666595 M 0.239944 0 32 ([in scalar] The sequence number of this message relati) widthshow 363.389709 126.666595 M 0.239944 0 32 (v) widthshow 368.239807 126.666595 M 0.239944 0 32 (e to the abstract) widthshow 4 FF (memory object port.) 144.0 138.667 T 3 FF (memory_contr) 108.0 162.667 T (ol) 165.87 162.667 T 4 FF 144 174.666504 M 0.386124 0 32 ([in scalar] The memory cache control port to be used for a response by) widthshow 4 FF 144 186.666489 M 0.680847 0 32 (the memory manager) widthshow 229.792007 186.666489 M 0.680847 0 32 (. If the memory object has been supplied to more) widthshow 144 198.666473 M 0.849945 0 32 (than one k) widthshow 187.259949 198.666473 M 0.849945 0 32 (ernel, this parameter identi\336es the k) widthshow 334.719727 198.666473 M 0.849945 0 32 (ernel that is making the) widthshow (call.) 144.0 210.666 T 3 FF (of) 108.0 234.666 T (fset) 115.6 234.666 T 4 FF ([in scalar] The of) 144.0 246.666 T (fset within the memory object.) 212.89 246.666 T 3 FF (data) 108.0 270.666 T 4 FF 144 282.666351 M 0.670776 0 32 ([in pointer to dynamic array of bytes] The data that has been modi\336ed) widthshow 4 FF (while cached in ph) 144.0 294.666 T (ysical memory) 219.21 294.666 T (.) 277.72 294.666 T 3 FF (data_count) 108.0 318.666 T 4 FF 144 330.66626 M 1.657486 0 32 ([in scalar] The number of bytes to be written, starting at ) widthshow 3 FF 388.302368 330.66626 M 1.657486 0 32 (of) widthshow 395.902466 330.66626 M 1.657486 0 32 (fset) widthshow 4 FF 409.79248 330.66626 M 1.657486 0 32 (. The) widthshow (number con) 144.0 342.666 T (v) 191.09 342.666 T (erts to an inte) 195.94 342.666 T (gral number of memory object pages.) 249.95 342.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 72.0 374.0 T (TES) 89.52 374.0 T 4 FF 108 390.666138 M 0.572998 0 32 (The k) widthshow 131.523056 390.666138 M 0.572998 0 32 (ernel can \337ush clean \(that is, un-modi\336ed\) pages at its o) widthshow 360.583191 390.666138 M 0.572998 0 32 (wn discretion. As) widthshow 108 402.666077 M 1.327972 0 32 (a result, the memory manager cannot rely on the k) widthshow 320.921814 402.666077 M 1.327972 0 32 (ernel to k) widthshow 361.247833 402.666077 M 1.327972 0 32 (eep a cop) widthshow 401.563843 402.666077 M 1.327972 0 32 (y of its) widthshow (data or e) 108.0 414.666 T (v) 142.18 414.666 T (en to pro) 147.03 414.666 T (vide noti\336cation that its data has been discarded.) 182.43 414.666 T 5 FF (RETURN V) 72.0 445.999 T (ALUE) 132.709 445.999 T 4 FF (KERN_SUCCESS) 108.0 470.666 T 144 482.665863 M 0.859177 0 32 (This v) widthshow 169.889313 482.665863 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 360.021149 482.665863 M 0.859177 0 32 (ernel, which does) widthshow (not w) 144.0 494.666 T (ait for a reply) 166.4 494.666 T (.) 219.9 494.666 T 5 FF (RELA) 72.0 525.999 T (TED INFORMA) 104.197 525.999 T (TION) 189.385 525.999 T 4 FF 108 542.66571 M 9.519806 0 32 (Functions: ) widthshow 1 FF 162.249802 542.66571 M 9.519806 0 32 (memory_object_data_r) widthshow 262.039917 542.66571 M 9.519806 0 32 (etur) widthshow 279.660004 542.66571 M 9.519806 0 32 (n) widthshow 4 FF 285.220001 542.66571 M 9.519806 0 32 (, ) widthshow 1 FF 299.739807 542.66571 M 9.519806 0 32 (memory_object_set_attrib) widthshow 412.279938 542.66571 M 9.519806 0 32 (utes) widthshow 4 FF 429.499939 542.66571 M 9.519806 0 32 (,) widthshow 1 FF (vm_deallocate) 108.0 554.666 T 4 FF (, ) 169.1 554.666 T 1 FF (memory_object_ser) 174.1 554.666 T (v) 258.41 554.666 T (er) 263.31 554.666 T 4 FF (, ) 271.79 554.666 T 1 FF (seqnos_memory_object_ser) 276.79 554.666 T (v) 394.44 554.666 T (er) 399.34 554.666 T 4 FF (.) 407.671 554.666 T 52 119.999939 2 9.999985 NF 52 167.999847 2 9.999985 NF 52 239.999725 2 9.999985 NF 52 275.999695 2 9.999985 NF 52 323.999603 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 140 140 %%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 (132 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_destr) 180.0 115.317 T (oy) 310.368 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Shuts do) 254.34 139.675 T (wn a memory object) 303.82 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (memory_object_destr) 272.83 195.674 T (oy) 365.95 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 471.85 207.674 T (ol,) 529.72 207.674 T 4 FF (k) 270.0 219.674 T (ern_return_t) 274.9 219.674 T 6 FF (r) 507.04 219.674 T (eason) 510.56 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.069946 0 32 (The ) widthshow 0 FF 235.119949 267.674377 M 1.069946 0 32 (memory_object_destr) widthshow 328.240051 267.674377 M 1.069946 0 32 (oy) widthshow 4 FF 338.240051 267.674377 M 1.069946 0 32 ( function tells the k) widthshow 419.639893 267.674377 M 1.069946 0 32 (ernel to shut do) widthshow 484.539886 267.674377 M 1.069946 0 32 (wn the speci-) widthshow 216 279.674316 M 0.176392 0 32 widthshow 412.643982 279.674316 M 0.176392 0 32 (ernel no longer supports paging) widthshow 216 291.674255 M 0.905334 0 32 (acti) widthshow 230.19014 291.674255 M 0.905334 0 32 (vity or an) widthshow 270.180908 291.674255 M 0.905334 0 32 (y memory object calls on the memory object. The k) widthshow 484.868958 291.674255 M 0.905334 0 32 (ernel issues a) widthshow 0 FF 216 303.674194 M 0.29361 0 32 (memory_object_terminate) widthshow 4 FF 329.290039 303.674194 M 0.29361 0 32 ( call to pass to the memory manager all rights to the) widthshow (memory object port, the memory control port, and the memory name port.) 216.0 315.674 T 216 339.674072 M 0.022995 0 32 (T) widthshow 221.31044 339.674072 M 0.022995 0 32 (o ensure that an) widthshow 284.269531 339.674072 M 0.022995 0 32 (y modi\336ed cached data is returned before the object is terminat-) widthshow 216 351.674011 M 0.286209 0 32 (ed, the memory manager should call ) widthshow 0 FF 365.747253 351.674011 M 0.286209 0 32 (memory_object_lock_r) widthshow 464.427368 351.674011 M 0.286209 0 32 (equest) widthshow 4 FF 491.6474 351.674011 M 0.286209 0 32 ( with ) widthshow 6 FF 514.999817 351.674011 M 0.286209 0 32 (shoul-) widthshow 216 363.67395 M 3.578064 0 32 (d_\337ush) widthshow 4 FF 244.889999 363.67395 M 3.578064 0 32 ( set and a lock v) widthshow 327.240479 363.67395 M 3.578064 0 32 (alue of VM_PR) widthshow 397.326813 363.67395 M 3.578064 0 32 (O) widthshow 404.147034 363.67395 M 3.578064 0 32 (T_WRITE before it mak) widthshow 513.371277 363.67395 M 3.578064 0 32 (es the) widthshow 0 FF (memory_object_destr) 216.0 375.674 T (oy) 309.12 375.674 T 4 FF ( call.) 319.12 375.674 T 5 FF (P) 180.0 407.007 T (ARAMETERS) 186.444 407.007 T 6 FF (memory_contr) 216.0 431.674 T (ol) 273.87 431.674 T 4 FF 252 443.673737 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 252 455.673706 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 488.639801 455.673706 M 0.959961 0 32 (vided by the) widthshow (k) 252.0 467.674 T (ernel in a ) 256.9 467.674 T 0 FF (memory_objec) 296.61 467.674 T (t_init) 359.92 467.674 T 4 FF ( call.) 382.7 467.674 T 6 FF (r) 216.0 491.674 T (eason) 219.52 491.674 T 4 FF ([in scalar] An error code indicating when the object must be destro) 252.0 503.674 T (yed.) 519.34 503.674 T 5 FF (NO) 180.0 535.007 T (TES) 197.52 535.007 T 4 FF (The ) 216.0 551.674 T 6 FF (r) 234.05 551.674 T (eason) 237.57 551.674 T 4 FF ( code is currently ignored by the k) 260.9 551.674 T (ernel.) 397.72 551.674 T 5 FF (RETURN V) 180.0 583.007 T (ALUE) 240.709 583.007 T 4 FF (KERN_SUCCESS) 216.0 607.673 T 252 619.67334 M 1.189957 0 32 (Since this function does not recei) widthshow 390.739929 619.67334 M 1.189957 0 32 (v) widthshow 395.590027 619.67334 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 252.0 631.673 T (alue. Only message transmission errors apply) 256.75 631.673 T (.) 437.741 631.673 T 5 FF (RELA) 180.0 663.007 T (TED INFORMA) 212.197 663.007 T (TION) 297.385 663.007 T 4 FF (Functions: ) 216.0 679.673 T 0 FF (memory_object_lock_r) 260.73 679.673 T (equest) 359.41 679.673 T 4 FF (, ) 386.63 679.673 T 0 FF (memory_object_terminate) 391.63 679.673 T 4 FF (.) 504.92 679.673 T 558 437.00708 2 9.999985 NF 558 497.006958 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 141 141 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (133 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_get_attrib) 72.0 55.824 T (utes) 174.285 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 (memory_object_get_attrib) 72.0 117.333 T (utes) 231.11 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns current attrib) 146.34 141.691 T (utes for a memory object) 246.68 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (memory_object_get_attrib) 164.83 197.69 T (utes) 278.48 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 363.85 209.69 T (ol,) 421.72 209.69 T 4 FF (boolean_t*) 162.0 221.69 T 6 FF (object_r) 378.209 221.69 T (eady) 411.17 221.69 T (,) 429.5 221.69 T 4 FF (boolean_t*) 162.0 233.69 T 6 FF (may_cac) 355.23 233.69 T (he_object,) 390.62 233.69 T 4 FF (memory_object_cop) 162.0 245.69 T (y_strate) 244.11 245.69 T (gy_t*) 275.62 245.69 T 6 FF (copy_str) 370.34 245.69 T (ate) 404.63 245.69 T (gy) 416.45 245.69 T 4 FF (\);) 425.89 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690308 M 0.499908 0 32 (The ) widthshow 1 FF 126.549911 293.690308 M 0.499908 0 32 (memory_object_get_attrib) widthshow 240.200043 293.690308 M 0.499908 0 32 (utes) widthshow 4 FF 257.420044 293.690308 M 0.499908 0 32 ( function retrie) widthshow 317.600006 293.690308 M 0.499908 0 32 (v) widthshow 322.450073 293.690308 M 0.499908 0 32 (es the current attrib) widthshow 401.229919 293.690308 M 0.499908 0 32 (utes for) widthshow (the speci\336ed memory object.) 108.0 305.69 T 5 FF (P) 72.0 337.024 T (ARAMETERS) 78.444 337.024 T 6 FF (memory_contr) 108.0 361.69 T (ol) 165.87 361.69 T 4 FF 144 373.690125 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 144 385.690125 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 380.639801 385.690125 M 0.959961 0 32 (vided by the) widthshow (k) 144.0 397.69 T (ernel in a ) 148.9 397.69 T 1 FF (memory_objec) 188.61 397.69 T (t_init) 251.92 397.69 T 4 FF ( call.) 274.7 397.69 T 6 FF (object_r) 108.0 421.69 T (eady) 140.96 421.69 T 4 FF 144 433.690063 M 0.748245 0 32 ([out scalar] Ready indicator) widthshow 257.055054 433.690063 M 0.748245 0 32 (. If true, the k) widthshow 314.378113 433.690063 M 0.748245 0 32 (ernel can issue ne) widthshow 387.182983 433.690063 M 0.748245 0 32 (w data and) widthshow (unlock requests on the memory object.) 144.0 445.69 T 6 FF (may_cac) 108.0 469.69 T (he_object) 143.39 469.69 T 4 FF 144 481.690002 M 0.467224 0 32 ([out scalar] Cache indicator) widthshow 255.651993 481.690002 M 0.467224 0 32 (. If true, the k) widthshow 311.850952 481.690002 M 0.467224 0 32 (ernel can cache data associat-) widthshow 144 493.690002 M 0.635788 0 32 (ed with the memory object, e) widthshow 263.579102 493.690002 M 0.635788 0 32 (v) widthshow 268.429169 493.690002 M 0.635788 0 32 (en if virtual memory references to it are) widthshow (remo) 144.0 505.69 T (v) 164.4 505.69 T (ed.) 169.25 505.69 T 6 FF (copy_str) 108.0 529.69 T (ate) 142.29 529.69 T (gy) 154.11 529.69 T 4 FF 144 541.689941 M 0.587952 0 32 ([out scalar] Ho) widthshow 204.906052 541.689941 M 0.587952 0 32 (w the k) widthshow 235.422012 541.689941 M 0.587952 0 32 (ernel should handle cop) widthshow 332.345947 541.689941 M 0.587952 0 32 (ying of re) widthshow 372.251923 541.689941 M 0.587952 0 32 (gions associat-) widthshow (ed with the memory object. Possible v) 144.0 553.69 T (alues are:) 296.8 553.69 T (MEMOR) 144.0 577.69 T (Y_OBJECT_COPY_NONE) 181.13 577.69 T 180 589.689819 M 2.88562 0 32 (Use normal procedure when cop) widthshow 321.402557 589.689819 M 2.88562 0 32 (ying the memory object\325) widthshow 428.109741 589.689819 M 2.88562 0 32 (s) widthshow 180 601.689758 M 1.764374 0 32 (data. Normally) widthshow 241.104736 601.689758 M 1.764374 0 32 (, the k) widthshow 269.25354 601.689758 M 1.764374 0 32 (ernel requests each page with read ac-) widthshow (cess, copies the data, and then \(optionally\) \337ushes the data.) 180.0 613.69 T (MEMOR) 144.0 637.69 T (Y_OBJECT_COPY_CALL) 181.13 637.69 T 180 649.689575 M 1.269989 0 32 (Notify the memory manager \(via ) widthshow 1 FF 320.48996 649.689575 M 1.269989 0 32 (memory_object_copy) widthshow 4 FF 412.129974 649.689575 M 1.269989 0 32 (\) be-) widthshow (fore cop) 180.0 661.69 T (ying an) 212.94 661.69 T (y data.) 242.51 661.69 T 52 367.023468 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 142 142 %%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 (134 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (MEMOR) 252.0 112.651 T (Y_OBJECT_COPY_DELA) 289.13 112.651 T (Y) 400.301 112.651 T 288 124.650574 M 1.251373 0 32 (Use cop) widthshow 321.641418 124.650574 M 1.251373 0 32 (y-on-write technique. This strate) widthshow 455.775635 124.650574 M 1.251373 0 32 (gy allo) widthshow 484.277161 124.650574 M 1.251373 0 32 (ws the k) widthshow 520.009949 124.650574 M 1.251373 0 32 (ernel) widthshow 288 136.650513 M 1.24324 0 32 (to ef) widthshow 307.043396 136.650513 M 1.24324 0 32 widthshow 357.906677 136.650513 M 1.24324 0 32 (y lar) widthshow 377.02002 136.650513 M 1.24324 0 32 (ge amounts of data and guarantees that) widthshow 288 148.650452 M 0.578949 0 32 (the memory manager will not e) widthshow 416.004822 148.650452 M 0.578949 0 32 (xternally modify the data. It is) widthshow (the most commonly used cop) 288.0 160.65 T (y strate) 405.12 160.65 T (gy) 434.13 160.65 T (.) 443.48 160.65 T 3 FF (MEMOR) 252.0 184.65 T (Y_OBJECT_COPY_TEMPORAR) 289.13 184.65 T (Y) 428.491 184.65 T 288 196.650345 M 0.622665 0 32 (Mark the object as temporary) widthshow 407.591034 196.650345 M 0.622665 0 32 (. This had the same ef) widthshow 498.214508 196.650345 M 0.622665 0 32 (fect as the) widthshow 288 208.65033 M 3.744736 0 32 (MEMOR) widthshow 325.130371 208.65033 M 3.744736 0 32 (Y_OBJECT_COPY_DELA) widthshow 436.300934 208.65033 M 3.744736 0 32 (Y strate) widthshow 471.275757 208.65033 M 3.744736 0 32 (gy and has the) widthshow 288 220.650314 M 0.524399 0 32 (additional attrib) widthshow 351.934509 220.650314 M 0.524399 0 32 (ute that when the last mapping of the memory) widthshow 288 232.650299 M 1.796188 0 32 (object is remo) widthshow 348.102478 232.650299 M 1.796188 0 32 (v) widthshow 352.952545 232.650299 M 1.796188 0 32 (ed, the object is destro) widthshow 449.747375 232.650299 M 1.796188 0 32 (yed without returning) widthshow (an) 288.0 244.65 T (y in-memory pages.) 297.29 244.65 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RETURN V) 180.0 275.984 T (ALUE) 240.709 275.984 T 3 FF (KERN_SUCCESS) 216.0 300.65 T 252 312.650146 M 1.189957 0 32 (Since this function does not recei) widthshow 390.739929 312.650146 M 1.189957 0 32 (v) widthshow 395.590027 312.650146 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 252.0 324.65 T (alue. Only message transmission errors apply) 256.75 324.65 T (.) 437.741 324.65 T 4 FF (RELA) 180.0 355.983 T (TED INFORMA) 212.197 355.983 T (TION) 297.385 355.983 T 3 FF 216 372.649963 M 0.249817 0 32 (Functions: ) widthshow 0 FF 260.979797 372.649963 M 0.249817 0 32 (memory_object_change_attrib) widthshow 391.859924 372.649963 M 0.249817 0 32 (utes) widthshow 3 FF 409.079956 372.649963 M 0.249817 0 32 (, ) widthshow 0 FF 414.329773 372.649963 M 0.249817 0 32 (memory_object_copy) widthshow 3 FF 505.320129 372.649963 M 0.249817 0 32 (, ) widthshow 0 FF 510.569946 372.649963 M 0.249817 0 32 (memo-) widthshow (ry_object_r) 216.0 384.65 T (eady) 265.8 384.65 T 3 FF (.) 285.15 384.65 T 558 177.983704 2 69.999908 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 143 143 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (135 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_init) 72.0 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 (memory_object_init) 72.0 117.333 T 1 FF (Ser) 108.0 141.691 T (v) 122.34 141.691 T (er Interface) 127.24 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Initializes a memory object) 177.49 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (memory_object_init) 164.83 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 367.85 257.69 T 4 FF (mach_port_t) 162.0 269.69 T 6 FF (memory_contr) 363.85 269.69 T (ol,) 421.72 269.69 T 4 FF (mach_port_t) 162.0 281.69 T 6 FF (memory_object_name) 341.29 281.69 T (,) 429.5 281.69 T 4 FF (vm_size_t) 162.0 293.69 T 6 FF (memory_object_pa) 320.0 293.69 T (g) 396.55 293.69 T (e_size) 401.45 293.69 T 4 FF (\);) 425.89 293.69 T 5 FF (DESCRIPTION) 72.0 325.024 T 4 FF 108 341.690216 M 0.300781 0 32 (A ) widthshow 1 FF 118.020782 341.690216 M 0.300781 0 32 (memory_object_init) widthshow 4 FF 204.110794 341.690216 M 0.300781 0 32 ( function is called as the result of a k) widthshow 353.637878 341.690216 M 0.300781 0 32 (ernel message noti-) widthshow 108 353.690155 M 1.417648 0 32 (fying a memory manager that the k) widthshow 256.935974 353.690155 M 1.417648 0 32 (ernel has been ask) widthshow 334.118958 353.690155 M 1.417648 0 32 (ed to map the speci\336ed) widthshow (memory object into a task\325) 108.0 365.69 T (s virtual address space.) 214.66 365.69 T 108 389.690033 M 0.918503 0 32 (When ask) widthshow 148.528564 389.690033 M 0.918503 0 32 (ed to map a memory object for the \336rst time, the k) widthshow 359.622162 389.690033 M 0.918503 0 32 (ernel responds by) widthshow 108 401.689972 M 0.822708 0 32 (making a ) widthshow 1 FF 149.085419 401.689972 M 0.822708 0 32 (memory_object_init) widthshow 4 FF 235.17543 401.689972 M 0.822708 0 32 ( call on the abstract memory object. This call is) widthshow 108 413.689911 M 0.714523 0 32 (pro) widthshow 121.180084 413.689911 M 0.714523 0 32 (vided as a con) widthshow 179.853882 413.689911 M 0.714523 0 32 (v) widthshow 184.703964 413.689911 M 0.714523 0 32 (enience to the memory manager) widthshow 315.46228 413.689911 M 0.714523 0 32 (, to allo) widthshow 346.921478 413.689911 M 0.714523 0 32 (w it to initialize data) widthshow (structures and prepare to recei) 108.0 425.69 T (v) 228.26 425.69 T (e other requests.) 233.11 425.69 T 108 449.689789 M 0.042267 0 32 (In addition to the abstract memory object port itself, the call pro) widthshow 364.39502 449.689789 M 0.042267 0 32 (vides the follo) widthshow 421.449707 449.689789 M 0.042267 0 32 (w-) widthshow (ing tw) 108.0 461.69 T (o ports:) 133.18 461.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 479.69 T 4 FF 121.535995 479.689667 M 1.201126 0 32 (A memory cache control port that the memory manager can use to control) widthshow 121.535995 491.689606 M 0.817413 0 32 (use of its data by the k) widthshow 216.330536 491.689606 M 0.817413 0 32 (ernel. The memory manager gets send rights for this) widthshow (port.) 121.536 503.69 T 7 FF 108.0 518.689 T 4 FF 121.535995 518.689453 M 0.88028 0 32 (A memory cache name port that the k) widthshow 278.39801 518.689453 M 0.88028 0 32 (ernel will use to identify the memory) widthshow (object to other tasks.) 121.536 530.689 T 108 554.689331 M 0.48996 0 32 (The k) widthshow 131.440018 554.689331 M 0.48996 0 32 (ernel holds send rights for the abstract memory object port, and both send) widthshow (and recei) 108.0 566.689 T (v) 144.12 566.689 T (e rights for the memory cache control and name ports.) 148.97 566.689 T 108 590.689209 M 0.507126 0 32 (The call also supplies the virtual page size to be used for the memory mapping.) widthshow 108 602.689209 M 1.701614 0 32 (The memory manager can use this size to detect mappings that use dif) widthshow 408.679535 602.689209 M 1.701614 0 32 (ferent) widthshow (data structures at initialization time, or to allocate b) 108.0 614.689 T (uf) 313.61 614.689 T (fers for use in reading data.) 321.69 614.689 T 108 638.689087 M 0.84465 0 32 (If a memory object is mapped into the address space of more than one task on) widthshow 108 650.688965 M 1.120941 0 32 (dif) widthshow 118.860138 650.688965 M 1.120941 0 32 (ferent hosts \(with independent k) widthshow 252.113968 650.688965 M 1.120941 0 32 (ernels\), the memory manager will recei) widthshow 414.648834 650.688965 M 1.120941 0 32 (v) widthshow 419.498901 650.688965 M 1.120941 0 32 (e a) widthshow 1 FF 108 662.688965 M 1.166946 0 32 (memory_object_init) widthshow 4 FF 194.090012 662.688965 M 1.166946 0 32 ( call from each k) widthshow 265.857849 662.688965 M 1.166946 0 32 (ernel, containing a unique set of control) widthshow (and name ports. Note that each k) 108.0 674.689 T (ernel may also use a dif) 239.26 674.689 T (ferent page size.) 333.71 674.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 144 144 %%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 (136 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (SEQ) 180.0 113.984 T (UENCE NUMBER FORM) 203.892 113.984 T 0 FF (seqnos_memory_object_init) 216.0 130.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (k) 252.0 142.651 T (ern_return_t ) 256.9 142.651 T 0 FF (seqnos_memory_object_init) 308.83 142.651 T 4 FF (\(mach_port_t) 306.0 154.651 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (memory_object,) 475.85 154.651 T 4 FF (mach_port_seqno_t) 306.0 166.651 T 5 FF (seqno) 514.17 166.651 T 4 FF (,) 537.5 166.651 T (mach_port_t) 306.0 178.651 T 5 FF (memory_contr) 471.85 178.651 T (ol,) 529.72 178.651 T 4 FF (mach_port_t) 306.0 190.651 T 5 FF (memory_object_name) 449.29 190.651 T (,) 537.5 190.651 T 4 FF (vm_size_t) 306.0 202.651 T 5 FF (memory_object_pa) 428.0 202.651 T (g) 504.55 202.651 T (e_size) 509.45 202.651 T 4 FF (\);) 533.89 202.651 T 3 FF (P) 180.0 233.984 T (ARAMETERS) 186.444 233.984 T 5 FF (memory_object) 216.0 258.65 T 4 FF 252 270.650391 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 4 FF (object data, as supplied to the k) 252.0 282.65 T (ernel in a ) 377.72 282.65 T 0 FF (vm_map) 417.43 282.65 T 4 FF ( call.) 454.65 282.65 T 5 FF (seqno) 216.0 306.65 T 4 FF 252 318.65033 M 0.239944 0 32 ([in scalar] The sequence number of this message relati) widthshow 471.389709 318.65033 M 0.239944 0 32 (v) widthshow 476.239807 318.65033 M 0.239944 0 32 (e to the abstract) widthshow 4 FF (memory object port.) 252.0 330.65 T 5 FF (memory_contr) 216.0 354.65 T (ol) 273.87 354.65 T 4 FF 252 366.650208 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 252 378.650208 M 0.239944 0 32 (manager) widthshow 285.88031 378.650208 M 0.239944 0 32 (. If the memory object has been supplied to more than one k) widthshow 528.899719 378.650208 M 0.239944 0 32 (er-) widthshow (nel, this parameter identi\336es the k) 252.0 390.65 T (ernel that is making the call.) 387.44 390.65 T 5 FF (memory_object_name) 216.0 414.65 T 4 FF 252 426.650116 M 0.650742 0 32 ([in scalar] The memory cache name port used by the k) widthshow 476.127502 426.650116 M 0.650742 0 32 (ernel to refer to) widthshow 4 FF (the memory object data in response to ) 252.0 438.65 T 0 FF (vm_r) 406.7 438.65 T (egion) 429.29 438.65 T 4 FF ( calls.) 452.07 438.65 T 5 FF (memory_object_pa) 216.0 462.65 T (g) 292.55 462.65 T (e_size) 297.45 462.65 T 4 FF 252 474.650024 M 0.039932 0 32 ([in scalar] The page size used by the k) widthshow 405.509521 474.650024 M 0.039932 0 32 (ernel. All calls in) widthshow 474.109558 474.650024 M 0.039932 0 32 (v) widthshow 478.909668 474.650024 M 0.039932 0 32 (olving this k) widthshow 528.899597 474.650024 M 0.039932 0 32 (er-) widthshow 4 FF (nel must use data sizes that are inte) 252.0 486.65 T (gral multiples of this page size.) 392.66 486.65 T 3 FF (NO) 180.0 517.983 T (TES) 197.52 517.983 T 4 FF 216 534.649902 M 0.249207 0 32 (When the memory manager is ready to accept data requests for this memory ob-) widthshow 216 546.649841 M 0.581924 0 32 (ject, it must call ) widthshow 0 FF 284.717712 546.649841 M 0.581924 0 32 (memory_object_r) widthshow 360.617798 546.649841 M 0.581924 0 32 (eady) widthshow 4 FF 379.96817 546.649841 M 0.581924 0 32 (. Otherwise, the k) widthshow 452.434021 546.649841 M 0.581924 0 32 (ernel will not process) widthshow 4 FF (requests on this object.) 216.0 558.65 T 3 FF (RETURN V) 180.0 589.983 T (ALUE) 240.709 589.983 T 4 FF (KERN_SUCCESS) 216.0 614.65 T 252 626.649658 M 0.859177 0 32 (This v) widthshow 277.889313 626.649658 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 468.021149 626.649658 M 0.859177 0 32 (ernel, which does) widthshow (not w) 252.0 638.65 T (ait for a reply) 274.4 638.65 T (.) 327.9 638.65 T 3 FF (RELA) 180.0 669.983 T (TED INFORMA) 212.197 669.983 T (TION) 297.385 669.983 T 4 FF 216 686.649475 M 2.099792 0 32 (Functions: ) widthshow 0 FF 262.829773 686.649475 M 2.099792 0 32 (memory_object_r) widthshow 338.729919 686.649475 M 2.099792 0 32 (eady) widthshow 4 FF 358.080261 686.649475 M 2.099792 0 32 (, ) widthshow 0 FF 365.180054 686.649475 M 2.099792 0 32 (memory_object_terminate) widthshow 4 FF 478.470093 686.649475 M 2.099792 0 32 (, ) widthshow 0 FF 485.569885 686.649475 M 2.099792 0 32 (memory_ob-) widthshow (ject_ser) 216.0 698.649 T (v) 249.21 698.649 T (er) 254.11 698.649 T 4 FF (, ) 262.59 698.649 T 0 FF (seqnos_memory_object_ser) 267.59 698.649 T (v) 385.24 698.649 T (er) 390.14 698.649 T 4 FF (.) 398.471 698.649 T 558 263.983765 2 9.999985 NF 558 311.983643 2 9.999985 NF 558 359.983582 2 9.999985 NF 558 419.983459 2 9.999985 NF 558 467.983368 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 145 145 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (137 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_lock_completed) 72.0 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 (memory_object_lock_completed) 72.0 117.333 T 1 FF (Ser) 108.0 141.691 T (v) 122.34 141.691 T (er Interface) 127.24 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Indicates completion of a consistenc) 177.49 141.691 T (y control call) 337.87 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (memory_object_lock_completed) 164.83 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 367.85 257.69 T 4 FF (mach_port_t) 162.0 269.69 T 6 FF (memory_contr) 363.85 269.69 T (ol,) 421.72 269.69 T 4 FF (vm_of) 162.0 281.69 T (fset_t) 187.86 281.69 T 6 FF (of) 408.01 281.69 T (fset,) 415.61 281.69 T 4 FF (vm_size_t) 162.0 293.69 T 6 FF (length) 400.89 293.69 T 4 FF (\);) 425.89 293.69 T 5 FF (DESCRIPTION) 72.0 325.024 T 4 FF 108 341.690216 M 0.916977 0 32 (A ) widthshow 1 FF 118.636978 341.690216 M 0.916977 0 32 (memory_object_lock_completed) widthshow 4 FF 256.937012 341.690216 M 0.916977 0 32 ( function is called as the result of a k) widthshow 412.009857 341.690216 M 0.916977 0 32 (ernel) widthshow 108 353.690155 M 0.307693 0 32 (message con\336rming the k) widthshow 211.313141 353.690155 M 0.307693 0 32 (ernel\325) widthshow 234.08345 353.690155 M 0.307693 0 32 (s action in response to a ) widthshow 1 FF 334.249634 353.690155 M 0.307693 0 32 (memory_object_lock_-) widthshow 108 365.690094 M 2.406311 0 32 (r) widthshow 112.260101 365.690094 M 2.406311 0 32 (equest) widthshow 4 FF 139.480103 365.690094 M 2.406311 0 32 ( call from the memory manager) widthshow 277.32196 365.690094 M 2.406311 0 32 (. The memory manager can use the) widthshow 1 FF (memory_object_lock_r) 108.0 377.69 T (equest) 206.68 377.69 T 4 FF ( call to:) 233.9 377.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 395.69 T 4 FF 121.535995 395.689972 M 1.223373 0 32 (Alter access restrictions speci\336ed in the ) widthshow 1 FF 289.956238 395.689972 M 1.223373 0 32 (memory_object_data_supply) widthshow 4 FF 413.836243 395.689972 M 1.223373 0 32 ( call) widthshow 4 FF (or a pre) 121.536 407.69 T (vious ) 151.826 407.69 T 1 FF (memory_object_lock_r) 175.996 407.69 T (equest) 274.676 407.69 T 4 FF ( call.) 301.896 407.69 T 7 FF 108.0 422.69 T 4 FF (Write back modi\336cations made in memory) 121.536 422.69 T (.) 292.256 422.69 T 7 FF 108.0 437.69 T 4 FF (In) 121.536 437.69 T (v) 129.466 437.69 T (alidate its cached data.) 134.216 437.69 T 108 461.689728 M 2.192184 0 32 (When the k) widthshow 158.38443 461.689728 M 2.192184 0 32 (ernel completes the requested actions, it calls ) widthshow 1 FF 357.029724 461.689728 M 2.192184 0 32 (memory_object_-) widthshow 108 473.689667 M 3.10997 0 32 (lock_completed) widthshow 4 FF 174.660004 473.689667 M 3.10997 0 32 ( \(asynchronously\) using the port e) widthshow 326.429932 473.689667 M 3.10997 0 32 (xplicitly pro) widthshow 378.559998 473.689667 M 3.10997 0 32 (vided in the) widthshow 1 FF 108 485.689606 M 4.366608 0 32 (memory_object_lock_r) widthshow 206.680115 485.689606 M 4.366608 0 32 (equest) widthshow 4 FF 233.900116 485.689606 M 4.366608 0 32 ( call. Because the memory manager cannot) widthshow 108 497.689545 M 2.296555 0 32 (kno) widthshow 122.750137 497.689545 M 2.296555 0 32 (w which pages ha) widthshow 200.809921 497.689545 M 2.296555 0 32 (v) widthshow 205.660004 497.689545 M 2.296555 0 32 (e been modi\336ed, or e) widthshow 298.746368 497.689545 M 2.296555 0 32 (v) widthshow 303.596436 497.689545 M 2.296555 0 32 (en which pages remain in the) widthshow 108 509.689484 M 1.467087 0 32 (cache, it cannot kno) widthshow 192.131409 509.689484 M 1.467087 0 32 (w ho) widthshow 213.068634 509.689484 M 1.467087 0 32 (w man) widthshow 241.325806 509.689484 M 1.467087 0 32 (y pages will be written back in response to a) widthshow 1 FF 108 521.689453 M 0.779907 0 32 (memory_object_lock_r) widthshow 206.680115 521.689453 M 0.779907 0 32 (equest) widthshow 4 FF 233.900116 521.689453 M 0.779907 0 32 ( call. Recei) widthshow 279.920074 521.689453 M 0.779907 0 32 (ving the ) widthshow 1 FF 316.479889 521.689453 M 0.779907 0 32 (memory_object_lock_com-) widthshow 108 533.689331 M 0.59082 0 32 (pleted) widthshow 4 FF 134.110001 533.689331 M 0.59082 0 32 ( call is the only sure means of detecting completion. The completion call) widthshow 108 545.689331 M 0.450851 0 32 (includes the of) widthshow 167.531845 545.689331 M 0.450851 0 32 (fset and length v) widthshow 235.014542 545.689331 M 0.450851 0 32 (alues from the consistenc) widthshow 337.587189 545.689331 M 0.450851 0 32 (y request to distinguish) widthshow (it from other consistenc) 108.0 557.689 T (y requests.) 202.56 557.689 T 5 FF (SEQ) 72.0 589.023 T (UENCE NUMBER FORM) 95.892 589.023 T 1 FF (seqnos_memory_object_lock_completed) 108.0 605.689 T 4 FF (k) 144.0 617.689 T (ern_return_t ) 148.9 617.689 T 1 FF (seqnos_memory_object_lock_completed) 200.83 617.689 T 4 FF (\(mach_port_t) 198.0 629.689 T 6 FF (memory_object,) 367.85 629.689 T 4 FF (mach_port_seqno_t) 198.0 641.689 T 6 FF (seqno) 406.17 641.689 T 4 FF (,) 429.5 641.689 T (mach_port_t) 198.0 653.689 T 6 FF (memory_contr) 363.85 653.689 T (ol,) 421.72 653.689 T 4 FF (vm_of) 198.0 665.689 T (fset_t) 223.86 665.689 T 6 FF (of) 408.01 665.689 T (fset,) 415.61 665.689 T 4 FF (vm_size_t) 198.0 677.689 T 6 FF (length) 400.89 677.689 T 4 FF (\);) 425.89 677.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 146 146 %%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 (138 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (P) 180.0 113.984 T (ARAMETERS) 186.444 113.984 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (memory_object) 216.0 138.651 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF 252 150.650558 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 5 FF (object data, as supplied to the k) 252.0 162.651 T (ernel in a ) 377.72 162.651 T 0 FF (vm_map) 417.43 162.651 T 5 FF ( call.) 454.65 162.651 T 4 FF (seqno) 216.0 186.65 T 5 FF 252 198.650467 M 1.602661 0 32 ([in scalar] The sequence number of this message relati) widthshow 482.291443 198.650467 M 1.602661 0 32 (v) widthshow 487.141541 198.650467 M 1.602661 0 32 (e to the port) widthshow 5 FF (named in the ) 252.0 210.65 T 0 FF (memory_object_lock_r) 306.16 210.65 T (equest) 404.84 210.65 T 5 FF ( message.) 432.06 210.65 T 4 FF (memory_contr) 216.0 234.65 T (ol) 273.87 234.65 T 5 FF 252 246.650375 M 0.386124 0 32 ([in scalar] The memory cache control port to be used for a response by) widthshow 5 FF 252 258.65036 M 0.680847 0 32 (the memory manager) widthshow 337.791992 258.65036 M 0.680847 0 32 (. If the memory object has been supplied to more) widthshow 252 270.65033 M 0.849945 0 32 (than one k) widthshow 295.259949 270.65033 M 0.849945 0 32 (ernel, this parameter identi\336es the k) widthshow 442.719727 270.65033 M 0.849945 0 32 (ernel that is making the) widthshow (call.) 252.0 282.65 T 4 FF (of) 216.0 306.65 T (fset) 223.6 306.65 T 5 FF ([in scalar] The of) 252.0 318.65 T (fset within the memory object.) 320.89 318.65 T 4 FF (length) 216.0 342.65 T 5 FF 252 354.650177 M 0.548431 0 32 ([in scalar] The number of bytes to which the call refers, starting at ) widthshow 4 FF 526.289673 354.650177 M 0.548431 0 32 (of) widthshow 533.889771 354.650177 M 0.548431 0 32 (f-) widthshow 252 366.650146 M 0.492661 0 32 (set) widthshow 5 FF 263.109985 366.650146 M 0.492661 0 32 (. The number con) widthshow 334.72821 366.650146 M 0.492661 0 32 (v) widthshow 339.578308 366.650146 M 0.492661 0 32 (erts to an inte) widthshow 395.066345 366.650146 M 0.492661 0 32 (gral number of memory object pag-) widthshow (es.) 252.0 378.65 T 3 FF (RETURN V) 180.0 409.983 T (ALUE) 240.709 409.983 T 5 FF (KERN_SUCCESS) 216.0 434.65 T 252 446.649994 M 0.859177 0 32 (This v) widthshow 277.889313 446.649994 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 468.021149 446.649994 M 0.859177 0 32 (ernel, which does) widthshow (not w) 252.0 458.65 T (ait for a reply) 274.4 458.65 T (.) 327.9 458.65 T 3 FF (RELA) 180.0 489.983 T (TED INFORMA) 212.197 489.983 T (TION) 297.385 489.983 T 5 FF 216 506.649841 M 3.003159 0 32 (Functions: ) widthshow 0 FF 263.733154 506.649841 M 3.003159 0 32 (memory_object_lock_r) widthshow 362.413269 506.649841 M 3.003159 0 32 (equest) widthshow 5 FF 389.63327 506.649841 M 3.003159 0 32 (, ) widthshow 0 FF 397.636414 506.649841 M 3.003159 0 32 (memory_object_ser) widthshow 481.946503 506.649841 M 3.003159 0 32 (v) widthshow 486.846558 506.649841 M 3.003159 0 32 (er) widthshow 5 FF 495.326782 506.649841 M 3.003159 0 32 (, ) widthshow 0 FF 503.329956 506.649841 M 3.003159 0 32 (seqnos_-) widthshow (memory_object_ser) 216.0 518.65 T (v) 300.31 518.65 T (er) 305.21 518.65 T 5 FF (.) 313.54 518.65 T 558 143.983902 2 9.999985 NF 558 191.98381 2 9.999985 NF 558 239.983719 2 9.999985 NF 558 311.983582 2 9.999985 NF 558 347.983521 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 147 147 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (139 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_lock_r) 72.0 55.824 T (equest) 160.812 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 (memory_object_lock_r) 72.0 117.333 T (equest) 210.152 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Restricts access to memory object data) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (memory_object_lock_r) 164.83 197.69 T (equest) 263.51 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 363.85 209.69 T (ol,) 421.72 209.69 T 4 FF (vm_of) 162.0 221.69 T (fset_t) 187.86 221.69 T 6 FF (of) 408.01 221.69 T (fset,) 415.61 221.69 T 4 FF (vm_size_t) 162.0 233.69 T 6 FF (size) 414.6 233.69 T (,) 429.5 233.69 T (m) 162.0 245.69 T 4 FF (emory_object_return_t) 169.22 245.69 T 6 FF (should_r) 373.2 245.69 T (eturn,) 408.39 245.69 T 4 FF (boolean_t) 162.0 257.69 T 6 FF (should_\337ush,) 378.94 257.69 T 4 FF (vm_prot_t) 162.0 269.69 T 6 FF (loc) 386.48 269.69 T (k_value) 398.5 269.69 T (,) 429.5 269.69 T 4 FF (mach_port_t) 162.0 281.69 T 6 FF (r) 392.93 281.69 T (eply_to) 396.45 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690277 M 2.585632 0 32 (The ) widthshow 1 FF 128.635635 329.690277 M 2.585632 0 32 (memory_object_lock_r) widthshow 227.31575 329.690277 M 2.585632 0 32 (equest) widthshow 4 FF 254.535751 329.690277 M 2.585632 0 32 ( function allo) widthshow 312.78717 329.690277 M 2.585632 0 32 (ws the memory manager to) widthshow (mak) 108.0 341.69 T (e the follo) 125.12 341.69 T (wing requests of the k) 165.42 341.69 T (ernel:) 253.64 341.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 359.69 T 4 FF 121.535995 359.690155 M 0.598602 0 32 (Clean the pages within the speci\336ed range by writing back all changed \(that) widthshow 121.535995 371.690094 M 0.615952 0 32 (is, dirty\) and precious pages. The k) widthshow 265.661774 371.690094 M 0.615952 0 32 (ernel uses the ) widthshow 1 FF 324.439636 371.690094 M 0.615952 0 32 (memory_object_data_r) widthshow 424.229736 371.690094 M 0.615952 0 32 (e-) widthshow 121.535995 383.690033 M 0.506393 0 32 (tur) widthshow 134.71608 383.690033 M 0.506393 0 32 (n) widthshow 4 FF 140.276077 383.690033 M 0.506393 0 32 ( call to write back the data. The ) widthshow 6 FF 272.907227 383.690033 M 0.506393 0 32 (should_r) widthshow 308.097443 383.690033 M 0.506393 0 32 (eturn) widthshow 4 FF 329.207458 383.690033 M 0.506393 0 32 ( parameter must be set to) widthshow (non-zero.) 121.536 395.69 T 7 FF 108.0 410.69 T 4 FF 121.535995 410.689911 M 1.17572 0 32 (Flush all cached data within the speci\336ed range. The k) widthshow 349.757568 410.689911 M 1.17572 0 32 (ernel in) widthshow 380.803497 410.689911 M 1.17572 0 32 (v) widthshow 385.55365 410.689911 M 1.17572 0 32 (alidates the) widthshow 121.535995 422.68985 M 1.039429 0 32 (range of data and re) widthshow 204.853867 422.68985 M 1.039429 0 32 (v) widthshow 209.653976 422.68985 M 1.039429 0 32 (ok) widthshow 219.554031 422.68985 M 1.039429 0 32 (es all uses of that data. The ) widthshow 6 FF 337.920044 422.68985 M 1.039429 0 32 (should_\337ush) widthshow 4 FF 388.480042 422.68985 M 1.039429 0 32 ( parameter) widthshow (must be set to true.) 121.536 434.69 T 7 FF 108.0 449.69 T 4 FF 121.535995 449.689728 M 1.223373 0 32 (Alter access restrictions speci\336ed in the ) widthshow 1 FF 289.956238 449.689728 M 1.223373 0 32 (memory_object_data_supply) widthshow 4 FF 413.836243 449.689728 M 1.223373 0 32 ( call) widthshow 4 FF 121.535995 461.689667 M 0.644791 0 32 (or a pre) widthshow 153.115723 461.689667 M 0.644791 0 32 (vious ) widthshow 1 FF 177.930511 461.689667 M 0.644791 0 32 (memory_object_lock_r) widthshow 276.610626 461.689667 M 0.644791 0 32 (equest) widthshow 4 FF 303.830627 461.689667 M 0.644791 0 32 ( call. The ) widthshow 6 FF 345.755005 461.689667 M 0.644791 0 32 (loc) widthshow 357.775116 461.689667 M 0.644791 0 32 (k_value) widthshow 4 FF 388.875122 461.689667 M 0.644791 0 32 ( parameter) widthshow 121.535995 473.689606 M 1.939423 0 32 (must specify the ne) widthshow 204.594406 473.689606 M 1.939423 0 32 (w access restrictions. Note that this parameter can be) widthshow (used to unlock pre) 121.536 485.69 T (viously lock) 194.886 485.69 T (ed data.) 243.956 485.69 T 108 509.689484 M 1.586411 0 32 (Once the k) widthshow 154.392883 509.689484 M 1.586411 0 32 (ernel performs all of the actions requested by this call, it issues a) widthshow 1 FF (memory_object_lock_completed) 108.0 521.689 T 4 FF ( call using the ) 246.3 521.689 T 6 FF (r) 304.63 521.689 T (eply_to) 308.15 521.689 T 4 FF ( port.) 337.59 521.689 T 5 FF (P) 72.0 553.023 T (ARAMETERS) 78.444 553.023 T 6 FF (memory_contr) 108.0 577.689 T (ol) 165.87 577.689 T 4 FF 144 589.68927 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 144 601.68927 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 380.639801 601.68927 M 0.959961 0 32 (vided by the) widthshow (k) 144.0 613.689 T (ernel in a ) 148.9 613.689 T 1 FF (memory_objec) 188.61 613.689 T (t_init) 251.92 613.689 T 4 FF ( call.) 274.7 613.689 T 6 FF (of) 108.0 637.689 T (fset) 115.6 637.689 T 4 FF ([in scalar] The of) 144.0 649.689 T (fset within the memory object, in bytes.) 212.89 649.689 T 52 583.022644 2 9.999985 NF 52 643.022522 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 148 148 %%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 (140 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (size) 216.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.650604 M 0.675354 0 32 ([in scalar] The number of bytes of data \(starting at ) widthshow 3 FF 462.593567 124.650604 M 0.675354 0 32 (of) widthshow 470.193665 124.650604 M 0.675354 0 32 (fset) widthshow 4 FF 484.083679 124.650604 M 0.675354 0 32 (\) to be af) widthshow 521.679871 124.650604 M 0.675354 0 32 (fect-) widthshow 252 136.650589 M 0.845413 0 32 (ed. The number must con) widthshow 356.911865 136.650589 M 0.845413 0 32 (v) widthshow 361.761963 136.650589 M 0.845413 0 32 (ert to an inte) widthshow 414.418274 136.650589 M 0.845413 0 32 (gral number of memory object) widthshow (pages.) 252.0 148.651 T 3 FF (should_r) 216.0 172.651 T (eturn) 251.19 172.651 T 4 FF ([in scalar] Clean indicator) 252.0 184.65 T (. V) 355.59 184.65 T (alues are:) 366.701 184.65 T 4 FF (MEMOR) 252.0 208.65 T (Y_OBJECT_RETURN_NONE) 289.13 208.65 T 4 FF 288 220.650391 M 1.386566 0 32 (Don\325) widthshow 308.370117 220.650391 M 1.386566 0 32 (t return an) widthshow 352.093323 220.650391 M 1.386566 0 32 (y pages. If ) widthshow 3 FF 400.683044 220.650391 M 1.386566 0 32 (should_\337ush) widthshow 4 FF 451.243042 220.650391 M 1.386566 0 32 ( is TR) widthshow 478.066376 220.650391 M 1.386566 0 32 (UE, pages will) widthshow (be discarded.) 288.0 232.65 T 4 FF (MEMOR) 252.0 256.65 T (Y_OBJECT_RETURN_DIR) 289.13 256.65 T (TY) 404.641 256.65 T 4 FF 288 268.650208 M 1.064865 0 32 (Return only dirty \(modi\336ed\) pages. If ) widthshow 3 FF 447.429199 268.650208 M 1.064865 0 32 (should_\337ush) widthshow 4 FF 497.989197 268.650208 M 1.064865 0 32 ( is TR) widthshow 524.169128 268.650208 M 1.064865 0 32 (UE,) widthshow 288 280.650146 M 0.928726 0 32 (precious pages will be discarded; otherwise, the k) widthshow 493.25116 280.650146 M 0.928726 0 32 (ernel main-) widthshow (tains responsibility for precious pages.) 288.0 292.65 T 4 FF (MEMOR) 252.0 316.65 T (Y_OBJECT_RETURN_ALL) 289.13 316.65 T 4 FF 288 328.649963 M 0.905487 0 32 (Both dirty and precious pages are returned. If ) widthshow 3 FF 479.363922 328.649963 M 0.905487 0 32 (should_\337ush) widthshow 4 FF 529.92395 328.649963 M 0.905487 0 32 ( is) widthshow 288 340.649902 M 1.995621 0 32 (F) widthshow 292.820404 340.649902 M 1.995621 0 32 (ALSE, the k) widthshow 346.431702 340.649902 M 1.995621 0 32 (ernel maintains responsibility for the precious) widthshow (pages.) 288.0 352.65 T 3 FF (should_\337ush) 216.0 376.65 T 4 FF 252 388.64975 M 1.370804 0 32 ([in scalar] Flush indicator) widthshow 358.602722 388.64975 M 1.370804 0 32 (. If true, the k) widthshow 418.416016 388.64975 M 1.370804 0 32 (ernel \337ushes all pages within) widthshow 4 FF (the range.) 252.0 400.65 T 3 FF (loc) 216.0 424.65 T (k_value) 228.02 424.65 T 4 FF 252 436.649658 M 0.487442 0 32 ([in scalar] One or more forms of access ) widthshow 0 FF 416.399567 436.649658 M 0.487442 0 32 (not) widthshow 4 FF 430.289551 436.649658 M 0.487442 0 32 ( permitted for the speci\336ed) widthshow (data. V) 252.0 448.65 T (alid v) 279.771 448.65 T (alues are:) 302.021 448.65 T 4 FF (VM_PR) 252.0 472.65 T (O) 284.94 472.65 T (T_NO_CHANGE) 291.76 472.65 T (Do not change the protection of an) 288.0 484.65 T (y pages.) 426.71 484.65 T 4 FF (VM_PR) 252.0 508.65 T (O) 284.94 508.65 T (T_NONE) 291.76 508.65 T (Prohibits no access \(that is, all forms of access are permitted\).) 288.0 520.65 T (VM_PR) 252.0 544.649 T (O) 284.94 544.649 T (T_READ) 291.76 544.649 T (Prohibits read access.) 288.0 556.649 T (VM_PR) 252.0 580.649 T (O) 284.94 580.649 T (T_WRITE) 291.76 580.649 T (Prohibits write access.) 288.0 592.649 T (VM_PR) 252.0 616.649 T (O) 284.94 616.649 T (T_EXECUTE) 291.76 616.649 T (Prohibits e) 288.0 628.649 T (x) 330.91 628.649 T (ecute access.) 335.76 628.649 T (VM_PR) 252.0 652.649 T (O) 284.94 652.649 T (T_ALL) 291.76 652.649 T (Prohibits all forms of access.) 288.0 664.649 T 558 117.983948 2 9.999985 NF 558 177.983841 2 9.999985 NF 558 381.983093 2 9.999985 NF 558 429.983002 2 9.999985 NF 558 465.982971 2 21.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 149 149 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (141 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_lock_r) 72.0 55.824 T (equest) 160.812 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 0 G 3 (Times-Italic) 10 1 mymakefontmetric 3 FF (r) 108.0 114.667 T (eply_to) 111.52 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666595 M 0.155975 0 32 ([in scalar] The response port to be used by the k) widthshow 337.639832 126.666595 M 0.155975 0 32 (ernel on a call to ) widthshow 1 FF 407.569702 126.666595 M 0.155975 0 32 (mem-) widthshow 144 138.66658 M 1.029846 0 32 (ory_object_lock_completed) widthshow 4 FF 261.200012 138.66658 M 1.029846 0 32 (, or MA) widthshow 294.799927 138.66658 M 1.029846 0 32 (CH_POR) widthshow 332.540253 138.66658 M 1.029846 0 32 (T_NULL if no response) widthshow (is required.) 144.0 150.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 72.0 182.0 T (TES) 89.52 182.0 T 4 FF 108 198.666473 M 1.339951 0 32 (The ) widthshow 1 FF 127.389954 198.666473 M 1.339951 0 32 (memory_object_lock_r) widthshow 226.070068 198.666473 M 1.339951 0 32 (equest) widthshow 4 FF 253.29007 198.666473 M 1.339951 0 32 ( call af) widthshow 282.930115 198.666473 M 1.339951 0 32 (fects only data that is cached at the) widthshow 108 210.666412 M 1.124603 0 32 (time of the call. Access restrictions cannot be applied to pages for which data) widthshow (has not been pro) 108.0 222.666 T (vided.) 173.67 222.666 T 108 246.66629 M 0.324966 0 32 (When a running thread requires an access that is currently prohibited, the k) widthshow 412.009705 246.66629 M 0.324966 0 32 (ernel) widthshow 108 258.666229 M 0.751221 0 32 (issues a ) widthshow 1 FF 142.832443 258.666229 M 0.751221 0 32 (memory_object_data_unlock) widthshow 4 FF 267.262451 258.666229 M 0.751221 0 32 ( call specifying the access required. The) widthshow 108 270.666168 M 1.553299 0 32 (memory manager can then use ) widthshow 1 FF 240.456512 270.666168 M 1.553299 0 32 (memory_object_lock_r) widthshow 339.136627 270.666168 M 1.553299 0 32 (equest) widthshow 4 FF 366.356628 270.666168 M 1.553299 0 32 ( to relax its ac-) widthshow (cess restrictions on the data.) 108.0 282.666 T 108 306.666046 M 0.208389 0 32 (T) widthshow 113.31044 306.666046 M 0.208389 0 32 (o indicate that an unlock request is in) widthshow 263.519409 306.666046 M 0.208389 0 32 (v) widthshow 268.269531 306.666046 M 0.208389 0 32 (alid \(that is, requires permission that can) widthshow 108 318.665985 M 0.329895 0 32 (ne) widthshow 117.19014 318.665985 M 0.329895 0 32 (v) widthshow 122.040222 318.665985 M 0.329895 0 32 (er be granted\), the memory manager must \336rst \337ush the page. When the k) widthshow 420.898926 318.665985 M 0.329895 0 32 (er-) widthshow 108 330.665924 M 0.226624 0 32 (nel requests the data ag) widthshow 202.166534 330.665924 M 0.226624 0 32 (ain with the higher permission, the memory manager can) widthshow (indicate the error by responding with a call to ) 108.0 342.666 T 1 FF (memory_object_data_err) 292.69 342.666 T (or) 401.36 342.666 T 4 FF (.) 410.25 342.666 T 5 FF (RETURN V) 72.0 373.999 T (ALUE) 132.709 373.999 T 4 FF (KERN_SUCCESS) 108.0 398.666 T 144 410.66571 M 1.189957 0 32 (Since this function does not recei) widthshow 282.739929 410.66571 M 1.189957 0 32 (v) widthshow 287.590027 410.66571 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 144.0 422.666 T (alue. Only message transmission errors apply) 148.75 422.666 T (.) 329.741 422.666 T 5 FF (RELA) 72.0 453.999 T (TED INFORMA) 104.197 453.999 T (TION) 189.385 453.999 T 4 FF 108 470.665527 M 12.054779 0 32 (Functions: ) widthshow 1 FF 164.784775 470.665527 M 12.054779 0 32 (memory_object_data_supply) widthshow 4 FF 288.015137 470.665527 M 12.054779 0 32 (, ) widthshow 1 FF 305.069916 470.665527 M 12.054779 0 32 (memory_object_data_unlock) widthshow 4 FF 429.499939 470.665527 M 12.054779 0 32 (,) widthshow 1 FF (memory_object_lock_completed) 108.0 482.665 T 4 FF (.) 246.3 482.665 T 52 119.999939 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 150 150 %%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 (142 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_r) 180.0 115.317 T (eady) 286.26 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Marks a memory object is ready to recei) 254.34 139.675 T (v) 430.44 139.675 T (e paging operations) 435.29 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (memory_object_r) 272.83 195.674 T (eady) 348.73 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 471.85 207.674 T (ol,) 529.72 207.674 T 4 FF (boolean_t) 270.0 219.674 T 6 FF (may_cac) 463.23 219.674 T (he_object,) 498.62 219.674 T 4 FF (memory_object_cop) 270.0 231.674 T (y_strate) 352.11 231.674 T (gy_t) 383.62 231.674 T 6 FF (copy_str) 478.34 231.674 T (ate) 512.63 231.674 T (gy) 524.45 231.674 T 4 FF (\);) 533.89 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674347 M 2.242157 0 32 (The ) widthshow 0 FF 236.29216 279.674347 M 2.242157 0 32 (memory_object_r) widthshow 312.192261 279.674347 M 2.242157 0 32 (eady) widthshow 4 FF 332.192261 279.674347 M 2.242157 0 32 ( function informs the k) widthshow 432.720947 279.674347 M 2.242157 0 32 (ernel that the manager is) widthshow 216 291.674286 M 0.509949 0 32 (ready to recei) widthshow 271.190063 291.674286 M 0.509949 0 32 (v) widthshow 276.040131 291.674286 M 0.509949 0 32 (e data or unlock requests on behalf of clients. Performance-relat-) widthshow 216 303.674225 M 0.640671 0 32 (ed attrib) widthshow 249.490784 303.674225 M 0.640671 0 32 (utes for the speci\336ed memory object can also be set at this time. These) widthshow (attrib) 216.0 315.674 T (utes control whether the k) 236.91 315.674 T (ernel is permitted to:) 340.68 315.674 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 216.0 333.674 T 4 FF 229.535995 333.674103 M 1.877594 0 32 (Retain data from a memory object e) widthshow 384.411713 333.674103 M 1.877594 0 32 (v) widthshow 389.26178 333.674103 M 1.877594 0 32 (en after all address space mappings) widthshow (ha) 229.536 345.674 T (v) 238.776 345.674 T (e been de-allocated \() 243.626 345.674 T 6 FF (may_cac) 326.646 345.674 T (he_object) 362.036 345.674 T 4 FF ( parameter\).) 400.916 345.674 T 7 FF 216.0 360.674 T 4 FF 229.535995 360.673981 M 2.10907 0 32 (Perform optimizations for virtual memory cop) widthshow 425.241394 360.673981 M 2.10907 0 32 (y operations \() widthshow 6 FF 484.449554 360.673981 M 2.10907 0 32 (copy_str) widthshow 518.739624 360.673981 M 2.10907 0 32 (ate) widthshow 530.559875 360.673981 M 2.10907 0 32 (gy) widthshow 4 FF (parameter\).) 229.536 372.674 T 5 FF (P) 180.0 404.007 T (ARAMETERS) 186.444 404.007 T 6 FF (memory_contr) 216.0 428.674 T (ol) 273.87 428.674 T 4 FF 252 440.673767 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 252 452.673767 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 488.639801 452.673767 M 0.959961 0 32 (vided by the) widthshow (k) 252.0 464.674 T (ernel in a ) 256.9 464.674 T 0 FF (memory_object_init) 296.61 464.674 T 4 FF ( call.) 382.7 464.674 T 6 FF (may_cac) 216.0 488.674 T (he_object) 251.39 488.674 T 4 FF 252 500.673676 M 0.366318 0 32 ([in scalar] Cache indicator) widthshow 358.349274 500.673676 M 0.366318 0 32 (. If true, the k) widthshow 414.144592 500.673676 M 0.366318 0 32 (ernel can cache data associated) widthshow 4 FF 252 512.673645 M 0.497467 0 32 (with the memory object, e) widthshow 358.450012 512.673645 M 0.497467 0 32 (v) widthshow 363.30011 512.673645 M 0.497467 0 32 (en if virtual memory references to it are re-) widthshow (mo) 252.0 524.674 T (v) 264.63 524.674 T (ed.) 269.48 524.674 T 6 FF (copy_str) 216.0 548.674 T (ate) 250.29 548.674 T (gy) 262.11 548.674 T 4 FF 252 560.673584 M 0.476944 0 32 ([in scalar] Ho) widthshow 307.684021 560.673584 M 0.476944 0 32 (w the k) widthshow 337.977966 560.673584 M 0.476944 0 32 (ernel should handle cop) widthshow 434.568878 560.673584 M 0.476944 0 32 (ying of re) widthshow 474.252869 560.673584 M 0.476944 0 32 (gions associated) widthshow 4 FF (with the memory object. V) 252.0 572.674 T (alid v) 358.381 572.674 T (alues are:) 380.631 572.674 T (MEMOR) 252.0 596.674 T (Y_OBJECT_COPY_NONE) 289.13 596.674 T 288 608.673462 M 2.88562 0 32 (Use normal procedure when cop) widthshow 429.402557 608.673462 M 2.88562 0 32 (ying the memory object\325) widthshow 536.109741 608.673462 M 2.88562 0 32 (s) widthshow 288 620.673401 M 1.764374 0 32 (data. Normally) widthshow 349.104736 620.673401 M 1.764374 0 32 (, the k) widthshow 377.25354 620.673401 M 1.764374 0 32 (ernel requests each page with read ac-) widthshow (cess, copies the data, and then \(optionally\) \337ushes the data.) 288.0 632.673 T (MEMOR) 252.0 656.673 T (Y_OBJECT_COPY_CALL) 289.13 656.673 T 288 668.673218 M 1.269989 0 32 (Notify the memory manager \(via ) widthshow 0 FF 428.48996 668.673218 M 1.269989 0 32 (memory_object_copy) widthshow 4 FF 520.130005 668.673218 M 1.269989 0 32 (\) be-) widthshow (fore cop) 288.0 680.673 T (ying an) 320.94 680.673 T (y data.) 350.51 680.673 T 558 434.007141 2 9.999985 NF 558 494.007019 2 9.999985 NF 558 554.006897 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 151 151 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (143 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_r) 72.0 55.824 T (eady) 140.31 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 (MEMOR) 144.0 114.667 T (Y_OBJECT_COPY_DELA) 181.13 114.667 T (Y) 292.301 114.667 T 180 126.666565 M 1.251373 0 32 (Use cop) widthshow 213.641434 126.666565 M 1.251373 0 32 (y-on-write technique. This strate) widthshow 347.775635 126.666565 M 1.251373 0 32 (gy allo) widthshow 376.277161 126.666565 M 1.251373 0 32 (ws the k) widthshow 412.009949 126.666565 M 1.251373 0 32 (ernel) widthshow 180 138.666504 M 1.24324 0 32 (to ef) widthshow 199.043381 138.666504 M 1.24324 0 32 widthshow 249.906677 138.666504 M 1.24324 0 32 (y lar) widthshow 269.02002 138.666504 M 1.24324 0 32 (ge amounts of data and guarantees that) widthshow 180 150.666443 M 0.578949 0 32 (the memory manager will not e) widthshow 308.004822 150.666443 M 0.578949 0 32 (xternally modify the data. It is) widthshow (the most commonly used cop) 180.0 162.666 T (y strate) 297.12 162.666 T (gy) 326.13 162.666 T (.) 335.48 162.666 T 3 FF (MEMOR) 144.0 186.666 T (Y_OBJECT_COPY_TEMPORAR) 181.13 186.666 T (Y) 320.491 186.666 T 180 198.666336 M 0.622665 0 32 (Mark the object as temporary) widthshow 299.591034 198.666336 M 0.622665 0 32 (. This had the same ef) widthshow 390.214508 198.666336 M 0.622665 0 32 (fect as the) widthshow 180 210.666321 M 3.744736 0 32 (MEMOR) widthshow 217.130356 210.666321 M 3.744736 0 32 (Y_OBJECT_COPY_DELA) widthshow 328.300934 210.666321 M 3.744736 0 32 (Y strate) widthshow 363.275757 210.666321 M 3.744736 0 32 (gy and has the) widthshow 180 222.666306 M 0.524399 0 32 (additional attrib) widthshow 243.934509 222.666306 M 0.524399 0 32 (ute that when the last mapping of the memory) widthshow 180 234.66629 M 1.796188 0 32 (object is remo) widthshow 240.102463 234.66629 M 1.796188 0 32 (v) widthshow 244.952545 234.66629 M 1.796188 0 32 (ed, the object is destro) widthshow 341.747375 234.66629 M 1.796188 0 32 (yed without returning) widthshow (an) 180.0 246.666 T (y in-memory pages.) 189.29 246.666 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (NO) 72.0 278.0 T (TES) 89.52 278.0 T 3 FF 108 294.666199 M 0.514252 0 32 (Sharing cached data among all the clients of a memory object can ha) widthshow 388.911163 294.666199 M 0.514252 0 32 (v) widthshow 393.76123 294.666199 M 0.514252 0 32 (e a major) widthshow 108 306.666138 M 1.608124 0 32 (impact on performance, especially if it can be e) widthshow 310.385101 306.666138 M 1.608124 0 32 (xtended across successi) widthshow 407.771484 306.666138 M 1.608124 0 32 (v) widthshow 412.621582 306.666138 M 1.608124 0 32 (e, as) widthshow 108 318.666077 M 1.255417 0 32 (well as concurrent, uses. F) widthshow 218.961761 318.666077 M 1.255417 0 32 (or e) widthshow 235.337265 318.666077 M 1.255417 0 32 (xample, the memory objects that represent pro-) widthshow 108 330.666016 M 0.58078 0 32 (gram images can be used re) widthshow 221.554001 330.666016 M 0.58078 0 32 (gularly by dif) widthshow 276.905701 330.666016 M 0.58078 0 32 (ferent programs. By retaining the data) widthshow 108 342.665955 M 1.38179 0 32 (for these memory objects in cache, the number of secondary storage accesses) widthshow (can be reduced signi\336cantly) 108.0 354.666 T (.) 219.27 354.666 T 4 FF (RETURN V) 72.0 385.999 T (ALUE) 132.709 385.999 T 3 FF (KERN_SUCCESS) 108.0 410.666 T 144 422.66571 M 1.189957 0 32 (Since this function does not recei) widthshow 282.739929 422.66571 M 1.189957 0 32 (v) widthshow 287.590027 422.66571 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 144.0 434.666 T (alue. Only message transmission errors apply) 148.75 434.666 T (.) 329.741 434.666 T 4 FF (RELA) 72.0 465.999 T (TED INFORMA) 104.197 465.999 T (TION) 189.385 465.999 T 3 FF 108 482.665527 M 0.249817 0 32 (Functions: ) widthshow 1 FF 152.979813 482.665527 M 0.249817 0 32 (memory_object_change_attrib) widthshow 283.859924 482.665527 M 0.249817 0 32 (utes) widthshow 3 FF 301.079956 482.665527 M 0.249817 0 32 (, ) widthshow 1 FF 306.329773 482.665527 M 0.249817 0 32 (memory_object_copy) widthshow 3 FF 397.320129 482.665527 M 0.249817 0 32 (,) widthshow 1 FF 399.820129 482.665527 M 0.249817 0 32 ( memo-) widthshow 108 494.665466 M 11.58989 0 32 (ry_object_get_attrib) widthshow 195.550125 494.665466 M 11.58989 0 32 (utes) widthshow 3 FF 212.770126 494.665466 M 11.58989 0 32 (, ) widthshow 1 FF 229.360016 494.665466 M 11.58989 0 32 (memory_object_init) widthshow 3 FF 315.450012 494.665466 M 11.58989 0 32 (,) widthshow 1 FF 317.950012 494.665466 M 11.58989 0 32 ( memory_object_set_at-) widthshow (trib) 108.0 506.665 T (utes) 123.91 506.665 T 3 FF ( \(old form\).) 141.13 506.665 T 52 179.999695 2 69.999908 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 152 152 %%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 (144 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_set_attrib) 180.0 115.317 T (utes) 337.556 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets attrib) 254.34 139.675 T (utes for a memory object \(old form\)) 309.42 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (memory_object_set_attrib) 272.83 195.674 T (utes) 385.37 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_contr) 471.85 207.674 T (ol,) 529.72 207.674 T 4 FF (boolean_t) 270.0 219.674 T 6 FF (object_r) 486.209 219.674 T (eady) 519.17 219.674 T (,) 537.5 219.674 T 4 FF (boolean_t) 270.0 231.674 T 6 FF (may_cac) 463.23 231.674 T (he_object,) 498.62 231.674 T 4 FF (memory_object_cop) 270.0 243.674 T (y_strate) 352.11 243.674 T (gy_t) 383.62 243.674 T 6 FF (copy_str) 478.34 243.674 T (ate) 512.63 243.674 T (gy) 524.45 243.674 T 4 FF (\);) 533.89 243.674 T 5 FF (DESCRIPTION) 180.0 275.008 T 4 FF 216 291.674316 M 2.034225 0 32 (The ) widthshow 0 FF 236.084229 291.674316 M 2.034225 0 32 (memory_object_set_attrib) widthshow 348.624359 291.674316 M 2.034225 0 32 (utes) widthshow 4 FF 365.84436 291.674316 M 2.034225 0 32 ( function allo) widthshow 422.99295 291.674316 M 2.034225 0 32 (ws the memory manager to) widthshow 216 303.674255 M 2.018814 0 32 (set performance-related attrib) widthshow 338.127747 303.674255 M 2.018814 0 32 (utes for the speci\336ed memory object. These at-) widthshow (trib) 216.0 315.674 T (utes control whether the k) 229.69 315.674 T (ernel is permitted to:) 333.46 315.674 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 216.0 333.674 T 4 FF (Mak) 229.536 333.674 T (e data or unlock requests on behalf of clients \() 247.766 333.674 T 6 FF (object_r) 432.446 333.674 T (eady) 465.406 333.674 T 4 FF ( parameter\).) 484.286 333.674 T 7 FF 216.0 348.674 T 4 FF 229.535995 348.674072 M 1.877594 0 32 (Retain data from a memory object e) widthshow 384.411713 348.674072 M 1.877594 0 32 (v) widthshow 389.26178 348.674072 M 1.877594 0 32 (en after all address space mappings) widthshow (ha) 229.536 360.674 T (v) 238.776 360.674 T (e been de-allocated \() 243.626 360.674 T 6 FF (may_cac) 326.646 360.674 T (he_object) 362.036 360.674 T 4 FF ( parameter\).) 400.916 360.674 T 7 FF 216.0 375.674 T 4 FF 229.535995 375.67395 M 2.10907 0 32 (Perform optimizations for virtual memory cop) widthshow 425.241394 375.67395 M 2.10907 0 32 (y operations \() widthshow 6 FF 484.449554 375.67395 M 2.10907 0 32 (copy_str) widthshow 518.739624 375.67395 M 2.10907 0 32 (ate) widthshow 530.559875 375.67395 M 2.10907 0 32 (gy) widthshow 4 FF (parameter\).) 229.536 387.674 T 5 FF (P) 180.0 419.007 T (ARAMETERS) 186.444 419.007 T 6 FF (memory_contr) 216.0 443.674 T (ol) 273.87 443.674 T 4 FF 252 455.673767 M 1.088287 0 32 ([in scalar] The memory cache control port to be used by the memory) widthshow 4 FF 252 467.673767 M 0.959961 0 32 (manager for cache management requests. This port is pro) widthshow 488.639801 467.673767 M 0.959961 0 32 (vided by the) widthshow (k) 252.0 479.674 T (ernel in a ) 256.9 479.674 T 0 FF (memory_object_init) 296.61 479.674 T 4 FF ( call.) 382.7 479.674 T 6 FF (object_r) 216.0 503.674 T (eady) 248.96 503.674 T 4 FF 252 515.673645 M 1.164932 0 32 ([in scalar] Ready indicator) widthshow 361.305115 515.673645 M 1.164932 0 32 (. If true, the k) widthshow 420.294922 515.673645 M 1.164932 0 32 (ernel can issue ne) widthshow 494.349854 515.673645 M 1.164932 0 32 (w data and) widthshow 4 FF (unlock requests on the memory object.) 252.0 527.674 T 6 FF (may_cac) 216.0 551.674 T (he_object) 251.39 551.674 T 4 FF 252 563.673584 M 0.366318 0 32 ([in scalar] Cache indicator) widthshow 358.349274 563.673584 M 0.366318 0 32 (. If true, the k) widthshow 414.144592 563.673584 M 0.366318 0 32 (ernel can cache data associated) widthshow 4 FF 252 575.673584 M 0.497467 0 32 (with the memory object, e) widthshow 358.450012 575.673584 M 0.497467 0 32 (v) widthshow 363.30011 575.673584 M 0.497467 0 32 (en if virtual memory references to it are re-) widthshow (mo) 252.0 587.674 T (v) 264.63 587.674 T (ed.) 269.48 587.674 T 6 FF (copy_str) 216.0 611.673 T (ate) 250.29 611.673 T (gy) 262.11 611.673 T 4 FF 252 623.673462 M 0.476944 0 32 ([in scalar] Ho) widthshow 307.684021 623.673462 M 0.476944 0 32 (w the k) widthshow 337.977966 623.673462 M 0.476944 0 32 (ernel should handle cop) widthshow 434.568878 623.673462 M 0.476944 0 32 (ying of re) widthshow 474.252869 623.673462 M 0.476944 0 32 (gions associated) widthshow 4 FF (with the memory object. V) 252.0 635.673 T (alid v) 358.381 635.673 T (alues are:) 380.631 635.673 T (MEMOR) 252.0 659.673 T (Y_OBJECT_COPY_NONE) 289.13 659.673 T 288 671.67334 M 2.88562 0 32 (Use normal procedure when cop) widthshow 429.402557 671.67334 M 2.88562 0 32 (ying the memory object\325) widthshow 536.109741 671.67334 M 2.88562 0 32 (s) widthshow 288 683.673279 M 1.764374 0 32 (data. Normally) widthshow 349.104736 683.673279 M 1.764374 0 32 (, the k) widthshow 377.25354 683.673279 M 1.764374 0 32 (ernel requests each page with read ac-) widthshow (cess, copies the data, and then \(optionally\) \337ushes the data.) 288.0 695.673 T 558 449.007111 2 9.999985 NF 558 509.007019 2 9.999985 NF 558 557.006897 2 9.999985 NF 558 617.006836 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 153 153 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (145 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_set_attrib) 72.0 55.824 T (utes) 173.286 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 (MEMOR) 144.0 114.667 T (Y_OBJECT_COPY_CALL) 181.13 114.667 T 180 126.666565 M 1.269989 0 32 (Notify the memory manager \(via ) widthshow 1 FF 320.48996 126.666565 M 1.269989 0 32 (memory_object_copy) widthshow 3 FF 412.129974 126.666565 M 1.269989 0 32 (\) be-) widthshow (fore cop) 180.0 138.667 T (ying an) 212.94 138.667 T (y data.) 242.51 138.667 T (MEMOR) 144.0 162.666 T (Y_OBJECT_COPY_DELA) 181.13 162.666 T (Y) 292.301 162.666 T 180 174.666382 M 1.251373 0 32 (Use cop) widthshow 213.641434 174.666382 M 1.251373 0 32 (y-on-write technique. This strate) widthshow 347.775635 174.666382 M 1.251373 0 32 (gy allo) widthshow 376.277161 174.666382 M 1.251373 0 32 (ws the k) widthshow 412.009949 174.666382 M 1.251373 0 32 (ernel) widthshow 180 186.666321 M 1.24324 0 32 (to ef) widthshow 199.043381 186.666321 M 1.24324 0 32 widthshow 249.906677 186.666321 M 1.24324 0 32 (y lar) widthshow 269.02002 186.666321 M 1.24324 0 32 (ge amounts of data and guarantees that) widthshow 180 198.66626 M 0.578949 0 32 (the memory manager will not e) widthshow 308.004822 198.66626 M 0.578949 0 32 (xternally modify the data. It is) widthshow (the most commonly used cop) 180.0 210.666 T (y strate) 297.12 210.666 T (gy) 326.13 210.666 T (.) 335.48 210.666 T 3 FF (MEMOR) 144.0 234.666 T (Y_OBJECT_COPY_TEMPORAR) 181.13 234.666 T (Y) 320.491 234.666 T 180 246.666153 M 0.622665 0 32 (Mark the object as temporary) widthshow 299.591034 246.666153 M 0.622665 0 32 (. This had the same ef) widthshow 390.214508 246.666153 M 0.622665 0 32 (fect as the) widthshow 180 258.666138 M 3.744736 0 32 (MEMOR) widthshow 217.130356 258.666138 M 3.744736 0 32 (Y_OBJECT_COPY_DELA) widthshow 328.300934 258.666138 M 3.744736 0 32 (Y strate) widthshow 363.275757 258.666138 M 3.744736 0 32 (gy and has the) widthshow 180 270.666138 M 0.524399 0 32 (additional attrib) widthshow 243.934509 270.666138 M 0.524399 0 32 (ute that when the last mapping of the memory) widthshow 180 282.666107 M 1.796188 0 32 (object is remo) widthshow 240.102463 282.666107 M 1.796188 0 32 (v) widthshow 244.952545 282.666107 M 1.796188 0 32 (ed, the object is destro) widthshow 341.747375 282.666107 M 1.796188 0 32 (yed without returning) widthshow (an) 180.0 294.666 T (y in-memory pages.) 189.29 294.666 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (NO) 72.0 325.999 T (TES) 89.52 325.999 T 1 FF 108 342.666016 M 0.249939 0 32 (memory_object_set_attrib) widthshow 220.540131 342.666016 M 0.249939 0 32 (utes) widthshow 3 FF 237.760132 342.666016 M 0.249939 0 32 ( is the old form of ) widthshow 1 FF 313.699768 342.666016 M 0.249939 0 32 (memory_object_change_at-) widthshow 108 354.665955 M 0.982239 0 32 (trib) widthshow 123.91011 354.665955 M 0.982239 0 32 (utes) widthshow 3 FF 141.130112 354.665955 M 0.982239 0 32 (. When used to change the cache or cop) widthshow 307.44812 354.665955 M 0.982239 0 32 (y strate) widthshow 337.44043 354.665955 M 0.982239 0 32 (gy attrib) widthshow 371.832764 354.665955 M 0.982239 0 32 (utes, it has the) widthshow 108 366.665894 M 5.429947 0 32 (same ef) widthshow 144.000092 366.665894 M 5.429947 0 32 (fect \(with the omission of a possible reply\) as ) widthshow 1 FF 377.569641 366.665894 M 5.429947 0 32 (memory_ob-) widthshow 108 378.665833 M 0.4729 0 32 (ject_change_attrib) widthshow 187.780121 378.665833 M 0.4729 0 32 (utes) widthshow 3 FF 205.000122 378.665833 M 0.4729 0 32 (. The dif) widthshow 239.856064 378.665833 M 0.4729 0 32 (ference between these tw) widthshow 341.964844 378.665833 M 0.4729 0 32 (o calls is the ) widthshow 5 (Times-Italic) 10 1 mymakefontmetric 5 FF 396.076447 378.665833 M 0.4729 0 32 (r) widthshow 399.596649 378.665833 M 0.4729 0 32 (eady) widthshow 3 FF 418.476654 378.665833 M 0.4729 0 32 ( at-) widthshow 108 390.665771 M 1.061279 0 32 (trib) widthshow 121.690109 390.665771 M 1.061279 0 32 (ute. The use of this old call with the ) widthshow 5 FF 277.341614 390.665771 M 1.061279 0 32 (r) widthshow 280.861816 390.665771 M 1.061279 0 32 (eady) widthshow 3 FF 299.741821 390.665771 M 1.061279 0 32 ( attrib) widthshow 324.213226 390.665771 M 1.061279 0 32 (ute set has the same basic) widthshow 108 402.66571 M 0.669891 0 32 (ef) widthshow 115.520142 402.66571 M 0.669891 0 32 (fect as the ne) widthshow 169.759964 402.66571 M 0.669891 0 32 (w ) widthshow 1 FF 180.149857 402.66571 M 0.669891 0 32 (memory_object_r) widthshow 256.049988 402.66571 M 0.669891 0 32 (eady) widthshow 3 FF 276.049988 402.66571 M 0.669891 0 32 ( call. Ho) widthshow 311.299896 402.66571 M 0.669891 0 32 (we) widthshow 322.710022 402.66571 M 0.669891 0 32 (v) widthshow 327.56012 402.66571 M 0.669891 0 32 (er) widthshow 334.930359 402.66571 M 0.669891 0 32 (, the use of this old call) widthshow 108 414.665649 M 0.266876 0 32 (informs the k) widthshow 161.763809 414.665649 M 0.266876 0 32 (ernel that this is an old form memory manager that e) widthshow 374.252686 414.665649 M 0.266876 0 32 (xpects ) widthshow 1 FF 402.56955 414.665649 M 0.266876 0 32 (memo-) widthshow 108 426.665588 M 1.123276 0 32 (ry_object_data_write) widthshow 3 FF 199.640015 426.665588 M 1.123276 0 32 ( messages instead of the ne) widthshow 313.596558 426.665588 M 1.123276 0 32 (w ) widthshow 1 FF 324.439819 426.665588 M 1.123276 0 32 (memory_object_data_r) widthshow 424.229919 426.665588 M 1.123276 0 32 (e-) widthshow 108 438.665527 M 1.009903 0 32 (tur) widthshow 121.180084 438.665527 M 1.009903 0 32 (n) widthshow 3 FF 126.740082 438.665527 M 1.009903 0 32 ( messages implied by ) widthshow 1 FF 219.109695 438.665527 M 1.009903 0 32 (memory_object_r) widthshow 295.009827 438.665527 M 1.009903 0 32 (eady) widthshow 3 FF 314.360168 438.665527 M 1.009903 0 32 (. Changing a memory object) widthshow 3 FF 108 450.665466 M 1.614563 0 32 (to be not ready does not af) widthshow 223.527527 450.665466 M 1.614563 0 32 (fect data and unlock requests already in progress.) widthshow (Such requests will not be aborted or reissued.) 108.0 462.665 T 108 486.665344 M 0.514252 0 32 (Sharing cached data among all the clients of a memory object can ha) widthshow 388.911163 486.665344 M 0.514252 0 32 (v) widthshow 393.76123 486.665344 M 0.514252 0 32 (e a major) widthshow 108 498.665283 M 1.608124 0 32 (impact on performance, especially if it can be e) widthshow 310.385101 498.665283 M 1.608124 0 32 (xtended across successi) widthshow 407.771484 498.665283 M 1.608124 0 32 (v) widthshow 412.621582 498.665283 M 1.608124 0 32 (e, as) widthshow 108 510.665222 M 1.255417 0 32 (well as concurrent, uses. F) widthshow 218.961761 510.665222 M 1.255417 0 32 (or e) widthshow 235.337265 510.665222 M 1.255417 0 32 (xample, the memory objects that represent pro-) widthshow 108 522.665161 M 0.58078 0 32 (gram images can be used re) widthshow 221.554001 522.665161 M 0.58078 0 32 (gularly by dif) widthshow 276.905701 522.665161 M 0.58078 0 32 (ferent programs. By retaining the data) widthshow 108 534.6651 M 1.38179 0 32 (for these memory objects in cache, the number of secondary storage accesses) widthshow (can be reduced signi\336cantly) 108.0 546.665 T (.) 219.27 546.665 T 4 FF (RETURN V) 72.0 577.998 T (ALUE) 132.709 577.998 T 3 FF (KERN_SUCCESS) 108.0 602.665 T 144 614.664856 M 1.189957 0 32 (Since this function does not recei) widthshow 282.739929 614.664856 M 1.189957 0 32 (v) widthshow 287.590027 614.664856 M 1.189957 0 32 (e a reply message, it has no return) widthshow (v) 144.0 626.665 T (alue. Only message transmission errors apply) 148.75 626.665 T (.) 329.741 626.665 T 4 FF (RELA) 72.0 657.998 T (TED INFORMA) 104.197 657.998 T (TION) 189.385 657.998 T 3 FF 108 674.664673 M 0.249817 0 32 (Functions: ) widthshow 1 FF 152.979813 674.664673 M 0.249817 0 32 (memory_object_change_attrib) widthshow 283.859924 674.664673 M 0.249817 0 32 (utes) widthshow 3 FF 301.079956 674.664673 M 0.249817 0 32 (, ) widthshow 1 FF 306.329773 674.664673 M 0.249817 0 32 (memory_object_copy) widthshow 3 FF 397.320129 674.664673 M 0.249817 0 32 (,) widthshow 1 FF 399.820129 674.664673 M 0.249817 0 32 ( memo-) widthshow (ry_object_get_attrib) 108.0 686.665 T (utes) 195.55 686.665 T 3 FF (, ) 212.77 686.665 T 1 FF (memory_object_init) 217.77 686.665 T 3 FF (, ) 303.86 686.665 T 1 FF (memory_object_r) 308.86 686.665 T (eady) 384.76 686.665 T 3 FF (.) 404.111 686.665 T 52 227.999512 2 69.999908 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 154 154 %%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 (146 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_supply_completed) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Indicates completion of a data supply call) 285.49 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (memory_object_supply_completed) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 475.85 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (memory_contr) 471.85 267.674 T (ol,) 529.72 267.674 T 4 FF (vm_of) 270.0 279.674 T (fset_t) 295.86 279.674 T 6 FF (of) 516.01 279.674 T (fset,) 523.61 279.674 T 4 FF (vm_size_t) 270.0 291.674 T 6 FF (length) 512.5 291.674 T 4 FF (,) 537.5 291.674 T (k) 270.0 303.674 T (ern_return_t) 274.9 303.674 T 6 FF (r) 515.09 303.674 T (esult) 518.61 303.674 T 4 FF (,) 537.5 303.674 T (vm_of) 270.0 315.674 T (fset_t) 295.86 315.674 T 6 FF (err) 486.74 315.674 T (or_of) 498.51 315.674 T (fset) 520.0 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.748978 0 32 (A ) widthshow 0 FF 226.468979 363.674194 M 0.748978 0 32 (memory_object_supply_completed) widthshow 4 FF 375.338989 363.674194 M 0.748978 0 32 ( function is called as the result of a k) widthshow 528.899841 363.674194 M 0.748978 0 32 (er-) widthshow 216 375.674133 M 1.082916 0 32 (nel message con\336rming the k) widthshow 337.441711 375.674133 M 1.082916 0 32 (ernel\325) widthshow 360.212036 375.674133 M 1.082916 0 32 (s action in response to a ) widthshow 0 FF 465.029541 375.674133 M 1.082916 0 32 (memory_object_-) widthshow (data_supply) 216.0 387.674 T 4 FF ( call from the memory manager) 268.24 387.674 T (.) 394.05 387.674 T 4 FF 216 411.674011 M 0.416214 0 32 (When the k) widthshow 262.832489 411.674011 M 0.416214 0 32 (ernel accepts the pages, it calls ) widthshow 0 FF 391.129791 411.674011 M 0.416214 0 32 (memory_object_supply_completed) widthshow 4 FF 216 423.67395 M 2.071182 0 32 (\(asynchronously\) using the port e) widthshow 358.004822 423.67395 M 2.071182 0 32 (xplicitly pro) widthshow 409.096069 423.67395 M 2.071182 0 32 (vided in the ) widthshow 0 FF 465.029633 423.67395 M 2.071182 0 32 (memory_object_-) widthshow 216 435.673889 M 0.758163 0 32 (data_supply) widthshow 4 FF 268.23999 435.673889 M 0.758163 0 32 ( call. Because the data supply call can pro) widthshow 441.615417 435.673889 M 0.758163 0 32 (vide multiple pages, not) widthshow 216 447.673828 M 1.461517 0 32 (all of which the k) widthshow 291.736145 447.673828 M 1.461517 0 32 (ernel may necessarily accept and some of which the k) widthshow 520.009888 447.673828 M 1.461517 0 32 (ernel) widthshow 216 459.673767 M 1.812241 0 32 (may ha) widthshow 246.772354 459.673767 M 1.812241 0 32 (v) widthshow 251.622437 459.673767 M 1.812241 0 32 (e to return to the manager \(if precious\), the k) widthshow 447.232666 459.673767 M 1.812241 0 32 (ernel pro) widthshow 484.715027 459.673767 M 1.812241 0 32 (vides this re-) widthshow 216 471.673706 M 0.22197 0 32 (sponse. If the k) widthshow 277.665955 471.673706 M 0.22197 0 32 (ernel does not accept all of the pages in the data supply message,) widthshow 216 483.673645 M 0.50853 0 32 (it will indicate so in the completion response. If the pages not accepted are pre-) widthshow 216 495.673584 M 0.534927 0 32 (cious, the) widthshow 254.715012 495.673584 M 0.534927 0 32 (y will be returned \(in ) widthshow 0 FF 344.319641 495.673584 M 0.534927 0 32 (memory_object_data_r) widthshow 444.109772 495.673584 M 0.534927 0 32 (etur) widthshow 461.729858 495.673584 M 0.534927 0 32 (n) widthshow 4 FF 467.289856 495.673584 M 0.534927 0 32 ( messages\) before) widthshow 216 507.673523 M 1.399033 0 32 (it sends this completion message. The completion call includes the of) widthshow 507.220459 507.673523 M 1.399033 0 32 (fset and) widthshow 216 519.673462 M 1.790802 0 32 (length v) widthshow 250.040939 519.673462 M 1.790802 0 32 (alues from the supply request to distinguish it from other supply re-) widthshow (quests.) 216.0 531.673 T 5 FF (SEQ) 180.0 563.007 T (UENCE NUMBER FORM) 203.892 563.007 T 0 FF (seqnos_memory_object_supply_completed) 216.0 579.673 T 4 FF (k) 252.0 591.673 T (ern_return_t ) 256.9 591.673 T 0 FF (seqnos_memory_object_supply_completed) 308.83 591.673 T 4 FF (\(mach_port_t) 306.0 603.673 T 6 FF (memory_object,) 475.85 603.673 T 4 FF (mach_port_seqno_t) 306.0 615.673 T 6 FF (seqno) 514.17 615.673 T 4 FF (,) 537.5 615.673 T (mach_port_t) 306.0 627.673 T 6 FF (memory_contr) 471.85 627.673 T (ol,) 529.72 627.673 T 4 FF (vm_of) 306.0 639.673 T (fset_t) 331.86 639.673 T 6 FF (of) 516.01 639.673 T (fset,) 523.61 639.673 T 4 FF (vm_size_t) 306.0 651.673 T 6 FF (length) 512.5 651.673 T 4 FF (,) 537.5 651.673 T (k) 306.0 663.673 T (ern_return_t) 310.9 663.673 T 6 FF (r) 515.09 663.673 T (esult) 518.61 663.673 T 4 FF (,) 537.5 663.673 T (vm_of) 306.0 675.673 T (fset_t) 331.86 675.673 T 6 FF (err) 486.74 675.673 T (or_of) 498.51 675.673 T (fset) 520.0 675.673 T 4 FF (\);) 533.89 675.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 155 155 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (147 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_supply_completed) 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 (P) 72.0 116.0 T (ARAMETERS) 78.444 116.0 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (memory_object) 108.0 140.667 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF 144 152.66655 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 5 FF (object data, as supplied to the k) 144.0 164.667 T (ernel in a ) 269.72 164.667 T 1 FF (vm_map) 309.43 164.667 T 5 FF ( call.) 346.65 164.667 T 4 FF (seqno) 108.0 188.666 T 5 FF 144 200.666458 M 1.602661 0 32 ([in scalar] The sequence number of this message relati) widthshow 374.291443 200.666458 M 1.602661 0 32 (v) widthshow 379.141541 200.666458 M 1.602661 0 32 (e to the port) widthshow 5 FF (named in the ) 144.0 212.666 T 1 FF (memory_object_data_supply) 198.16 212.666 T 5 FF ( call.) 322.04 212.666 T 4 FF (memory_contr) 108.0 236.666 T (ol) 165.87 236.666 T 5 FF 144 248.666367 M 0.386124 0 32 ([in scalar] The memory cache control port to be used for a response by) widthshow 5 FF 144 260.666351 M 0.680847 0 32 (the memory manager) widthshow 229.792007 260.666351 M 0.680847 0 32 (. If the memory object has been supplied to more) widthshow 144 272.666321 M 0.849945 0 32 (than one k) widthshow 187.259949 272.666321 M 0.849945 0 32 (ernel, this parameter identi\336es the k) widthshow 334.719727 272.666321 M 0.849945 0 32 (ernel that is making the) widthshow (call.) 144.0 284.666 T 4 FF (of) 108.0 308.666 T (fset) 115.6 308.666 T 5 FF 144 320.66626 M 0.274963 0 32 ([in scalar] The of) widthshow 213.715042 320.66626 M 0.274963 0 32 (fset within the memory object from the corresponding) widthshow 5 FF (data supply call) 144.0 332.666 T 4 FF (length) 108.0 356.666 T 5 FF 144 368.666138 M 1.188126 0 32 ([in scalar] The number of bytes accepted. The number con) widthshow 388.113403 368.666138 M 1.188126 0 32 (v) widthshow 392.96347 368.666138 M 1.188126 0 32 (erts to an) widthshow 5 FF (inte) 144.0 380.666 T (gral number of memory object pages.) 158.85 380.666 T 4 FF (r) 108.0 404.666 T (esult) 111.52 404.666 T 5 FF 144 416.666077 M 0.217468 0 32 ([in scalar] A k) widthshow 202.032471 416.666077 M 0.217468 0 32 (ernel return code indicating the result of the supply oper-) widthshow 5 FF 144 428.666046 M 3.127396 0 32 (ation, possibly KERN_SUCCESS. KERN_MEMOR) widthshow 364.142517 428.666046 M 3.127396 0 32 (Y_PRESENT is) widthshow 144 440.666016 M 1.544373 0 32 (currently the only error returned; other errors \(in) widthshow 348.520874 440.666016 M 1.544373 0 32 (v) widthshow 353.270996 440.666016 M 1.544373 0 32 (alid ar) widthshow 379.905457 440.666016 M 1.544373 0 32 (guments, for) widthshow (e) 144.0 452.666 T (xample\) abort the data supply operation.) 148.29 452.666 T 4 FF (err) 108.0 476.666 T (or_of) 119.77 476.666 T (fset) 141.26 476.666 T 5 FF 144 488.665955 M 0.184097 0 32 ([in scalar] The of) widthshow 213.442444 488.665955 M 0.184097 0 32 (fset within the memory object where the \336rst error oc-) widthshow 5 FF (curred.) 144.0 500.666 T 3 FF (RETURN V) 72.0 531.999 T (ALUE) 132.709 531.999 T 5 FF (KERN_SUCCESS) 108.0 556.666 T 144 568.665771 M 0.859177 0 32 (This v) widthshow 169.889313 568.665771 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 360.021149 568.665771 M 0.859177 0 32 (ernel, which does) widthshow (not w) 144.0 580.666 T (ait for a reply) 166.4 580.666 T (.) 219.9 580.666 T 3 FF (RELA) 72.0 611.999 T (TED INFORMA) 104.197 611.999 T (TION) 189.385 611.999 T 5 FF 108 628.665588 M 3.893082 0 32 (Functions: ) widthshow 1 FF 156.623077 628.665588 M 3.893082 0 32 (memory_object_data_supply) widthshow 5 FF 279.853455 628.665588 M 3.893082 0 32 (, ) widthshow 1 FF 288.746521 628.665588 M 3.893082 0 32 (memory_object_ser) widthshow 373.05658 628.665588 M 3.893082 0 32 (v) widthshow 377.956665 628.665588 M 3.893082 0 32 (er) widthshow 5 FF 386.43689 628.665588 M 3.893082 0 32 (, ) widthshow 1 FF 395.329956 628.665588 M 3.893082 0 32 (seqnos_-) widthshow (memory_object_ser) 108.0 640.666 T (v) 192.31 640.666 T (er) 197.21 640.666 T 5 FF (.) 205.54 640.666 T 52 145.999893 2 9.999985 NF 52 193.999802 2 9.999985 NF 52 241.99971 2 9.999985 NF 52 313.999573 2 9.999985 NF 52 361.999512 2 9.999985 NF 52 409.99939 2 9.999985 NF 52 481.999268 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 156 156 %%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 (148 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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 (memory_object_terminate) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Relinquishes access to a memory object) 285.49 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (memory_object_terminate) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (memory_object,) 475.85 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (memory_contr) 471.85 267.674 T (ol,) 529.72 267.674 T 4 FF (mach_port_t) 270.0 279.674 T 6 FF (memory_object_name) 445.58 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.112701 0 32 (A ) widthshow 0 FF 226.832703 327.674255 M 1.112701 0 32 (memory_object_terminate) widthshow 4 FF 340.122742 327.674255 M 1.112701 0 32 ( function is called as the result of a k) widthshow 496.957092 327.674255 M 1.112701 0 32 (ernel mes-) widthshow 216 339.674194 M 0.059128 0 32 (sage notifying a memory manager that no mappings of the speci\336ed memory ob-) widthshow 216 351.674133 M 1.030731 0 32 (ject remain. The k) widthshow 291.752258 351.674133 M 1.030731 0 32 (ernel mak) widthshow 332.393066 351.674133 M 1.030731 0 32 (es this call to allo) widthshow 406.266113 351.674133 M 1.030731 0 32 (w the memory manager to clean) widthshow 216 363.674072 M 0.781967 0 32 (up data structures associated with the de-allocated mappings. The call pro) widthshow 518.889771 363.674072 M 0.781967 0 32 (vides) widthshow 216 375.674011 M 0.791504 0 32 (recei) widthshow 235.180145 375.674011 M 0.791504 0 32 (v) widthshow 240.030228 375.674011 M 0.791504 0 32 (e rights to the memory cache control and name ports so that the memory) widthshow 216 387.67395 M 0.566971 0 32 (manager can destro) widthshow 294.783997 387.67395 M 0.566971 0 32 (y the ports \(via ) widthshow 0 FF 359.821899 387.67395 M 0.566971 0 32 (mach_port_deallocate) widthshow 4 FF 454.251892 387.67395 M 0.566971 0 32 (\). The k) widthshow 486.665894 387.67395 M 0.566971 0 32 (ernel also re-) widthshow (linquishes its send rights for all three ports.) 216.0 399.674 T 216 423.673828 M 0.347473 0 32 (The k) widthshow 239.297531 423.673828 M 0.347473 0 32 (ernel terminates a memory object only after all address space mappings of) widthshow 216 435.673767 M 0.449936 0 32 (the object ha) widthshow 267.799988 435.673767 M 0.449936 0 32 (v) widthshow 272.650085 435.673767 M 0.449936 0 32 (e been de-allocated, or upon e) widthshow 394.709839 435.673767 M 0.449936 0 32 (xplicit request by the memory man-) widthshow (ager) 216.0 447.674 T (.) 232.66 447.674 T 5 FF (SEQ) 180.0 479.007 T (UENCE NUMBER FORM) 203.892 479.007 T 0 FF (seqnos_memory_object_terminate) 216.0 495.674 T 4 FF (k) 252.0 507.674 T (ern_return_t ) 256.9 507.674 T 0 FF (seqnos_memory_object_terminate) 308.83 507.674 T 4 FF (\(mach_port_t) 306.0 519.674 T 6 FF (memory_object,) 475.85 519.674 T 4 FF (mach_port_seqno_t) 306.0 531.674 T 6 FF (seqno,) 514.17 531.674 T 4 FF (mach_port_t) 306.0 543.674 T 6 FF (memory_contr) 471.85 543.674 T (ol,) 529.72 543.674 T 4 FF (mach_port_t) 306.0 555.673 T 6 FF (memory_object_name) 445.58 555.673 T 4 FF (\);) 533.89 555.673 T 5 FF (P) 180.0 587.007 T (ARAMETERS) 186.444 587.007 T 6 FF (memory_object) 216.0 611.673 T 4 FF 252 623.67334 M 0.361969 0 32 ([in scalar] The abstract memory object port that represents the memory) widthshow 4 FF (object data, as supplied to the k) 252.0 635.673 T (ernel in a ) 377.72 635.673 T 0 FF (vm_map) 417.43 635.673 T 4 FF ( call.) 454.65 635.673 T 6 FF (seqno) 216.0 659.673 T 4 FF 252 671.673279 M 0.239944 0 32 ([in scalar] The sequence number of this message relati) widthshow 471.389709 671.673279 M 0.239944 0 32 (v) widthshow 476.239807 671.673279 M 0.239944 0 32 (e to the abstract) widthshow 4 FF (memory object port.) 252.0 683.673 T 558 617.006714 2 9.999985 NF 558 665.006592 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 157 157 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (149 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_terminate) 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-Italic) 10 1 mymakefontmetric 3 FF (memory_contr) 108.0 114.667 T (ol) 165.87 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666595 M 0.386124 0 32 ([in scalar] The memory cache control port to be used for a response by) widthshow 4 FF 144 138.66658 M 0.680847 0 32 (the memory manager) widthshow 229.792007 138.66658 M 0.680847 0 32 (. If the memory object has been supplied to more) widthshow 144 150.666565 M 0.849945 0 32 (than one k) widthshow 187.259949 150.666565 M 0.849945 0 32 (ernel, this parameter identi\336es the k) widthshow 334.719727 150.666565 M 0.849945 0 32 (ernel that is making the) widthshow (call.) 144.0 162.667 T 3 FF (memory_object_name) 108.0 186.667 T 4 FF 144 198.666473 M 0.650742 0 32 ([in scalar] The memory cache name port used by the k) widthshow 368.127502 198.666473 M 0.650742 0 32 (ernel to refer to) widthshow 4 FF (the memory object data in response to ) 144.0 210.666 T 1 FF (vm_r) 298.7 210.666 T (egion) 321.29 210.666 T 4 FF ( calls.) 344.07 210.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 72.0 242.0 T (TES) 89.52 242.0 T 4 FF 108 258.666382 M 0.110626 0 32 (If a client thread calls ) widthshow 1 FF 197.693146 258.666382 M 0.110626 0 32 (vm_map) widthshow 4 FF 234.913147 258.666382 M 0.110626 0 32 ( to map a memory object while the k) widthshow 382.348206 258.666382 M 0.110626 0 32 (ernel is call-) widthshow 108 270.666321 M 0.822479 0 32 (ing ) widthshow 1 FF 124.102478 270.666321 M 0.822479 0 32 (memory_object_terminate) widthshow 4 FF 237.392502 270.666321 M 0.822479 0 32 ( for the same memory object, the ) widthshow 1 FF 377.569885 270.666321 M 0.822479 0 32 (memory_ob-) widthshow 108 282.66626 M 3.116226 0 32 (ject_init) widthshow 4 FF 142.990005 282.66626 M 3.116226 0 32 ( call may appear before the ) widthshow 1 FF 272.757385 282.66626 M 3.116226 0 32 (memory_object_terminate) widthshow 4 FF 386.047424 282.66626 M 3.116226 0 32 ( call. This) widthshow 108 294.666199 M 1.564514 0 32 (sequence is indistinguishable from the case where another k) widthshow 360.366211 294.666199 M 1.564514 0 32 (ernel is issuing a) widthshow 1 FF 108 306.666138 M 0.915985 0 32 (memory_object_init) widthshow 4 FF 194.090012 306.666138 M 0.915985 0 32 ( call. In other w) widthshow 260.694031 306.666138 M 0.915985 0 32 (ords, the control and name ports included) widthshow 108 318.666077 M 1.119949 0 32 (in the initialization will be dif) widthshow 232.519882 318.666077 M 1.119949 0 32 (ferent from those included in the termination. A) widthshow 108 330.666016 M 1.783295 0 32 (memory manager must be a) widthshow 226.073273 330.666016 M 1.783295 0 32 (w) widthshow 233.193329 330.666016 M 1.783295 0 32 (are that this sequence can occur e) widthshow 377.483276 330.666016 M 1.783295 0 32 (v) widthshow 382.333344 330.666016 M 1.783295 0 32 (en when all) widthshow (mappings of a memory object tak) 108.0 342.666 T (e place on the same host.) 242.05 342.666 T 5 FF (RETURN V) 72.0 373.999 T (ALUE) 132.709 373.999 T 4 FF (KERN_SUCCESS) 108.0 398.666 T 144 410.665771 M 0.859177 0 32 (This v) widthshow 169.889313 410.665771 M 0.859177 0 32 (alue is ignored since the call is made by the k) widthshow 360.021149 410.665771 M 0.859177 0 32 (ernel, which does) widthshow (not w) 144.0 422.666 T (ait for a reply) 166.4 422.666 T (.) 219.9 422.666 T 5 FF (RELA) 72.0 453.999 T (TED INFORMA) 104.197 453.999 T (TION) 189.385 453.999 T 4 FF 108 470.665588 M 0.053131 0 32 (Functions: ) widthshow 1 FF 152.783127 470.665588 M 0.053131 0 32 (memory_object_destr) widthshow 245.903244 470.665588 M 0.053131 0 32 (oy) widthshow 4 FF 255.253601 470.665588 M 0.053131 0 32 (, ) widthshow 1 FF 260.306732 470.665588 M 0.053131 0 32 (memory_object_init) widthshow 4 FF 346.396729 470.665588 M 0.053131 0 32 (, ) widthshow 1 FF 351.44989 470.665588 M 0.053131 0 32 (mach_port_deallo-) widthshow (cate) 108.0 482.666 T 4 FF (, ) 125.21 482.666 T 1 FF (memory_object_ser) 130.21 482.666 T (v) 214.52 482.666 T (er) 219.42 482.666 T 4 FF (, ) 227.9 482.666 T 1 FF (seqnos_memory_object_ser) 232.9 482.666 T (v) 350.55 482.666 T (er) 355.45 482.666 T 4 FF (.) 363.781 482.666 T 52 119.999939 2 9.999985 NF 52 191.999817 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 158 158 %%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 (150 ) 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 (Exter) 180.0 55.824 T (nal Memory Management Interface) 201.357 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_set_default_memory_manager) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the def) 254.34 139.675 T (ault memory manager) 315.9 139.675 T (.) 403.11 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (vm_set_default_memory_manager) 272.83 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host,) 520.83 207.674 T 4 FF (mach_port_t*) 270.0 219.674 T 6 FF (default_mana) 465.76 219.674 T (g) 520.66 219.674 T (er) 525.56 219.674 T 4 FF (\);) 533.89 219.674 T 5 FF (DESCRIPTION) 180.0 251.008 T 4 FF 216 267.674377 M 0.044968 0 32 (The ) widthshow 0 FF 234.094971 267.674377 M 0.044968 0 32 (vm_set_default_memory_manager ) widthshow 4 FF 384.939941 267.674377 M 0.044968 0 32 (function establishes the def) widthshow 494.124939 267.674377 M 0.044968 0 32 (ault memo-) widthshow (ry manager for a host.) 216.0 279.674 T 5 FF (P) 180.0 311.008 T (ARAMETERS) 186.444 311.008 T 6 FF (host) 216.0 335.674 T 4 FF 252 347.674164 M 0.169983 0 32 ([in scalar] The control port naming the host for which the def) widthshow 498.999878 347.674164 M 0.169983 0 32 (ault mem-) widthshow 4 FF (ory manager is to be set.) 252.0 359.674 T 6 FF (default_mana) 216.0 383.674 T (g) 270.9 383.674 T (er) 275.8 383.674 T 4 FF 252 395.674133 M 1.445419 0 32 ([pointer to in/out scalar] A memory manager port to the ne) widthshow 501.164368 395.674133 M 1.445419 0 32 (w def) widthshow 524.999817 395.674133 M 1.445419 0 32 (ault) widthshow 252 407.674103 M 0.505402 0 32 (memory manager) widthshow 322.215698 407.674103 M 0.505402 0 32 (. If this v) widthshow 359.592041 407.674103 M 0.505402 0 32 (alue is MA) widthshow 404.643066 407.674103 M 0.505402 0 32 (CH_POR) widthshow 442.383423 407.674103 M 0.505402 0 32 (T_NULL, the old mem-) widthshow 252 419.674072 M 0.479965 0 32 (ory manager is not changed. The old memory manager port is returned) widthshow (in this v) 252.0 431.674 T (ariable.) 283.98 431.674 T 5 FF (RETURN V) 180.0 463.007 T (ALUE) 240.709 463.007 T 4 FF (KERN_SUCCESS) 216.0 487.674 T 252 499.67392 M 0.44632 0 32 (The old def) widthshow 298.8927 499.67392 M 0.44632 0 32 (ault memory port w) widthshow 379.291718 499.67392 M 0.44632 0 32 (as returned and the ne) widthshow 468.577148 499.67392 M 0.44632 0 32 (w manager estab-) widthshow (lished.) 252.0 511.674 T (KERN_INV) 216.0 535.674 T (ALID_ARGUMENT) 264.641 535.674 T (The supplied host port is not the host control port.) 252.0 547.674 T 5 FF (RELA) 180.0 579.007 T (TED INFORMA) 212.197 579.007 T (TION) 297.385 579.007 T 4 FF (Functions: ) 216.0 595.674 T 0 FF (memory_object_cr) 260.73 595.674 T (eate) 341.07 595.674 T 4 FF (, ) 358.28 595.674 T 0 FF (vm_allocate) 363.28 595.674 T 4 FF (.) 414.38 595.674 T 558 341.007507 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 159 159 %%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 (151 ) 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 6) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (Thread Interf) ashow 300.795593 114.999969 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.554077 0 32 (This chapter discusses the speci\336cs of the k) widthshow 249.91861 366.666626 M 0.554077 0 32 (ernel\325) widthshow 272.688904 366.666626 M 0.554077 0 32 (s thread interf) widthshow 329.237122 366.666626 M 0.554077 0 32 (aces. This includes status) widthshow 72 378.666565 M 0.53833 0 32 (functions related to threads. Properties associated with threads, such as special ports, are) widthshow 72 390.666504 M 0.298721 0 32 (included here as well. Functions that apply to more than one thread appear in the task in-) widthshow (terf) 72.0 402.666 T (ace chapter) 85.78 402.666 T (.) 130.48 402.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 160 160 %%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 (152 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (catch_exception_raise) 180.0 115.317 T 0 FF (Ser) 216.0 139.675 T (v) 230.34 139.675 T (er Interface) 235.24 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles the occurrence of an e) 285.49 139.675 T (xception within a thread) 423.9 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t) 220.9 243.674 T 0 FF ( catch_exception_raise) 270.33 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (e) 477.71 255.674 T (xception_port,) 481.95 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (thr) 511.76 267.674 T (ead,) 523.06 267.674 T 4 FF (mach_port_t) 270.0 279.674 T 6 FF (task,) 521.39 279.674 T 4 FF (int) 270.0 291.674 T 6 FF (e) 499.38 291.674 T (xception,) 503.62 291.674 T 4 FF (int) 270.0 303.674 T 6 FF (code) 518.72 303.674 T (,) 537.5 303.674 T 4 FF (int) 270.0 315.674 T 6 FF (subcode) 501.12 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.179977 0 32 (A ) widthshow 0 FF 225.899979 363.674194 M 0.179977 0 32 (catch_exception_raise ) widthshow 4 FF 322.449951 363.674194 M 0.179977 0 32 (function is called by ) widthshow 0 FF 407.049866 363.674194 M 0.179977 0 32 (exc_ser) widthshow 438.599945 363.674194 M 0.179977 0 32 (v) widthshow 443.5 363.674194 M 0.179977 0 32 (er) widthshow 4 FF 452.380005 363.674194 M 0.179977 0 32 ( as the result of a k) widthshow 528.899902 363.674194 M 0.179977 0 32 (er-) widthshow 4 FF 216 375.674133 M 1.080963 0 32 (nel message indicating that an e) widthshow 348.734924 375.674133 M 1.080963 0 32 (xception occurred within a thread. ) widthshow 6 FF 493.549744 375.674133 M 1.080963 0 32 (e) widthshow 497.789856 375.674133 M 1.080963 0 32 (xception_-) widthshow 216 387.674072 M 1.428711 0 32 (port) widthshow 4 FF 232.669998 387.674072 M 1.428711 0 32 ( is the port named via ) widthshow 0 FF 330.122253 387.674072 M 1.428711 0 32 (thr) widthshow 343.272369 387.674072 M 1.428711 0 32 (ead_set_special_port) widthshow 4 FF 432.152374 387.674072 M 1.428711 0 32 ( or ) widthshow 0 FF 448.339783 387.674072 M 1.428711 0 32 (task_set_special_port) widthshow 4 FF (as the port that responds when the thread tak) 216.0 399.674 T (es an e) 394.2 399.674 T (xception.) 421.26 399.674 T 5 FF (P) 180.0 431.007 T (ARAMETERS) 186.444 431.007 T 6 FF (e) 216.0 455.674 T (xception_port) 220.24 455.674 T 4 FF ([in scalar] The port to which the e) 252.0 467.674 T (xception noti\336cation w) 387.65 467.674 T (as sent.) 479.77 467.674 T 6 FF (thr) 216.0 491.674 T (ead) 227.3 491.674 T 4 FF ([in scalar] The control port to the thread taking the e) 252.0 503.674 T (xception.) 461.25 503.674 T 6 FF (task) 216.0 527.674 T 4 FF 252 539.673706 M 0.624161 0 32 ([in scalar] The control port to the task containing the thread taking the) widthshow 4 FF (e) 252.0 551.674 T (xception.) 256.29 551.674 T 6 FF (e) 216.0 575.674 T (xception) 220.24 575.674 T 4 FF 252 587.673645 M 2.611923 0 32 ([in scalar] The type of the e) widthshow 378.041626 587.673645 M 2.611923 0 32 (xception, as de\336ned in ) widthshow 0 FF 480.97934 587.673645 M 2.611923 0 32 () widthshow 4 FF 282.429993 599.673584 M 2.128708 0 32 (. The machine independent v) widthshow 406.504974 599.673584 M 2.128708 0 32 (alues raised by all implementa-) widthshow (tions are:) 252.0 611.674 T (EXC_B) 252.0 635.674 T (AD_A) 283.32 635.674 T (CCESS) 309.58 635.674 T 288 647.673462 M 2.355606 0 32 (Could not access memory) widthshow 398.017181 647.673462 M 2.355606 0 32 (. ) widthshow 6 FF 405.372803 647.673462 M 2.355606 0 32 (code) widthshow 4 FF 424.252808 647.673462 M 2.355606 0 32 ( contains ) widthshow 6 FF 467.294006 647.673462 M 2.355606 0 32 (k) widthshow 471.634064 647.673462 M 2.355606 0 32 (ern_r) widthshow 493.484253 647.673462 M 2.355606 0 32 (eturn_t) widthshow 4 FF 522.374268 647.673462 M 2.355606 0 32 ( de-) widthshow (scribing error) 288.0 659.673 T (. ) 341.6 659.673 T 6 FF (subcode) 346.6 659.673 T 4 FF ( contains bad memory address.) 379.37 659.673 T (EXC_B) 252.0 683.673 T (AD_INSTR) 283.32 683.673 T (UCTION) 331.25 683.673 T (Instruction f) 288.0 695.673 T (ailed. Ille) 337.06 695.673 T (g) 374.68 695.673 T (al or unde\336ned instruction or operand ) 379.63 695.673 T 558 461.007202 2 9.999985 NF 558 497.007141 2 9.999985 NF 558 533.00708 2 9.999985 NF 558 581.006958 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 161 161 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (153 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (catch_exception_raise) 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 (EXC_ARITHMETIC) 144.0 114.667 T (Arithmetic e) 180.0 126.667 T (xception; e) 230.12 126.667 T (xact nature of e) 274.13 126.667 T (xception is in) 335.9 126.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF ( code) 389.79 126.667 T 3 FF ( \336eld) 411.17 126.667 T (EXC_EMULA) 144.0 150.667 T (TION) 203.441 150.667 T 180 162.666443 M 1.177979 0 32 (Emulation instruction. Emulation support instruction encoun-) widthshow (tered. Details in) 180.0 174.666 T 4 FF ( code) 243.6 174.666 T 3 FF ( and) 264.98 174.666 T 4 FF ( subcode) 281.92 174.666 T 3 FF ( \336elds.) 317.19 174.666 T (EXC_SOFTW) 144.0 198.666 T (ARE) 201.691 198.666 T 180 210.66626 M 3.587067 0 32 (Softw) widthshow 203.790054 210.66626 M 3.587067 0 32 (are generated e) widthshow 271.33429 210.66626 M 3.587067 0 32 (xception; e) widthshow 318.931458 210.66626 M 3.587067 0 32 (xact e) widthshow 345.968597 210.66626 M 3.587067 0 32 (xception is in) widthshow 4 FF 407.032715 210.66626 M 3.587067 0 32 ( code) widthshow 3 FF 180 222.666199 M 0.499908 0 32 widthshow 305.129639 222.666199 M 0.499908 0 32 (ed to hardw) widthshow 353.239502 222.666199 M 0.499908 0 32 (are; codes 0x10000) widthshow (- 0x1FFFF reserv) 180.0 234.666 T (ed for OS emulation \(Unix\).) 249.85 234.666 T (EXC_BREAKPOINT) 144.0 258.666 T (T) 180.0 270.666 T (race, breakpoint, etc. Details in ) 185.76 270.666 T 4 FF (code) 312.95 270.666 T 3 FF ( \336eld.) 331.83 270.666 T 4 FF (code) 108.0 294.666 T 3 FF ([in scalar] A code indicating a particular instance of ) 144.0 306.666 T 4 FF (e) 354.22 306.666 T (xception) 358.46 306.666 T 3 FF (.) 392.34 306.666 T 4 FF (subcode) 108.0 330.666 T 3 FF ([in scalar] A speci\336c type of ) 144.0 342.666 T 4 FF (code) 260.08 342.666 T 3 FF (.) 278.96 342.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (NO) 72.0 373.999 T (TES) 89.52 373.999 T 3 FF 108 390.665771 M 0.336868 0 32 (When an e) widthshow 151.283829 390.665771 M 0.336868 0 32 (xception occurs in a thread, the thread sends an e) widthshow 350.225769 390.665771 M 0.336868 0 32 (xception message to) widthshow 108 402.66571 M 0.725281 0 32 (its e) widthshow 124.965363 402.66571 M 0.725281 0 32 (xception port, blocking in the k) widthshow 254.041824 402.66571 M 0.725281 0 32 (ernel w) widthshow 284.377167 402.66571 M 0.725281 0 32 (aiting for the receipt of a reply) widthshow 410.269226 402.66571 M 0.725281 0 32 (. It is) widthshow 108 414.665649 M 0.265427 0 32 (assumed that some task is listening \(most lik) widthshow 288.378052 414.665649 M 0.265427 0 32 (ely with ) widthshow 1 FF 323.908875 414.665649 M 0.265427 0 32 (mach_msg_ser) widthshow 387.128967 414.665649 M 0.265427 0 32 (v) widthshow 392.028992 414.665649 M 0.265427 0 32 (er) widthshow 3 FF 400.908997 414.665649 M 0.265427 0 32 (\) to this) widthshow 108 426.665588 M 1.535797 0 32 (port, using the ) widthshow 1 FF 172.607391 426.665588 M 1.535797 0 32 (exc_ser) widthshow 204.157455 426.665588 M 1.535797 0 32 (v) widthshow 209.05751 426.665588 M 1.535797 0 32 (er) widthshow 3 FF 217.937515 426.665588 M 1.535797 0 32 ( function to decode the messages and then call the) widthshow 108 438.665527 M 0.441971 0 32 (link) widthshow 123.460052 438.665527 M 0.441971 0 32 (ed in ) widthshow 1 FF 146.563995 438.665527 M 0.441971 0 32 (catch_exception_raise) widthshow 3 FF 240.434006 438.665527 M 0.441971 0 32 (. It is the job of ) widthshow 1 FF 306.695831 438.665527 M 0.441971 0 32 (catch_exception_raise) widthshow 3 FF 400.565857 438.665527 M 0.441971 0 32 ( to han-) widthshow 108 450.665466 M 1.41925 0 32 (dle the e) widthshow 144.568588 450.665466 M 1.41925 0 32 (xception and decide the course of action for ) widthshow 4 FF 333.652618 450.665466 M 1.41925 0 32 (thr) widthshow 344.95282 450.665466 M 1.41925 0 32 (ead) widthshow 3 FF 359.392822 450.665466 M 1.41925 0 32 (. The state of the) widthshow (block) 108.0 462.665 T (ed thread can be e) 130.12 462.665 T (xamined with ) 202.16 462.665 T 1 FF (thr) 259.38 462.665 T (ead_get_state) 272.53 462.665 T 3 FF (.) 330.29 462.665 T 108 486.665344 M 1.558945 0 32 (If the thread should continue from the point of e) widthshow 314.350586 486.665344 M 1.558945 0 32 (xception, ) widthshow 1 FF 355.349548 486.665344 M 1.558945 0 32 (catch_exception_-) widthshow 108 498.665283 M 0.228302 0 32 (raise) widthshow 3 FF 128.550003 498.665283 M 0.228302 0 32 ( w) widthshow 138.398361 498.665283 M 0.228302 0 32 (ould return KERN_SUCCESS. This causes a reply message to be sent to) widthshow 108 510.665222 M 0.622818 0 32 (the k) widthshow 128.242874 510.665222 M 0.622818 0 32 (ernel, which will allo) widthshow 214.851471 510.665222 M 0.622818 0 32 (w the thread to continue from the point of the e) widthshow 409.789734 510.665222 M 0.622818 0 32 (xcep-) widthshow (tion.) 108.0 522.665 T 108 546.6651 M 0.579178 0 32 (If some other action should be tak) widthshow 247.465134 546.6651 M 0.579178 0 32 (en by ) widthshow 4 FF 273.063477 546.6651 M 0.579178 0 32 (thr) widthshow 284.363708 546.6651 M 0.579178 0 32 (ead) widthshow 3 FF 298.803711 546.6651 M 0.579178 0 32 (, the follo) widthshow 338.322205 546.6651 M 0.579178 0 32 (wing actions should be) widthshow (performed by ) 108.0 558.665 T 1 FF (catch_exception_raise) 164.65 558.665 T 3 FF (:) 258.52 558.665 T 6 (Times-Roman) 7 1 mymakefontmetric 6 FF 108.0 576.665 T 1 FF (thr) 121.536 576.665 T (ead_suspend) 134.686 576.665 T 3 FF (. This k) 189.146 576.665 T (eeps the thread from proceeding after the ne) 219.326 576.665 T (xt step.) 395.506 576.665 T 6 FF 108.0 591.665 T 1 FF 121.535995 591.664917 M 0.727921 0 32 (thr) widthshow 134.686096 591.664917 M 0.727921 0 32 (ead_abort) widthshow 3 FF 178.016098 591.664917 M 0.727921 0 32 (. This aborts the message recei) widthshow 304.155853 591.664917 M 0.727921 0 32 (v) widthshow 309.00592 591.664917 M 0.727921 0 32 (e operation currently blocking) widthshow (the thread.) 121.536 603.665 T 6 FF 108.0 618.665 T 1 FF 121.535995 618.664795 M 0.59433 0 32 (thr) widthshow 134.686096 618.664795 M 0.59433 0 32 (ead_set_state) widthshow 3 FF 191.336105 618.664795 M 0.59433 0 32 (. Set the thread\325) widthshow 255.889404 618.664795 M 0.59433 0 32 (s state so that it continues doing something) widthshow (else.) 121.536 630.665 T 6 FF 108.0 645.665 T 1 FF (thr) 121.536 645.665 T (ead_r) 134.686 645.665 T (esume) 158.946 645.665 T 3 FF (. Let the thread start running from its ne) 185.606 645.665 T (w state.) 345.056 645.665 T 6 FF 108.0 660.665 T 3 FF 121.535995 660.664612 M 1.960327 0 32 (Return a v) widthshow 166.866791 660.664612 M 1.960327 0 32 (alue other than KERN_SUCCESS so that no reply message is) widthshow 121.535995 672.664551 M 0.643311 0 32 (sent. \(Actually) widthshow 180.409668 672.664551 M 0.643311 0 32 (, the k) widthshow 206.316345 672.664551 M 0.643311 0 32 (ernel uses a send once right to send the e) widthshow 374.976257 672.664551 M 0.643311 0 32 (xception mes-) widthshow (sage, which ) 121.536 684.664 T 1 FF (thr) 171.246 684.664 T (ead_abort) 184.396 684.664 T 3 FF ( destro) 227.726 684.664 T (ys, so replying to the message is harmless.\)) 254.566 684.664 T 52 299.999268 2 9.999985 NF 52 335.999207 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 162 162 %%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 (154 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (The thread can al) 216.0 112.651 T (w) 285.04 112.651 T (ays be destro) 292.16 112.651 T (yed with ) 344.27 112.651 T 0 FF (thr) 381.49 112.651 T (ead_terminate) 394.64 112.651 T 3 FF (.) 456.29 112.651 T 216 136.650574 M 0.253479 0 32 (A thread can ha) widthshow 279.590576 136.650574 M 0.253479 0 32 (v) widthshow 284.440643 136.650574 M 0.253479 0 32 (e tw) widthshow 301.53418 136.650574 M 0.253479 0 32 (o e) widthshow 313.577759 136.650574 M 0.253479 0 32 (xception ports acti) widthshow 387.714844 136.650574 M 0.253479 0 32 (v) widthshow 392.564941 136.650574 M 0.253479 0 32 (e for it: its thread e) widthshow 469.502411 136.650574 M 0.253479 0 32 (xception port and) widthshow 216 148.650513 M 0.816879 0 32 (the task e) widthshow 255.253845 148.650513 M 0.816879 0 32 (xception port. If an e) widthshow 341.961456 148.650513 M 0.816879 0 32 (xception message is sent to the thread e) widthshow 505.559692 148.650513 M 0.816879 0 32 (xception) widthshow 216 160.650452 M 2.906876 0 32 (port \(if it e) widthshow 267.620728 160.650452 M 2.906876 0 32 (xists\), and a reply message contains a return v) widthshow 474.755859 160.650452 M 2.906876 0 32 (alue other than) widthshow 216 172.650391 M 0.842697 0 32 (KERN_SUCCESS, the k) widthshow 317.875427 172.650391 M 0.842697 0 32 (ernel will then send the e) widthshow 422.199036 172.650391 M 0.842697 0 32 (xception message to the task) widthshow 216 184.65033 M 1.393585 0 32 (e) widthshow 220.290085 184.65033 M 1.393585 0 32 (xception port. If that e) widthshow 314.864502 184.65033 M 1.393585 0 32 (xception message recei) widthshow 410.151855 184.65033 M 1.393585 0 32 (v) widthshow 415.001923 184.65033 M 1.393585 0 32 (es a reply message with other) widthshow 216 196.650269 M 0.217468 0 32 (than a return v) widthshow 274.442566 196.650269 M 0.217468 0 32 (alue of KERN_SUCCESS, the thread is terminated. Note that this) widthshow 216 208.650208 M 3.253708 0 32 (beha) widthshow 234.680115 208.650208 M 3.253708 0 32 (vior cannot be obtained by using the ) widthshow 0 FF 405.496094 208.650208 M 3.253708 0 32 (catch_exception_raise ) widthshow 3 FF 505.119812 208.650208 M 3.253708 0 32 (interf) widthshow 526.679871 208.650208 M 3.253708 0 32 (ace) widthshow 216 220.650146 M 1.28215 0 32 (called by ) widthshow 0 FF 257.444305 220.650146 M 1.28215 0 32 (exc_ser) widthshow 288.994385 220.650146 M 1.28215 0 32 (v) widthshow 293.894409 220.650146 M 1.28215 0 32 (er) widthshow 3 FF 302.774414 220.650146 M 1.28215 0 32 ( and ) widthshow 0 FF 324.778748 220.650146 M 1.28215 0 32 (mach_msg_ser) widthshow 387.998779 220.650146 M 1.28215 0 32 (v) widthshow 392.898865 220.650146 M 1.28215 0 32 (er) widthshow 3 FF 401.379089 220.650146 M 1.28215 0 32 (, since those functions will either) widthshow (return a reply message with a KERN_SUCCESS v) 216.0 232.65 T (alue, or none at all. ) 418.79 232.65 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RETURN V) 180.0 263.983 T (ALUE) 240.709 263.983 T 3 FF (KERN_SUCCESS) 216.0 288.65 T (The thread is to continue from the point of e) 252.0 300.65 T (xception.) 428.77 300.65 T 216 324.649841 M 0.296631 0 32 (Other v) widthshow 246.316772 324.649841 M 0.296631 0 32 (alues indicate that the e) widthshow 341.223389 324.649841 M 0.296631 0 32 (xception w) widthshow 385.580078 324.649841 M 0.296631 0 32 (as handled directly and the thread w) widthshow 531.669922 324.649841 M 0.296631 0 32 (as) widthshow (restarted or terminated by the e) 216.0 336.65 T (xception handler) 340.54 336.65 T (.) 406.92 336.65 T 4 FF (RELA) 180.0 367.983 T (TED INFORMA) 212.197 367.983 T (TION) 297.385 367.983 T 3 FF 216 384.649689 M 4.747345 0 32 (Functions:) widthshow 0 FF 258.22998 384.649689 M 4.747345 0 32 ( exception_raise) widthshow 3 FF 331.577332 384.649689 M 4.747345 0 32 (, ) widthshow 0 FF 341.324707 384.649689 M 4.747345 0 32 (exc_ser) widthshow 372.874756 384.649689 M 4.747345 0 32 (v) widthshow 377.774811 384.649689 M 4.747345 0 32 (er) widthshow 3 FF 386.255035 384.649689 M 4.747345 0 32 (, ) widthshow 0 FF 396.00238 384.649689 M 4.747345 0 32 (thr) widthshow 409.152466 384.649689 M 4.747345 0 32 (ead_abort) widthshow 3 FF 452.482483 384.649689 M 4.747345 0 32 (, ) widthshow 0 FF 462.229828 384.649689 M 4.747345 0 32 (task_get_special_-) widthshow 216 396.649628 M 5.359879 0 32 (port) widthshow 3 FF 234.330002 396.649628 M 5.359879 0 32 (, ) widthshow 0 FF 244.68988 396.649628 M 5.359879 0 32 (thr) widthshow 257.839966 396.649628 M 5.359879 0 32 (ead_get_special_port) widthshow 3 FF 347.829987 396.649628 M 5.359879 0 32 (, ) widthshow 0 FF 358.18988 396.649628 M 5.359879 0 32 (thr) widthshow 371.339966 396.649628 M 5.359879 0 32 (ead_get_state) widthshow 3 FF 429.099976 396.649628 M 5.359879 0 32 (, ) widthshow 0 FF 439.459839 396.649628 M 5.359879 0 32 (thr) widthshow 452.609955 396.649628 M 5.359879 0 32 (ead_r) widthshow 476.870056 396.649628 M 5.359879 0 32 (esume) widthshow 3 FF 503.53006 396.649628 M 5.359879 0 32 (, ) widthshow 0 FF 513.889954 396.649628 M 5.359879 0 32 (task_-) widthshow 216 408.649567 M 35.394852 0 32 (set_special_port, thr) widthshow 338.424957 408.649567 M 35.394852 0 32 (ead_set_special_port) widthshow 3 FF 427.304962 408.649567 M 35.394852 0 32 (, ) widthshow 0 FF 467.699829 408.649567 M 35.394852 0 32 (thr) widthshow 480.849915 408.649567 M 35.394852 0 32 (ead_set_state) widthshow 3 FF 537.499939 408.649567 M 35.394852 0 32 (,) widthshow 0 FF (thr) 216.0 420.65 T (ead_suspend) 229.15 420.65 T 3 FF (, ) 283.61 420.65 T 0 FF (thr) 288.61 420.65 T (ead_terminate.) 301.76 420.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 163 163 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (155 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (e) 72.0 55.824 T (vc_wait) 75.861 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 (e) 72.0 117.333 T (vc_wait) 78.006 117.333 T 1 FF (System T) 108.0 141.691 T (rap ) 146.98 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 164.48 141.691 T (ait for a k) 185.621 141.691 T (ernel \(de) 224.121 141.691 T (vice\) signalled e) 259.131 141.691 T (v) 324.421 141.691 T (ent) 329.271 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (e) 164.83 245.69 T (vc_wait) 169.12 245.69 T 4 FF (\(unsigned int) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (e) 404.94 257.69 T (vent) 409.23 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.231583 0 32 (The ) widthshow 1 FF 126.281586 305.690308 M 0.231583 0 32 (e) widthshow 130.571671 305.690308 M 0.231583 0 32 (vc_wait ) widthshow 4 FF 166.073257 305.690308 M 0.231583 0 32 (function causes the in) widthshow 253.298233 305.690308 M 0.231583 0 32 (v) widthshow 258.098328 305.690308 M 0.231583 0 32 (oking thread to w) widthshow 328.963135 305.690308 M 0.231583 0 32 (ait until the speci\336ed k) widthshow 420.899536 305.690308 M 0.231583 0 32 (er-) widthshow 108 317.690247 M 1.429855 0 32 (nel \(de) widthshow 136.669998 317.690247 M 1.429855 0 32 (vice\) generated e) widthshow 207.579865 317.690247 M 1.429855 0 32 (v) widthshow 212.429947 317.690247 M 1.429855 0 32 (ent occurs. De) widthshow 272.519806 317.690247 M 1.429855 0 32 (vice dri) widthshow 303.969788 317.690247 M 1.429855 0 32 (v) widthshow 308.819885 317.690247 M 1.429855 0 32 (ers \(typically mapped de) widthshow 411.449585 317.690247 M 1.429855 0 32 (vices) widthshow 108 329.690186 M 0.694534 0 32 (intended to be supported by user space dri) widthshow 281.191895 329.690186 M 0.694534 0 32 (v) widthshow 286.041992 329.690186 M 0.694534 0 32 (ers\) may supply an e) widthshow 371.330261 329.690186 M 0.694534 0 32 (v) widthshow 376.180359 329.690186 M 0.694534 0 32 (ent count ser-) widthshow (vice.) 108.0 341.69 T 108 365.690125 M 0.630676 0 32 (The e) widthshow 130.870819 365.690125 M 0.630676 0 32 (v) widthshow 135.720901 365.690125 M 0.630676 0 32 (ent count service de\336nes one or more e) widthshow 296.235779 365.690125 M 0.630676 0 32 (v) widthshow 301.085876 365.690125 M 0.630676 0 32 (ent objects, named by task local) widthshow 4 FF 108 377.690125 M 1.36409 0 32 (e) widthshow 112.19014 377.690125 M 1.36409 0 32 (v) widthshow 117.040222 377.690125 M 1.36409 0 32 (ent IDs. Each of these e) widthshow 218.580826 377.690125 M 1.36409 0 32 (v) widthshow 223.430908 377.690125 M 1.36409 0 32 (ent objects has an associated e) widthshow 351.361511 377.690125 M 1.36409 0 32 (v) widthshow 356.211609 377.690125 M 1.36409 0 32 (ent count, initially) widthshow 4 FF 108 389.690125 M 1.680908 0 32 (zero. Whene) widthshow 159.96106 389.690125 M 1.680908 0 32 (v) widthshow 164.811142 389.690125 M 1.680908 0 32 (er the associated e) widthshow 242.634018 389.690125 M 1.680908 0 32 (v) widthshow 247.4841 389.690125 M 1.680908 0 32 (ent occurs \(typically a de) widthshow 354.487885 389.690125 M 1.680908 0 32 (vice interrupt\), the) widthshow 108 401.690094 M 1.401474 0 32 (e) widthshow 112.19014 401.690094 M 1.401474 0 32 (v) widthshow 117.040222 401.690094 M 1.401474 0 32 (ent count is incremented. If this count is zero when ) widthshow 1 FF 337.964966 401.690094 M 1.401474 0 32 (e) widthshow 342.255066 401.690094 M 1.401474 0 32 (vc_wait) widthshow 4 FF 375.025085 401.690094 M 1.401474 0 32 ( is called, the) widthshow 108 413.690063 M 0.402786 0 32 (calling thread w) widthshow 173.135635 413.690063 M 0.402786 0 32 (aits for the ne) widthshow 228.904083 413.690063 M 0.402786 0 32 (xt e) widthshow 243.777008 413.690063 M 0.402786 0 32 (v) widthshow 248.62709 413.690063 M 0.402786 0 32 (ent to occur) widthshow 296.092957 413.690063 M 0.402786 0 32 (. Only one thread may be w) widthshow 409.219757 413.690063 M 0.402786 0 32 (aiting) widthshow 108 425.690063 M 1.758499 0 32 (for the e) widthshow 144.587143 425.690063 M 1.758499 0 32 (v) widthshow 149.437225 425.690063 M 1.758499 0 32 (ent to occur) widthshow 199.614532 425.690063 M 1.758499 0 32 (. If the count is non-zero when ) widthshow 1 FF 336.894043 425.690063 M 1.758499 0 32 (e) widthshow 341.184143 425.690063 M 1.758499 0 32 (vc_wait) widthshow 4 FF 373.954132 425.690063 M 1.758499 0 32 ( is called, the) widthshow 108 437.690063 M 2.432663 0 32 (count is simply decremented without causing the thread to w) widthshow 372.824036 437.690063 M 2.432663 0 32 (ait. The e) widthshow 414.929504 437.690063 M 2.432663 0 32 (v) widthshow 419.779602 437.690063 M 2.432663 0 32 (ent) widthshow (count guarantees that no e) 108.0 449.69 T (v) 212.17 449.69 T (ents are lost.) 217.02 449.69 T 5 FF (P) 72.0 481.023 T (ARAMETERS) 78.444 481.023 T 6 FF (e) 108.0 505.69 T (vent) 112.29 505.69 T 4 FF ([in scalar] The task local e) 144.0 517.69 T (v) 249.55 517.69 T (ent ID of the k) 254.4 517.69 T (ernel e) 312.62 517.69 T (v) 339.3 517.69 T (ent object.) 344.151 517.69 T 5 FF (NO) 72.0 549.023 T (TES) 89.52 549.023 T 4 FF 108 565.68988 M 0.992081 0 32 (The typical use of this service is within user space de) widthshow 330.41095 565.68988 M 0.992081 0 32 (vice dri) widthshow 361.423187 565.68988 M 0.992081 0 32 (v) widthshow 366.273254 565.68988 M 0.992081 0 32 (ers. When a de-) widthshow 108 577.689819 M 0.549088 0 32 (vice interrupt occurs, the \(in this case, simple\) k) widthshow 304.482788 577.689819 M 0.549088 0 32 (ernel de) widthshow 336.712006 577.689819 M 0.549088 0 32 (vice dri) widthshow 367.28125 577.689819 M 0.549088 0 32 (v) widthshow 372.131317 577.689819 M 0.549088 0 32 (er w) widthshow 390.070465 577.689819 M 0.549088 0 32 (ould place) widthshow 108 589.689758 M 0.990753 0 32 (de) widthshow 117.19014 589.689758 M 0.990753 0 32 (vice status in a shared \(with the user de) widthshow 282.056335 589.689758 M 0.990753 0 32 (vice dri) widthshow 313.0672 589.689758 M 0.990753 0 32 (v) widthshow 317.917297 589.689758 M 0.990753 0 32 (er\) memory windo) widthshow 394.078949 589.689758 M 0.990753 0 32 (w \(estab-) widthshow 108 601.689697 M 1.199951 0 32 (lished by ) widthshow 1 FF 149.289902 601.689697 M 1.199951 0 32 (de) widthshow 159.139984 601.689697 M 1.199951 0 32 (vice_map) widthshow 4 FF 199.689987 601.689697 M 1.199951 0 32 (\) and signal the associated e) widthshow 317.359894 601.689697 M 1.199951 0 32 (v) widthshow 322.209961 601.689697 M 1.199951 0 32 (ent. The user space de) widthshow 415.339935 601.689697 M 1.199951 0 32 (vice) widthshow 108 613.689636 M 1.238098 0 32 (dri) widthshow 118.860138 613.689636 M 1.238098 0 32 (v) widthshow 123.71022 613.689636 M 1.238098 0 32 (er w) widthshow 142.338379 613.689636 M 1.238098 0 32 (ould normally be w) widthshow 224.002731 613.689636 M 1.238098 0 32 (aiting with ) widthshow 1 FF 272.03894 613.689636 M 1.238098 0 32 (e) widthshow 276.32901 613.689636 M 1.238098 0 32 (vc_wait) widthshow 4 FF 309.098999 613.689636 M 1.238098 0 32 (. The user thread then w) widthshow 411.82959 613.689636 M 1.238098 0 32 (ak) widthshow 421.169617 613.689636 M 1.238098 0 32 (es,) widthshow 108 625.689575 M 1.221771 0 32 (processes the de) widthshow 175.173691 625.689575 M 1.221771 0 32 (vice status, typically interacting with the de) widthshow 356.40448 625.689575 M 1.221771 0 32 (vice via its shared) widthshow (memory windo) 108.0 637.689 T (w) 168.58 637.689 T (, then w) 175.15 637.689 T (aits for the ne) 206.991 637.689 T (xt interrupt.) 261.551 637.689 T 52 251.023743 2 9.999985 NF 52 371.023468 2 9.999985 NF 52 511.023315 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 164 164 %%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 (156 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (RETURN V) 180.0 113.984 T (ALUE) 240.709 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 216.0 138.651 T (The e) 252.0 150.651 T (v) 274.24 150.651 T (ent has occurred.) 279.09 150.651 T (KERN_INV) 216.0 174.65 T (ALID_ARGUMENT) 264.641 174.65 T (The e) 252.0 186.65 T (v) 274.24 186.65 T (ent object is damaged.) 279.09 186.65 T (KERN_NO_SP) 216.0 210.65 T (A) 277.861 210.65 T (CE) 284.681 210.65 T (There is already a thread w) 252.0 222.65 T (aiting for this e) 360.47 222.65 T (v) 421.05 222.65 T (ent.) 425.9 222.65 T 3 FF (RELA) 180.0 253.984 T (TED INFORMA) 212.197 253.984 T (TION) 297.385 253.984 T 4 FF (Functions: ) 216.0 270.65 T 0 FF (de) 260.73 270.65 T (vice_map) 270.58 270.65 T 4 FF (.) 311.13 270.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 165 165 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (157 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (exception_raise) 72.0 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 (exception_raise) 72.0 117.333 T 1 FF (Function ) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 148.84 141.691 T (xception message) 203.96 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/exc.h) 150.58 189.69 T 4 FF (>) 198.63 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t) 112.9 245.69 T 1 FF ( exception_raise) 162.33 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (e) 369.71 257.69 T (xception_port,) 373.95 257.69 T 4 FF (mach_port_t) 162.0 269.69 T 6 FF (thr) 403.76 269.69 T (ead,) 415.06 269.69 T 4 FF (mach_port_t) 162.0 281.69 T 6 FF (task,) 413.39 281.69 T 4 FF (int) 162.0 293.69 T 6 FF (e) 391.38 293.69 T (xception,) 395.62 293.69 T 4 FF (int) 162.0 305.69 T 6 FF (code) 410.72 305.69 T (,) 429.5 305.69 T 4 FF (int) 162.0 317.69 T 6 FF (subcode) 393.12 317.69 T 4 FF (\);) 425.89 317.69 T 5 FF (DESCRIPTION) 72.0 349.024 T 4 FF 108 365.690186 M 0.999146 0 32 (The ) widthshow 1 FF 127.049149 365.690186 M 0.999146 0 32 (exception_raise ) widthshow 4 FF 196.6483 365.690186 M 0.999146 0 32 (function can be used to send an e) widthshow 335.962402 365.690186 M 0.999146 0 32 (xception message to an) widthshow 108 377.690125 M 1.060715 0 32 (e) widthshow 112.290085 377.690125 M 1.060715 0 32 (xception serv) widthshow 166.800888 377.690125 M 1.060715 0 32 (er) widthshow 174.021194 377.690125 M 1.060715 0 32 (. This function is normally called only by a thread in the con-) widthshow 108 389.690063 M 0.464966 0 32 (te) widthshow 115.070084 389.690063 M 0.464966 0 32 (xt of the k) widthshow 157.195038 389.690063 M 0.464966 0 32 (ernel when it tak) widthshow 225.419998 389.690063 M 0.464966 0 32 (es an e) widthshow 253.410019 389.690063 M 0.464966 0 32 (xception. It may be called by intermediaries) widthshow 108 401.690002 M 1.878281 0 32 (to signal an e) widthshow 166.534927 401.690002 M 1.878281 0 32 (xception to an e) widthshow 235.619858 401.690002 M 1.878281 0 32 (xception serv) widthshow 290.948242 401.690002 M 1.878281 0 32 (er) widthshow 298.168518 401.690002 M 1.878281 0 32 (. Note that calling this function) widthshow 108 413.689941 M 1.139938 0 32 (does not cause the speci\336ed thread to tak) widthshow 279.459656 413.689941 M 1.139938 0 32 (e an e) widthshow 304.909607 413.689941 M 1.139938 0 32 (xception; it is called to signify) widthshow (that the thread did tak) 108.0 425.69 T (e the speci\336ed e) 195.11 425.69 T (xception.) 259.11 425.69 T 5 FF (P) 72.0 457.023 T (ARAMETERS) 78.444 457.023 T 6 FF (e) 108.0 481.69 T (xception_port) 112.24 481.69 T 4 FF 144 493.689758 M 1.44577 0 32 ([in scalar] The port to which the e) widthshow 289.770508 493.689758 M 1.44577 0 32 (xception noti\336cation is to be sent.) widthshow 4 FF 144 505.689728 M 3.733704 0 32 (This is normally the port named via ) widthshow 1 FF 315.405945 505.689728 M 3.733704 0 32 (thr) widthshow 328.55603 505.689728 M 3.733704 0 32 (ead_set_special_port) widthshow 4 FF 417.436035 505.689728 M 3.733704 0 32 ( or) widthshow 1 FF (task_set_special_port) 144.0 517.69 T 4 FF (.) 235.66 517.69 T 6 FF (thr) 108.0 541.69 T (ead) 119.3 541.69 T 4 FF ([in scalar] The control port to the thread taking the e) 144.0 553.69 T (xception.) 353.25 553.69 T 6 FF (task) 108.0 577.69 T 4 FF 144 589.689575 M 0.624161 0 32 ([in scalar] The control port to the task containing the thread taking the) widthshow 4 FF (e) 144.0 601.69 T (xception.) 148.29 601.69 T 6 FF (e) 108.0 625.689 T (xception) 112.24 625.689 T 4 FF 144 637.689453 M 2.611923 0 32 ([in scalar] The type of the e) widthshow 270.041626 637.689453 M 2.611923 0 32 (xception, as de\336ned in ) widthshow 1 FF 372.97934 637.689453 M 2.611923 0 32 () widthshow 4 FF 174.429993 649.689453 M 2.128708 0 32 (. The machine independent v) widthshow 298.504974 649.689453 M 2.128708 0 32 (alues raised by all implementa-) widthshow (tions are:) 144.0 661.689 T 52 487.023071 2 9.999985 NF 52 547.022949 2 9.999985 NF 52 583.022888 2 9.999985 NF 52 631.022827 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 166 166 %%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 (158 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (EXC_B) 252.0 112.651 T (AD_A) 283.32 112.651 T (CCESS) 309.58 112.651 T 288 124.650574 M 1.578445 0 32 (Could not access memory) widthshow 395.685699 124.650574 M 1.578445 0 32 (. ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 402.26416 124.650574 M 1.578445 0 32 (code) widthshow 3 FF 421.144165 124.650574 M 1.578445 0 32 ( contains ) widthshow 0 FF 462.631042 124.650574 M 1.578445 0 32 (k) widthshow 468.091095 124.650574 M 1.578445 0 32 (er) widthshow 476.821167 124.650574 M 1.578445 0 32 (n_r) widthshow 491.641296 124.650574 M 1.578445 0 32 (etur) widthshow 509.261353 124.650574 M 1.578445 0 32 (n_t) widthshow 3 FF 523.151367 124.650574 M 1.578445 0 32 ( de-) widthshow (scribing error) 288.0 136.651 T (. ) 341.6 136.651 T 4 FF (subcode) 346.6 136.651 T 3 FF ( contains bad memory address.) 379.37 136.651 T (EXC_B) 252.0 160.65 T (AD_INSTR) 283.32 160.65 T (UCTION) 331.25 160.65 T (Instruction f) 288.0 172.65 T (ailed. Ille) 337.06 172.65 T (g) 374.68 172.65 T (al or unde\336ned instruction or operand ) 379.63 172.65 T (EXC_ARITHMETIC) 252.0 196.65 T (Arithmetic e) 288.0 208.65 T (xception; e) 338.12 208.65 T (xact nature of e) 382.13 208.65 T (xception is in) 443.9 208.65 T 4 FF ( code) 497.79 208.65 T 3 FF ( \336eld) 519.17 208.65 T (EXC_EMULA) 252.0 232.65 T (TION) 311.441 232.65 T 288 244.650146 M 1.177979 0 32 (Emulation instruction. Emulation support instruction encoun-) widthshow (tered. Details in) 288.0 256.65 T 4 FF ( code) 351.6 256.65 T 3 FF ( and) 372.98 256.65 T 4 FF ( subcode) 389.92 256.65 T 3 FF ( \336elds.) 425.19 256.65 T (EXC_SOFTW) 252.0 280.65 T (ARE) 309.691 280.65 T 288 292.649963 M 3.587067 0 32 (Softw) widthshow 311.790039 292.649963 M 3.587067 0 32 (are generated e) widthshow 379.33429 292.649963 M 3.587067 0 32 (xception; e) widthshow 426.931458 292.649963 M 3.587067 0 32 (xact e) widthshow 453.968597 292.649963 M 3.587067 0 32 (xception is in) widthshow 4 FF 515.032715 292.649963 M 3.587067 0 32 ( code) widthshow 3 FF 288 304.649902 M 0.499908 0 32 widthshow 413.129639 304.649902 M 0.499908 0 32 (ed to hardw) widthshow 461.239502 304.649902 M 0.499908 0 32 (are; codes 0x10000) widthshow (- 0x1FFFF reserv) 288.0 316.65 T (ed for OS emulation \(Unix\).) 357.85 316.65 T (EXC_BREAKPOINT) 252.0 340.65 T (T) 288.0 352.65 T (race, breakpoint, etc. Details in ) 293.76 352.65 T 4 FF (code) 420.95 352.65 T 3 FF ( \336eld.) 439.83 352.65 T 4 FF (code) 216.0 376.65 T 3 FF ([in scalar] A code indicating a particular instance of ) 252.0 388.65 T 4 FF (e) 462.22 388.65 T (xception) 466.46 388.65 T 3 FF (.) 500.34 388.65 T 4 FF (subcode) 216.0 412.65 T 3 FF ([in scalar] A speci\336c type of ) 252.0 424.65 T 4 FF (code) 368.08 424.65 T 3 FF (.) 386.96 424.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 455.983 T (ALUE) 240.709 455.983 T 3 FF (KERN_SUCCESS) 216.0 480.649 T 252 492.649414 M 1.037247 0 32 (The e) widthshow 275.377319 492.649414 M 1.037247 0 32 (xception serv) widthshow 329.864685 492.649414 M 1.037247 0 32 (er has indicated that the thread is to continue from) widthshow (the point of e) 252.0 504.649 T (xception.) 304.9 504.649 T 216 528.649292 M 0.296631 0 32 (Other v) widthshow 246.316772 528.649292 M 0.296631 0 32 (alues indicate that the e) widthshow 341.223389 528.649292 M 0.296631 0 32 (xception w) widthshow 385.580078 528.649292 M 0.296631 0 32 (as handled directly and the thread w) widthshow 531.669922 528.649292 M 0.296631 0 32 (as) widthshow (restarted or terminated by the e) 216.0 540.649 T (xception handler) 340.54 540.649 T (.) 406.92 540.649 T 5 FF (RELA) 180.0 571.982 T (TED INFORMA) 212.197 571.982 T (TION) 297.385 571.982 T 3 FF (Functions:) 216.0 588.649 T 0 FF ( catch_exception_raise) 258.23 588.649 T 3 FF (, ) 354.6 588.649 T 0 FF (exc_ser) 359.6 588.649 T (v) 391.15 588.649 T (er) 396.05 588.649 T (.) 403.931 588.649 T 558 381.982971 2 9.999985 NF 558 417.98291 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 167 167 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (159 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_sample_thr) 72.0 55.824 T (ead) 140.832 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.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 (mach_sample_thr) 72.0 117.333 T (ead) 179.072 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Perform periodic PC sampling for a thread) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t) 112.9 197.691 T 1 FF ( mach_sample_thr) 162.33 197.691 T (ead) 241.31 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.691 T 4 FF (mach_port_t) 162.0 221.691 T 6 FF (r) 387.65 221.691 T (eply_port) 391.17 221.691 T 4 FF (,) 429.5 221.691 T (mach_port_t) 162.0 233.691 T 6 FF (sample_thr) 366.82 233.691 T (ead) 411.45 233.691 T 4 FF (\);) 425.89 233.691 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690552 M 2.16774 0 32 (The ) widthshow 1 FF 128.217743 281.690552 M 2.16774 0 32 (mach_sample_thr) widthshow 204.697845 281.690552 M 2.16774 0 32 (ead) widthshow 4 FF 219.697845 281.690552 M 2.16774 0 32 ( function causes the program counter \(PC\) of the) widthshow 108 293.690552 M 1.308777 0 32 (speci\336ed ) widthshow 6 FF 147.35878 293.690552 M 1.308777 0 32 (sample_thr) widthshow 191.988983 293.690552 M 1.308777 0 32 (ead) widthshow 4 FF 206.428986 293.690552 M 1.308777 0 32 ( to be sampled periodically \(whene) widthshow 352.973022 293.690552 M 1.308777 0 32 (v) widthshow 357.82312 293.690552 M 1.308777 0 32 (er the thread hap-) widthshow 108 305.690521 M 0.67424 0 32 (pens to be running at the time of the k) widthshow 265.898224 305.690521 M 0.67424 0 32 (ernel\325) widthshow 288.668518 305.690521 M 0.67424 0 32 (s \322hardclock\323 interrupt\). The set of) widthshow 108 317.690491 M 0.969925 0 32 (PC sample v) widthshow 160.249985 317.690491 M 0.969925 0 32 (alues obtained are sa) widthshow 245.989883 317.690491 M 0.969925 0 32 (v) widthshow 250.839966 317.690491 M 0.969925 0 32 (ed in b) widthshow 279.799927 317.690491 M 0.969925 0 32 (uf) widthshow 287.880066 317.690491 M 0.969925 0 32 (fers which are sent to the speci\336ed) widthshow 6 FF (r) 108.0 329.69 T (eply_port) 111.52 329.69 T 4 FF (.) 149.85 329.69 T 5 FF (P) 72.0 361.024 T (ARAMETERS) 78.444 361.024 T 6 FF (task) 108.0 385.69 T 4 FF 144 397.69046 M 0.764496 0 32 ([in scalar] Random task port on the same node as ) widthshow 6 FF 351.054993 397.69046 M 0.764496 0 32 (sample_thr) widthshow 395.685181 397.69046 M 0.764496 0 32 (ead) widthshow 4 FF 410.125183 397.69046 M 0.764496 0 32 (. \(not) widthshow (used\)) 144.0 409.69 T 6 FF (r) 108.0 433.69 T (eply_port) 111.52 433.69 T 4 FF 144 445.69043 M 2.928268 0 32 ([in scalar] Port to which PC sample b) widthshow 314.007996 445.69043 M 2.928268 0 32 (uf) widthshow 322.088135 445.69043 M 2.928268 0 32 (fers are sent. A v) widthshow 401.58136 445.69043 M 2.928268 0 32 (alue of) widthshow (MA) 144.0 457.69 T (CH_POR) 159.71 457.69 T (T_NULL stops PC sampling for the thread.) 197.451 457.69 T 6 FF (sample_thr) 108.0 481.69 T (ead) 152.63 481.69 T 4 FF ([in scalar] Thread whose PC is to be sampled) 144.0 493.69 T 5 FF (NO) 72.0 525.024 T (TES) 89.52 525.024 T 4 FF 108 541.690369 M 0.468399 0 32 (Once PC sampling \(pro\336ling\) is enabled for a thread, the k) widthshow 347.274048 541.690369 M 0.468399 0 32 (ernel will, at random) widthshow 108 553.690308 M 0.814514 0 32 (times, send a b) widthshow 169.683655 553.690308 M 0.814514 0 32 (uf) widthshow 177.763794 553.690308 M 0.814514 0 32 (fer full of PC samples to the speci\336ed ) widthshow 6 FF 337.599915 553.690308 M 0.814514 0 32 (r) widthshow 341.120117 553.690308 M 0.814514 0 32 (eply_port) widthshow 4 FF 379.450134 553.690308 M 0.814514 0 32 (. These b) widthshow 417.259277 553.690308 M 0.814514 0 32 (uf) widthshow 425.339417 553.690308 M 0.814514 0 32 (f-) widthshow (ers ha) 108.0 565.69 T (v) 131.4 565.69 T (e the follo) 136.25 565.69 T (wing format:) 176.55 565.69 T 4 FF ([1]) 87.34 583.69 T 4 FF (struct ) 108.0 583.69 T 6 FF (messa) 132.72 583.69 T (g) 157.06 583.69 T (e) 161.96 583.69 T 4 FF ([2]) 87.34 595.69 T 4 FF ({) 108.0 595.69 T 4 FF ([3]) 87.34 607.69 T 4 FF (mach_msg_header_t) 144.0 607.69 T 6 FF (head) 288.0 607.69 T 4 FF (;) 307.44 607.69 T ([4]) 87.34 619.69 T 4 FF (mach_msg_type_t ) 144.0 619.69 T 6 FF (type) 288.0 619.69 T 4 FF (;) 304.66 619.69 T ([5]) 87.34 631.69 T 4 FF (int ) 144.0 631.69 T 6 FF (ar) 288.0 631.69 T (g ) 296.52 631.69 T 4 FF ([SIZE_PR) 304.02 631.69 T (OF_B) 345.29 631.69 T (UFFER+1];) 369.64 631.69 T ([6]) 87.34 643.69 T (};) 108.0 643.69 T 4 FF 108 665.690186 M 1.013214 0 32 (The message ID is 666666. \(SIZE_PR) widthshow 265.986298 665.690186 M 1.013214 0 32 (OF_B) widthshow 290.336365 665.690186 M 1.013214 0 32 (UFFER is de\336ned in ) widthshow 1 FF 379.3992 665.690186 M 1.013214 0 32 (mach/pr) widthshow 415.329285 665.690186 M 1.013214 0 32 (o\336l-) widthshow 108 677.690186 M 0.71109 0 32 (param.h) widthshow 4 FF 144.389999 677.690186 M 0.71109 0 32 (\). ) widthshow 6 FF 153.431091 677.690186 M 0.71109 0 32 (ar) widthshow 161.951294 677.690186 M 0.71109 0 32 (g) widthshow 4 FF 166.951294 677.690186 M 0.71109 0 32 ( [SIZE_PR) widthshow 211.432602 677.690186 M 0.71109 0 32 (OF_B) widthshow 235.782654 677.690186 M 0.71109 0 32 (UFFER] speci\336es the number of v) widthshow 376.578247 677.690186 M 0.71109 0 32 (alues actually) widthshow 52 108 2 527.02356 NF 52 659.02356 2 21.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 168 168 %%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 (160 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 216 112.650665 M 1.23996 0 32 (sent. If this v) widthshow 271.690002 112.650665 M 1.23996 0 32 (alue is less than SIZE_PR) widthshow 380.140076 112.650665 M 1.23996 0 32 (OF_B) widthshow 404.490112 112.650665 M 1.23996 0 32 (UFFER, it means that this is the) widthshow (last b) 216.0 124.651 T (uf) 237.19 124.651 T (fer to be sent \(PC sampling had been turned of) 245.27 124.651 T (f for the thread\).) 431.38 124.651 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RETURN V) 180.0 155.984 T (ALUE) 240.709 155.984 T 3 FF (KERN_SUCCESS) 216.0 180.651 T (PC sampling has been enabled/disabled.) 252.0 192.651 T (KERN_INV) 216.0 216.651 T (ALID_ARGUMENT) 264.641 216.651 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (task) 252.0 228.651 T 3 FF (, ) 268.11 228.651 T 5 FF (r) 273.11 228.651 T (eply_port) 276.63 228.651 T 3 FF (, or ) 314.96 228.651 T 5 FF (sample_thr) 330.79 228.651 T (ead) 375.42 228.651 T 3 FF ( are not v) 389.86 228.651 T (alid) 427.101 228.651 T (KERN_RESOURCE_SHOR) 216.0 252.651 T (T) 331.52 252.651 T (A) 336.701 252.651 T (GE) 343.521 252.651 T (Some critical k) 252.0 264.651 T (ernel resource is una) 312.45 264.651 T (v) 394.72 264.651 T (ailable.) 399.47 264.651 T 4 FF (RELA) 180.0 295.984 T (TED INFORMA) 212.197 295.984 T (TION) 297.385 295.984 T 3 FF (Functions: ) 216.0 312.651 T 0 FF (mach_sample_task) 260.73 312.651 T 3 FF (.) 341.84 312.651 T 558 105.984009 2 209.999863 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 169 169 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (161 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_thr) 72.0 55.824 T (ead_self) 109.332 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 (mach_thr) 72.0 117.333 T (ead_self) 130.072 117.333 T 1 FF (System) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( ) 138.55 141.691 T 1 FF (T) 141.05 141.691 T (rap ) 146.98 141.691 T 4 FF 164.48 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/mach_traps.h) 150.58 189.69 T 4 FF (>) 235.3 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (mach_port_t ) 108.0 245.69 T 1 FF (mach_thr) 161.05 245.69 T (ead_self) 202.53 245.69 T 4 FF (\(\);) 162.0 257.69 T 5 FF (DESCRIPTION) 72.0 289.024 T 4 FF 108 305.690308 M 1.179916 0 32 (The ) widthshow 1 FF 127.229919 305.690308 M 1.179916 0 32 (mach_thr) widthshow 168.710022 305.690308 M 1.179916 0 32 (ead_self ) widthshow 4 FF 206.829941 305.690308 M 1.179916 0 32 (function returns send rights to the thread\325) widthshow 378.889771 305.690308 M 1.179916 0 32 (s o) widthshow 391.209808 305.690308 M 1.179916 0 32 (wn k) widthshow 412.009766 305.690308 M 1.179916 0 32 (ernel) widthshow (port.) 108.0 317.69 T 5 FF (P) 72.0 349.024 T (ARAMETERS) 78.444 349.024 T 4 FF (None) 108.0 365.69 T 5 FF (RETURN V) 72.0 397.023 T (ALUE) 132.709 397.023 T 4 FF (Send rights to the thread\325) 108.0 413.69 T (s port.) 208.55 413.69 T 5 FF (RELA) 72.0 445.023 T (TED INFORMA) 104.197 445.023 T (TION) 189.385 445.023 T 4 FF (Functions: ) 108.0 461.69 T 1 FF (thr) 152.73 461.69 T (ead_inf) 165.88 461.69 T (o) 197.3 461.69 T 4 FF (.) 202.3 461.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 170 170 %%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 (162 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (swtch) 180.0 115.317 T 0 FF (System) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( ) 246.55 139.675 T 0 FF (T) 249.05 139.675 T (rap ) 254.98 139.675 T 4 FF 272.48 139.675 T (xt switch) 348.71 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 declared an) 216.0 187.674 T (ywhere.) 279.16 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (boolean_t ) 216.0 243.674 T 0 FF (swtch) 257.94 243.674 T 4 FF (\(\);) 270.0 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674255 M 0.418274 0 32 (The ) widthshow 0 FF 234.468277 303.674255 M 0.418274 0 32 (swtch ) widthshow 4 FF 261.826538 303.674255 M 0.418274 0 32 (function attempts to conte) widthshow 367.091461 303.674255 M 0.418274 0 32 (xt switch the current thread of) widthshow 489.182983 303.674255 M 0.418274 0 32 (f the proces-) widthshow (sor) 216.0 315.674 T (.) 227.67 315.674 T 216 339.674133 M 1.504974 0 32 (This function is useful in user le) widthshow 353.659973 339.674133 M 1.504974 0 32 (v) widthshow 358.510071 339.674133 M 1.504974 0 32 (el lock management routines. If the current) widthshow 216 351.674072 M 0.728302 0 32 (thread cannot mak) widthshow 291.226685 351.674072 M 0.728302 0 32 (e progress because of some lock, it w) widthshow 445.634857 351.674072 M 0.728302 0 32 (ould e) widthshow 470.933228 351.674072 M 0.728302 0 32 (x) widthshow 475.783325 351.674072 M 0.728302 0 32 (ecute the ) widthshow 0 FF 515.559937 351.674072 M 0.728302 0 32 (swtch) widthshow 4 FF 216 363.674011 M 0.905792 0 32 (function. When this returns, the thread should once ag) widthshow 439.826385 363.674011 M 0.905792 0 32 (ain try to mak) widthshow 498.273804 363.674011 M 0.905792 0 32 (e progress) widthshow (by attempting to obtain its lock.) 216.0 375.674 T 216 399.673889 M 0.259171 0 32 (This function returns a \337ag indicating whether there is an) widthshow 447.312622 399.673889 M 0.259171 0 32 (ything else for the pro-) widthshow 216 411.673828 M 0.449982 0 32 (cessor to do. If there is nothing else, the thread can spin w) widthshow 453.479858 411.673828 M 0.449982 0 32 (aiting for its lock, in-) widthshow (stead of continuing to call ) 216.0 423.674 T 0 FF (swtch) 322.38 423.674 T 4 FF (.) 346.82 423.674 T 5 FF (P) 180.0 455.007 T (ARAMETERS) 186.444 455.007 T 4 FF (None) 216.0 471.674 T 5 FF (RETURN V) 180.0 503.007 T (ALUE) 240.709 503.007 T 4 FF (TR) 216.0 527.674 T (UE) 228.38 527.674 T (There are other threads that the processor could run.) 252.0 539.674 T (F) 216.0 575.673 T (ALSE) 220.82 575.673 T (The processor has nothing better to do.) 252.0 587.673 T 5 FF (RELA) 180.0 619.007 T (TED INFORMA) 212.197 619.007 T (TION) 297.385 619.007 T 4 FF (Functions: ) 216.0 635.673 T 0 FF (swtch_pri) 260.73 635.673 T 4 FF (, ) 302.95 635.673 T 0 FF (thr) 307.95 635.673 T (ead_abort) 321.1 635.673 T 4 FF (, ) 364.43 635.673 T 0 FF (thr) 369.43 635.673 T (ead_switch) 382.58 635.673 T 4 FF (.) 429.8 635.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 171 171 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (163 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (swtch_pri) 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 (swtch_pri) 72.0 117.333 T 1 FF (System) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( ) 138.55 141.691 T 1 FF (T) 141.05 141.691 T (rap ) 146.98 141.691 T 4 FF 164.48 141.691 T (xt switch to lo) 240.71 141.691 T (w priority) 297.411 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (boolean_t ) 108.0 245.69 T 1 FF (swtch_pri) 149.94 245.69 T 4 FF (\(int) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (priority) 395.33 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.000793 0 32 (The ) widthshow 1 FF 126.050797 305.690308 M 0.000793 0 32 (swtch_pri ) widthshow 4 FF 170.771591 305.690308 M 0.000793 0 32 (function attempts to conte) widthshow 274.784058 305.690308 M 0.000793 0 32 (xt switch the current thread of) widthshow 394.788177 305.690308 M 0.000793 0 32 (f the pro-) widthshow 108 317.690247 M 1.319885 0 32 (cessor) widthshow 132.440308 317.690247 M 1.319885 0 32 (. The thread\325) widthshow 185.900391 317.690247 M 1.319885 0 32 (s priority is lo) widthshow 245.45018 317.690247 M 1.319885 0 32 (wered to the minimum possible v) widthshow 385.409729 317.690247 M 1.319885 0 32 (alue during) widthshow (this time. The priority of the thread will be restored when it is a) 108.0 329.69 T (w) 361.71 329.69 T (ak) 368.83 329.69 T (ened.) 378.17 329.69 T 108 353.690125 M 1.504974 0 32 (This function is useful in user le) widthshow 245.659988 353.690125 M 1.504974 0 32 (v) widthshow 250.510071 353.690125 M 1.504974 0 32 (el lock management routines. If the current) widthshow 108 365.690063 M 0.034103 0 32 (thread cannot mak) widthshow 181.838272 365.690063 M 0.034103 0 32 (e progress because of some lock, it w) widthshow 331.387085 365.690063 M 0.034103 0 32 (ould e) widthshow 355.991272 365.690063 M 0.034103 0 32 (x) widthshow 360.841339 365.690063 M 0.034103 0 32 (ecute the ) widthshow 1 FF 399.229553 365.690063 M 0.034103 0 32 (swtch_-) widthshow 108 377.690002 M 2.664139 0 32 (pri) widthshow 4 FF 120.779999 377.690002 M 2.664139 0 32 ( function. When this returns, the thread should once ag) widthshow 363.83728 377.690002 M 2.664139 0 32 (ain try to mak) widthshow 427.559753 377.690002 M 2.664139 0 32 (e) widthshow (progress by attempting to obtain its lock.) 108.0 389.69 T 108 413.68988 M 0.259171 0 32 (This function returns a \337ag indicating whether there is an) widthshow 339.312622 413.68988 M 0.259171 0 32 (ything else for the pro-) widthshow 108 425.689819 M 0.449982 0 32 (cessor to do. If there is nothing else, the thread can spin w) widthshow 345.479858 425.689819 M 0.449982 0 32 (aiting for its lock, in-) widthshow (stead of continuing to call ) 108.0 437.69 T 1 FF (swtch_pri) 214.38 437.69 T 4 FF (.) 256.6 437.69 T 5 FF (P) 72.0 469.023 T (ARAMETERS) 78.444 469.023 T 6 FF (priority) 108.0 493.69 T 4 FF ([in scalar] Currently not used.) 144.0 505.69 T 5 FF (RETURN V) 72.0 537.023 T (ALUE) 132.709 537.023 T 4 FF (TR) 108.0 561.69 T (UE) 120.38 561.69 T (There are other threads that the processor could run.) 144.0 573.689 T (F) 108.0 609.689 T (ALSE) 112.82 609.689 T (The processor has nothing better to do.) 144.0 621.689 T 5 FF (RELA) 72.0 653.023 T (TED INFORMA) 104.197 653.023 T (TION) 189.385 653.023 T 4 FF (Functions: ) 108.0 669.689 T 1 FF (swtch) 152.73 669.689 T 4 FF (, ) 177.17 669.689 T 1 FF (thr) 182.17 669.689 T (ead_abort) 195.32 669.689 T 4 FF (, ) 238.65 669.689 T 1 FF (thr) 243.65 669.689 T (ead_depr) 256.8 669.689 T (ess_abort) 296.62 669.689 T 4 FF (, ) 337.17 669.689 T 1 FF (thr) 342.17 669.689 T (ead_switch) 355.32 669.689 T 4 FF (.) 402.54 669.689 T 52 499.022949 2 9.999985 NF 52 663.022583 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 172 172 %%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 (164 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (thr) 180.0 115.317 T (ead_abort) 198.41 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Aborts a thread) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (thr) 272.83 195.675 T (ead_abort) 285.98 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 479.73 207.675 T (g) 491.03 207.675 T (et_thr) 495.93 207.675 T (ead\)) 519.45 207.675 T 4 FF (;) 537.22 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 1.098938 0 32 (The ) widthshow 0 FF 235.148941 255.674423 M 1.098938 0 32 (thr) widthshow 248.299042 255.674423 M 1.098938 0 32 (ead_abort) widthshow 4 FF 291.629028 255.674423 M 1.098938 0 32 ( function aborts page f) widthshow 385.904846 255.674423 M 1.098938 0 32 (aults and an) widthshow 435.722839 255.674423 M 1.098938 0 32 (y message primiti) widthshow 508.780823 255.674423 M 1.098938 0 32 (v) widthshow 513.63092 255.674423 M 1.098938 0 32 (e calls) widthshow 216 267.674377 M 5.512802 0 32 (\() widthshow 0 FF 219.330002 267.674377 M 5.512802 0 32 (mach_msg) widthshow 4 FF 264.880005 267.674377 M 5.512802 0 32 (, ) widthshow 0 FF 275.392822 267.674377 M 5.512802 0 32 (mach_msg_r) widthshow 330.202911 267.674377 M 5.512802 0 32 (ecei) widthshow 346.202972 267.674377 M 5.512802 0 32 (v) widthshow 351.103027 267.674377 M 5.512802 0 32 (e) widthshow 4 FF 355.54303 267.674377 M 5.512802 0 32 (, and ) widthshow 0 FF 388.508636 267.674377 M 5.512802 0 32 (mach_msg_send) widthshow 4 FF 458.508636 267.674377 M 5.512802 0 32 (\) in use by ) widthshow 6 FF 524.999878 267.674377 M 5.512802 0 32 (tar-) widthshow 216 279.674316 M 0.091934 0 32 (g) widthshow 220.900055 279.674316 M 0.091934 0 32 (et_thr) widthshow 244.420258 279.674316 M 0.091934 0 32 (ead) widthshow 4 FF 258.86026 279.674316 M 0.091934 0 32 (. \(Note, though, that the message calls retry interrupted message oper-) widthshow 216 291.674255 M 3.899765 0 32 (ations unless MA) widthshow 293.39975 291.674255 M 3.899765 0 32 (CH_SEND_INTERR) widthshow 379.109985 291.674255 M 3.899765 0 32 (UPT and MA) widthshow 440.949707 291.674255 M 3.899765 0 32 (CH_RCV_INTERR) widthshow 521.109924 291.674255 M 3.899765 0 32 (UPT) widthshow 216 303.674194 M 0.20076 0 32 (are speci\336ed.\) Priority depressions are also aborted. The call returns a code indi-) widthshow 216 315.674133 M 1.139252 0 32 (cating that it w) widthshow 279.037811 315.674133 M 1.139252 0 32 (as interrupted. The call is interrupted e) widthshow 440.313477 315.674133 M 1.139252 0 32 (v) widthshow 445.163574 315.674133 M 1.139252 0 32 (en if the thread \(or the) widthshow 216 327.674072 M 0.534592 0 32 (task containing it\) is suspended. If it is suspended, the thread recei) widthshow 486.870667 327.674072 M 0.534592 0 32 (v) widthshow 491.720764 327.674072 M 0.534592 0 32 (es the inter-) widthshow (rupt when it resumes.) 216.0 339.674 T 216 363.67395 M 1.578522 0 32 (If its state is not modi\336ed before it resumes, the thread will retry an aborted) widthshow 216 375.673889 M 0.307419 0 32 (page f) widthshow 240.91748 375.673889 M 0.307419 0 32 (ault. The Mach message trap returns either MA) widthshow 432.069641 375.673889 M 0.307419 0 32 (CH_SEND_INTERR) widthshow 517.779907 375.673889 M 0.307419 0 32 (UPT-) widthshow 216 387.673828 M 0.067932 0 32 (ED or MA) widthshow 258.506104 387.673828 M 0.067932 0 32 (CH_RCV_INTERR) widthshow 338.666321 387.673828 M 0.067932 0 32 (UPTED, depending on whether the send or the re-) widthshow 216 399.673767 M 3.595383 0 32 (cei) widthshow 227.410141 399.673767 M 3.595383 0 32 (v) widthshow 232.260223 399.673767 M 3.595383 0 32 (e side w) widthshow 272.121033 399.673767 M 3.595383 0 32 (as interrupted. Note, though, that the Mach message trap is) widthshow 216 411.673706 M 0.55397 0 32 (contained within the ) widthshow 0 FF 301.821899 411.673706 M 0.55397 0 32 (mach_msg) widthshow 4 FF 347.371918 411.673706 M 0.55397 0 32 ( library routine, which, by def) widthshow 469.741821 411.673706 M 0.55397 0 32 (ault, retries inter-) widthshow (rupted message calls.) 216.0 423.674 T 216 447.673584 M 1.834137 0 32 (The basic purpose of ) widthshow 0 FF 309.426575 447.673584 M 1.834137 0 32 (thr) widthshow 322.57666 447.673584 M 1.834137 0 32 (ead_abort) widthshow 4 FF 365.906677 447.673584 M 1.834137 0 32 ( is to let one thread cleanly stop another) widthshow 216 459.673523 M 0.432999 0 32 (thread \() widthshow 6 FF 247.253006 459.673523 M 0.432999 0 32 (tar) widthshow 258.553223 459.673523 M 0.432999 0 32 (g) widthshow 263.453247 459.673523 M 0.432999 0 32 (et_thr) widthshow 286.97345 459.673523 M 0.432999 0 32 (ead) widthshow 4 FF 301.413452 459.673523 M 0.432999 0 32 (\). The tar) widthshow 339.029572 459.673523 M 0.432999 0 32 (get thread is stopped in such a manner that its fu-) widthshow (ture e) 216.0 471.673 T (x) 238.34 471.673 T (ecution can be controlled in a predictable w) 243.19 471.673 T (ay) 417.77 471.673 T (.) 426.561 471.673 T 5 FF (P) 180.0 503.007 T (ARAMETERS) 186.444 503.007 T 6 FF (tar) 216.0 527.673 T (g) 227.3 527.673 T (et_thr) 232.2 527.673 T (ead) 255.72 527.673 T 4 FF ([in scalar] The thread to be aborted.) 252.0 539.673 T 5 FF (NO) 180.0 571.007 T (TES) 197.52 571.007 T 4 FF 216 587.673218 M 1.764938 0 32 (By w) widthshow 239.054993 587.673218 M 1.764938 0 32 (ay of comparison, the ) widthshow 0 FF 335.264771 587.673218 M 1.764938 0 32 (thr) widthshow 348.414856 587.673218 M 1.764938 0 32 (ead_suspend) widthshow 4 FF 402.874847 587.673218 M 1.764938 0 32 ( function k) widthshow 449.634766 587.673218 M 1.764938 0 32 (eeps the tar) widthshow 498.52478 587.673218 M 1.764938 0 32 (get thread) widthshow 216 599.673157 M 1.708099 0 32 (from e) widthshow 243.938187 599.673157 M 1.708099 0 32 (x) widthshow 248.788269 599.673157 M 1.708099 0 32 (ecuting an) widthshow 291.72644 599.673157 M 1.708099 0 32 (y further instructions at the user le) widthshow 438.925201 599.673157 M 1.708099 0 32 (v) widthshow 443.775269 599.673157 M 1.708099 0 32 (el, including the return) widthshow 216 611.673096 M 2.229919 0 32 (from a system call. The ) widthshow 0 FF 323.799622 611.673096 M 2.229919 0 32 (thr) widthshow 336.949707 611.673096 M 2.229919 0 32 (ead_get_state) widthshow 4 FF 394.709717 611.673096 M 2.229919 0 32 ( function returns the thread\325) widthshow 514.719727 611.673096 M 2.229919 0 32 (s user) widthshow (state, while ) 216.0 623.673 T 0 FF (thr) 264.05 623.673 T (ead_set_state) 277.2 623.673 T 4 FF ( allo) 333.85 623.673 T (ws modi\336cation of the user state.) 351.1 623.673 T 216 647.672974 M 1.70578 0 32 (A problem occurs if a suspended thread had been e) widthshow 435.312134 647.672974 M 1.70578 0 32 (x) widthshow 440.162231 647.672974 M 1.70578 0 32 (ecuting within a system) widthshow 216 659.672913 M 0.901978 0 32 (call. In this case, the thread has, not only a user state, b) widthshow 446.583862 659.672913 M 0.901978 0 32 (ut an associated k) widthshow 520.009888 659.672913 M 0.901978 0 32 (ernel) widthshow 216 671.672852 M 0.951767 0 32 (state. \(The k) widthshow 267.513611 671.672852 M 0.951767 0 32 (ernel state cannot be changed with ) widthshow 0 FF 413.744202 671.672852 M 0.951767 0 32 (thr) widthshow 426.894318 671.672852 M 0.951767 0 32 (ead_set_state) widthshow 4 FF 483.544312 671.672852 M 0.951767 0 32 (.\) As a result,) widthshow 216 683.672791 M 0.719223 0 32 (when the thread resumes, the system call can return, producing a change in the) widthshow (user state and, possibly) 216.0 695.673 T (, user memory) 308.12 695.673 T (.) 364.961 695.673 T 558 533.006653 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 173 173 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (165 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_abort) 83.835 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.4216 0 32 (F) widthshow 113.41008 114.666626 M 0.4216 0 32 (or a thread e) widthshow 164.224976 114.666626 M 0.4216 0 32 (x) widthshow 169.075058 114.666626 M 0.4216 0 32 (ecuting within a system call, ) widthshow 1 FF 287.843079 114.666626 M 0.4216 0 32 (thr) widthshow 300.993164 114.666626 M 0.4216 0 32 (ead_abort) widthshow 3 FF 344.323181 114.666626 M 0.4216 0 32 ( aborts the k) widthshow 394.64801 114.666626 M 0.4216 0 32 (ernel call) widthshow 108 126.666565 M 0.485565 0 32 (from the thread\325) widthshow 173.401443 126.666565 M 0.485565 0 32 (s point of vie) widthshow 227.108276 126.666565 M 0.485565 0 32 (w) widthshow 233.678635 126.666565 M 0.485565 0 32 (. Speci\336cally) widthshow 285.734558 126.666565 M 0.485565 0 32 (, it resets the k) widthshow 345.626892 126.666565 M 0.485565 0 32 (ernel state so that the) widthshow 108 138.666504 M 0.56842 0 32 (thread will resume e) widthshow 190.925354 138.666504 M 0.56842 0 32 (x) widthshow 195.775436 138.666504 M 0.56842 0 32 (ecution at the system call return, with the return code v) widthshow 421.449799 138.666504 M 0.56842 0 32 (al-) widthshow 108 150.666443 M 0.547104 0 32 (ue set to one of the interrupted codes. The system call itself is either completed) widthshow 108 162.666382 M 1.142227 0 32 (entirely or aborted entirely) widthshow 217.697052 162.666382 M 1.142227 0 32 (, depending on when the abort is recei) widthshow 377.632812 162.666382 M 1.142227 0 32 (v) widthshow 382.48288 162.666382 M 1.142227 0 32 (ed. As a re-) widthshow 108 174.666321 M 0.430679 0 32 (sult, if the thread\325) widthshow 179.842346 174.666321 M 0.430679 0 32 (s user state has been modi\336ed by ) widthshow 1 FF 317.007111 174.666321 M 0.430679 0 32 (thr) widthshow 330.157227 174.666321 M 0.430679 0 32 (ead_set_state) widthshow 3 FF 386.80722 174.666321 M 0.430679 0 32 (, it will not) widthshow (be altered un-predictably by an) 108.0 186.666 T (y une) 232.26 186.666 T (xpected system call side ef) 254.05 186.666 T (fects.) 361.0 186.666 T (F) 108.0 210.666 T (or e) 113.41 210.666 T (xample, to simulate a POSIX signal, use the follo) 128.53 210.666 T (wing sequence of calls:) 326.05 210.666 T 1 FF (thr) 144.0 228.666 T (ead_suspend) 157.15 228.666 T 3 FF ( \321 T) 211.61 228.666 T (o stop the thread.) 231.921 228.666 T 1 FF 144 252.666077 M 1.211731 0 32 (thr) widthshow 157.150101 252.666077 M 1.211731 0 32 (ead_abort) widthshow 3 FF 200.480103 252.666077 M 1.211731 0 32 ( \321 T) widthshow 223.214005 252.666077 M 1.211731 0 32 (o interrupt an) widthshow 279.367554 252.666077 M 1.211731 0 32 (y system call in progress and set the) widthshow 144 264.666016 M 0.886948 0 32 (return v) widthshow 176.01709 264.666016 M 0.886948 0 32 (alue to \322interrupted\323. Because the thread is already stopped, it) widthshow (will not return to user code.) 144.0 276.666 T 1 FF 144 300.665894 M -0.012817 0 32 (thr) widthshow 157.150101 300.665894 M -0.012817 0 32 (ead_set_state) widthshow 3 FF 213.80011 300.665894 M -0.012817 0 32 ( \321 T) widthshow 234.084915 300.665894 M -0.012817 0 32 (o modify the thread\325) widthshow 315.426758 300.665894 M -0.012817 0 32 (s user state to simulate a pro-) widthshow (cedure call to the signal handler) 144.0 312.666 T (.) 270.92 312.666 T 1 FF 144 336.665771 M 1.700851 0 32 (thr) widthshow 157.150101 336.665771 M 1.700851 0 32 (ead_r) widthshow 181.410202 336.665771 M 1.700851 0 32 (esume) widthshow 3 FF 208.070206 336.665771 M 1.700851 0 32 ( \321 T) widthshow 231.782349 336.665771 M 1.700851 0 32 (o resume e) widthshow 278.354126 336.665771 M 1.700851 0 32 (x) widthshow 283.204224 336.665771 M 1.700851 0 32 (ecution at the signal handler) widthshow 402.217957 336.665771 M 1.700851 0 32 (. If the) widthshow 144 348.66571 M 0.656586 0 32 (thread\325) widthshow 171.770309 348.66571 M 0.656586 0 32 (s stack is set up correctly) widthshow 274.663605 348.66571 M 0.656586 0 32 (, the thread can return to the interrupt-) widthshow 144 360.665649 M 1.656906 0 32 (ed system call. Note that the code to push an e) widthshow 345.669159 360.665649 M 1.656906 0 32 (xtra stack frame and) widthshow (change the re) 144.0 372.666 T (gisters is highly machine dependent.) 197.16 372.666 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (CA) 72.0 403.999 T (UTIONS) 88.728 403.999 T 3 FF 108 420.665466 M 0.861618 0 32 (As a rule, do not use ) widthshow 1 FF 197.879715 420.665466 M 0.861618 0 32 (thr) widthshow 211.029816 420.665466 M 0.861618 0 32 (ead_abort) widthshow 3 FF 254.359818 420.665466 M 0.861618 0 32 ( on a non-suspended thread. This operation) widthshow 108 432.665405 M 0.599213 0 32 (is v) widthshow 122.619293 432.665405 M 0.599213 0 32 (ery risk) widthshow 153.338593 432.665405 M 0.599213 0 32 (y because it is dif) widthshow 225.475586 432.665405 M 0.599213 0 32 widthshow 274.76416 432.665405 M 0.599213 0 32 (w which system trap, if an) widthshow 383.150299 432.665405 M 0.599213 0 32 (y) widthshow 387.500671 432.665405 M 0.599213 0 32 (, is e) widthshow 407.15918 432.665405 M 0.599213 0 32 (x) widthshow 412.009247 432.665405 M 0.599213 0 32 (ecut-) widthshow 108 444.665344 M 2.041504 0 32 (ing and whether an interrupt return will result in some useful action by the) widthshow (thread.) 108.0 456.665 T 4 FF (RETURN V) 72.0 487.999 T (ALUE) 132.709 487.999 T 3 FF (KERN_SUCCESS) 108.0 512.665 T (The thread recei) 144.0 524.665 T (v) 208.72 524.665 T (ed an interrupt.) 213.57 524.665 T (KERN_INV) 108.0 548.665 T (ALID_ARGUMENT) 156.641 548.665 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (tar) 144.0 560.665 T (g) 155.3 560.665 T (et_thr) 160.2 560.665 T (ead) 183.72 560.665 T 3 FF ( is not a v) 198.16 560.665 T (alid thread.) 236.801 560.665 T 4 FF (RELA) 72.0 591.998 T (TED INFORMA) 104.197 591.998 T (TION) 189.385 591.998 T 3 FF 108 608.664917 M 0.969849 0 32 (Functions: ) widthshow 1 FF 153.699844 608.664917 M 0.969849 0 32 (thr) widthshow 166.849945 608.664917 M 0.969849 0 32 (ead_get_state) widthshow 3 FF 224.609955 608.664917 M 0.969849 0 32 (, ) widthshow 1 FF 230.579803 608.664917 M 0.969849 0 32 (thr) widthshow 243.729904 608.664917 M 0.969849 0 32 (ead_inf) widthshow 275.150024 608.664917 M 0.969849 0 32 (o) widthshow 3 FF 280.150024 608.664917 M 0.969849 0 32 (, ) widthshow 1 FF 286.119873 608.664917 M 0.969849 0 32 (thr) widthshow 299.269989 608.664917 M 0.969849 0 32 (ead_set_state) widthshow 3 FF 355.919983 608.664917 M 0.969849 0 32 (, ) widthshow 1 FF 361.889832 608.664917 M 0.969849 0 32 (thr) widthshow 375.039948 608.664917 M 0.969849 0 32 (ead_suspend) widthshow 3 FF 429.499939 608.664917 M 0.969849 0 32 (,) widthshow 1 FF (thr) 108.0 620.665 T (ead_terminate) 121.15 620.665 T 3 FF (.) 182.8 620.665 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 174 174 %%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 (166 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (thr) 180.0 115.317 T (ead_cr) 198.41 115.317 T (eate) 238.59 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Creates a thread within a task) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t) 220.9 195.675 T 0 FF ( thr) 270.33 195.675 T (ead_cr) 285.98 195.675 T (eate) 314.68 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (par) 490.65 207.675 T (ent_task,) 504.17 207.675 T 4 FF (mach_port_t*) 270.0 219.674 T 6 FF (c) 483.3 219.674 T (hild_thr) 487.59 219.674 T (ead) 519.45 219.674 T 4 FF (\);) 533.89 219.674 T 5 FF (DESCRIPTION) 180.0 251.008 T 4 FF 216 267.674408 M 1.058914 0 32 (The ) widthshow 0 FF 235.108917 267.674408 M 1.058914 0 32 (thr) widthshow 248.259018 267.674408 M 1.058914 0 32 (ead_cr) widthshow 276.959106 267.674408 M 1.058914 0 32 (eate) widthshow 4 FF 294.169128 267.674408 M 1.058914 0 32 ( function creates a ne) widthshow 383.124939 267.674408 M 1.058914 0 32 (w thread within ) widthshow 6 FF 451.571686 267.674408 M 1.058914 0 32 (par) widthshow 465.091888 267.674408 M 1.058914 0 32 (ent_task) widthshow 4 FF 498.421875 267.674408 M 1.058914 0 32 (. The ne) widthshow 532.779846 267.674408 M 1.058914 0 32 (w) widthshow (thread has a suspend count of one and no processor state.) 216.0 279.674 T 216 303.674286 M 0.362473 0 32 (The ne) widthshow 243.602615 303.674286 M 0.362473 0 32 (w thread holds a send right for its thread k) widthshow 415.904938 303.674286 M 0.362473 0 32 (ernel port. A send right for the) widthshow 216 315.674225 M 0.401459 0 32 (thread\325) widthshow 243.770309 315.674225 M 0.401459 0 32 (s k) widthshow 255.461823 315.674225 M 0.401459 0 32 (ernel port is also returned to the calling task or thread in ) widthshow 6 FF 486.909363 315.674225 M 0.401459 0 32 (c) widthshow 491.199432 315.674225 M 0.401459 0 32 (hild_thr) widthshow 523.059631 315.674225 M 0.401459 0 32 (ead) widthshow 4 FF 537.499634 315.674225 M 0.401459 0 32 (.) widthshow (The ne) 216.0 327.674 T (w thread\325) 243.24 327.674 T (s e) 280.73 327.674 T (xception port is set to MA) 291.411 327.674 T (CH_POR) 395.731 327.674 T (T_NULL.) 433.471 327.674 T 5 FF (P) 180.0 359.007 T (ARAMETERS) 186.444 359.007 T 6 FF (par) 216.0 383.674 T (ent_task) 229.52 383.674 T 4 FF ([in scalar] The task that is to contain the ne) 252.0 395.674 T (w thread.) 424.22 395.674 T 6 FF (c) 216.0 419.674 T (hild_thr) 220.29 419.674 T (ead) 252.15 419.674 T 4 FF ([out scalar] The k) 252.0 431.674 T (ernel-assigned name for the ne) 322.71 431.674 T (w thread.) 445.2 431.674 T 5 FF (NO) 180.0 463.007 T (TES) 197.52 463.007 T 4 FF 216 479.673889 M 0.834503 0 32 (T) widthshow 221.31044 479.673889 M 0.834503 0 32 (o get a ne) widthshow 262.164093 479.673889 M 0.834503 0 32 (w thread running, \336rst use ) widthshow 0 FF 373.546631 479.673889 M 0.834503 0 32 (thr) widthshow 386.696716 479.673889 M 0.834503 0 32 (ead_set_state) widthshow 4 FF 443.346741 479.673889 M 0.834503 0 32 ( to set a processor state) widthshow (for the thread. Then, use ) 216.0 491.674 T 0 FF (thr) 316.25 491.674 T (ead_r) 329.4 491.674 T (esume) 353.66 491.674 T 4 FF ( to schedule the thread for e) 380.32 491.674 T (x) 491.25 491.674 T (ecution.) 496.1 491.674 T 5 FF (RETURN V) 180.0 523.007 T (ALUE) 240.709 523.007 T 4 FF (KERN_SUCCESS) 216.0 547.674 T (A ne) 252.0 559.674 T (w thread has been created.) 270.91 559.674 T (KERN_INV) 216.0 583.674 T (ALID_ARGUMENT) 264.641 583.674 T 6 FF (par) 252.0 595.674 T (ent_task) 265.52 595.674 T 4 FF ( is not a v) 298.85 595.674 T (alid task port.) 337.49 595.674 T (KERN_RESOURCE_SHOR) 216.0 619.673 T (T) 331.52 619.673 T (A) 336.701 619.673 T (GE) 343.521 619.673 T (Some critical k) 252.0 631.673 T (ernel resource is una) 312.45 631.673 T (v) 394.72 631.673 T (ailable.) 399.47 631.673 T 558 389.007385 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 175 175 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (167 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_cr) 83.835 55.824 T (eate) 109.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 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 108 132.66658 M 0.842361 0 32 (Functions: ) widthshow 1 FF 153.572357 132.66658 M 0.842361 0 32 (task_cr) widthshow 185.05246 132.66658 M 0.842361 0 32 (eate) widthshow 4 FF 202.262466 132.66658 M 0.842361 0 32 (, ) widthshow 1 FF 208.104828 132.66658 M 0.842361 0 32 (task_thr) widthshow 244.034927 132.66658 M 0.842361 0 32 (eads) widthshow 4 FF 262.924927 132.66658 M 0.842361 0 32 (, ) widthshow 1 FF 268.767273 132.66658 M 0.842361 0 32 (thr) widthshow 281.917389 132.66658 M 0.842361 0 32 (ead_get_special_port) widthshow 4 FF 371.90741 132.66658 M 0.842361 0 32 (, ) widthshow 1 FF 377.749756 132.66658 M 0.842361 0 32 (thr) widthshow 390.899841 132.66658 M 0.842361 0 32 (ead_get_-) widthshow 108 144.66655 M 2.907333 0 32 (state) widthshow 4 FF 127.990005 144.66655 M 2.907333 0 32 (, ) widthshow 1 FF 135.897339 144.66655 M 2.907333 0 32 (thr) widthshow 149.04744 144.66655 M 2.907333 0 32 (ead_r) widthshow 173.307541 144.66655 M 2.907333 0 32 (esume) widthshow 4 FF 199.967545 144.66655 M 2.907333 0 32 (, ) widthshow 1 FF 207.874878 144.66655 M 2.907333 0 32 (thr) widthshow 221.024979 144.66655 M 2.907333 0 32 (ead_set_special_port) widthshow 4 FF 309.904968 144.66655 M 2.907333 0 32 (, ) widthshow 1 FF 317.812317 144.66655 M 2.907333 0 32 (thr) widthshow 330.962402 144.66655 M 2.907333 0 32 (ead_set_state) widthshow 4 FF 387.612427 144.66655 M 2.907333 0 32 (, ) widthshow 1 FF 395.519775 144.66655 M 2.907333 0 32 (thr) widthshow 408.669861 144.66655 M 2.907333 0 32 (ead_-) widthshow (suspend) 108.0 156.667 T 4 FF (, ) 142.46 156.667 T 1 FF (thr) 147.46 156.667 T (ead_terminate) 160.61 156.667 T 4 FF (.) 222.26 156.667 T 52 149.999878 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 176 176 %%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 (168 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (thr) 180.0 115.317 T (ead_depr) 198.41 115.317 T (ess_abort) 254.158 115.317 T 0 FF (Function ) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 256.84 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (thr) 272.83 195.675 T (ead_depr) 285.98 195.675 T (ess_abort) 325.8 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 508.15 207.675 T (ead) 519.45 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674591 M 1.897003 0 32 (The ) widthshow 0 FF 235.947006 255.674591 M 1.897003 0 32 (thr) widthshow 249.097107 255.674591 M 1.897003 0 32 (ead_depr) widthshow 288.917206 255.674591 M 1.897003 0 32 (ess_abort ) widthshow 4 FF 333.864197 255.674591 M 1.897003 0 32 (function cancels an) widthshow 414.708313 255.674591 M 1.897003 0 32 (y priority depression ef) widthshow 513.189453 255.674591 M 1.897003 0 32 (fecti) widthshow 530.709595 255.674591 M 1.897003 0 32 (v) widthshow 535.559692 255.674591 M 1.897003 0 32 (e) widthshow (for ) 216.0 267.675 T 6 FF (thr) 230.16 267.675 T (ead) 241.46 267.675 T 4 FF ( caused by a ) 255.9 267.675 T 0 FF (swtch_pri) 307.55 267.675 T 4 FF ( or ) 349.77 267.675 T 0 FF (thr) 363.1 267.675 T (ead_switch) 376.25 267.675 T 4 FF ( call.) 423.47 267.675 T 5 FF (P) 180.0 299.008 T (ARAMETERS) 186.444 299.008 T 6 FF (thr) 216.0 323.675 T (ead) 227.3 323.675 T 4 FF ([in scalar] Thread whose priority depression is canceled.) 252.0 335.675 T 5 FF (RETURN V) 180.0 367.008 T (ALUE) 240.709 367.008 T 4 FF (KERN_SUCCESS) 216.0 391.675 T (The call succeeded.) 252.0 403.675 T (KERN_INV) 216.0 427.674 T (ALID_ARGUMENT) 264.641 427.674 T 6 FF (thr) 252.0 439.674 T (ead) 263.3 439.674 T 4 FF ( is not a v) 277.74 439.674 T (alid thread.) 316.38 439.674 T 5 FF (RELA) 180.0 471.008 T (TED INFORMA) 212.197 471.008 T (TION) 297.385 471.008 T 4 FF (Functions: ) 216.0 487.674 T 0 FF (swtch) 260.73 487.674 T 4 FF (, ) 285.17 487.674 T 0 FF (swtch_pri) 290.17 487.674 T 4 FF (, ) 332.39 487.674 T 0 FF (thr) 337.39 487.674 T (ead_abort) 350.54 487.674 T 4 FF (, ) 393.87 487.674 T 0 FF (thr) 398.87 487.674 T (ead_switch) 412.02 487.674 T 4 FF (.) 459.24 487.674 T 558 105.984009 2 385.023804 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 177 177 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (169 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_get_special_port) 83.835 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 (thr) 72.0 117.333 T (ead_get_special_port) 90.41 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns a send right to a special port) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (thr) 164.83 197.691 T (ead_get_special_port) 177.98 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 403.76 209.691 T (ead,) 415.06 209.691 T 4 FF (int) 162.0 221.69 T 6 FF (whic) 384.09 221.69 T (h_port,) 402.83 221.69 T 4 FF (mach_port_t*) 162.0 233.69 T 6 FF (special_port) 375.89 233.69 T 4 FF (\);) 425.89 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690369 M 0.209045 0 32 (The ) widthshow 1 FF 126.259048 281.690369 M 0.209045 0 32 (thr) widthshow 139.409149 281.690369 M 0.209045 0 32 (ead_get_special_port) widthshow 4 FF 229.399155 281.690369 M 0.209045 0 32 ( function returns a send right for a special port be-) widthshow (longing to ) 108.0 293.69 T 6 FF (thr) 151.34 293.69 T (ead) 162.64 293.69 T 4 FF (.) 177.08 293.69 T 108 317.690247 M 0.348618 0 32 (The thread k) widthshow 159.137299 317.690247 M 0.348618 0 32 (ernel port is a port for which the k) widthshow 298.466309 317.690247 M 0.348618 0 32 (ernel holds the recei) widthshow 380.072327 317.690247 M 0.348618 0 32 (v) widthshow 384.922394 317.690247 M 0.348618 0 32 (e right. The) widthshow (k) 108.0 329.69 T (ernel uses this port to identify the thread.) 112.9 329.69 T 108 353.690125 M 0.278809 0 32 (If one thread has a send right for the k) widthshow 262.869354 353.690125 M 0.278809 0 32 (ernel port of another thread, it can use the) widthshow 108 365.690063 M 1.012268 0 32 (port to perform k) widthshow 179.536865 365.690063 M 1.012268 0 32 (ernel operations for the other thread. Send rights for a k) widthshow 412.009644 365.690063 M 1.012268 0 32 (ernel) widthshow 108 377.690002 M 1.009979 0 32 (port normally are held only by the thread to which the port belongs, or by the) widthshow 108 389.689941 M 2.718918 0 32 (task that contains the thread. Using the ) widthshow 1 FF 284.792419 389.689941 M 2.718918 0 32 (mach_msg) widthshow 4 FF 330.342438 389.689941 M 2.718918 0 32 ( function, ho) widthshow 386.360413 389.689941 M 2.718918 0 32 (we) widthshow 397.770569 389.689941 M 2.718918 0 32 (v) widthshow 402.620636 389.689941 M 2.718918 0 32 (er) widthshow 409.990845 389.689941 M 2.718918 0 32 (, an) widthshow 426.999878 389.689941 M 2.718918 0 32 (y) widthshow (thread can pass a send right for its k) 108.0 401.69 T (ernel port to another thread.) 251.76 401.69 T 5 FF (MA) 72.0 433.023 T (CR) 91.332 433.023 T (O FORMS) 108.301 433.023 T 1 FF (thr) 108.0 449.69 T (ead_get_exception_port) 121.15 449.69 T 4 FF (k) 144.0 461.69 T (ern_return_t ) 148.9 461.69 T 1 FF (thr) 200.83 461.69 T (ead_get_exception_port) 213.98 461.69 T 4 FF (\(mach_port_t) 198.0 473.69 T 6 FF (thr) 403.76 473.69 T (ead,) 415.06 473.69 T 4 FF (mach_port_t*) 198.0 485.69 T 6 FF (special_port\)) 378.67 485.69 T 4 FF ( ) 144.0 503.69 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 146.5 503.69 T 4 FF ( ) 156.37 503.69 T 1 FF (thr) 158.87 503.69 T (ead_get_special_port ) 172.02 503.69 T 4 FF (\() 264.51 503.69 T 6 FF (thr) 267.84 503.69 T (ead) 279.14 503.69 T 4 FF (, ) 293.58 503.69 T (THREAD_EXCEPTION_POR) 198.0 515.69 T (T) 322.95 515.69 T (, ) 328.321 515.69 T 6 FF (special_port) 333.321 515.69 T 4 FF (\)) 383.321 515.69 T 1 FF (thr) 108.0 533.69 T (ead_get_k) 121.15 533.69 T (er) 164.38 533.69 T (nel_port) 173.11 533.69 T 4 FF (k) 144.0 545.69 T (ern_return_t ) 148.9 545.69 T 1 FF (thr) 200.83 545.69 T (ead_get_k) 213.98 545.69 T (er) 257.21 545.69 T (nel_port) 265.94 545.69 T 4 FF (\(mach_port_t) 198.0 557.69 T 6 FF (thr) 403.76 557.69 T (ead,) 415.06 557.69 T 4 FF (mach_port_t*) 198.0 569.69 T 6 FF (special_port\)) 378.67 569.69 T 7 FF 144.0 587.69 T 4 FF ( ) 153.87 587.69 T 1 FF (thr) 156.37 587.69 T (ead_get_special_port) 169.52 587.69 T 4 FF ( \() 259.51 587.69 T 6 FF (thr) 265.34 587.69 T (ead) 276.64 587.69 T 4 FF (, THREAD_KERNEL_POR) 291.08 587.69 T (T) 404.921 587.69 T (, ) 410.291 587.69 T 6 FF (special_port) 198.0 599.69 T 4 FF (\)) 248.0 599.69 T 5 FF (P) 72.0 631.023 T (ARAMETERS) 78.444 631.023 T 6 FF (thr) 108.0 655.689 T (ead) 119.3 655.689 T 4 FF ([in scalar] The thread for which to return the port\325) 144.0 667.689 T (s send right.) 343.67 667.689 T 52 108 2 13.999969 NF 52 661.022766 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 178 178 %%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 (170 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (whic) 216.0 112.651 T (h_port) 234.74 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.650604 M 0.555756 0 32 ([in scalar] The special port for which the send right is requested. V) widthshow 524.999695 124.650604 M 0.555756 0 32 (alid) widthshow 4 FF (v) 252.0 136.651 T (alues are:) 256.75 136.651 T (THREAD_EXCEPTION_POR) 252.0 160.651 T (T) 376.95 160.651 T 288 172.650482 M 1.559906 0 32 (The thread\325) widthshow 335.380219 172.650482 M 1.559906 0 32 (s e) widthshow 347.620209 172.650482 M 1.559906 0 32 (xception port. Used to recei) widthshow 464.419983 172.650482 M 1.559906 0 32 (v) widthshow 469.270081 172.650482 M 1.559906 0 32 (e e) widthshow 482.060059 172.650482 M 1.559906 0 32 (xception mes-) widthshow (sages from the k) 288.0 184.65 T (ernel.) 353.72 184.65 T (THREAD_KERNEL_POR) 252.0 208.65 T (T) 360.84 208.65 T 288 220.650299 M 1.134949 0 32 (The port used to name the thread. Used to in) widthshow 475.564758 220.650299 M 1.134949 0 32 (v) widthshow 480.364868 220.650299 M 1.134949 0 32 (ok) widthshow 490.264954 220.650299 M 1.134949 0 32 (e operations) widthshow (that af) 288.0 232.65 T (fect the thread.) 313.02 232.65 T 3 FF (special_port) 216.0 256.65 T 4 FF ([out scalar] The returned v) 252.0 268.65 T (alue for the port.) 358.38 268.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 299.983 T (ALUE) 240.709 299.983 T 4 FF (KERN_SUCCESS) 216.0 324.65 T (The port w) 252.0 336.65 T (as returned.) 295.78 336.65 T (KERN_INV) 216.0 360.65 T (ALID_ARGUMENT) 264.641 360.65 T 3 FF (thr) 252.0 372.65 T (ead) 263.3 372.65 T 4 FF ( is not a v) 277.74 372.65 T (alid thread or ) 316.38 372.65 T 3 FF (whic) 372.2 372.65 T (h_port) 390.94 372.65 T 4 FF ( is not a v) 417.61 372.65 T (alid port selector) 456.251 372.65 T (.) 522.911 372.65 T 5 FF (RELA) 180.0 403.983 T (TED INFORMA) 212.197 403.983 T (TION) 297.385 403.983 T 4 FF 216 420.649811 M 2.139923 0 32 (Functions: ) widthshow 0 FF 262.869934 420.649811 M 2.139923 0 32 (mach_thr) widthshow 304.350037 420.649811 M 2.139923 0 32 (ead_self) widthshow 4 FF 338.790039 420.649811 M 2.139923 0 32 (, ) widthshow 0 FF 345.929932 420.649811 M 2.139923 0 32 (task_get_special_port) widthshow 4 FF 438.699951 420.649811 M 2.139923 0 32 (, ) widthshow 0 FF 445.839874 420.649811 M 2.139923 0 32 (task_set_special_port) widthshow 4 FF 537.499878 420.649811 M 2.139923 0 32 (,) widthshow 0 FF (thr) 216.0 432.65 T (ead_cr) 229.15 432.65 T (eate) 257.85 432.65 T 4 FF (, ) 275.06 432.65 T 0 FF (thr) 280.06 432.65 T (ead_set_special_port) 293.21 432.65 T 4 FF (.) 382.09 432.65 T 558 117.983948 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 179 179 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (171 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_get_state) 83.835 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 (thr) 72.0 117.333 T (ead_get_state) 90.41 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns the e) 146.34 141.691 T (x) 213.96 141.691 T (ecution state for a thread) 218.81 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (thr) 164.83 197.69 T (ead_get_state) 177.98 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 375.34 209.69 T (g) 386.64 209.69 T (et_thr) 391.54 209.69 T (ead,) 415.06 209.69 T 4 FF (int) 162.0 221.69 T 6 FF 407.279 221.69 T (,) 429.5 221.69 T 4 FF (thread_state_t) 162.0 233.69 T 6 FF (old_state) 392.93 233.69 T (,) 429.5 233.69 T 4 FF (mach_msg_type_number_t*) 162.0 245.69 T 6 FF (old_stateCnt) 374.77 245.69 T 4 FF (\);) 425.89 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690308 M 0.331955 0 32 (The ) widthshow 1 FF 126.381958 293.690308 M 0.331955 0 32 (thr) widthshow 139.532059 293.690308 M 0.331955 0 32 (ead_get_state) widthshow 4 FF 197.292068 293.690308 M 0.331955 0 32 ( function returns the e) widthshow 286.22998 293.690308 M 0.331955 0 32 (x) widthshow 291.080078 293.690308 M 0.331955 0 32 (ecution state \(for e) widthshow 366.626038 293.690308 M 0.331955 0 32 (xample, the ma-) widthshow 108 305.690247 M 1.086838 0 32 (chine re) widthshow 140.866928 305.690247 M 1.086838 0 32 (gisters\) for ) widthshow 6 FF 189.14061 305.690247 M 1.086838 0 32 (tar) widthshow 200.440811 305.690247 M 1.086838 0 32 (g) widthshow 205.340866 305.690247 M 1.086838 0 32 (et_thr) widthshow 228.861069 305.690247 M 1.086838 0 32 (ead) widthshow 4 FF 243.301071 305.690247 M 1.086838 0 32 (. ) widthshow 6 FF 249.387909 305.690247 M 1.086838 0 32 widthshow 4 FF 272.717896 305.690247 M 1.086838 0 32 ( speci\336es the type of state information) widthshow (returned.) 108.0 317.69 T 108 341.690125 M 0.987473 0 32 (F) widthshow 113.41008 341.690125 M 0.987473 0 32 (or ) widthshow 6 FF 125.227554 341.690125 M 0.987473 0 32 (old_state) widthshow 4 FF 161.897552 341.690125 M 0.987473 0 32 (, the calling thread supplies an array of inte) widthshow 342.667419 341.690125 M 0.987473 0 32 (gers. On return, ) widthshow 6 FF 410.889862 341.690125 M 0.987473 0 32 (old_-) widthshow (state) 108.0 353.69 T 4 FF ( contains the requested information.) 126.89 353.69 T 108 377.690002 M 0.95993 0 32 (F) widthshow 113.41008 377.690002 M 0.95993 0 32 (or ) widthshow 6 FF 125.200012 377.690002 M 0.95993 0 32 (old_stateCnt) widthshow 4 FF 176.320007 377.690002 M 0.95993 0 32 (, the calling thread speci\336es the maximum number of inte) widthshow 415.339478 377.690002 M 0.95993 0 32 (gers) widthshow 108 389.689941 M 1.111786 0 32 (in ) widthshow 6 FF 119.391785 389.689941 M 1.111786 0 32 (old_state) widthshow 4 FF 156.061783 389.689941 M 1.111786 0 32 (. On return, ) widthshow 6 FF 207.997147 389.689941 M 1.111786 0 32 (old_stateCnt) widthshow 4 FF 259.117126 389.689941 M 1.111786 0 32 ( contains the actual number of inte) widthshow 403.947937 389.689941 M 1.111786 0 32 (gers in) widthshow 6 FF (old_state) 108.0 401.69 T 4 FF (.) 144.67 401.69 T 108 425.689819 M 1.821472 0 32 (The format of the data returned is machine speci\336c; it is de\336ned in <) widthshow 1 FF 405.88916 425.689819 M 1.821472 0 32 (mach/) widthshow (thr) 108.0 437.69 T (ead_status.h) 121.15 437.69 T 4 FF (>.) 174.21 437.69 T 5 FF (P) 72.0 469.023 T (ARAMETERS) 78.444 469.023 T 6 FF (tar) 108.0 493.69 T (g) 119.3 493.69 T (et_thr) 124.2 493.69 T (ead) 147.72 493.69 T 4 FF 144 505.689636 M 1.229965 0 32 ([in scalar] The thread for which the e) widthshow 301.019867 505.689636 M 1.229965 0 32 (x) widthshow 305.869934 505.689636 M 1.229965 0 32 (ecution state is to be returned.) widthshow 4 FF (The calling thread cannot specify itself.) 144.0 517.69 T 6 FF 108.0 541.69 T 4 FF 144 553.689575 M 0.556564 0 32 ([in scalar] The type of e) widthshow 242.432922 553.689575 M 0.556564 0 32 (x) widthshow 247.283005 553.689575 M 0.556564 0 32 (ecution state to be returned. V) widthshow 369.48645 553.689575 M 0.556564 0 32 (alid v) widthshow 392.293152 553.689575 M 0.556564 0 32 (alues cor-) widthshow 4 FF (respond to supported machined architectures.) 144.0 565.69 T 6 FF (old_state) 108.0 589.69 T 4 FF ([out array of ) 144.0 601.689 T 6 FF (int) 196.48 601.689 T 4 FF (] Array of state information for the speci\336ed thread.) 207.04 601.689 T 6 FF (old_stateCnt) 108.0 625.689 T 4 FF 144 637.689453 M 0.378265 0 32 ([pointer to in/out scalar] The size of the state array) widthshow 349.204773 637.689453 M 0.378265 0 32 (. The maximum size) widthshow (is de\336ned by THREAD_ST) 144.0 649.689 T (A) 253.901 649.689 T (TE_MAX.) 260.011 649.689 T 52 499.02298 2 9.999985 NF 52 547.022888 2 9.999985 NF 52 595.022827 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 180 180 %%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 (172 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (RETURN V) 180.0 113.984 T (ALUE) 240.709 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 216.0 138.651 T (The state has been returned.) 252.0 150.651 T (KERN_INV) 216.0 174.65 T (ALID_ARGUMENT) 264.641 174.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF 252 186.650406 M 0.112381 0 32 (tar) widthshow 263.300201 186.650406 M 0.112381 0 32 (g) widthshow 268.200256 186.650406 M 0.112381 0 32 (et_thr) widthshow 291.720459 186.650406 M 0.112381 0 32 (ead) widthshow 4 FF 306.160461 186.650406 M 0.112381 0 32 ( is not a v) widthshow 345.250122 186.650406 M 0.112381 0 32 (alid thread, or speci\336es the calling thread, or ) widthshow 5 FF 526.669189 186.650406 M 0.112381 0 32 widthshow (vor) 252.0 198.65 T 4 FF ( is not a v) 265.33 198.65 T (alid type.) 303.97 198.65 T (MIG_ARRA) 216.0 222.65 T (Y_T) 267.171 222.65 T (OO_LARGE) 285.321 222.65 T 252 234.650223 M 1.454498 0 32 (The returned array is too lar) widthshow 371.002625 234.650223 M 1.454498 0 32 (ge for ) widthshow 5 FF 400.011597 234.650223 M 1.454498 0 32 (old_state) widthshow 4 FF 436.68161 234.650223 M 1.454498 0 32 (. The function \336lls ) widthshow 5 FF 518.889587 234.650223 M 1.454498 0 32 (old_-) widthshow 252 246.650162 M 0.744507 0 32 (state) widthshow 4 FF 270.890015 246.650162 M 0.744507 0 32 ( and sets ) widthshow 5 FF 310.063538 246.650162 M 0.744507 0 32 (old_stateCnt) widthshow 4 FF 361.183533 246.650162 M 0.744507 0 32 ( to the number of elements that w) widthshow 500.445129 246.650162 M 0.744507 0 32 (ould ha) widthshow 530.709717 246.650162 M 0.744507 0 32 (v) widthshow 535.559814 246.650162 M 0.744507 0 32 (e) widthshow (been returned if there had been enough space.) 252.0 258.65 T 3 FF (RELA) 180.0 289.983 T (TED INFORMA) 212.197 289.983 T (TION) 297.385 289.983 T 4 FF (Functions: ) 216.0 306.65 T 0 FF (task_inf) 260.73 306.65 T (o) 294.93 306.65 T 4 FF (, ) 299.93 306.65 T 0 FF (thr) 304.93 306.65 T (ead_inf) 318.08 306.65 T (o) 349.5 306.65 T 4 FF (, ) 354.5 306.65 T 0 FF (thr) 359.5 306.65 T (ead_set_state) 372.65 306.65 T 4 FF (.) 429.3 306.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 181 181 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (173 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_inf) 83.835 55.824 T (o) 112.114 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 (thr) 72.0 117.333 T (ead_inf) 90.41 117.333 T (o) 134.398 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns information about a thread) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (thr) 164.83 197.691 T (ead_inf) 177.98 197.691 T (o) 209.4 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 375.34 209.691 T (g) 386.64 209.691 T (et_thr) 391.54 209.691 T (ead,) 415.06 209.691 T 4 FF (int) 162.0 221.69 T 6 FF 407.279 221.69 T (,) 429.5 221.69 T 4 FF (thread_info_t) 162.0 233.69 T 6 FF (thr) 383.2 233.69 T (ead_info,) 394.5 233.69 T 4 FF (mach_msg_type_number_t*) 162.0 245.69 T 6 FF (thr) 365.14 245.69 T (ead_infoCnt) 376.44 245.69 T 4 FF (\);) 425.89 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF (The ) 108.0 293.69 T 1 FF (thr) 126.05 293.69 T (ead_inf) 139.2 293.69 T (o) 170.62 293.69 T 4 FF ( function returns an information array of type ) 175.62 293.69 T 6 FF 359.47 293.69 T 4 FF (.) 382.251 293.69 T 108 317.690308 M 2.348129 0 32 (F) widthshow 113.41008 317.690308 M 2.348129 0 32 (or ) widthshow 6 FF 126.588211 317.690308 M 2.348129 0 32 (thr) widthshow 137.888412 317.690308 M 2.348129 0 32 (ead_info) widthshow 4 FF 172.888412 317.690308 M 2.348129 0 32 (, the calling thread supplies an array of inte) widthshow 364.543549 317.690308 M 2.348129 0 32 (gers. On return,) widthshow 6 FF (thr) 108.0 329.69 T (ead_info) 119.3 329.69 T 4 FF ( contains the requested information.) 154.3 329.69 T 108 353.690186 M 1.314926 0 32 (F) widthshow 113.41008 353.690186 M 1.314926 0 32 (or ) widthshow 6 FF 125.555008 353.690186 M 1.314926 0 32 (thr) widthshow 136.855209 353.690186 M 1.314926 0 32 (ead_infoCnt) widthshow 4 FF 186.305206 353.690186 M 1.314926 0 32 (, the calling thread speci\336es the maximum number of inte-) widthshow 108 365.690125 M 0.408127 0 32 (gers in ) widthshow 6 FF 138.256256 365.690125 M 0.408127 0 32 (thr) widthshow 149.556458 365.690125 M 0.408127 0 32 (ead_info) widthshow 4 FF 184.556458 365.690125 M 0.408127 0 32 (. On return, ) widthshow 6 FF 234.380844 365.690125 M 0.408127 0 32 (thr) widthshow 245.681046 365.690125 M 0.408127 0 32 (ead_infoCnt) widthshow 4 FF 295.131042 365.690125 M 0.408127 0 32 ( contains the actual number of in-) widthshow (te) 108.0 377.69 T (gers in ) 115.07 377.69 T 6 FF (thr) 144.51 377.69 T (ead_info) 155.81 377.69 T 4 FF (.) 190.81 377.69 T 108 401.690002 M 0.421555 0 32 (Currently) widthshow 145.680359 401.690002 M 0.421555 0 32 (, THREAD_B) widthshow 202.972107 401.690002 M 0.421555 0 32 (ASIC_INFO and THREAD_SCHED_INFO are the only) widthshow 108 413.689941 M 1.351044 0 32 (types of information supported. The size is de\336ned by THREAD_B) widthshow 390.3396 413.689941 M 1.351044 0 32 (ASIC_IN-) widthshow (FO_COUNT or THREAD_SCHED_INFO_COUNT) 108.0 425.69 T (, respecti) 318.91 425.69 T (v) 354.761 425.69 T (ely) 359.611 425.69 T (.) 371.181 425.69 T 5 FF (P) 72.0 457.023 T (ARAMETERS) 78.444 457.023 T 6 FF (tar) 108.0 481.69 T (g) 119.3 481.69 T (et_thr) 124.2 481.69 T (ead) 147.72 481.69 T 4 FF ([in scalar] The thread for which the information is to be returned.) 144.0 493.69 T 6 FF 108.0 517.69 T 4 FF ([in scalar] The type of information to be returned. V) 144.0 529.69 T (alid v) 351.731 529.69 T (alues are:) 373.981 529.69 T 4 FF (THREAD_B) 144.0 553.69 T (ASIC_INFO) 195.87 553.69 T 180 565.689575 M 4.038727 0 32 (Returns basic information about the thread, such as the) widthshow (thread\325) 180.0 577.69 T (s run state and suspend count.) 207.77 577.69 T (THREAD_SCHED_INFO) 144.0 601.689 T 180 613.689453 M 0.913727 0 32 (Returns scheduling information about the thread, such as pri-) widthshow (ority and scheduling polic) 180.0 625.689 T (y) 284.01 625.689 T (.) 288.36 625.689 T 6 FF (thr) 108.0 649.689 T (ead_info) 119.3 649.689 T 4 FF ([out array of ) 144.0 661.689 T 6 FF (int) 196.48 661.689 T 4 FF (] Information about the speci\336ed thread.) 207.04 661.689 T 52 523.023071 2 9.999985 NF 52 655.022644 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 182 182 %%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 (174 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (thr) 216.0 112.651 T (ead_infoCnt) 227.3 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.65065 M 2.165985 0 32 ([pointer to in/out scalar] The size of the information structure. The) widthshow 252 136.650635 M 1.418488 0 32 (maximum size is de\336ned by THREAD_INFO_MAX. Possible v) widthshow 519.449585 136.650635 M 1.418488 0 32 (alues) widthshow 252 148.65062 M 1.523163 0 32 (are THREAD_B) widthshow 320.103363 148.65062 M 1.523163 0 32 (ASIC_INFO_COUNT \(for THREAD_B) widthshow 485.559875 148.65062 M 1.523163 0 32 (ASIC_INFO\)) widthshow 252 160.650604 M 2.586624 0 32 (and THREAD_SCHED_INFO_COUNT \(for THREAD_SCHED_IN-) widthshow (FO\).) 252.0 172.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 203.984 T (ALUE) 240.709 203.984 T 4 FF (KERN_SUCCESS) 216.0 228.65 T (The thread information has been returned.) 252.0 240.65 T (KERN_INV) 216.0 264.65 T (ALID_ARGUMENT) 264.641 264.65 T 3 FF (tar) 252.0 276.65 T (g) 263.3 276.65 T (et_thr) 268.2 276.65 T (ead) 291.72 276.65 T 4 FF ( is not a v) 306.16 276.65 T (alid thread or ) 344.801 276.65 T 3 FF 400.621 276.65 T 4 FF ( is not a v) 423.951 276.65 T (alid type.) 462.591 276.65 T (MIG_ARRA) 216.0 300.65 T (Y_T) 267.171 300.65 T (OO_LARGE) 285.321 300.65 T 252 312.650208 M 2.997925 0 32 (The returned array is too lar) widthshow 378.719727 312.650208 M 2.997925 0 32 (ge for ) widthshow 3 FF 410.815613 312.650208 M 2.997925 0 32 (thr) widthshow 422.115784 312.650208 M 2.997925 0 32 (ead_info) widthshow 4 FF 457.115784 312.650208 M 2.997925 0 32 (. The function \336lls) widthshow 3 FF 252 324.650146 M 2.175476 0 32 (thr) widthshow 263.300201 324.650146 M 2.175476 0 32 (ead_info) widthshow 4 FF 298.300201 324.650146 M 2.175476 0 32 ( and sets ) widthshow 3 FF 341.766632 324.650146 M 2.175476 0 32 (thr) widthshow 353.066833 324.650146 M 2.175476 0 32 (ead_infoCnt) widthshow 4 FF 402.516846 324.650146 M 2.175476 0 32 ( to the number of elements that) widthshow (w) 252.0 336.65 T (ould ha) 259.12 336.65 T (v) 288.64 336.65 T (e been returned if there had been enough space.) 293.49 336.65 T 5 FF (RELA) 180.0 367.983 T (TED INFORMA) 212.197 367.983 T (TION) 297.385 367.983 T 4 FF 216 384.649963 M 3.214874 0 32 (Functions: ) widthshow 0 FF 263.944885 384.649963 M 3.214874 0 32 (task_inf) widthshow 298.14502 384.649963 M 3.214874 0 32 (o) widthshow 4 FF 303.14502 384.649963 M 3.214874 0 32 (, ) widthshow 0 FF 311.359863 384.649963 M 3.214874 0 32 (task_thr) widthshow 347.289978 384.649963 M 3.214874 0 32 (eads) widthshow 4 FF 366.179993 384.649963 M 3.214874 0 32 (, ) widthshow 0 FF 374.394836 384.649963 M 3.214874 0 32 (thr) widthshow 387.544952 384.649963 M 3.214874 0 32 (ead_get_special_port) widthshow 4 FF 477.534973 384.649963 M 3.214874 0 32 (, ) widthshow 0 FF 485.749817 384.649963 M 3.214874 0 32 (thr) widthshow 498.899933 384.649963 M 3.214874 0 32 (ead_get_-) widthshow (state) 216.0 396.65 T 4 FF (, ) 235.99 396.65 T 0 FF (thr) 240.99 396.65 T (ead_set_special_port) 254.14 396.65 T 4 FF (, ) 343.02 396.65 T 0 FF (thr) 348.02 396.65 T (ead_set_state) 361.17 396.65 T 4 FF (.) 417.82 396.65 T (Data Structures: ) 216.0 420.65 T 0 FF (thr) 283.21 420.65 T (ead_basic_inf) 296.36 420.65 T (o) 354.45 420.65 T 4 FF (, ) 359.45 420.65 T 0 FF (thr) 364.45 420.65 T (ead_sched_inf) 377.6 420.65 T (o) 437.91 420.65 T 4 FF (.) 442.91 420.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 183 183 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (175 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_max_priority) 83.835 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 (thr) 72.0 117.333 T (ead_max_priority) 90.41 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the maximum scheduling priority for a thread) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (thr) 164.83 245.69 T (ead_max_priority) 177.98 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 403.76 257.69 T (ead,) 415.06 257.69 T 4 FF (mach_port_t) 162.0 269.69 T 6 FF (pr) 374.4 269.69 T (ocessor_set,) 382.84 269.69 T 4 FF (int) 162.0 281.69 T 6 FF (priority) 395.33 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690247 M 1.567459 0 32 (The ) widthshow 1 FF 127.617462 329.690247 M 1.567459 0 32 (thr) widthshow 140.767563 329.690247 M 1.567459 0 32 (ead_max_priority ) widthshow 4 FF 221.495026 329.690247 M 1.567459 0 32 (function sets the maximum scheduling priority for) widthshow 6 FF (thr) 108.0 341.69 T (ead) 119.3 341.69 T 4 FF (.) 133.74 341.69 T (Threads ha) 108.0 365.69 T (v) 151.95 365.69 T (e three priorities associated with them by the system:) 156.8 365.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 383.69 T 4 FF 121.535995 383.690063 M 1.045181 0 32 (A priority v) widthshow 170.596497 383.690063 M 1.045181 0 32 (alue which can be set by the thread to an) widthshow 342.313232 383.690063 M 1.045181 0 32 (y v) widthshow 355.608551 383.690063 M 1.045181 0 32 (alue up to a maxi-) widthshow (mum priority) 121.536 395.69 T (. Ne) 173.946 395.69 T (wly created threads obtain their priority from their task.) 190.356 395.69 T 7 FF 108.0 410.69 T 4 FF 121.535995 410.689941 M 0.383026 0 32 (A maximum priority v) widthshow 212.71521 410.689941 M 0.383026 0 32 (alue which can be raised only via pri) widthshow 362.056549 410.689941 M 0.383026 0 32 (vile) widthshow 376.906616 410.689941 M 0.383026 0 32 (ged operation) widthshow 121.535995 422.68988 M 1.439468 0 32 (so that users may not unf) widthshow 228.903397 422.68988 M 1.439468 0 32 (airly compete with other users in their processor) widthshow 121.535995 434.689819 M 0.927612 0 32 (set. Ne) widthshow 149.983749 434.689819 M 0.927612 0 32 (wly created threads obtain their maximum priority from that of their) widthshow (assigned processor set.) 121.536 446.69 T 7 FF 108.0 461.69 T 4 FF 121.535995 461.689697 M 1.213943 0 32 (A scheduled priority v) widthshow 214.63797 461.689697 M 1.213943 0 32 (alue which is used to mak) widthshow 324.207764 461.689697 M 1.213943 0 32 (e scheduling decisions for) widthshow 121.535995 473.689636 M 0.290253 0 32 (the thread. This v) widthshow 192.146896 473.689636 M 0.290253 0 32 (alue is determined on the basis of the user priority v) widthshow 402.549561 473.689636 M 0.290253 0 32 (alue by) widthshow 121.535995 485.689575 M 1.093369 0 32 (the scheduling polic) widthshow 204.122818 485.689575 M 1.093369 0 32 (y \(for timesharing, this means adding an increment de-) widthshow (ri) 121.536 497.689 T (v) 127.396 497.689 T (ed from CPU usage\).) 132.246 497.689 T 108 521.689453 M 0.923615 0 32 (This function changes the maximum priority for the thread. Because this func-) widthshow 108 533.689392 M 1.59996 0 32 (tion requires the presentation of the corresponding processor set control port,) widthshow (this call can reset the maximum priority to an) 108.0 545.689 T (y le) 289.5 545.689 T (g) 304.07 545.689 T (al v) 309.02 545.689 T (alue.) 323.49 545.689 T 5 FF (P) 72.0 577.023 T (ARAMETERS) 78.444 577.023 T 6 FF (thr) 108.0 601.689 T (ead) 119.3 601.689 T 4 FF ([in scalar] The thread whose maximum scheduling priority is to be set.) 144.0 613.689 T 6 FF (pr) 108.0 637.689 T (ocessor_set) 116.44 637.689 T 4 FF 144 649.689148 M 0.64151 0 32 ([in scalar] The control port for the processor set to which the thread is) widthshow 4 FF (currently assigned.) 144.0 661.689 T 6 FF (priority) 108.0 685.689 T 4 FF ([in scalar] The ne) 144.0 697.689 T (w maximum priority for the thread.) 214.0 697.689 T 52 607.022583 2 9.999985 NF 52 643.022461 2 9.999985 NF 52 691.0224 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 184 184 %%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 (176 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (RETURN V) 180.0 113.984 T (ALUE) 240.709 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 216.0 138.651 T (The priority has been set.) 252.0 150.651 T (KERN_INV) 216.0 174.65 T (ALID_ARGUMENT) 264.641 174.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF 252 186.650406 M 0.273239 0 32 (thr) widthshow 263.300201 186.650406 M 0.273239 0 32 (ead) widthshow 4 FF 277.740204 186.650406 M 0.273239 0 32 ( is not a v) widthshow 317.473297 186.650406 M 0.273239 0 32 (alid thread, or ) widthshow 5 FF 376.613037 186.650406 M 0.273239 0 32 (pr) widthshow 385.053284 186.650406 M 0.273239 0 32 (ocessor_set) widthshow 4 FF 431.713257 186.650406 M 0.273239 0 32 ( does not name the proces-) widthshow (sor set to which ) 252.0 198.65 T 5 FF (thr) 317.55 198.65 T (ead) 328.85 198.65 T 4 FF ( is currently assigned.) 343.29 198.65 T 3 FF (RELA) 180.0 229.984 T (TED INFORMA) 212.197 229.984 T (TION) 297.385 229.984 T 4 FF 216 246.650238 M 4.677155 0 32 (Functions: ) widthshow 0 FF 265.407166 246.650238 M 4.677155 0 32 (thr) widthshow 278.557251 246.650238 M 4.677155 0 32 (ead_priority) widthshow 331.337555 246.650238 M 4.677155 0 32 (, thr) widthshow 354.164795 246.650238 M 4.677155 0 32 (ead_policy) widthshow 399.17511 246.650238 M 4.677155 0 32 (, task_priority) widthshow 464.412567 246.650238 M 4.677155 0 32 (, pr) widthshow 483.909821 246.650238 M 4.677155 0 32 (ocessor_set_-) widthshow (max_priority) 216.0 258.65 T 4 FF (.) 272.01 258.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 185 185 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (177 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_policy) 83.835 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 (thr) 72.0 117.333 T (ead_policy) 90.41 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the scheduling polic) 146.34 141.691 T (y to apply to a thread) 260.91 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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (thr) 164.83 245.69 T (ead_policy) 177.98 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 403.76 257.69 T (ead,) 415.06 257.69 T 4 FF (int) 162.0 269.69 T 6 FF (policy) 405.61 269.69 T (,) 429.5 269.69 T 4 FF (int) 162.0 281.69 T 6 FF (data) 408.11 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF (The ) 108.0 329.69 T 1 FF (thr) 126.05 329.69 T (ead_policy ) 139.2 329.69 T 4 FF (function sets the scheduling polic) 187.26 329.69 T (y to be applied to ) 320.99 329.69 T 6 FF (thr) 392.93 329.69 T (ead) 404.23 329.69 T 4 FF (. ) 418.67 329.69 T 5 FF (P) 72.0 361.024 T (ARAMETERS) 78.444 361.024 T 6 FF (thr) 108.0 385.69 T (ead) 119.3 385.69 T 4 FF ([in scalar] The thread scheduling polic) 144.0 397.69 T (y is to be set.) 297.98 397.69 T 6 FF (policy) 108.0 421.69 T 4 FF 144 433.690002 M 0.314484 0 32 ([in scalar] Polic) widthshow 207.799057 433.690002 M 0.314484 0 32 (y to be set. The v) widthshow 278.001617 433.690002 M 0.314484 0 32 (alues currently de\336ned are POLICY_-) widthshow 4 FF (TIMESHARE and POLICY_FIXEDPRI.) 144.0 445.69 T 6 FF (data) 108.0 469.69 T 4 FF 144 481.689941 M 1.558075 0 32 ([in scalar] Polic) widthshow 210.28624 481.689941 M 1.558075 0 32 (y speci\336c data. Currently) widthshow 314.85083 481.689941 M 1.558075 0 32 (, this v) widthshow 344.667114 481.689941 M 1.558075 0 32 (alue is used only for) widthshow 4 FF 144 493.689911 M 1.486359 0 32 (POLICY_FIXEDPRI, in which case it is the quantum to be used \(in) widthshow 144 505.68988 M 0.017471 0 32 (milliseconds\); to be meaningful, this v) widthshow 297.727478 505.68988 M 0.017471 0 32 (alue must be a multiple of the ba-) widthshow (sic system quantum \(which can be obtained from ) 144.0 517.69 T 1 FF (host_inf) 342.86 517.69 T (o) 377.06 517.69 T 4 FF (\).) 382.06 517.69 T 5 FF (RETURN V) 72.0 549.023 T (ALUE) 132.709 549.023 T 4 FF (KERN_SUCCESS) 108.0 573.69 T (The polic) 144.0 585.69 T (y has been set.) 181.9 585.69 T (KERN_INV) 108.0 609.69 T (ALID_ARGUMENT) 156.641 609.69 T 6 FF 144 621.689575 M 1.439133 0 32 (thr) widthshow 155.300201 621.689575 M 1.439133 0 32 (ead) widthshow 4 FF 169.740204 621.689575 M 1.439133 0 32 ( is not a v) widthshow 214.136871 621.689575 M 1.439133 0 32 (alid thread, or ) widthshow 6 FF 276.774292 621.689575 M 1.439133 0 32 (policy ) widthshow 4 FF 305.153412 621.689575 M 1.439133 0 32 (is not a recognized scheduling) widthshow (polic) 144.0 633.69 T (y v) 163.85 633.69 T (alue.) 176.1 633.69 T (KERN_F) 108.0 657.689 T (AILURE) 145.04 657.689 T 144 669.689453 M 0.2845 0 32 (The processor set to which ) widthshow 6 FF 255.122513 669.689453 M 0.2845 0 32 (thr) widthshow 266.422729 669.689453 M 0.2845 0 32 (ead) widthshow 4 FF 280.862732 669.689453 M 0.2845 0 32 ( is currently assigned does not permit) widthshow 6 FF (policy) 144.0 681.689 T 4 FF (.) 167.79 681.689 T 52 391.023438 2 9.999985 NF 52 427.023376 2 9.999985 NF 52 475.023254 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 186 186 %%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 (178 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (RELA) 180.0 113.984 T (TED INFORMA) 212.197 113.984 T (TION) 297.385 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Functions:) 216.0 130.651 T 0 FF ( pr) 258.23 130.651 T (ocessor_set_policy_enable, pr) 270.55 130.651 T (ocessor_set_policy_disable) 396.47 130.651 T 4 FF (.) 509.8 130.651 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 187 187 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (179 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_priority) 83.835 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 (thr) 72.0 117.333 T (ead_priority) 90.41 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the scheduling priority for a thread) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (thr) 164.83 245.69 T (ead_priority) 177.98 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 403.76 257.69 T (ead,) 415.06 257.69 T 4 FF (int) 162.0 269.69 T 6 FF (priority) 399.49 269.69 T (,) 429.5 269.69 T 4 FF (boolean_t) 162.0 281.69 T 6 FF (set_max) 393.12 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF (The ) 108.0 329.69 T 1 FF (thr) 126.05 329.69 T (ead_priority ) 139.2 329.69 T 4 FF (function sets the scheduling priority for ) 195.03 329.69 T 6 FF (thr) 355.57 329.69 T (ead) 366.87 329.69 T 4 FF (.) 381.31 329.69 T 5 FF (P) 72.0 361.024 T (ARAMETERS) 78.444 361.024 T 6 FF (thr) 108.0 385.69 T (ead) 119.3 385.69 T 4 FF ([in scalar] The thread whose scheduling priority is to be set.) 144.0 397.69 T 6 FF (priority) 108.0 421.69 T 4 FF ([in scalar] The ne) 144.0 433.69 T (w priority for the thread.) 214.0 433.69 T 6 FF (set_max) 108.0 457.69 T 4 FF ([in scalar] T) 144.0 469.69 T (rue if the thread\325) 192.52 469.69 T (s maximum priority should also be set.) 258.891 469.69 T 5 FF (NO) 72.0 501.023 T (TES) 89.52 501.023 T 4 FF (Threads ha) 108.0 517.69 T (v) 151.95 517.69 T (e three priorities associated with them by the system:) 156.8 517.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 535.69 T 4 FF 121.535995 535.689819 M 1.045181 0 32 (A priority v) widthshow 170.596497 535.689819 M 1.045181 0 32 (alue which can be set by the thread to an) widthshow 342.313232 535.689819 M 1.045181 0 32 (y v) widthshow 355.608551 535.689819 M 1.045181 0 32 (alue up to a maxi-) widthshow (mum priority) 121.536 547.69 T (. Ne) 173.946 547.69 T (wly created threads obtain their priority from their task.) 190.356 547.69 T 7 FF 108.0 562.69 T 4 FF 121.535995 562.689697 M 0.383026 0 32 (A maximum priority v) widthshow 212.71521 562.689697 M 0.383026 0 32 (alue which can be raised only via pri) widthshow 362.056549 562.689697 M 0.383026 0 32 (vile) widthshow 376.906616 562.689697 M 0.383026 0 32 (ged operation) widthshow 121.535995 574.689636 M 1.439468 0 32 (so that users may not unf) widthshow 228.903397 574.689636 M 1.439468 0 32 (airly compete with other users in their processor) widthshow 121.535995 586.689575 M 0.927612 0 32 (set. Ne) widthshow 149.983749 586.689575 M 0.927612 0 32 (wly created threads obtain their maximum priority from that of their) widthshow (assigned processor set.) 121.536 598.69 T 7 FF 108.0 613.689 T 4 FF 121.535995 613.689453 M 1.213943 0 32 (A scheduled priority v) widthshow 214.63797 613.689453 M 1.213943 0 32 (alue which is sued to mak) widthshow 324.207764 613.689453 M 1.213943 0 32 (e scheduling decisions for) widthshow 121.535995 625.689392 M 0.290253 0 32 (the thread. This v) widthshow 192.146896 625.689392 M 0.290253 0 32 (alue is determined on the basis of the user priority v) widthshow 402.549561 625.689392 M 0.290253 0 32 (alue by) widthshow 121.535995 637.689331 M 1.093369 0 32 (the scheduling polic) widthshow 204.122818 637.689331 M 1.093369 0 32 (y \(for timesharing, this means adding an increment de-) widthshow (ri) 121.536 649.689 T (v) 127.396 649.689 T (ed from CPU usage\).) 132.246 649.689 T 108 673.689209 M 0.390884 0 32 (This function changes the priority and optionally the maximum priority \(if ) widthshow 6 FF 412.559753 673.689209 M 0.390884 0 32 (set_-) widthshow 108 685.689148 M 1.095306 0 32 (max) widthshow 4 FF 124.660004 685.689148 M 1.095306 0 32 ( is TR) widthshow 150.900833 685.689148 M 1.095306 0 32 (UE\) for ) widthshow 6 FF 186.411453 685.689148 M 1.095306 0 32 (thr) widthshow 197.711655 685.689148 M 1.095306 0 32 (ead) widthshow 4 FF 212.151657 685.689148 M 1.095306 0 32 (. Priorities range from 0 to 31, where lo) widthshow 378.974243 685.689148 M 1.095306 0 32 (wer numbers) widthshow 108 697.689087 M 0.327103 0 32 (denote higher priorities. If the ne) widthshow 241.025665 697.689087 M 0.327103 0 32 (w priority is higher than the priority of the cur-) widthshow 52 391.023499 2 9.999985 NF 52 427.023407 2 9.999985 NF 52 463.023315 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 188 188 %%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 (180 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 216 112.650635 M 1.109955 0 32 (rent thread, preemption may occur as a result of this call. This call will f) widthshow 520.279419 112.650635 M 1.109955 0 32 (ail if) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 216 124.650574 M 0.759964 0 32 (priority) widthshow 3 FF 246.559998 124.650574 M 0.759964 0 32 ( is greater than the current maximum priority of the thread. As a result,) widthshow (this call can only lo) 216.0 136.651 T (wer the v) 294.08 136.651 T (alue of a thread\325) 331.04 136.651 T (s maximum priority) 395.741 136.651 T (.) 474.541 136.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 167.984 T (ALUE) 240.709 167.984 T 3 FF (KERN_SUCCESS) 216.0 192.65 T (The priority has been set.) 252.0 204.65 T (KERN_INV) 216.0 228.65 T (ALID_ARGUMENT) 264.641 228.65 T 4 FF 252 240.650223 M 0.371933 0 32 (thr) widthshow 263.300201 240.650223 M 0.371933 0 32 (ead) widthshow 3 FF 277.740204 240.650223 M 0.371933 0 32 ( is not a v) widthshow 317.868073 240.650223 M 0.371933 0 32 (alid thread, or the priority v) widthshow 430.017883 240.650223 M 0.371933 0 32 (alue is out of range for pri-) widthshow (ority v) 252.0 252.65 T (alues.) 278.14 252.65 T (KERN_F) 216.0 276.65 T (AILURE) 253.04 276.65 T (The requested operation w) 252.0 288.65 T (ould violate the thread\325) 358.26 288.65 T (s maximum priority) 450.75 288.65 T (.) 529.551 288.65 T 5 FF (RELA) 180.0 319.983 T (TED INFORMA) 212.197 319.983 T (TION) 297.385 319.983 T 3 FF 216 336.649933 M 7.592163 0 32 (Functions: ) widthshow 0 FF 268.322144 336.649933 M 7.592163 0 32 (thr) widthshow 281.47226 336.649933 M 7.592163 0 32 (ead_max_priority) widthshow 357.582581 336.649933 M 7.592163 0 32 (, thr) widthshow 383.324829 336.649933 M 7.592163 0 32 (ead_policy) widthshow 428.335144 336.649933 M 7.592163 0 32 (, task_priority) widthshow 496.48761 336.649933 M 7.592163 0 32 (, pr) widthshow 518.899841 336.649933 M 7.592163 0 32 (oces-) widthshow (sor_set_max_priority) 216.0 348.65 T 3 FF (.) 307.0 348.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 189 189 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (181 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_r) 83.835 55.824 T (esume) 105.669 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 (thr) 72.0 117.333 T (ead_r) 90.41 117.333 T (esume) 124.374 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Resumes a thread) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (thr) 164.83 197.691 T (ead_r) 177.98 197.691 T (esume) 202.24 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 371.73 209.691 T (g) 383.03 209.691 T (et_thr) 387.93 209.691 T (ead\)) 411.45 209.691 T 4 FF (;) 429.22 209.691 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF 108 257.69043 M 1.628647 0 32 (The ) widthshow 1 FF 127.67865 257.69043 M 1.628647 0 32 (thr) widthshow 140.828751 257.69043 M 1.628647 0 32 (ead_r) widthshow 165.088852 257.69043 M 1.628647 0 32 (esume) widthshow 4 FF 191.748856 257.69043 M 1.628647 0 32 ( function decrements the suspend count for ) widthshow 6 FF 377.839417 257.69043 M 1.628647 0 32 (tar) widthshow 389.139587 257.69043 M 1.628647 0 32 (g) widthshow 394.039673 257.69043 M 1.628647 0 32 (et_thr) widthshow 417.559875 257.69043 M 1.628647 0 32 (ead) widthshow 4 FF 108 269.690369 M 0.769989 0 32 (by one. The thread is resumed if its suspend count goes to zero. If the suspend) widthshow 108 281.690308 M 1.192657 0 32 (count is still positi) widthshow 184.958099 281.690308 M 1.192657 0 32 (v) widthshow 189.808182 281.690308 M 1.192657 0 32 (e, you must repeat ) widthshow 1 FF 270.398804 281.690308 M 1.192657 0 32 (thr) widthshow 283.54892 281.690308 M 1.192657 0 32 (ead_r) widthshow 307.809021 281.690308 M 1.192657 0 32 (esume) widthshow 4 FF 334.469025 281.690308 M 1.192657 0 32 ( until the count reaches) widthshow (zero.) 108.0 293.69 T 5 FF (P) 72.0 325.024 T (ARAMETERS) 78.444 325.024 T 6 FF (tar) 108.0 349.69 T (g) 119.3 349.69 T (et_thr) 124.2 349.69 T (ead) 147.72 349.69 T 4 FF ([in scalar] The thread to be resumed.) 144.0 361.69 T 5 FF (RETURN V) 72.0 393.023 T (ALUE) 132.709 393.023 T 4 FF (KERN_SUCCESS) 108.0 417.69 T (The thread\325) 144.0 429.69 T (s suspend count has been decremented.) 189.82 429.69 T (KERN_F) 108.0 453.69 T (AILURE) 145.04 453.69 T 144 465.689819 M 0.230789 0 32 (The thread\325) widthshow 190.051102 465.689819 M 0.230789 0 32 (s suspend count is already at zero. A suspend count must be) widthshow (either zero or positi) 144.0 477.69 T (v) 221.79 477.69 T (e.) 226.64 477.69 T (KERN_INV) 108.0 501.69 T (ALID_ARGUMENT) 156.641 501.69 T 6 FF (tar) 144.0 513.69 T (g) 155.3 513.69 T (et_thr) 160.2 513.69 T (ead) 183.72 513.69 T 4 FF ( is not a v) 198.16 513.69 T (alid thread.) 236.801 513.69 T 5 FF (RELA) 72.0 545.023 T (TED INFORMA) 104.197 545.023 T (TION) 189.385 545.023 T 4 FF 108 561.689514 M 0.643845 0 32 (Functions: ) widthshow 1 FF 153.37384 561.689514 M 0.643845 0 32 (task_r) widthshow 180.41394 561.689514 M 0.643845 0 32 (esume) widthshow 4 FF 207.073944 561.689514 M 0.643845 0 32 (, ) widthshow 1 FF 212.717789 561.689514 M 0.643845 0 32 (task_suspend) widthshow 4 FF 269.957764 561.689514 M 0.643845 0 32 (, ) widthshow 1 FF 275.601624 561.689514 M 0.643845 0 32 (thr) widthshow 288.751709 561.689514 M 0.643845 0 32 (ead_cr) widthshow 317.451843 561.689514 M 0.643845 0 32 (eate) widthshow 4 FF 334.661835 561.689514 M 0.643845 0 32 (, ) widthshow 1 FF 340.305664 561.689514 M 0.643845 0 32 (thr) widthshow 353.45578 561.689514 M 0.643845 0 32 (ead_inf) widthshow 384.875916 561.689514 M 0.643845 0 32 (o) widthshow 4 FF 389.875916 561.689514 M 0.643845 0 32 (, ) widthshow 1 FF 395.519775 561.689514 M 0.643845 0 32 (thr) widthshow 408.669861 561.689514 M 0.643845 0 32 (ead_-) widthshow (suspend) 108.0 573.689 T 4 FF (,) 142.46 573.689 T 1 FF ( thr) 144.96 573.689 T (ead_terminate) 160.61 573.689 T 4 FF (.) 222.26 573.689 T 52 355.023438 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 190 190 %%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 (182 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (thr) 180.0 115.317 T (ead_set_special_port) 198.41 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets a special port for a thread) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (thr) 272.83 195.674 T (ead_set_special_port) 285.98 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 511.76 207.674 T (ead,) 523.06 207.674 T 4 FF (int) 270.0 219.674 T 6 FF (whic) 492.09 219.674 T (h_port,) 510.83 219.674 T 4 FF (mach_port_t) 270.0 231.674 T 6 FF (special_port) 483.89 231.674 T 4 FF (\);) 533.89 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF (The ) 216.0 279.674 T 0 FF (thr) 234.05 279.674 T (ead_set_special_port) 247.2 279.674 T 4 FF ( function sets a special port belonging to ) 336.08 279.674 T 6 FF (thr) 500.51 279.674 T (ead) 511.81 279.674 T 4 FF (.) 526.25 279.674 T 5 FF (MA) 180.0 311.008 T (CR) 199.332 311.008 T (O FORMS) 216.301 311.008 T 0 FF (thr) 216.0 327.674 T (ead_set_exception_port) 229.15 327.674 T 4 FF (k) 252.0 339.674 T (ern_return_t ) 256.9 339.674 T 0 FF (thr) 308.83 339.674 T (ead_set_exception_port) 321.98 339.674 T 4 FF (\(mach_port_t) 306.0 351.674 T 6 FF (thr) 511.76 351.674 T (ead,) 523.06 351.674 T 4 FF (mach_port_t) 306.0 363.674 T 6 FF (special_port\)) 486.67 363.674 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 252.0 381.674 T 4 FF ( ) 261.87 381.674 T 0 FF (thr) 264.37 381.674 T (ead_set_special_port) 277.52 381.674 T 4 FF ( \() 366.4 381.674 T 6 FF (thr) 372.23 381.674 T (ead) 383.53 381.674 T 4 FF (, THREAD_EXCEPTION_POR) 397.97 381.674 T (T) 527.921 381.674 T (, ) 533.291 381.674 T 6 FF (special_port) 306.0 393.674 T 4 FF (\)) 356.0 393.674 T 0 FF (thr) 216.0 411.674 T (ead_set_k) 229.15 411.674 T (er) 271.27 411.674 T (nel_port) 280.0 411.674 T 4 FF (k) 252.0 423.674 T (ern_return_t ) 256.9 423.674 T 0 FF (thr) 308.83 423.674 T (ead_set_k) 321.98 423.674 T (er) 364.1 423.674 T (nel_port) 372.83 423.674 T 4 FF (\(mach_port_t) 306.0 435.674 T 6 FF (thr) 511.76 435.674 T (ead,) 523.06 435.674 T 4 FF (mach_port_t) 306.0 447.674 T 6 FF (special_port\)) 486.67 447.674 T 7 FF 252.0 465.674 T 4 FF ( ) 261.87 465.674 T 0 FF (thr) 264.37 465.674 T (ead_set_special_port) 277.52 465.674 T 4 FF ( \() 366.4 465.674 T 6 FF (thr) 372.23 465.674 T (ead) 383.53 465.674 T 4 FF (, THREAD_KERNEL_POR) 397.97 465.674 T (T) 511.811 465.674 T (, ) 517.181 465.674 T 6 FF (special_port) 306.0 477.674 T 4 FF (\)) 356.0 477.674 T 5 FF (P) 180.0 509.007 T (ARAMETERS) 186.444 509.007 T 6 FF (thr) 216.0 533.674 T (ead) 227.3 533.674 T 4 FF ([in scalar] The thread for which to set the port.) 252.0 545.674 T 6 FF (whic) 216.0 569.674 T (h_port) 234.74 569.674 T 4 FF ([in scalar] The special port to be set. V) 252.0 581.674 T (alid v) 406.131 581.674 T (alues are:) 428.381 581.674 T 4 FF (THREAD_EXCEPTION_POR) 252.0 605.674 T (T) 376.95 605.674 T 288 617.673706 M 1.559906 0 32 (The thread\325) widthshow 335.380219 617.673706 M 1.559906 0 32 (s e) widthshow 347.620209 617.673706 M 1.559906 0 32 (xception port. Used to recei) widthshow 464.419983 617.673706 M 1.559906 0 32 (v) widthshow 469.270081 617.673706 M 1.559906 0 32 (e e) widthshow 482.060059 617.673706 M 1.559906 0 32 (xception mes-) widthshow (sages from the k) 288.0 629.674 T (ernel.) 353.72 629.674 T (THREAD_KERNEL_POR) 252.0 653.674 T (T) 360.84 653.674 T 288 665.673523 M 1.2939 0 32 (The thread\325) widthshow 335.114197 665.673523 M 1.2939 0 32 (s k) widthshow 347.698181 665.673523 M 1.2939 0 32 (ernel port. Used by the k) widthshow 452.937744 665.673523 M 1.2939 0 32 (ernel to recei) widthshow 507.475677 665.673523 M 1.2939 0 32 (v) widthshow 512.325745 665.673523 M 1.2939 0 32 (e mes-) widthshow (sages from the thread.) 288.0 677.673 T 558 539.007202 2 9.999985 NF 558 575.007141 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 191 191 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (183 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_set_special_port) 83.835 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-Italic) 10 1 mymakefontmetric 3 FF (special_port) 108.0 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ([in scalar] The v) 144.0 126.667 T (alue for the port.) 209.56 126.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 158.0 T (ALUE) 132.709 158.0 T 4 FF (KERN_SUCCESS) 108.0 182.667 T (The port w) 144.0 194.666 T (as set.) 187.78 194.666 T (KERN_INV) 108.0 218.666 T (ALID_ARGUMENT) 156.641 218.666 T 3 FF (thr) 144.0 230.666 T (ead) 155.3 230.666 T 4 FF ( is not a v) 169.74 230.666 T (alid thread or ) 208.38 230.666 T 3 FF (whic) 264.2 230.666 T (h_port) 282.94 230.666 T 4 FF ( is not a v) 309.61 230.666 T (alid port selector) 348.251 230.666 T (.) 414.911 230.666 T 5 FF (RELA) 72.0 262.0 T (TED INFORMA) 104.197 262.0 T (TION) 189.385 262.0 T 4 FF 108 278.666199 M 2.139923 0 32 (Functions: ) widthshow 1 FF 154.869919 278.666199 M 2.139923 0 32 (mach_thr) widthshow 196.350021 278.666199 M 2.139923 0 32 (ead_self) widthshow 4 FF 230.790024 278.666199 M 2.139923 0 32 (, ) widthshow 1 FF 237.929947 278.666199 M 2.139923 0 32 (task_get_special_port) widthshow 4 FF 330.699951 278.666199 M 2.139923 0 32 (, ) widthshow 1 FF 337.839874 278.666199 M 2.139923 0 32 (task_set_special_port) widthshow 4 FF 429.499878 278.666199 M 2.139923 0 32 (,) widthshow 1 FF (thr) 108.0 290.666 T (ead_cr) 121.15 290.666 T (eate) 149.85 290.666 T 4 FF (, ) 167.06 290.666 T 1 FF (thr) 172.06 290.666 T (ead_get_special_port) 185.21 290.666 T 4 FF (.) 275.2 290.666 T 52 119.999939 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 192 192 %%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 (184 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (thr) 180.0 115.317 T (ead_set_state) 198.41 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the e) 254.34 139.675 T (x) 307.52 139.675 T (ecution state for a thread) 312.37 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (thr) 272.83 195.674 T (ead_set_state) 285.98 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 483.34 207.674 T (g) 494.64 207.674 T (et_thr) 499.54 207.674 T (ead,) 523.06 207.674 T 4 FF (int) 270.0 219.674 T 6 FF 515.279 219.674 T (,) 537.5 219.674 T 4 FF (thread_state_t) 270.0 231.674 T 6 FF (ne) 497.75 231.674 T (w_state) 507.04 231.674 T (,) 537.5 231.674 T 4 FF (mach_msg_type_number_t) 270.0 243.674 T 6 FF (ne) 479.59 243.674 T (w_stateCnt) 488.88 243.674 T 4 FF (\);) 533.89 243.674 T 5 FF (DESCRIPTION) 180.0 275.008 T 4 FF 216 291.674316 M 1.719925 0 32 (The ) widthshow 0 FF 235.769928 291.674316 M 1.719925 0 32 (thr) widthshow 248.920029 291.674316 M 1.719925 0 32 (ead_set_state) widthshow 4 FF 305.570038 291.674316 M 1.719925 0 32 ( function sets the e) widthshow 387.289825 291.674316 M 1.719925 0 32 (x) widthshow 392.139893 291.674316 M 1.719925 0 32 (ecution state \(for e) widthshow 471.849792 291.674316 M 1.719925 0 32 (xample, the ma-) widthshow (chine re) 216.0 303.674 T (gisters\) for ) 247.78 303.674 T 6 FF (tar) 293.88 303.674 T (g) 305.18 303.674 T (et_thr) 310.08 303.674 T (ead) 333.601 303.674 T 4 FF (. ) 348.041 303.674 T 6 FF 353.041 303.674 T 4 FF ( speci\336es the type of state to set.) 376.371 303.674 T (F) 216.0 327.674 T (or ) 221.41 327.674 T 6 FF (ne) 232.24 327.674 T (w_state) 241.53 327.674 T 4 FF (, the calling thread supplies an array of inte) 272.09 327.674 T (gers.) 444.96 327.674 T 216 351.674133 M 0.641937 0 32 (F) widthshow 221.41008 351.674133 M 0.641937 0 32 (or ) widthshow 6 FF 232.882019 351.674133 M 0.641937 0 32 (ne) widthshow 242.172104 351.674133 M 0.641937 0 32 (w_stateCnt) widthshow 4 FF 287.182098 351.674133 M 0.641937 0 32 (, the calling thread speci\336es the maximum number of inte) widthshow 523.3396 351.674133 M 0.641937 0 32 (gers) widthshow (in ) 216.0 363.674 T 6 FF (ne) 226.28 363.674 T (w_state) 235.57 363.674 T 4 FF (.) 266.13 363.674 T 216 387.674011 M 2.42424 0 32 (The format of the state to set is machine speci\336c; it is de\336ned in <) widthshow 0 FF 513.889404 387.674011 M 2.42424 0 32 (mach/) widthshow (thr) 216.0 399.674 T (ead_status.h) 229.15 399.674 T 4 FF (>.) 282.21 399.674 T 5 FF (P) 180.0 431.007 T (ARAMETERS) 186.444 431.007 T 6 FF (tar) 216.0 455.674 T (g) 227.3 455.674 T (et_thr) 232.2 455.674 T (ead) 255.72 455.674 T 4 FF 252 467.673828 M 0.859146 0 32 ([in scalar] The thread for which to set the e) widthshow 432.03241 467.673828 M 0.859146 0 32 (x) widthshow 436.882507 467.673828 M 0.859146 0 32 (ecution state. The calling) widthshow 4 FF (thread cannot specify itself.) 252.0 479.674 T 6 FF 216.0 503.674 T 4 FF 252 515.673706 M 0.622406 0 32 ([in scalar] The type of state to set. V) widthshow 401.669861 515.673706 M 0.622406 0 32 (alid v) widthshow 424.542419 515.673706 M 0.622406 0 32 (alues correspond to support-) widthshow 4 FF (ed machine architecture features.) 252.0 527.674 T 6 FF (ne) 216.0 551.674 T (w_state) 225.29 551.674 T 4 FF 252 563.673706 M 0.949127 0 32 ([pointer to in array of ) widthshow 6 FF 345.335632 563.673706 M 0.949127 0 32 (int) widthshow 4 FF 355.89563 563.673706 M 0.949127 0 32 (] Array of state information for the speci\336ed) widthshow 4 FF (thread.) 252.0 575.674 T 6 FF (ne) 216.0 599.674 T (w_stateCnt) 225.29 599.674 T 4 FF 252 611.673584 M 0.584518 0 32 ([in scalar] The size of the state array) widthshow 401.222015 611.673584 M 0.584518 0 32 (. The maximum size is de\336ned by) widthshow 4 FF (THREAD_ST) 252.0 623.674 T (A) 308.291 623.674 T (TE_MAX.) 314.401 623.674 T 5 FF (RETURN V) 180.0 655.007 T (ALUE) 240.709 655.007 T 4 FF (KERN_SUCCESS) 216.0 679.673 T (The state has been set.) 252.0 691.673 T 558 461.007172 2 9.999985 NF 558 509.00708 2 9.999985 NF 558 557.007019 2 9.999985 NF 558 605.006958 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 193 193 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (185 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_set_state) 83.835 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_INV) 108.0 114.667 T (ALID_ARGUMENT) 156.641 114.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 144 126.666565 M 0.112381 0 32 (tar) widthshow 155.300201 126.666565 M 0.112381 0 32 (g) widthshow 160.200256 126.666565 M 0.112381 0 32 (et_thr) widthshow 183.720459 126.666565 M 0.112381 0 32 (ead) widthshow 3 FF 198.160461 126.666565 M 0.112381 0 32 ( is not a v) widthshow 237.250122 126.666565 M 0.112381 0 32 (alid thread, or speci\336es the calling thread, or ) widthshow 4 FF 418.669189 126.666565 M 0.112381 0 32 widthshow (vor) 144.0 138.667 T 3 FF ( is not a v) 157.33 138.667 T (alid type.) 195.97 138.667 T (MIG_ARRA) 108.0 162.666 T (Y_T) 159.171 162.666 T (OO_LARGE) 177.321 162.666 T 144 174.666382 M 0.824463 0 32 (The state array is too lar) widthshow 244.862427 174.666382 M 0.824463 0 32 (ge for ) widthshow 4 FF 272.611359 174.666382 M 0.824463 0 32 (ne) widthshow 281.901428 174.666382 M 0.824463 0 32 (w_state) widthshow 3 FF 312.461426 174.666382 M 0.824463 0 32 (. The function \336lls ) widthshow 4 FF 392.149292 174.666382 M 0.824463 0 32 (ne) widthshow 401.439392 174.666382 M 0.824463 0 32 (w_state) widthshow 3 FF 144 186.666321 M 0.456314 0 32 (and sets ) widthshow 4 FF 179.352631 186.666321 M 0.456314 0 32 (ne) widthshow 188.642715 186.666321 M 0.456314 0 32 (w_stateCnt) widthshow 3 FF 233.65271 186.666321 M 0.456314 0 32 ( to the number of elements that w) widthshow 370.896973 186.666321 M 0.456314 0 32 (ould ha) widthshow 400.873413 186.666321 M 0.456314 0 32 (v) widthshow 405.72348 186.666321 M 0.456314 0 32 (e been) widthshow (returned if there had been enough space.) 144.0 198.666 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.666 T 1 FF (task_inf) 152.73 246.666 T (o) 186.93 246.666 T 3 FF (, ) 191.93 246.666 T 1 FF (thr) 196.93 246.666 T (ead_get_state) 210.08 246.666 T 3 FF (, ) 267.84 246.666 T 1 FF (thr) 272.84 246.666 T (ead_inf) 285.99 246.666 T (o) 317.41 246.666 T 3 FF (.) 322.41 246.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 194 194 %%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 (186 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (thr) 180.0 115.317 T (ead_suspend) 198.41 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Suspends a thread) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (thr) 272.83 195.675 T (ead_suspend) 285.98 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 479.73 207.675 T (g) 491.03 207.675 T (et_thr) 495.93 207.675 T (ead\)) 519.45 207.675 T 4 FF (;) 537.22 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.674423 M 1.393661 0 32 (The ) widthshow 0 FF 235.443665 255.674423 M 1.393661 0 32 (thr) widthshow 248.593765 255.674423 M 1.393661 0 32 (ead_suspend) widthshow 4 FF 303.053772 255.674423 M 1.393661 0 32 ( function increments the suspend count for ) widthshow 6 FF 485.839417 255.674423 M 1.393661 0 32 (tar) widthshow 497.139587 255.674423 M 1.393661 0 32 (g) widthshow 502.039673 255.674423 M 1.393661 0 32 (et_thr) widthshow 525.559875 255.674423 M 1.393661 0 32 (ead) widthshow 4 FF (and pre) 216.0 267.674 T (v) 245.46 267.674 T (ents the thread from e) 250.31 267.674 T (x) 337.36 267.674 T (ecuting an) 342.21 267.674 T (y more user) 383.44 267.674 T (-le) 430.451 267.674 T (v) 440.751 267.674 T (el instructions.) 445.601 267.674 T 216 291.674316 M 0.77327 0 32 (In this conte) widthshow 266.836609 291.674316 M 0.77327 0 32 (xt, a user) widthshow 304.563293 291.674316 M 0.77327 0 32 (-le) widthshow 314.863403 291.674316 M 0.77327 0 32 (v) widthshow 319.713501 291.674316 M 0.77327 0 32 (el instruction can be either a machine instruction e) widthshow 527.379761 291.674316 M 0.77327 0 32 (x) widthshow 532.229858 291.674316 M 0.77327 0 32 (e-) widthshow 216 303.674255 M 1.883545 0 32 (cuted in user mode or a system trap instruction, including a page f) widthshow 502.632629 303.674255 M 1.883545 0 32 (ault. If a) widthshow 216 315.674194 M 0.348282 0 32 (thread is currently e) widthshow 296.59494 315.674194 M 0.348282 0 32 (x) widthshow 301.445007 315.674194 M 0.348282 0 32 (ecuting within a system trap, the k) widthshow 440.924774 315.674194 M 0.348282 0 32 (ernel code may continue) widthshow 216 327.674133 M 0.944977 0 32 (to e) widthshow 231.51506 327.674133 M 0.944977 0 32 (x) widthshow 236.365143 327.674133 M 0.944977 0 32 (ecute until it reaches the system return code or it may suspend within the) widthshow (k) 216.0 339.674 T (ernel code. In either case, the system trap returns when the thread resumes. ) 220.9 339.674 T 216 363.674011 M 2.16629 0 32 (T) widthshow 221.31044 363.674011 M 2.16629 0 32 (o resume a suspended thread, use) widthshow 0 FF 365.441895 363.674011 M 2.16629 0 32 ( thr) widthshow 383.258301 363.674011 M 2.16629 0 32 (ead_r) widthshow 407.518402 363.674011 M 2.16629 0 32 (esume) widthshow 4 FF 434.178406 363.674011 M 2.16629 0 32 (. If the suspend count is) widthshow (greater than one, you must issue ) 216.0 375.674 T 0 FF (thr) 347.37 375.674 T (ead_r) 360.52 375.674 T (esume) 384.78 375.674 T 4 FF ( that number of times.) 411.44 375.674 T 5 FF (P) 180.0 407.007 T (ARAMETERS) 186.444 407.007 T 6 FF (tar) 216.0 431.674 T (g) 227.3 431.674 T (et_thr) 232.2 431.674 T (ead) 255.72 431.674 T 4 FF ([in scalar] The thread to be suspended.) 252.0 443.674 T 5 FF (CA) 180.0 475.007 T (UTIONS) 196.728 475.007 T 4 FF 216 491.673706 M 1.357452 0 32 (Unpredictable results may occur if a program suspends a thread and alters its) widthshow 216 503.673645 M 0.366898 0 32 (user state so that its direction is changed upon resuming. Note that the ) widthshow 0 FF 503.519684 503.673645 M 0.366898 0 32 (thr) widthshow 516.6698 503.673645 M 0.366898 0 32 (ead_-) widthshow 216 515.673584 M 1.007309 0 32 (abort) widthshow 4 FF 239.330002 515.673584 M 1.007309 0 32 ( function allo) widthshow 294.424744 515.673584 M 1.007309 0 32 (ws a system call to be aborted only if it is progressing in a) widthshow (predictable w) 216.0 527.674 T (ay) 270.05 527.674 T (.) 278.84 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.673 T (The thread has been suspended.) 252.0 595.673 T (KERN_INV) 216.0 619.673 T (ALID_ARGUMENT) 264.641 619.673 T 6 FF (tar) 252.0 631.673 T (g) 263.3 631.673 T (et_thr) 268.2 631.673 T (ead) 291.72 631.673 T 4 FF ( is not a v) 306.16 631.673 T (alid thread.) 344.801 631.673 T 5 FF (RELA) 180.0 663.007 T (TED INFORMA) 212.197 663.007 T (TION) 297.385 663.007 T 4 FF 216 679.673096 M 5.859909 0 32 (Functions: ) widthshow 0 FF 266.589905 679.673096 M 5.859909 0 32 (task_r) widthshow 293.630005 679.673096 M 5.859909 0 32 (esume) widthshow 4 FF 320.290009 679.673096 M 5.859909 0 32 (, ) widthshow 0 FF 331.149902 679.673096 M 5.859909 0 32 (task_suspend) widthshow 4 FF 388.389893 679.673096 M 5.859909 0 32 (, ) widthshow 0 FF 399.249817 679.673096 M 5.859909 0 32 (thr) widthshow 412.399902 679.673096 M 5.859909 0 32 (ead_abort) widthshow 4 FF 455.729919 679.673096 M 5.859909 0 32 (, ) widthshow 0 FF 466.589844 679.673096 M 5.859909 0 32 (thr) widthshow 479.739929 679.673096 M 5.859909 0 32 (ead_get_state) widthshow 4 FF 537.499939 679.673096 M 5.859909 0 32 (,) widthshow 0 FF (thr) 216.0 691.673 T (ead_inf) 229.15 691.673 T (o) 260.57 691.673 T 4 FF (, ) 265.57 691.673 T 0 FF (thr) 270.57 691.673 T (ead_r) 283.72 691.673 T (esume) 307.98 691.673 T 4 FF (, ) 334.64 691.673 T 0 FF (thr) 339.64 691.673 T (ead_set_state) 352.791 691.673 T 4 FF (,) 409.441 691.673 T 0 FF ( thr) 411.941 691.673 T (ead_terminate) 427.591 691.673 T 4 FF (.) 489.241 691.673 T 558 437.007141 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 195 195 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (187 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_switch) 83.835 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 (thr) 72.0 117.333 T (ead_switch) 90.41 117.333 T 1 FF (System) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( ) 138.55 141.691 T 1 FF (T) 141.05 141.691 T (rap ) 146.98 141.691 T 4 FF 164.48 141.691 T (xt switch with options) 225.43 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 declared an) 108.0 189.69 T (ywhere.) 171.16 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (thr) 164.83 245.69 T (ead_switch) 177.98 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (ne) 382.8 257.69 T (w_thr) 392.09 257.69 T (ead,) 415.06 257.69 T 4 FF (int) 162.0 269.69 T 6 FF (option,) 403.94 269.69 T 4 FF (int) 162.0 281.69 T 6 FF (time) 408.67 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690277 M 1.393204 0 32 (The ) widthshow 1 FF 127.443207 329.690277 M 1.393204 0 32 (thr) widthshow 140.593307 329.690277 M 1.393204 0 32 (ead_switch) widthshow 4 FF 187.813309 329.690277 M 1.393204 0 32 ( function pro) widthshow 242.109802 329.690277 M 1.393204 0 32 (vides lo) widthshow 274.643127 329.690277 M 1.393204 0 32 (w-le) widthshow 292.163269 329.690277 M 1.393204 0 32 (v) widthshow 297.013367 329.690277 M 1.393204 0 32 (el access to the scheduler\325) widthshow 406.446503 329.690277 M 1.393204 0 32 (s con-) widthshow 108 341.690216 M 0.882904 0 32 (te) widthshow 115.070084 341.690216 M 0.882904 0 32 (xt switching code. ) widthshow 6 FF 193.268799 341.690216 M 0.882904 0 32 (ne) widthshow 202.558884 341.690216 M 0.882904 0 32 (w_thr) widthshow 225.529083 341.690216 M 0.882904 0 32 (ead) widthshow 4 FF 239.969086 341.690216 M 0.882904 0 32 ( is a hint that implements hand-of) widthshow 379.456665 341.690216 M 0.882904 0 32 (f scheduling.) widthshow 108 353.690155 M 0.634949 0 32 (The operating system will attempt to switch directly to the ne) widthshow 359.639648 353.690155 M 0.634949 0 32 (w thread \(bypass-) widthshow 108 365.690094 M 0.537292 0 32 (ing the normal logic that selects the ne) widthshow 265.761139 365.690094 M 0.537292 0 32 (xt thread to run\) if possible. Since this is) widthshow 108 377.690033 M 0.215866 0 32 (a hint, it may be incorrect; it is ignored if it doesn\325) widthshow 311.844635 377.690033 M 0.215866 0 32 (t specify a thread on the same) widthshow 108 389.689972 M 1.064255 0 32 (host as the current thread or if the scheduler cannot switch to that thread \(i.e.,) widthshow 108 401.689911 M 1.264984 0 32 (not runable or already running on another processor\). In this case, the normal) widthshow 108 413.68985 M 1.292114 0 32 (logic to select the ne) widthshow 195.228546 413.68985 M 1.292114 0 32 (xt thread to run is used; the current thread may continue) widthshow (running if there is no other appropriate thread to run.) 108.0 425.69 T 108 449.689728 M 1.191742 0 32 (The ) widthshow 6 FF 127.241745 449.689728 M 1.191742 0 32 (option) widthshow 4 FF 152.801743 449.689728 M 1.191742 0 32 ( ar) widthshow 164.083588 449.689728 M 1.191742 0 32 (gument speci\336es the interpretation and use of ) widthshow 6 FF 356.565796 449.689728 M 1.191742 0 32 (time) widthshow 4 FF 373.785797 449.689728 M 1.191742 0 32 (. The possible) widthshow (v) 108.0 461.69 T (alues \(from ) 112.75 461.69 T 1 FF () 206.03 461.69 T 4 FF (\) are:) 267.01 461.69 T (SWITCH_OPTION_NONE) 108.0 485.69 T (The) 144.0 497.69 T 6 FF ( time) 159.55 497.69 T 4 FF ( ar) 179.27 497.69 T (gument is ignored.) 189.36 497.69 T (SWITCH_OPTION_W) 108.0 521.689 T (AIT) 201.231 521.689 T 144 533.689453 M 0.207626 0 32 (The thread is block) widthshow 221.452942 533.689453 M 0.207626 0 32 (ed for the speci\336ed ) widthshow 6 FF 301.153442 533.689453 M 0.207626 0 32 (time) widthshow 4 FF 318.373474 533.689453 M 0.207626 0 32 (. This w) widthshow 351.188782 533.689453 M 0.207626 0 32 (ait is cannot be can-) widthshow (celed by) 144.0 545.689 T 1 FF ( thr) 177.6 545.689 T (ead_r) 193.25 545.689 T (esume) 217.51 545.689 T 4 FF (; only) 244.17 545.689 T 1 FF ( thr) 267.23 545.689 T (ead_abort) 282.88 545.689 T 4 FF ( can terminate this w) 326.21 545.689 T (ait.) 409.43 545.689 T (SWITCH_OPTION_DEPRESS) 108.0 569.689 T 144 581.689209 M 0.52356 0 32 (The thread\325) widthshow 190.343872 581.689209 M 0.52356 0 32 (s priority is depressed to the lo) widthshow 316.005371 581.689209 M 0.52356 0 32 (west possible v) widthshow 377.912628 581.689209 M 0.52356 0 32 (alue for ) widthshow 6 FF 412.279755 581.689209 M 0.52356 0 32 (time) widthshow 4 FF 429.499756 581.689209 M 0.52356 0 32 (.) widthshow 144 593.689209 M 0.379059 0 32 (The priority depression is aborted when ) widthshow 6 FF 307.914368 593.689209 M 0.379059 0 32 (time) widthshow 4 FF 325.134369 593.689209 M 0.379059 0 32 ( has passed, when the cur-) widthshow 144 605.689148 M 1.350861 0 32 (rent thread is ne) widthshow 212.052673 605.689148 M 1.350861 0 32 (xt run \(either via hand-of) widthshow 317.736267 605.689148 M 1.350861 0 32 (f scheduling or because the) widthshow 144 617.689148 M 0.461761 0 32 (processor set has nothing better to do\), or when ) widthshow 1 FF 340.345886 617.689148 M 0.461761 0 32 (thr) widthshow 353.495972 617.689148 M 0.461761 0 32 (ead_abort) widthshow 4 FF 396.825989 617.689148 M 0.461761 0 32 ( or ) widthshow 1 FF 411.079498 617.689148 M 0.461761 0 32 (thr) widthshow 424.229614 617.689148 M 0.461761 0 32 (e-) widthshow 144 629.689087 M 3.629944 0 32 (ad_depr) widthshow 179.380096 629.689087 M 3.629944 0 32 (ess_abort) widthshow 4 FF 219.930099 629.689087 M 3.629944 0 32 ( is applied to the current thread. Changing the) widthshow 4 FF (thread\325) 144.0 641.689 T (s priority \(via ) 171.77 641.689 T 1 FF (thr) 228.71 641.689 T (ead_priority) 241.86 641.689 T 4 FF (\) will not af) 295.19 641.689 T (fect this depression.) 341.881 641.689 T 108 665.689087 M 0.734589 0 32 (The minimum time and units of time can be obtained as the ) widthshow 6 FF 357.355072 665.689087 M 0.734589 0 32 (min_timeout) widthshow 4 FF 407.355072 665.689087 M 0.734589 0 32 ( v) widthshow 415.339783 665.689087 M 0.734589 0 32 (alue) widthshow (from the HOST_SCHED_INFO \337a) 108.0 677.689 T (v) 249.18 677.689 T (or of ) 253.98 677.689 T 1 FF (host_inf) 275.64 677.689 T (o) 309.84 677.689 T 4 FF (.) 314.84 677.689 T 52 623.022461 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 196 196 %%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 (188 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (P) 180.0 113.984 T (ARAMETERS) 186.444 113.984 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (ne) 216.0 138.651 T (w_thr) 225.29 138.651 T (ead) 248.26 138.651 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF ([in scalar] Thread to which the processor should switch conte) 252.0 150.651 T (xt.) 497.63 150.651 T 4 FF (option) 216.0 174.651 T 5 FF ([in scalar] Options applicable to the conte) 252.0 186.65 T (xt switch.) 419.04 186.65 T 4 FF (time) 216.0 210.65 T 5 FF 252 222.650406 M 0.257217 0 32 ([in scalar] T) widthshow 301.034637 222.650406 M 0.257217 0 32 (ime duration during which the thread should be af) widthshow 502.812531 222.650406 M 0.257217 0 32 (fected by) widthshow 4 FF (option) 252.0 234.65 T 5 FF (.) 277.56 234.65 T 3 FF (NO) 180.0 265.984 T (TES) 197.52 265.984 T 0 FF 216 282.650299 M 1.372681 0 32 (thr) widthshow 229.150101 282.650299 M 1.372681 0 32 (ead_switch) widthshow 5 FF 276.370117 282.650299 M 1.372681 0 32 ( is often called when the current thread can proceed no further) widthshow 216 294.650238 M 1.915924 0 32 (for some reason; the v) widthshow 312.283844 294.650238 M 1.915924 0 32 (arious options and ar) widthshow 401.451721 294.650238 M 1.915924 0 32 (guments allo) widthshow 454.507782 294.650238 M 1.915924 0 32 (w information about) widthshow 216 306.650177 M 0.817184 0 32 (this reason to be transmitted to the k) widthshow 366.89035 306.650177 M 0.817184 0 32 (ernel. The ) widthshow 4 FF 411.564728 306.650177 M 0.817184 0 32 (ne) widthshow 420.854797 306.650177 M 0.817184 0 32 (w_thr) widthshow 443.825012 306.650177 M 0.817184 0 32 (ead) widthshow 5 FF 458.265015 306.650177 M 0.817184 0 32 ( ar) widthshow 469.172302 306.650177 M 0.817184 0 32 (gument \(hand-of) widthshow 536.669617 306.650177 M 0.817184 0 32 (f) widthshow 216 318.650116 M 0.083801 0 32 (scheduling\) is useful when the identity of the thread that must mak) widthshow 483.741882 318.650116 M 0.083801 0 32 (e progress be-) widthshow 216 330.650055 M 0.362885 0 32 (fore the current thread runs ag) widthshow 338.554474 330.650055 M 0.362885 0 32 (ain is kno) widthshow 377.92038 330.650055 M 0.362885 0 32 (wn. The SWITCH_OPTION_W) widthshow 507.14682 330.650055 M 0.362885 0 32 (AIT op-) widthshow 216 342.649994 M 0.516617 0 32 (tion is used when the amount of time that the current thread must w) widthshow 492.866089 342.649994 M 0.516617 0 32 (ait before it) widthshow 216 354.649933 M 0.587646 0 32 (can do an) widthshow 255.345383 354.649933 M 0.587646 0 32 (ything useful can be estimated and is f) widthshow 412.948975 354.649933 M 0.587646 0 32 (airly short, especially when the) widthshow (identity of the thread for which this thread must w) 216.0 366.65 T (ait is not kno) 416.71 366.65 T (wn.) 468.41 366.65 T 3 FF (CA) 180.0 397.983 T (UTIONS) 196.728 397.983 T 5 FF 216 414.64978 M 3.493912 0 32 (Users should be) widthshow 286.617981 414.64978 M 3.493912 0 32 (w) widthshow 293.738037 414.64978 M 3.493912 0 32 (are of calling ) widthshow 0 FF 359.479767 414.64978 M 3.493912 0 32 (thr) widthshow 372.629883 414.64978 M 3.493912 0 32 (ead_switch) widthshow 5 FF 419.849854 414.64978 M 3.493912 0 32 ( with an in) widthshow 472.431824 414.64978 M 3.493912 0 32 (v) widthshow 477.181946 414.64978 M 3.493912 0 32 (alid hint \(e.g.,) widthshow 216 426.649719 M 0.35553 0 32 (THREAD_NULL\) and no option. Because the time-sharing scheduler v) widthshow 506.044403 426.649719 M 0.35553 0 32 (aries the) widthshow 216 438.649658 M 0.379974 0 32 (priority of threads based on usage, this may result in a w) widthshow 446.15979 438.649658 M 0.379974 0 32 (aste of CPU time if the) widthshow 216 450.649597 M 0.166855 0 32 (thread that must be run is of lo) widthshow 339.408142 450.649597 M 0.166855 0 32 (wer priority) widthshow 386.415344 450.649597 M 0.166855 0 32 (. The use of the SWITCH_OPTION_-) widthshow (DEPRESS option in this situation is highly recommended.) 216.0 462.65 T 0 FF 216 486.649475 M 0.449982 0 32 (thr) widthshow 229.150101 486.649475 M 0.449982 0 32 (ead_switch) widthshow 5 FF 276.370117 486.649475 M 0.449982 0 32 ( ignores policies. Users relying on the preemption semantics of a) widthshow 216 498.649414 M 0.920898 0 32 widthshow 226.41008 498.649414 M 0.920898 0 32 (ed time polic) widthshow 280.32196 498.649414 M 0.920898 0 32 (y should be a) widthshow 335.984741 498.649414 M 0.920898 0 32 (w) widthshow 343.104797 498.649414 M 0.920898 0 32 (are that ) widthshow 0 FF 377.156616 498.649414 M 0.920898 0 32 (thr) widthshow 390.306702 498.649414 M 0.920898 0 32 (ead_switch) widthshow 5 FF 437.526703 498.649414 M 0.920898 0 32 ( ignores these semantics;) widthshow 216 510.649353 M 0.979919 0 32 (it will run the speci\336ed ) widthshow 4 FF 315.619598 510.649353 M 0.979919 0 32 (ne) widthshow 324.909668 510.649353 M 0.979919 0 32 (w_thr) widthshow 347.879883 510.649353 M 0.979919 0 32 (ead) widthshow 5 FF 362.319885 510.649353 M 0.979919 0 32 ( independent of its priority and the priority) widthshow (of an) 216.0 522.649 T (y threads that could run instead.) 236.12 522.649 T 3 FF (RETURN V) 180.0 553.983 T (ALUE) 240.709 553.983 T 5 FF (KERN_SUCCESS) 216.0 578.649 T (The call succeeded.) 252.0 590.649 T (KERN_INV) 216.0 614.649 T (ALID_ARGUMENT) 264.641 614.649 T 4 FF (ne) 252.0 626.649 T (w_thr) 261.29 626.649 T (ead) 284.26 626.649 T 5 FF ( is not a v) 298.7 626.649 T (alid thread, or ) 337.34 626.649 T 4 FF (option) 395.66 626.649 T 5 FF ( is not a recognized option.) 421.22 626.649 T 3 FF (RELA) 180.0 657.982 T (TED INFORMA) 212.197 657.982 T (TION) 297.385 657.982 T 5 FF (Functions: ) 216.0 674.649 T 0 FF (swtch) 260.73 674.649 T 5 FF (, ) 285.17 674.649 T 0 FF (swtch_pri) 290.17 674.649 T 5 FF (, ) 332.39 674.649 T 0 FF (thr) 337.39 674.649 T (ead_abort) 350.54 674.649 T 5 FF (, ) 393.87 674.649 T 0 FF (thr) 398.87 674.649 T (ead_depr) 412.02 674.649 T (ess_abort) 451.84 674.649 T 5 FF (.) 492.39 674.649 T 558 143.983902 2 9.999985 NF 558 179.983826 2 9.999985 NF 558 215.983749 2 9.999985 NF 558 667.9823 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 197 197 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (189 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_terminate) 83.835 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 (thr) 72.0 117.333 T (ead_terminate) 90.41 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Destro) 146.34 141.691 T (ys a thread) 187.9 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.69 T (ern_return_t ) 112.9 197.69 T 1 FF (thr) 164.83 197.69 T (ead_terminate) 177.98 197.69 T 4 FF (\(mach_port_t) 162.0 209.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 371.73 209.69 T (g) 383.03 209.69 T (et_thr) 387.93 209.69 T (ead\)) 411.45 209.69 T 4 FF (;) 429.22 209.69 T 5 FF (DESCRIPTION) 72.0 241.024 T 4 FF (The ) 108.0 257.69 T 1 FF (thr) 126.05 257.69 T (ead_terminate) 139.2 257.69 T 4 FF ( function kills creates ) 200.85 257.69 T 6 FF (tar) 289.17 257.69 T (g) 300.47 257.69 T (et_thr) 305.37 257.69 T (ead) 328.891 257.69 T 4 FF (.) 343.331 257.69 T 5 FF (P) 72.0 289.024 T (ARAMETERS) 78.444 289.024 T 6 FF (tar) 108.0 313.69 T (g) 119.3 313.69 T (et_thr) 124.2 313.69 T (ead) 147.72 313.69 T 4 FF ([in scalar] The thread to be destro) 144.0 325.69 T (yed.) 278.86 325.69 T 5 FF (RETURN V) 72.0 357.024 T (ALUE) 132.709 357.024 T 4 FF (KERN_SUCCESS) 108.0 381.69 T (The thread has been killed.) 144.0 393.69 T (KERN_INV) 108.0 417.69 T (ALID_ARGUMENT) 156.641 417.69 T 6 FF (tar) 144.0 429.69 T (g) 155.3 429.69 T (et_thr) 160.2 429.69 T (ead) 183.72 429.69 T 4 FF ( is not a v) 198.16 429.69 T (alid thread.) 236.801 429.69 T 5 FF (RELA) 72.0 461.023 T (TED INFORMA) 104.197 461.023 T (TION) 189.385 461.023 T 4 FF 108 477.68985 M 4.847336 0 32 (Functions: ) widthshow 1 FF 157.577332 477.68985 M 4.847336 0 32 (task_terminate) widthshow 4 FF 222.007339 477.68985 M 4.847336 0 32 (, ) widthshow 1 FF 231.854675 477.68985 M 4.847336 0 32 (task_thr) widthshow 267.78479 477.68985 M 4.847336 0 32 (eads) widthshow 4 FF 286.674774 477.68985 M 4.847336 0 32 (, ) widthshow 1 FF 296.522095 477.68985 M 4.847336 0 32 (thr) widthshow 309.672211 477.68985 M 4.847336 0 32 (ead_cr) widthshow 338.372314 477.68985 M 4.847336 0 32 (eate) widthshow 4 FF 355.582336 477.68985 M 4.847336 0 32 (,) widthshow 1 FF 358.082336 477.68985 M 4.847336 0 32 ( thr) widthshow 378.579773 477.68985 M 4.847336 0 32 (ead_r) widthshow 402.839844 477.68985 M 4.847336 0 32 (esume) widthshow 4 FF 429.499878 477.68985 M 4.847336 0 32 (,) widthshow 1 FF (thr) 108.0 489.69 T (ead_suspend) 121.15 489.69 T 4 FF (.) 175.61 489.69 T 52 319.02356 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 198 198 %%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 (190 ) 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 (Thr) 180.0 55.824 T (ead Interface) 194.841 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 (thr) 180.0 115.317 T (ead_wir) 198.41 115.317 T (e) 246.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) 361.29 139.675 T (ged with respect to k) 376.14 139.675 T (ernel resources) 459.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 (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (thr) 272.83 243.674 T (ead_wir) 285.98 243.674 T (e) 320.24 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host_priv) 500.37 255.674 T 4 FF (,) 537.5 255.674 T (mach_port_t) 270.0 267.674 T 6 FF (thr) 511.76 267.674 T (ead,) 523.06 267.674 T 4 FF (boolean_t) 270.0 279.674 T 6 FF (wir) 511.48 279.674 T (ed) 524.45 279.674 T 4 FF (\);) 533.89 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674286 M 0.671616 0 32 (The ) widthshow 0 FF 234.721619 327.674286 M 0.671616 0 32 (thr) widthshow 247.871719 327.674286 M 0.671616 0 32 (ead_wir) widthshow 282.131836 327.674286 M 0.671616 0 32 (e ) widthshow 4 FF 289.743439 327.674286 M 0.671616 0 32 (function) widthshow 0 FF 323.073425 327.674286 M 0.671616 0 32 ( ) widthshow 4 FF 326.245056 327.674286 M 0.671616 0 32 (marks the thread as \322wired\323. A \322wired\323 thread is al-) widthshow 216 339.674225 M 1.656296 0 32 (w) widthshow 223.120056 339.674225 M 1.656296 0 32 (ays eligible to be scheduled and can consume ph) widthshow 430.730469 339.674225 M 1.656296 0 32 (ysical memory e) widthshow 499.893188 339.674225 M 1.656296 0 32 (v) widthshow 504.743286 339.674225 M 1.656296 0 32 (en when) widthshow 216 351.674164 M 1.295349 0 32 (free memory is scarce. This property should be assigned to threads in the de-) widthshow 216 363.674103 M 1.517441 0 32 (f) widthshow 219.230057 363.674103 M 1.517441 0 32 (ault page-out path. Threads not in the def) widthshow 394.722229 363.674103 M 1.517441 0 32 (ault page-out path should not ha) widthshow 530.709534 363.674103 M 1.517441 0 32 (v) widthshow 535.559631 363.674103 M 1.517441 0 32 (e) widthshow (this property to pre) 216.0 375.674 T (v) 292.13 375.674 T (ent the k) 296.98 375.674 T (ernel\325) 331.32 375.674 T (s free list of pages from being e) 354.091 375.674 T (xhausted.) 480.301 375.674 T 5 FF (P) 180.0 407.007 T (ARAMETERS) 186.444 407.007 T 6 FF (host_priv) 216.0 431.674 T 4 FF 252 443.673889 M 0.658295 0 32 ([in scalar] The pri) widthshow 325.64502 443.673889 M 0.658295 0 32 (vile) widthshow 340.495117 443.673889 M 0.658295 0 32 (ged control port for the host on which the thread) widthshow 4 FF (e) 252.0 455.674 T (x) 256.29 455.674 T (ecutes.) 261.14 455.674 T 6 FF (thr) 216.0 479.674 T (ead) 227.3 479.674 T 4 FF ([in scalar] The thread to be wired.) 252.0 491.674 T 6 FF (wir) 216.0 515.674 T (ed) 228.97 515.674 T 4 FF ([in scalar] TR) 252.0 527.674 T (UE if the thread is to be wired.) 307.14 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 thread is wired.) 252.0 595.674 T (KERN_INV) 216.0 619.674 T (ALID_ARGUMENT) 264.641 619.674 T 6 FF 252 631.673462 M 0.894958 0 32 (thr) widthshow 263.300201 631.673462 M 0.894958 0 32 (ead) widthshow 4 FF 277.740204 631.673462 M 0.894958 0 32 ( is not a v) widthshow 319.960175 631.673462 M 0.894958 0 32 (alid thread or ) widthshow 6 FF 378.465057 631.673462 M 0.894958 0 32 (host_priv) widthshow 4 FF 416.245056 631.673462 M 0.894958 0 32 ( is not the control port for the) widthshow (host on which ) 252.0 643.673 T 6 FF (thr) 310.61 643.673 T (ead) 321.91 643.673 T 4 FF ( e) 336.35 643.673 T (x) 343.14 643.673 T (ecutes.) 347.99 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 (vm_wir) 260.73 691.673 T (e) 293.32 691.673 T 4 FF (.) 297.76 691.673 T 558 437.007263 2 9.999985 NF 558 485.007141 2 9.999985 NF 558 521.00708 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 199 199 %%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 (191 ) 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 7) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (T) ashow 192.26532 114.999969 M -0.479736 0 (ask Interf) ashow 278.524109 114.999969 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 1.434097 0 32 (This chapter discusses the speci\336cs of the k) widthshow 256.078735 366.666626 M 1.434097 0 32 (ernel\325) widthshow 278.84906 366.666626 M 1.434097 0 32 (s task interf) widthshow 328.277313 366.666626 M 1.434097 0 32 (aces. This includes func-) widthshow 72 378.666565 M 1.32843 0 32 (tions that return status information for a task. Also included are functions that operate) widthshow (upon all or a set of threads within a task.) 72.0 390.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 200 200 %%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 (192 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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_sample_task) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Perform periodic PC sampling for a task) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t) 220.9 195.675 T 0 FF ( mach_sample_task) 270.33 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 207.675 T 4 FF (mach_port_t) 270.0 219.675 T 6 FF (r) 495.65 219.675 T (eply_port) 499.17 219.675 T 4 FF (,) 537.5 219.675 T (mach_port_t) 270.0 231.675 T 6 FF (sample_task) 484.45 231.675 T 4 FF (\);) 533.89 231.675 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674561 M 0.34996 0 32 (The ) widthshow 0 FF 234.399963 279.674561 M 0.34996 0 32 (mach_sample_task) widthshow 4 FF 315.509949 279.674561 M 0.34996 0 32 ( function causes the program counter \(PC\) of the speci-) widthshow 216 291.674561 M 0.628082 0 32 widthshow 6 FF 234.128082 291.674561 M 0.628082 0 32 (sample_task) widthshow 4 FF 283.568085 291.674561 M 0.628082 0 32 ( \(actually) widthshow 321.03653 291.674561 M 0.628082 0 32 (, all of the threads within ) widthshow 6 FF 427.295044 291.674561 M 0.628082 0 32 (sample_task) widthshow 4 FF 476.735046 291.674561 M 0.628082 0 32 (\) to be sampled) widthshow 216 303.67453 M 0.87764 0 32 (periodically \(whene) widthshow 296.327789 303.67453 M 0.87764 0 32 (v) widthshow 301.177856 303.67453 M 0.87764 0 32 (er one of the threads happens to be running at the time of) widthshow 216 315.6745 M 1.512634 0 32 (the k) widthshow 237.13269 315.6745 M 1.512634 0 32 (ernel\325) widthshow 259.903015 315.6745 M 1.512634 0 32 (s \322hardclock\323 interrupt\). The set of PC sample v) widthshow 464.774231 315.6745 M 1.512634 0 32 (alues obtained are) widthshow (sa) 216.0 327.674 T (v) 224.13 327.674 T (ed in b) 228.98 327.674 T (uf) 256.0 327.674 T (fers which are sent to the speci\336ed ) 264.08 327.674 T 6 FF (r) 404.88 327.674 T (eply_port) 408.401 327.674 T 4 FF (.) 446.731 327.674 T 5 FF (P) 180.0 359.008 T (ARAMETERS) 186.444 359.008 T 6 FF (task) 216.0 383.674 T 4 FF 252 395.674469 M 1.639969 0 32 ([in scalar] Random task port on the same node as ) widthshow 6 FF 467.809692 395.674469 M 1.639969 0 32 (sample_task) widthshow 4 FF 517.249695 395.674469 M 1.639969 0 32 (. \(not) widthshow (used\)) 252.0 407.674 T 6 FF (r) 216.0 431.674 T (eply_port) 219.52 431.674 T 4 FF 252 443.674438 M 2.928268 0 32 ([in scalar] Port to which PC sample b) widthshow 422.007996 443.674438 M 2.928268 0 32 (uf) widthshow 430.088135 443.674438 M 2.928268 0 32 (fers are sent. A v) widthshow 509.58136 443.674438 M 2.928268 0 32 (alue of) widthshow (MA) 252.0 455.674 T (CH_POR) 267.71 455.674 T (T_NULL stops PC sampling for the task.) 305.451 455.674 T 6 FF (sample_task) 216.0 479.674 T 4 FF ([in scalar] T) 252.0 491.674 T (ask whose threads\325 PC are to be sampled) 300.07 491.674 T 5 FF (NO) 180.0 523.008 T (TES) 197.52 523.008 T 4 FF 216 539.674377 M 1.151505 0 32 (Once PC sampling \(pro\336ling\) is enabled for a task, the k) widthshow 453.225098 539.674377 M 1.151505 0 32 (ernel will, at random) widthshow 216 551.674316 M 0.814514 0 32 (times, send a b) widthshow 277.683655 551.674316 M 0.814514 0 32 (uf) widthshow 285.763794 551.674316 M 0.814514 0 32 (fer full of PC samples to the speci\336ed ) widthshow 6 FF 445.599915 551.674316 M 0.814514 0 32 (r) widthshow 449.120117 551.674316 M 0.814514 0 32 (eply_port) widthshow 4 FF 487.450134 551.674316 M 0.814514 0 32 (. These b) widthshow 525.259277 551.674316 M 0.814514 0 32 (uf) widthshow 533.339417 551.674316 M 0.814514 0 32 (f-) widthshow (ers ha) 216.0 563.674 T (v) 239.4 563.674 T (e the follo) 244.25 563.674 T (wing format:) 284.55 563.674 T 4 FF ([1]) 195.34 581.674 T 4 FF (struct ) 216.0 581.674 T 6 FF (messa) 240.72 581.674 T (g) 265.06 581.674 T (e) 269.96 581.674 T 4 FF ([2]) 195.34 593.674 T 4 FF ({) 216.0 593.674 T 4 FF ([3]) 195.34 605.674 T 4 FF (mach_msg_header_t) 252.0 605.674 T 6 FF (head) 396.0 605.674 T 4 FF (;) 415.44 605.674 T 4 FF ([4]) 195.34 617.674 T 4 FF (mach_msg_type_t ) 252.0 617.674 T 6 FF (type) 396.0 617.674 T 4 FF (;) 412.66 617.674 T 4 FF ([5]) 195.34 629.674 T 4 FF (int ) 252.0 629.674 T 6 FF (ar) 396.0 629.674 T (g ) 404.52 629.674 T 4 FF ([SIZE_PR) 412.02 629.674 T (OF_B) 453.29 629.674 T (UFFER+1];) 477.64 629.674 T 4 FF ([6]) 195.34 641.674 T 4 FF (};) 216.0 641.674 T 216 663.674194 M 1.013214 0 32 (The message ID is 666666. \(SIZE_PR) widthshow 373.986298 663.674194 M 1.013214 0 32 (OF_B) widthshow 398.336365 663.674194 M 1.013214 0 32 (UFFER is de\336ned in ) widthshow 0 FF 487.3992 663.674194 M 1.013214 0 32 (mach/pr) widthshow 523.329285 663.674194 M 1.013214 0 32 (o\336l-) widthshow 216 675.674194 M 0.71109 0 32 (param.h) widthshow 4 FF 252.389999 675.674194 M 0.71109 0 32 (\). ) widthshow 6 FF 261.431091 675.674194 M 0.71109 0 32 (ar) widthshow 269.951294 675.674194 M 0.71109 0 32 (g) widthshow 4 FF 274.951294 675.674194 M 0.71109 0 32 ( [SIZE_PR) widthshow 319.432617 675.674194 M 0.71109 0 32 (OF_B) widthshow 343.782654 675.674194 M 0.71109 0 32 (UFFER] speci\336es the number of v) widthshow 484.578247 675.674194 M 0.71109 0 32 (alues actually) widthshow 558 105.984009 2 573.02356 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 201 201 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (193 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_sample_task) 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.666656 M 1.23996 0 32 (sent. If this v) widthshow 163.690018 114.666656 M 1.23996 0 32 (alue is less than SIZE_PR) widthshow 272.140076 114.666656 M 1.23996 0 32 (OF_B) widthshow 296.490112 114.666656 M 1.23996 0 32 (UFFER, it means that this is the) widthshow (last b) 108.0 126.667 T (uf) 129.19 126.667 T (fer to be sent \(PC sampling had been turned of) 137.27 126.667 T (f for the task\).) 323.38 126.667 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RETURN V) 72.0 158.0 T (ALUE) 132.709 158.0 T 3 FF (KERN_SUCCESS) 108.0 182.667 T (PC sampling has been enabled/disabled.) 144.0 194.667 T (KERN_INV) 108.0 218.667 T (ALID_ARGUMENT) 156.641 218.667 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (task) 144.0 230.667 T 3 FF (, ) 160.11 230.667 T 5 FF (r) 165.11 230.667 T (eply_port) 168.63 230.667 T 3 FF (, or ) 206.96 230.667 T 5 FF (sample_task) 222.79 230.667 T 3 FF ( are not v) 272.23 230.667 T (alid) 309.47 230.667 T (KERN_RESOURCE_SHOR) 108.0 254.667 T (T) 223.52 254.667 T (A) 228.701 254.667 T (GE) 235.521 254.667 T (Some critical k) 144.0 266.667 T (ernel resource is una) 204.45 266.667 T (v) 286.72 266.667 T (ailable.) 291.47 266.667 T 4 FF (RELA) 72.0 298.0 T (TED INFORMA) 104.197 298.0 T (TION) 189.385 298.0 T 3 FF (Functions: ) 108.0 314.667 T 1 FF (mach_sample_thr) 152.73 314.667 T (ead) 229.21 314.667 T 3 FF (.) 244.21 314.667 T 52 108 2 209.999863 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 202 202 %%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 (194 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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_task_self) 180.0 115.317 T 0 FF (System) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( ) 246.55 139.675 T 0 FF (T) 249.05 139.675 T (rap ) 254.98 139.675 T 4 FF 272.48 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/mach_traps.h) 258.58 187.674 T 4 FF (>) 343.3 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (mach_port_t ) 216.0 243.674 T 0 FF (mach_task_self) 269.05 243.674 T 4 FF (\(\);) 270.0 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF (The ) 216.0 303.674 T 0 FF (mach_task_self ) 234.05 303.674 T 4 FF (function returns send rights to the task\325) 302.1 303.674 T (s o) 458.2 303.674 T (wn port.) 469.34 303.674 T 216 327.674194 M 1.153259 0 32 (The include \336le ) widthshow 0 FF 284.729797 327.674194 M 1.153259 0 32 ( ) widthshow 4 FF 350.623047 327.674194 M 1.153259 0 32 (included by ) widthshow 0 FF 402.369568 327.674194 M 1.153259 0 32 () widthshow 4 FF 445.159546 327.674194 M 1.153259 0 32 ( rede\336nes this function) widthshow (call to simply return the v) 216.0 339.674 T (alue ) 318.8 339.674 T 0 FF (mach_task_self_) 337.96 339.674 T 4 FF (, cached by the Mach run-time.) 408.51 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 (Send rights to the task\325) 216.0 435.674 T (s port.) 307.67 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 (task_inf) 260.73 483.674 T (o) 294.93 483.674 T 4 FF (.) 299.93 483.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 203 203 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (195 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_cr) 72.0 55.824 T (eate) 100.332 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 (task_cr) 72.0 117.333 T (eate) 116.072 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Creates a task) 146.34 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (task_cr) 164.83 197.691 T (eate) 196.31 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (par) 382.65 209.691 T (ent_task,) 396.17 209.691 T 4 FF (boolean_t) 162.0 221.69 T 6 FF (inherit_memory) 366.17 221.69 T (,) 429.5 221.69 T 4 FF (mach_port_t*) 162.0 233.69 T 6 FF (c) 384.93 233.69 T (hild_task) 389.22 233.69 T 4 FF (\);) 425.89 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690369 M 1.226303 0 32 (The ) widthshow 1 FF 127.276306 281.690369 M 1.226303 0 32 (task_cr) widthshow 158.756409 281.690369 M 1.226303 0 32 (eate) widthshow 4 FF 175.966415 281.690369 M 1.226303 0 32 ( function creates a ne) widthshow 265.591797 281.690369 M 1.226303 0 32 (w task from ) widthshow 6 FF 319.54071 281.690369 M 1.226303 0 32 (par) widthshow 333.060913 281.690369 M 1.226303 0 32 (ent_task) widthshow 4 FF 366.3909 281.690369 M 1.226303 0 32 ( and returns the) widthshow 108 293.690308 M 1.496887 0 32 (name of the ne) widthshow 171.390808 293.690308 M 1.496887 0 32 (w task in ) widthshow 6 FF 214.49147 293.690308 M 1.496887 0 32 (c) widthshow 218.781555 293.690308 M 1.496887 0 32 (hild_task) widthshow 4 FF 255.451553 293.690308 M 1.496887 0 32 (. The child task acquires shared or copied) widthshow 108 305.690247 M 0.03746 0 32 (parts of the parent\325) widthshow 183.372696 305.690247 M 0.03746 0 32 (s address space \(see ) widthshow 1 FF 265.712555 305.690247 M 0.03746 0 32 (vm_inherit) widthshow 4 FF 312.932556 305.690247 M 0.03746 0 32 (\). The child task initially con-) widthshow (tains no threads.) 108.0 317.69 T 108 341.690125 M 1.250763 0 32 (The child task recei) widthshow 190.092438 341.690125 M 1.250763 0 32 (v) widthshow 194.94252 341.690125 M 1.250763 0 32 (es the three follo) widthshow 265.374939 341.690125 M 1.250763 0 32 (wing special ports, which are created or) widthshow (copied for it at task creation:) 108.0 353.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 371.69 T 1 FF 121.535995 371.690002 M 2.016678 0 32 (task_k) widthshow 149.776047 371.690002 M 2.016678 0 32 (er) widthshow 158.506134 371.690002 M 2.016678 0 32 (nel_port) widthshow 4 FF 194.616135 371.690002 M 2.016678 0 32 ( \321 The port by which the k) widthshow 319.452942 371.690002 M 2.016678 0 32 (ernel kno) widthshow 358.709778 371.690002 M 2.016678 0 32 (ws the ne) widthshow 400.263245 371.690002 M 2.016678 0 32 (w child) widthshow 121.535995 383.689941 M 0.30899 0 32 (task. The child task holds a send right for this port. The port name is also re-) widthshow (turned to the calling task.) 121.536 395.69 T 7 FF 108.0 410.69 T 1 FF 121.535995 410.689819 M 1.2453 0 32 (task_bootstrap_port) widthshow 4 FF 208.755997 410.689819 M 1.2453 0 32 ( \321 The port to which the child task can send a mes-) widthshow 121.535995 422.689758 M 0.323639 0 32 (sage requesting return of an) widthshow 233.760651 422.689758 M 0.323639 0 32 (y system service ports that it needs \(for e) widthshow 400.059875 422.689758 M 0.323639 0 32 (xample,) widthshow 121.535995 434.689697 M 0.491943 0 32 (a port to the Netw) widthshow 195.613831 434.689697 M 0.491943 0 32 (ork Name Serv) widthshow 256.987793 434.689697 M 0.491943 0 32 (er or the En) widthshow 304.993866 434.689697 M 0.491943 0 32 (vironment Manager\). The child) widthshow 121.535995 446.689636 M 1.325256 0 32 (task inherits a send right for this port from the parent task. The child task) widthshow (can use ) 121.536 458.69 T 1 FF (task_get_special_port) 153.746 458.69 T 4 FF ( to change this port.) 246.516 458.69 T 7 FF 108.0 473.69 T 1 FF 121.535995 473.689514 M 0.714371 0 32 (task_exception_port) widthshow 4 FF 208.195999 473.689514 M 0.714371 0 32 ( \321 A def) widthshow 247.729172 473.689514 M 0.714371 0 32 (ault e) widthshow 270.233643 473.689514 M 0.714371 0 32 (xception port for the child task, inherit-) widthshow 121.535995 485.689453 M 1.145966 0 32 (ed from the parent task. The e) widthshow 247.951889 485.689453 M 1.145966 0 32 (xception port is the port to which the k) widthshow 412.009674 485.689453 M 1.145966 0 32 (ernel) widthshow 121.535995 497.689392 M 1.36673 0 32 (sends e) widthshow 151.912811 497.689392 M 1.36673 0 32 (xception messages. Exceptions are synchronous interruptions to the) widthshow 121.535995 509.689331 M 1.043015 0 32 (normal \337o) widthshow 163.719147 509.689331 M 1.043015 0 32 (w of program control caused by the program itself. Some e) widthshow 409.789398 509.689331 M 1.043015 0 32 (xcep-) widthshow 121.535995 521.68927 M 0.69278 0 32 (tions are handled transparently by the k) widthshow 283.342743 521.68927 M 0.69278 0 32 (ernel, b) widthshow 313.825623 521.68927 M 0.69278 0 32 (ut others must be reported to) widthshow 121.535995 533.689209 M 0.313828 0 32 (the program. The child task, or an) widthshow 258.799072 533.689209 M 0.313828 0 32 (y one of its threads, can change the def) widthshow 416.999756 533.689209 M 0.313828 0 32 (ault) widthshow 121.535995 545.689209 M 6.020309 0 32 (e) widthshow 125.82608 545.689209 M 6.020309 0 32 (xception port to tak) widthshow 221.837067 545.689209 M 6.020309 0 32 (e an acti) widthshow 266.947815 545.689209 M 6.020309 0 32 (v) widthshow 271.797913 545.689209 M 6.020309 0 32 (e role in e) widthshow 329.418945 545.689209 M 6.020309 0 32 (xception handling \(see) widthshow 1 FF (task_get_special_port) 121.536 557.689 T 4 FF ( or ) 214.306 557.689 T 1 FF (thr) 227.636 557.689 T (ead_get_special_port) 240.786 557.689 T 4 FF (\).) 330.776 557.689 T 4 FF (The child task inherits the PC sampling state of the parent.) 108.0 581.689 T 5 FF (P) 72.0 613.022 T (ARAMETERS) 78.444 613.022 T 6 FF (par) 108.0 637.689 T (ent_task) 121.52 637.689 T 4 FF 144 649.689026 M 0.545349 0 32 ([in scalar] The task from which to dra) widthshow 299.017548 649.689026 M 0.545349 0 32 (w the child task\325) widthshow 366.483887 649.689026 M 0.545349 0 32 (s port rights, re-) widthshow 4 FF (source limits, and address space.) 144.0 661.689 T 52 575.022522 2 9.999985 NF 52 643.0224 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 204 204 %%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 (196 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (inherit_memory) 216.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.650604 M 0.152664 0 32 ([in scalar] Address space inheritance indicator) widthshow 437.433655 124.650604 M 0.152664 0 32 (. If true, the child task in-) widthshow 4 FF 252 136.650589 M 1.105804 0 32 (herits the address space of the parent task. If f) widthshow 445.132324 136.650589 M 1.105804 0 32 (alse, the k) widthshow 487.513977 136.650589 M 1.105804 0 32 (ernel assigns) widthshow (the child task an empty address space.) 252.0 148.651 T 3 FF (c) 216.0 172.651 T (hild_task) 220.29 172.651 T 4 FF ([out scalar] The k) 252.0 184.651 T (ernel-assigned name for the ne) 322.71 184.651 T (w task.) 445.2 184.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 215.984 T (ALUE) 240.709 215.984 T 4 FF (KERN_SUCCESS) 216.0 240.65 T (A ne) 252.0 252.65 T (w task has been created.) 270.91 252.65 T (KERN_INV) 216.0 276.65 T (ALID_ARGUMENT) 264.641 276.65 T 3 FF (par) 252.0 288.65 T (ent_task) 265.52 288.65 T 4 FF ( is not a v) 298.85 288.65 T (alid task port.) 337.49 288.65 T (KERN_RESOURCE_SHOR) 216.0 312.65 T (T) 331.52 312.65 T (A) 336.701 312.65 T (GE) 343.521 312.65 T (Some critical k) 252.0 324.65 T (ernel resource is una) 312.45 324.65 T (v) 394.72 324.65 T (ailable.) 399.47 324.65 T 5 FF (RELA) 180.0 355.983 T (TED INFORMA) 212.197 355.983 T (TION) 297.385 355.983 T 4 FF 216 372.650024 M 0.007431 0 32 (Functions:) widthshow 0 FF 258.22998 372.650024 M 0.007431 0 32 ( task_get_special_port) widthshow 4 FF 353.507446 372.650024 M 0.007431 0 32 (, ) widthshow 0 FF 358.514862 372.650024 M 0.007431 0 32 (task_r) widthshow 385.554962 372.650024 M 0.007431 0 32 (esume) widthshow 4 FF 412.214966 372.650024 M 0.007431 0 32 (, ) widthshow 0 FF 417.222412 372.650024 M 0.007431 0 32 (task_set_special_port) widthshow 4 FF 508.882385 372.650024 M 0.007431 0 32 (, ) widthshow 0 FF 513.889832 372.650024 M 0.007431 0 32 (task_-) widthshow 216 384.650024 M 6.164856 0 32 (suspend) widthshow 4 FF 250.459991 384.650024 M 6.164856 0 32 (, ) widthshow 0 FF 261.624847 384.650024 M 6.164856 0 32 (task_terminate) widthshow 4 FF 326.054871 384.650024 M 6.164856 0 32 (, ) widthshow 0 FF 337.219727 384.650024 M 6.164856 0 32 (task_thr) widthshow 373.149811 384.650024 M 6.164856 0 32 (eads) widthshow 4 FF 392.039795 384.650024 M 6.164856 0 32 (, ) widthshow 0 FF 403.204651 384.650024 M 6.164856 0 32 (thr) widthshow 416.354767 384.650024 M 6.164856 0 32 (ead_cr) widthshow 445.054871 384.650024 M 6.164856 0 32 (eate) widthshow 4 FF 462.264893 384.650024 M 6.164856 0 32 (, ) widthshow 0 FF 473.429749 384.650024 M 6.164856 0 32 (thr) widthshow 486.579834 384.650024 M 6.164856 0 32 (ead_r) widthshow 510.839935 384.650024 M 6.164856 0 32 (esume) widthshow 4 FF 537.499939 384.650024 M 6.164856 0 32 (,) widthshow 0 FF (vm_inherit) 216.0 396.65 T 4 FF (, ) 263.22 396.65 T 0 FF (mach_sample_task) 268.22 396.65 T 4 FF (.) 349.33 396.65 T 558 117.983948 2 9.999985 NF 558 389.983337 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 205 205 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (197 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_get_emulation_v) 72.0 55.824 T (ector) 155.907 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 (task_get_emulation_v) 72.0 117.333 T (ector) 202.522 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return user) 146.34 141.691 T (-le) 207.52 141.691 T (v) 217.82 141.691 T (el handlers for system calls.) 222.67 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (task_get_emulation_v) 164.83 197.691 T (ector) 258.06 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.691 T 4 FF (int*) 162.0 221.69 T 6 FF (vector_start) 381.17 221.69 T 4 FF (,) 429.5 221.69 T (emulation_v) 162.0 233.69 T (ector_t*) 211.85 233.69 T 6 FF (emulation_vector) 360.619 233.69 T (,) 429.5 233.69 T 4 FF (mach_msg_type_number_t*) 162.0 245.69 T 6 FF (emulation_vector_count) 328.68 245.69 T 4 FF (\);) 425.89 245.69 T 5 FF (DESCRIPTION) 72.0 277.024 T 4 FF 108 293.690369 M 0.958481 0 32 (The ) widthshow 1 FF 127.008484 293.690369 M 0.958481 0 32 (task_get_emulation_v) widthshow 220.238541 293.690369 M 0.958481 0 32 (ector ) widthshow 4 FF 245.347031 293.690369 M 0.958481 0 32 (function returns the user) widthshow 345.502594 293.690369 M 0.958481 0 32 (-le) widthshow 355.802734 293.690369 M 0.958481 0 32 (v) widthshow 360.652832 293.690369 M 0.958481 0 32 (el syscall handler) widthshow (entrypoint addresses.) 108.0 305.69 T 5 FF (P) 72.0 337.024 T (ARAMETERS) 78.444 337.024 T 6 FF (task) 108.0 361.69 T 4 FF 144 373.690186 M 0.395813 0 32 ([in scalar] The task for which the system call handler addresses are de-) widthshow 4 FF (sired.) 144.0 385.69 T 6 FF (vector_start) 108.0 409.69 T 4 FF 144 421.690125 M 1.415939 0 32 ([out scalar] The syscall number corresponding to the \336rst element of) widthshow 6 FF (emulation_vector) 144.0 433.69 T 4 FF (.) 213.44 433.69 T 6 FF (emulation_vector) 108.0 457.69 T 4 FF 144 469.690063 M 0.218155 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 275.838928 469.690063 M 0.218155 0 32 (vm_of) widthshow 300.09906 469.690063 M 0.218155 0 32 (fset_t) widthshow 4 FF 321.769043 469.690063 M 0.218155 0 32 (] Pointer to the returned ar-) widthshow 4 FF 144 481.690063 M 2.357971 0 32 (ray of routine entrypoints for the system calls starting with syscall) widthshow (number ) 144.0 493.69 T 6 FF (vector_start) 177.05 493.69 T 4 FF (.) 225.38 493.69 T 6 FF (emulation_vector_count) 108.0 517.69 T 4 FF ([out scalar] The number of entries \336lled by the k) 144.0 529.69 T (ernel.) 338.03 529.69 T 5 FF (RETURN V) 72.0 561.023 T (ALUE) 132.709 561.023 T 4 FF (KERN_SUCCESS) 108.0 585.69 T (The emulation handler addresses were returned.) 144.0 597.69 T (EML_B) 108.0 621.69 T (AD_T) 140.43 621.69 T (ASK) 165.051 621.69 T 6 FF (task) 144.0 633.69 T 4 FF ( is not a v) 160.11 633.69 T (alid task.) 198.75 633.69 T 5 FF (RELA) 72.0 665.023 T (TED INFORMA) 104.197 665.023 T (TION) 189.385 665.023 T 4 FF (Functions:) 108.0 681.69 T 1 FF ( task_set_emulation) 150.23 681.69 T 4 FF (, ) 234.95 681.69 T 1 FF (task_set_emulation_v) 239.95 681.69 T (ector) 332.07 681.69 T 4 FF (.) 353.17 681.69 T 52 367.023499 2 9.999985 NF 52 463.023438 2 9.999985 NF 52 523.023376 2 41.999985 NF 52 657.023132 2 12 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 206 206 %%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 (198 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (task_get_special_port) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns a send right to a special port) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (task_get_special_port) 272.83 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 207.674 T 4 FF (int) 270.0 219.674 T 6 FF (whic) 492.09 219.674 T (h_port,) 510.83 219.674 T 4 FF (mach_port_t*) 270.0 231.674 T 6 FF (special_port) 483.89 231.674 T 4 FF (\);) 533.89 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674347 M 1.15181 0 32 (The ) widthshow 0 FF 235.201813 279.674347 M 1.15181 0 32 (task_get_special_port) widthshow 4 FF 327.971802 279.674347 M 1.15181 0 32 ( function returns a send right for a special port be-) widthshow (longing to ) 216.0 291.674 T 6 FF (task) 259.34 291.674 T 4 FF (.) 275.45 291.674 T 216 315.674225 M 0.940628 0 32 (The task k) widthshow 259.441315 315.674225 M 0.940628 0 32 (ernel port is a port for which the k) widthshow 403.506409 315.674225 M 0.940628 0 32 (ernel holds the recei) widthshow 486.888428 315.674225 M 0.940628 0 32 (v) widthshow 491.738525 315.674225 M 0.940628 0 32 (e right. The) widthshow (k) 216.0 327.674 T (ernel uses this port to identify the task.) 220.9 327.674 T 216 351.674103 M 0.216095 0 32 (If one task has a send right for the k) widthshow 361.424927 351.674103 M 0.216095 0 32 (ernel port of another task, it can use the port) widthshow 216 363.674042 M 0.205688 0 32 (to perform k) widthshow 266.301453 363.674042 M 0.205688 0 32 (ernel operations for the other task. Send rights for a k) widthshow 481.8284 363.674042 M 0.205688 0 32 (ernel port nor-) widthshow 216 375.673981 M 0.199966 0 32 (mally are held only by the task to which the port belongs, or by the task\325) widthshow 508.4198 375.673981 M 0.199966 0 32 (s parent) widthshow 216 387.67392 M 0.361481 0 32 (task. Using the ) widthshow 0 FF 279.304443 387.67392 M 0.361481 0 32 (mach_msg) widthshow 4 FF 324.854431 387.67392 M 0.361481 0 32 ( function, ho) widthshow 376.157532 387.67392 M 0.361481 0 32 (we) widthshow 387.567688 387.67392 M 0.361481 0 32 (v) widthshow 392.417786 387.67392 M 0.361481 0 32 (er) widthshow 399.787994 387.67392 M 0.361481 0 32 (, an) widthshow 414.439575 387.67392 M 0.361481 0 32 (y task can pass a send right for) widthshow (its k) 216.0 399.674 T (ernel port to another task.) 232.85 399.674 T 5 FF (MA) 180.0 431.007 T (CR) 199.332 431.007 T (O FORMS) 216.301 431.007 T 0 FF (task_get_bootstrap_port) 216.0 447.674 T 4 FF (k) 252.0 459.674 T (ern_return_t ) 256.9 459.674 T 0 FF (task_get_bootstrap_port) 308.83 459.674 T 4 FF (\(mach_port_t) 306.0 471.674 T 6 FF (task,) 521.39 471.674 T 4 FF (mach_port_t*) 306.0 483.674 T 6 FF (special_port\)) 486.67 483.674 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 252.0 501.674 T 4 FF ( ) 261.87 501.674 T 0 FF (task_get_special_port) 264.37 501.674 T 4 FF ( \() 357.14 501.674 T 6 FF (task) 362.97 501.674 T 4 FF (, T) 379.08 501.674 T (ASK_BOO) 389.261 501.674 T (TSTRAP_POR) 434.971 501.674 T (T) 496.051 501.674 T (, ) 501.421 501.674 T 6 FF (special_port) 306.0 513.674 T 4 FF (\)) 356.0 513.674 T 0 FF (task_get_exception_port) 216.0 531.674 T 4 FF (k) 252.0 543.674 T (ern_return_t ) 256.9 543.674 T 0 FF (task_get_exception_port) 308.83 543.674 T 4 FF (\(mach_port_t) 306.0 555.674 T 6 FF (task,) 521.39 555.674 T 4 FF (mach_port_t*) 306.0 567.674 T 6 FF (special_port\)) 486.67 567.674 T 7 FF 252.0 585.674 T 4 FF ( ) 261.87 585.674 T 0 FF (task_get_special_port) 264.37 585.674 T 4 FF ( \() 357.14 585.674 T 6 FF (task) 362.97 585.674 T 4 FF (, T) 379.08 585.674 T (ASK_EXCEPTION_POR) 389.261 585.674 T (T) 493.661 585.674 T (, ) 499.031 585.674 T 6 FF (special_port) 306.0 597.674 T 4 FF (\)) 356.0 597.674 T 0 FF (task_get_k) 216.0 615.673 T (er) 262.01 615.673 T (nel_port) 270.74 615.673 T 4 FF (k) 252.0 627.673 T (ern_return_t ) 256.9 627.673 T 0 FF (task_get_k) 308.83 627.673 T (er) 354.84 627.673 T (nel_port) 363.57 627.673 T 4 FF (\(mach_port_t) 306.0 639.673 T 6 FF (task,) 521.39 639.673 T 4 FF (mach_port_t*) 306.0 651.673 T 6 FF (special_port\)) 486.67 651.673 T 7 FF 252.0 669.673 T 4 FF ( ) 261.87 669.673 T 0 FF (task_get_special_port) 264.37 669.673 T 4 FF ( \() 357.14 669.673 T 6 FF (task) 362.97 669.673 T 4 FF (, T) 379.08 669.673 T (ASK_KERNEL_POR) 389.261 669.673 T (T) 477.551 669.673 T (, ) 482.921 669.673 T 6 FF (special_port) 306.0 681.673 T 4 FF (\)) 356.0 681.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 207 207 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (199 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_get_special_port) 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 (P) 72.0 116.0 T (ARAMETERS) 78.444 116.0 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (task) 108.0 140.667 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF ([in scalar] The task for which to return the port\325) 144.0 152.667 T (s send right.) 334.79 152.667 T 4 FF (whic) 108.0 176.667 T (h_port) 126.74 176.667 T 5 FF 144 188.666473 M 0.555756 0 32 ([in scalar] The special port for which the send right is requested. V) widthshow 416.999695 188.666473 M 0.555756 0 32 (alid) widthshow 5 FF (v) 144.0 200.666 T (alues are:) 148.75 200.666 T (T) 144.0 224.666 T (ASK_KERNEL_POR) 149.181 224.666 T (T) 237.471 224.666 T 180 236.666351 M 1.1436 0 32 (The port used to name this task. Used to send messages that) widthshow (af) 180.0 248.666 T (fect the task.) 187.52 248.666 T (T) 144.0 272.666 T (ASK_BOO) 149.181 272.666 T (TSTRAP_POR) 194.891 272.666 T (T) 255.971 272.666 T 180 284.666168 M 1.468689 0 32 (The task\325) widthshow 218.408997 284.666168 M 1.468689 0 32 (s bootstrap port. Used to send messages requesting) widthshow (return of other system service ports.) 180.0 296.666 T (T) 144.0 320.666 T (ASK_EXCEPTION_POR) 149.181 320.666 T (T) 253.581 320.666 T 180 332.665985 M 0.378647 0 32 (The task\325) widthshow 217.318954 332.665985 M 0.378647 0 32 (s e) widthshow 228.377686 332.665985 M 0.378647 0 32 (xception port. Used to recei) widthshow 340.452423 332.665985 M 0.378647 0 32 (v) widthshow 345.30249 332.665985 M 0.378647 0 32 (e e) widthshow 356.911255 332.665985 M 0.378647 0 32 (xception messages) widthshow (from the k) 180.0 344.666 T (ernel.) 221.56 344.666 T 4 FF (special_port) 108.0 368.666 T 5 FF ([out scalar] The returned v) 144.0 380.666 T (alue for the port.) 250.38 380.666 T 3 FF (RETURN V) 72.0 411.999 T (ALUE) 132.709 411.999 T 5 FF (KERN_SUCCESS) 108.0 436.666 T (The port w) 144.0 448.666 T (as returned.) 187.78 448.666 T (KERN_INV) 108.0 472.666 T (ALID_ARGUMENT) 156.641 472.666 T 4 FF (task) 144.0 484.666 T 5 FF ( is not a v) 160.11 484.666 T (alid task or ) 198.75 484.666 T 4 FF (whic) 245.69 484.666 T (h_port) 264.43 484.666 T 5 FF ( is not a v) 291.1 484.666 T (alid port selector) 329.74 484.666 T (.) 396.401 484.666 T 3 FF (RELA) 72.0 515.999 T (TED INFORMA) 104.197 515.999 T (TION) 189.385 515.999 T 5 FF 108 532.665527 M 5.472412 0 32 (Functions:) widthshow 1 FF 150.229996 532.665527 M 5.472412 0 32 ( mach_task_self) widthshow 5 FF 223.752411 532.665527 M 5.472412 0 32 (, ) widthshow 1 FF 234.224823 532.665527 M 5.472412 0 32 (task_cr) widthshow 265.704926 532.665527 M 5.472412 0 32 (eate) widthshow 5 FF 282.914917 532.665527 M 5.472412 0 32 (, ) widthshow 1 FF 293.387329 532.665527 M 5.472412 0 32 (task_set_special_port) widthshow 5 FF 385.047363 532.665527 M 5.472412 0 32 (, ) widthshow 1 FF 395.519775 532.665527 M 5.472412 0 32 (thr) widthshow 408.669861 532.665527 M 5.472412 0 32 (ead_-) widthshow (get_special_port) 108.0 544.665 T 5 FF (, ) 177.99 544.665 T 1 FF (thr) 182.99 544.665 T (ead_set_special_port) 196.14 544.665 T 5 FF (.) 285.02 544.665 T 52 145.999893 2 9.999985 NF 52 181.999817 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 208 208 %%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 (200 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (task_inf) 180.0 115.317 T (o) 227.88 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns information about a task) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (task_inf) 272.83 195.675 T (o) 307.03 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (int) 270.0 219.674 T 6 FF 515.279 219.674 T (,) 537.5 219.674 T 4 FF (task_info_t) 270.0 231.674 T 6 FF (task_info,) 500.83 231.674 T 4 FF (mach_msg_type_number_t*) 270.0 243.674 T 6 FF (task_infoCnt) 482.77 243.674 T 4 FF (\);) 533.89 243.674 T 5 FF (DESCRIPTION) 180.0 275.008 T 4 FF (The ) 216.0 291.674 T 0 FF (task_inf) 234.05 291.674 T (o) 268.25 291.674 T 4 FF ( function returns an information array of type ) 273.25 291.674 T 6 FF 457.1 291.674 T 4 FF (.) 479.88 291.674 T 216 315.674316 M 0.463028 0 32 (F) widthshow 221.41008 315.674316 M 0.463028 0 32 (or ) widthshow 6 FF 232.70311 315.674316 M 0.463028 0 32 (task_info) widthshow 4 FF 269.373108 315.674316 M 0.463028 0 32 (, the calling task or thread supplies an array of inte) widthshow 476.313477 315.674316 M 0.463028 0 32 (gers. On return,) widthshow 6 FF (task_info) 216.0 327.674 T 4 FF ( contains the requested information.) 252.67 327.674 T 216 351.674194 M 0.046616 0 32 (F) widthshow 221.41008 351.674194 M 0.046616 0 32 (or ) widthshow 6 FF 232.286697 351.674194 M 0.046616 0 32 (task_infoCnt) widthshow 4 FF 283.406677 351.674194 M 0.046616 0 32 (, the calling task or thread speci\336es the maximum number of in-) widthshow 216 363.674133 M 0.859985 0 32 (te) widthshow 223.070084 363.674133 M 0.859985 0 32 (gers in ) widthshow 6 FF 254.230057 363.674133 M 0.859985 0 32 (task_info) widthshow 4 FF 290.900055 363.674133 M 0.859985 0 32 (. On return, ) widthshow 6 FF 342.080017 363.674133 M 0.859985 0 32 (task_infoCnt) widthshow 4 FF 393.200012 363.674133 M 0.859985 0 32 ( contains the actual number of inte-) widthshow (gers in ) 216.0 375.674 T 6 FF (task_info) 245.44 375.674 T 4 FF (.) 282.11 375.674 T 216 399.674011 M 2.15564 0 32 (Currently) widthshow 253.680359 399.674011 M 2.15564 0 32 (, T) widthshow 266.01651 399.674011 M 2.15564 0 32 (ASK_B) widthshow 297.3367 399.674011 M 2.15564 0 32 (ASIC_INFO and T) widthshow 377.378479 399.674011 M 2.15564 0 32 (ASK_THREAD_TIMES_INFO are the) widthshow 216 411.67395 M 2.281876 0 32 (only types of information supported. Their sizes are de\336ned by T) widthshow 498.129272 411.67395 M 2.281876 0 32 (ASK_B) widthshow 529.449463 411.67395 M 2.281876 0 32 (A-) widthshow 216 423.673889 M -0.000427 0 32 (SIC_INFO_COUNT and T) widthshow 323.949646 423.673889 M -0.000427 0 32 (ASK_THREAD_TIMES_INFO_COUNT) widthshow 491.53009 423.673889 M -0.000427 0 32 (, respecti) widthshow 527.379761 423.673889 M -0.000427 0 32 (v) widthshow 532.229858 423.673889 M -0.000427 0 32 (e-) widthshow (ly) 216.0 435.674 T (.) 223.13 435.674 T 5 FF (P) 180.0 467.007 T (ARAMETERS) 186.444 467.007 T 6 FF (tar) 216.0 491.674 T (g) 227.3 491.674 T (et_task) 232.2 491.674 T 4 FF ([in scalar] The task for which the information is to be returned.) 252.0 503.674 T 6 FF 216.0 527.674 T 4 FF ([in scalar] The type of information to be returned. V) 252.0 539.674 T (alid v) 459.731 539.674 T (alues are:) 481.981 539.674 T 4 FF (T) 252.0 563.674 T (ASK_B) 257.181 563.674 T (ASIC_INFO) 288.501 563.674 T 288 575.673523 M 1.767731 0 32 (Returns basic information about the task, such as the task\325) widthshow 536.109863 575.673523 M 1.767731 0 32 (s) widthshow (suspend count and number of resident pages.) 288.0 587.673 T (T) 252.0 611.673 T (ASK_THREAD_TIMES_INFO) 257.181 611.673 T (Returns system and user space run-times for li) 288.0 623.673 T (v) 473.0 623.673 T (e threads.) 477.85 623.673 T 6 FF (task_info) 216.0 647.673 T 4 FF ([out array of ) 252.0 659.673 T 6 FF (int) 304.48 659.673 T 4 FF (] Information about the speci\336ed task.) 315.04 659.673 T 558 497.007019 2 9.999985 NF 558 533.006958 2 9.999985 NF 558 653.006592 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 209 209 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (201 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_inf) 72.0 55.824 T (o) 102.78 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-Italic) 10 1 mymakefontmetric 3 FF (task_infoCnt) 108.0 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666641 M 2.165985 0 32 ([pointer to in/out scalar] The size of the information structure. The) widthshow 144 138.666626 M 1.407318 0 32 (maximum size is de\336ned by T) widthshow 270.937103 138.666626 M 1.407318 0 32 (ASK_INFO_MAX. Currently) widthshow 391.684784 138.666626 M 1.407318 0 32 (, the only) widthshow 144 150.666611 M 5.829651 0 32 (v) widthshow 148.750137 150.666611 M 5.829651 0 32 (alid v) widthshow 176.829926 150.666611 M 5.829651 0 32 (alues are T) widthshow 231.429749 150.666611 M 5.829651 0 32 (ASK_B) widthshow 262.749939 150.666611 M 5.829651 0 32 (ASIC_INFO_COUNT \(for T) widthshow 390.129761 150.666611 M 5.829651 0 32 (ASK_B) widthshow 421.449951 150.666611 M 5.829651 0 32 (A-) widthshow 144 162.666595 M 10.116455 0 32 (SIC_INFO\) and T) widthshow 236.073425 162.666595 M 10.116455 0 32 (ASK_THREAD_TIMES_INFO_COUNT \(for) widthshow (T) 144.0 174.667 T (ASK_THREAD_TIMES_INFO\).) 149.181 174.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 206.0 T (ALUE) 132.709 206.0 T 4 FF (KERN_SUCCESS) 108.0 230.666 T (The task information has been returned.) 144.0 242.666 T (KERN_INV) 108.0 266.666 T (ALID_ARGUMENT) 156.641 266.666 T 3 FF (tar) 144.0 278.666 T (g) 155.3 278.666 T (et_task) 160.2 278.666 T 4 FF ( is not a v) 188.53 278.666 T (alid task or ) 227.17 278.666 T 3 FF 274.11 278.666 T 4 FF ( is not a v) 297.44 278.666 T (alid type.) 336.081 278.666 T (MIG_ARRA) 108.0 302.666 T (Y_T) 159.171 302.666 T (OO_LARGE) 177.321 302.666 T 144 314.666199 M 0.444489 0 32 (The returned array is too lar) widthshow 257.952576 314.666199 M 0.444489 0 32 (ge for ) widthshow 3 FF 284.941528 314.666199 M 0.444489 0 32 (task_info) widthshow 4 FF 321.611542 314.666199 M 0.444489 0 32 (. The function \336lls ) widthshow 3 FF 399.77948 314.666199 M 0.444489 0 32 (task_in-) widthshow 144 326.666138 M 1.754486 0 32 (fo) widthshow 4 FF 151.779999 326.666138 M 1.754486 0 32 ( and sets ) widthshow 3 FF 193.983459 326.666138 M 1.754486 0 32 (task_infoCnt) widthshow 4 FF 245.103455 326.666138 M 1.754486 0 32 ( to the number of elements that w) widthshow 391.434937 326.666138 M 1.754486 0 32 (ould ha) widthshow 422.709534 326.666138 M 1.754486 0 32 (v) widthshow 427.559601 326.666138 M 1.754486 0 32 (e) widthshow (been returned if there had been enough space.) 144.0 338.666 T 5 FF (RELA) 72.0 369.999 T (TED INFORMA) 104.197 369.999 T (TION) 189.385 369.999 T 4 FF 108 386.665955 M 9.173279 0 32 (Functions: ) widthshow 1 FF 161.903275 386.665955 M 9.173279 0 32 (task_get_special_port) widthshow 4 FF 254.673279 386.665955 M 9.173279 0 32 (, ) widthshow 1 FF 268.846558 386.665955 M 9.173279 0 32 (task_set_special_port) widthshow 4 FF 360.506561 386.665955 M 9.173279 0 32 (, ) widthshow 1 FF 374.67984 386.665955 M 9.173279 0 32 (task_thr) widthshow 410.609924 386.665955 M 9.173279 0 32 (eads) widthshow 4 FF 429.499939 386.665955 M 9.173279 0 32 (,) widthshow 1 FF (thr) 108.0 398.666 T (ead_inf) 121.15 398.666 T (o) 152.57 398.666 T 4 FF (, ) 157.57 398.666 T 1 FF (thr) 162.57 398.666 T (ead_get_state) 175.72 398.666 T 4 FF (, ) 233.48 398.666 T 1 FF (thr) 238.48 398.666 T (ead_set_state) 251.63 398.666 T 4 FF (.) 308.28 398.666 T (Data Structures: ) 108.0 422.666 T 1 FF (task_basic_inf) 175.21 422.666 T (o) 236.08 422.666 T 4 FF (, ) 241.08 422.666 T 1 FF (task_thr) 246.08 422.666 T (ead_times_inf) 282.01 422.666 T (o) 341.2 422.666 T 4 FF (.) 346.2 422.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 210 210 %%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 (202 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (task_priority) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the scheduling priority for a task) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (task_priority) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 255.674 T 4 FF (int) 270.0 267.674 T 6 FF (priority) 507.49 267.674 T (,) 537.5 267.674 T 4 FF (boolean_t) 270.0 279.674 T 6 FF (c) 470.63 279.674 T (hang) 474.92 279.674 T (e_thr) 494.82 279.674 T (eads) 515.56 279.674 T 4 FF (\);) 533.89 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674255 M 0.61908 0 32 (The ) widthshow 0 FF 234.669083 327.674255 M 0.61908 0 32 (task_priority ) widthshow 4 FF 293.898163 327.674255 M 0.61908 0 32 (function sets the scheduling priority for) widthshow 6 FF 455.033569 327.674255 M 0.61908 0 32 ( task) widthshow 4 FF 474.262634 327.674255 M 0.61908 0 32 (. The priority of) widthshow 216 339.674194 M 0.710602 0 32 (a task is used only when creating ne) widthshow 364.86438 339.674194 M 0.710602 0 32 (w threads. A ne) widthshow 429.506317 339.674194 M 0.710602 0 32 (w thread\325) widthshow 467.707214 339.674194 M 0.710602 0 32 (s priority is set to) widthshow 216 351.674133 M 0.592072 0 32 (that of the enclosing task\325) widthshow 321.138611 351.674133 M 0.592072 0 32 (s priority) widthshow 357.471008 351.674133 M 0.592072 0 32 (. Changing the priority of a task does not af-) widthshow 216 363.674072 M 0.676605 0 32 (fect the priority of the enclosed threads unless ) widthshow 6 FF 408.042847 363.674072 M 0.676605 0 32 (c) widthshow 412.332947 363.674072 M 0.676605 0 32 (hang) widthshow 432.233002 363.674072 M 0.676605 0 32 (e_thr) widthshow 452.973206 363.674072 M 0.676605 0 32 (eads) widthshow 4 FF 471.303223 363.674072 M 0.676605 0 32 ( is TR) widthshow 496.706635 363.674072 M 0.676605 0 32 (UE. If this) widthshow 216 375.674011 M 0.38089 0 32 (priority change violates the maximum priority of some threads, as man) widthshow 503.239014 375.674011 M 0.38089 0 32 (y threads) widthshow (as possible will be changed and an error code will be returned.) 216.0 387.674 T 5 FF (P) 180.0 419.007 T (ARAMETERS) 186.444 419.007 T 6 FF (task) 216.0 443.674 T 4 FF ([in scalar] The task whose scheduling priority is to be set.) 252.0 455.674 T 6 FF (priority) 216.0 479.674 T 4 FF ([in scalar] The ne) 252.0 491.674 T (w priority for the task.) 322.0 491.674 T 6 FF (c) 216.0 515.674 T (hang) 220.29 515.674 T (e_thr) 240.19 515.674 T (eads) 260.93 515.674 T 4 FF 252 527.673645 M 1.70993 0 32 ([in scalar] T) widthshow 303.940063 527.673645 M 1.70993 0 32 (rue if priority of e) widthshow 382.279877 527.673645 M 1.70993 0 32 (xisting threads within the task should) widthshow 4 FF (also be changed.) 252.0 539.674 T 5 FF (RETURN V) 180.0 571.007 T (ALUE) 240.709 571.007 T 4 FF (KERN_SUCCESS) 216.0 595.674 T (The priority has been set.) 252.0 607.673 T (KERN_INV) 216.0 631.673 T (ALID_ARGUMENT) 264.641 631.673 T 6 FF 252 643.67334 M 0.568619 0 32 (task) widthshow 4 FF 268.109985 643.67334 M 0.568619 0 32 ( is not a v) widthshow 309.024597 643.67334 M 0.568619 0 32 (alid task, or the priority v) widthshow 413.277832 643.67334 M 0.568619 0 32 (alue is out of range for priority) widthshow (v) 252.0 655.673 T (alues.) 256.75 655.673 T 558 449.007141 2 9.999985 NF 558 485.00708 2 9.999985 NF 558 521.006958 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 211 211 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (203 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_priority) 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 144 126.666565 M 1.526901 0 32 (c) widthshow 148.290085 126.666565 M 1.526901 0 32 (hang) widthshow 168.19014 126.666565 M 1.526901 0 32 (e_thr) widthshow 188.930344 126.666565 M 1.526901 0 32 (eads) widthshow 3 FF 207.260345 126.666565 M 1.526901 0 32 ( w) widthshow 218.407303 126.666565 M 1.526901 0 32 (as TR) widthshow 243.144424 126.666565 M 1.526901 0 32 (UE and the attempt to change the priority of) widthshow 144 138.666504 M 1.853943 0 32 (some e) widthshow 173.754028 138.666504 M 1.853943 0 32 (xisting thread within the task f) widthshow 304.8638 138.666504 M 1.853943 0 32 (ailed because the ne) widthshow 390.425781 138.666504 M 1.853943 0 32 (w priority) widthshow (w) 144.0 150.666 T (ould violate that thread\325) 151.12 150.666 T (s maximum priority) 246.39 150.666 T (.) 325.191 150.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 72.0 182.0 T (TED INFORMA) 104.197 182.0 T (TION) 189.385 182.0 T 3 FF 108 198.666336 M -0.05368 0 32 (Functions: ) widthshow 1 FF 152.676315 198.666336 M -0.05368 0 32 (thr) widthshow 165.826416 198.666336 M -0.05368 0 32 (ead_max_priority) widthshow 241.936722 198.666336 M -0.05368 0 32 (, thr) widthshow 260.033142 198.666336 M -0.05368 0 32 (ead_priority) widthshow 312.813446 198.666336 M -0.05368 0 32 (, pr) widthshow 327.579865 198.666336 M -0.05368 0 32 (ocessor_set_max_priori-) widthshow (ty) 108.0 210.666 T 3 FF (.) 115.68 210.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 212 212 %%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 (204 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (task_r) 180.0 115.317 T (esume) 217.856 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Resume a task) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (task_r) 272.83 195.675 T (esume) 299.87 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 489.36 207.675 T (g) 500.66 207.675 T (et_task) 505.56 207.675 T 4 FF (\);) 533.89 207.675 T 5 FF (DESCRIPTION) 180.0 239.008 T 4 FF 216 255.6745 M 0.664932 0 32 (The ) widthshow 0 FF 234.714935 255.6745 M 0.664932 0 32 (task_r) widthshow 261.755035 255.6745 M 0.664932 0 32 (esume) widthshow 4 FF 288.415039 255.6745 M 0.664932 0 32 ( function decrements the suspend count for ) widthshow 6 FF 467.759583 255.6745 M 0.664932 0 32 (tar) widthshow 479.059784 255.6745 M 0.664932 0 32 (g) widthshow 483.959839 255.6745 M 0.664932 0 32 (et_task) widthshow 4 FF 512.289856 255.6745 M 0.664932 0 32 (. If the) widthshow 216 267.674438 M 0.937225 0 32 (task\325) widthshow 234.890305 267.674438 M 0.937225 0 32 (s suspend count goes to zero, the function resumes an) widthshow 457.585449 267.674438 M 0.937225 0 32 (y suspended threads) widthshow 216 279.674377 M 0.571442 0 32 (within the task. T) widthshow 286.914764 279.674377 M 0.571442 0 32 (o resume a gi) widthshow 341.979248 279.674377 M 0.571442 0 32 (v) widthshow 346.829315 279.674377 M 0.571442 0 32 (en thread, the thread\325) widthshow 432.963959 279.674377 M 0.571442 0 32 (s o) widthshow 444.675537 279.674377 M 0.571442 0 32 (wn suspend count must) widthshow (also be zero.) 216.0 291.674 T 5 FF (P) 180.0 323.008 T (ARAMETERS) 186.444 323.008 T 6 FF (tar) 216.0 347.674 T (g) 227.3 347.674 T (et_task) 232.2 347.674 T 4 FF ([in scalar] The task to be resumed.) 252.0 359.674 T 5 FF (RETURN V) 180.0 391.007 T (ALUE) 240.709 391.007 T 4 FF (KERN_SUCCESS) 216.0 415.674 T (The task\325) 252.0 427.674 T (s suspend count has been decremented.) 288.94 427.674 T (KERN_F) 216.0 451.674 T (AILURE) 253.04 451.674 T 252 463.67392 M 0.970795 0 32 (The task\325) widthshow 289.911102 463.67392 M 0.970795 0 32 (s suspend count is already at zero. A suspend count must be) widthshow (either zero or positi) 252.0 475.674 T (v) 329.79 475.674 T (e.) 334.64 475.674 T (KERN_INV) 216.0 499.674 T (ALID_ARGUMENT) 264.641 499.674 T 6 FF (tar) 252.0 511.674 T (g) 263.3 511.674 T (et_task) 268.2 511.674 T 4 FF ( is not a v) 296.53 511.674 T (alid task.) 335.17 511.674 T 5 FF (RELA) 180.0 543.007 T (TED INFORMA) 212.197 543.007 T (TION) 297.385 543.007 T 4 FF 216 559.673645 M 0.97789 0 32 (Functions: ) widthshow 0 FF 261.707886 559.673645 M 0.97789 0 32 (task_cr) widthshow 293.187988 559.673645 M 0.97789 0 32 (eate) widthshow 4 FF 310.39801 559.673645 M 0.97789 0 32 (, ) widthshow 0 FF 316.375885 559.673645 M 0.97789 0 32 (task_inf) widthshow 350.576019 559.673645 M 0.97789 0 32 (o) widthshow 4 FF 355.576019 559.673645 M 0.97789 0 32 (, ) widthshow 0 FF 361.553894 559.673645 M 0.97789 0 32 (task_suspend) widthshow 4 FF 418.793884 559.673645 M 0.97789 0 32 (, ) widthshow 0 FF 424.77179 559.673645 M 0.97789 0 32 (task_terminate) widthshow 4 FF 489.201782 559.673645 M 0.97789 0 32 (, ) widthshow 0 FF 495.179688 559.673645 M 0.97789 0 32 (thr) widthshow 508.329773 559.673645 M 0.97789 0 32 (ead_in-) widthshow (f) 216.0 571.674 T (o) 219.08 571.674 T 4 FF (, ) 224.08 571.674 T 0 FF (thr) 229.08 571.674 T (ead_r) 242.23 571.674 T (esume) 266.49 571.674 T 4 FF (, ) 293.15 571.674 T 0 FF (thr) 298.15 571.674 T (ead_suspend) 311.3 571.674 T 4 FF (.) 365.76 571.674 T 558 353.007538 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 213 213 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (205 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_set_emulation) 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 (task_set_emulation) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Establish a user) 146.34 141.691 T (-le) 223.91 141.691 T (v) 234.21 141.691 T (el handler for a system call.) 239.06 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (task_set_emulation) 164.83 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 209.691 T 4 FF (vm_address_t) 162.0 221.69 T 6 FF (r) 362.73 221.69 T (outine_entry_pt,) 366.17 221.69 T 4 FF (int) 162.0 233.69 T 6 FF (syscall_number) 363.12 233.69 T 4 FF (\);) 425.89 233.69 T 5 FF (DESCRIPTION) 72.0 265.024 T 4 FF 108 281.690369 M 0.140869 0 32 (The ) widthshow 1 FF 126.190872 281.690369 M 0.140869 0 32 (task_set_emulation ) widthshow 4 FF 211.051743 281.690369 M 0.140869 0 32 (function establishes a handler within the task for a par-) widthshow 108 293.690308 M 1.589966 0 32 (ticular system call. When a thread e) widthshow 260.409912 293.690308 M 1.589966 0 32 (x) widthshow 265.259979 293.690308 M 1.589966 0 32 (ecutes a system call with this particular) widthshow 108 305.690247 M 1.689102 0 32 (number) widthshow 138.150223 305.690247 M 1.689102 0 32 (, the system call will be redirected to the speci\336ed routine within the) widthshow 108 317.690186 M 1.48494 0 32 (task\325) widthshow 126.890305 317.690186 M 1.48494 0 32 (s address space. This is e) widthshow 234.145096 317.690186 M 1.48494 0 32 (xpected to be an address within the transparent) widthshow (emulation library) 108.0 329.69 T (.) 176.51 329.69 T (These emulation handler addresses are inherited by child processes.) 108.0 353.69 T 5 FF (P) 72.0 385.023 T (ARAMETERS) 78.444 385.023 T 6 FF (task) 108.0 409.69 T 4 FF ([in scalar] The task for which to establish the system call handler) 144.0 421.69 T (.) 403.68 421.69 T 6 FF (r) 108.0 445.69 T (outine_entry_pt) 111.44 445.69 T 4 FF 144 457.68988 M 0.486633 0 32 ([in scalar] The address within the task of the handler for this particular) widthshow 4 FF (system call.) 144.0 469.69 T 6 FF (syscall_number) 108.0 493.69 T 4 FF ([in scalar] The number of the system call to be handled by this handler) 144.0 505.69 T (.) 425.9 505.69 T 5 FF (RETURN V) 72.0 537.023 T (ALUE) 132.709 537.023 T 4 FF (KERN_SUCCESS) 108.0 561.69 T (The emulation handler w) 144.0 573.69 T (as set.) 244.16 573.69 T (EML_B) 108.0 597.69 T (AD_T) 140.43 597.69 T (ASK) 165.051 597.69 T 6 FF (task) 144.0 609.689 T 4 FF ( is not a v) 160.11 609.689 T (alid task.) 198.75 609.689 T (EML_B) 108.0 633.689 T (AD_CNT) 140.43 633.689 T 6 FF (syscall_number) 144.0 645.689 T 4 FF ( is not an allo) 206.77 645.689 T (wed system call number) 260.41 645.689 T (.) 356.79 645.689 T 5 FF (RELA) 72.0 677.023 T (TED INFORMA) 104.197 677.023 T (TION) 189.385 677.023 T 4 FF (Functions:) 108.0 693.689 T 1 FF ( task_set_emulation_v) 150.23 693.689 T (ector) 244.85 693.689 T 4 FF (, ) 266.1 693.689 T 1 FF (task_get_emulation_v) 271.1 693.689 T (ector) 364.33 693.689 T 4 FF (.) 385.431 693.689 T 52 415.023285 2 9.999985 NF 52 451.023193 2 9.999985 NF 52 499.023132 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 214 214 %%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 (206 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (task_set_emulation_v) 180.0 115.317 T (ector) 308.968 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Establishes user) 254.34 139.675 T (-le) 333.3 139.675 T (v) 343.6 139.675 T (el handlers for system calls.) 348.45 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (task_set_emulation_v) 272.83 195.675 T (ector) 364.95 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 207.675 T 4 FF (int) 270.0 219.674 T 6 FF (vector_start) 489.17 219.674 T 4 FF (,) 537.5 219.674 T (emulation_v) 270.0 231.674 T (ector_t) 319.85 231.674 T 6 FF (emulation_vector) 468.619 231.674 T (,) 537.5 231.674 T 4 FF (mach_msg_type_number_t) 270.0 243.674 T 6 FF (emulation_vector_count) 436.68 243.674 T 4 FF (\);) 533.89 243.674 T 5 FF (DESCRIPTION) 180.0 275.008 T 4 FF 216 291.674377 M 1.212463 0 32 (The ) widthshow 0 FF 235.262466 291.674377 M 1.212463 0 32 (task_set_emulation_v) widthshow 327.382507 291.674377 M 1.212463 0 32 (ector ) widthshow 4 FF 352.744995 291.674377 M 1.212463 0 32 (function establishes a handler within the task) widthshow 216 303.674316 M 0.290604 0 32 (for a set of system calls. When a thread e) widthshow 382.86554 303.674316 M 0.290604 0 32 (x) widthshow 387.715637 303.674316 M 0.290604 0 32 (ecutes a system call with one of these) widthshow 216 315.674255 M 0.821793 0 32 (numbers, the system call will be redirected to the corresponding routine within) widthshow 216 327.674194 M 0.238419 0 32 (the task\325) widthshow 249.848724 327.674194 M 0.238419 0 32 (s address space. This is e) widthshow 350.870911 327.674194 M 0.238419 0 32 (xpected to be an address within the transparent) widthshow (emulation library) 216.0 339.674 T (.) 284.51 339.674 T (These emulation handler addresses are inherited by child processes.) 216.0 363.674 T 5 FF (P) 180.0 395.007 T (ARAMETERS) 186.444 395.007 T 6 FF (task) 216.0 419.674 T 4 FF ([in scalar] The task for which to establish the system call handler) 252.0 431.674 T (.) 511.68 431.674 T 6 FF (vector_start) 216.0 455.674 T 4 FF 252 467.673859 M 0.151779 0 32 ([in scalar] The syscall number corresponding to the \336rst element of ) widthshow 6 FF 525.009583 467.673859 M 0.151779 0 32 (em-) widthshow (ulation_vector) 252.0 479.674 T 4 FF (.) 309.78 479.674 T 6 FF (emulation_vector) 216.0 503.674 T 4 FF 252 515.673828 M 0.824509 0 32 ([in pointer to array of ) widthshow 6 FF 344.712555 515.673828 M 0.824509 0 32 (vm_of) widthshow 368.972656 515.673828 M 0.824509 0 32 (fset_t) widthshow 4 FF 390.642639 515.673828 M 0.824509 0 32 (] An array of routine entrypoints for) widthshow 4 FF (the system calls starting with syscall number ) 252.0 527.674 T 6 FF (vector_start) 433.38 527.674 T 4 FF (.) 481.71 527.674 T 6 FF (emulation_vector_count) 216.0 551.674 T 4 FF ([in scalar] The number of elements in ) 252.0 563.674 T 6 FF (emulation_vector) 405.02 563.674 T 4 FF (.) 474.46 563.674 T 5 FF (RETURN V) 180.0 595.007 T (ALUE) 240.709 595.007 T 4 FF (KERN_SUCCESS) 216.0 619.674 T (The emulation handler w) 252.0 631.674 T (as set.) 352.16 631.674 T (EML_B) 216.0 655.674 T (AD_T) 248.43 655.674 T (ASK) 273.051 655.674 T 6 FF (task) 252.0 667.673 T 4 FF ( is not a v) 268.11 667.673 T (alid task.) 306.75 667.673 T 558 425.007263 2 9.999985 NF 558 461.007202 2 9.999985 NF 558 509.007141 2 9.999985 NF 558 557.00708 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 215 215 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (207 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_set_emulation_v) 72.0 55.824 T (ector) 154.908 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 (EML_B) 108.0 114.667 T (AD_CNT) 140.43 114.667 T 3 FF (An element of the v) 144.0 126.667 T (ector had a syscall number out of range.) 223.28 126.667 T 4 (Times-Bold) 12 1 mymakefontmetric 4 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.666 T 1 FF ( task_set_emulation) 150.23 174.666 T 3 FF (, ) 234.95 174.666 T 1 FF (task_get_emulation_v) 239.95 174.666 T (ector) 333.18 174.666 T 3 FF (.) 354.28 174.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 216 216 %%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 (208 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (task_set_special_port) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets a special port for a task) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.674 T (ern_return_t ) 220.9 195.674 T 0 FF (task_set_special_port) 272.83 195.674 T 4 FF (\(mach_port_t) 270.0 207.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 207.674 T 4 FF (int) 270.0 219.674 T 6 FF (whic) 492.09 219.674 T (h_port,) 510.83 219.674 T 4 FF (mach_port_t) 270.0 231.674 T 6 FF (special_port) 483.89 231.674 T 4 FF (\);) 533.89 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF (The ) 216.0 279.674 T 0 FF (task_set_special_port) 234.05 279.674 T 4 FF ( function sets a special port belonging to ) 325.71 279.674 T 6 FF (task) 490.14 279.674 T 4 FF (.) 506.25 279.674 T 5 FF (MA) 180.0 311.008 T (CR) 199.332 311.008 T (O FORMS) 216.301 311.008 T 0 FF (task_set_bootstrap_port) 216.0 327.674 T 4 FF (k) 252.0 339.674 T (ern_return_t ) 256.9 339.674 T 0 FF (task_set_bootstrap_port) 308.83 339.674 T 4 FF (\(mach_port_t) 306.0 351.674 T 6 FF (task,) 521.39 351.674 T 4 FF (mach_port_t) 306.0 363.674 T 6 FF (special_port\)) 486.67 363.674 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 252.0 381.674 T 4 FF ( ) 261.87 381.674 T 0 FF (task_set_special_port) 264.37 381.674 T 4 FF ( \() 356.03 381.674 T 6 FF (task) 361.86 381.674 T 4 FF (, T) 377.97 381.674 T (ASK_BOO) 388.151 381.674 T (TSTRAP_POR) 433.861 381.674 T (T) 494.941 381.674 T (, ) 500.311 381.674 T 6 FF (special_port) 306.0 393.674 T 4 FF (\)) 356.0 393.674 T 0 FF (task_set_exception_port) 216.0 411.674 T 4 FF (k) 252.0 423.674 T (ern_return_t ) 256.9 423.674 T 0 FF (task_set_exception_port) 308.83 423.674 T 4 FF (\(mach_port_t) 306.0 435.674 T 6 FF (task,) 521.39 435.674 T 4 FF (mach_port_t) 306.0 447.674 T 6 FF (special_port) 486.67 447.674 T 4 FF (\)) 536.67 447.674 T 7 FF 252.0 465.674 T 4 FF ( ) 261.87 465.674 T 0 FF (task_set_special_port) 264.37 465.674 T 4 FF ( \() 356.03 465.674 T 6 FF (task) 361.86 465.674 T 4 FF (, T) 377.97 465.674 T (ASK_EXCEPTION_POR) 388.151 465.674 T (T) 492.551 465.674 T (, ) 497.921 465.674 T 6 FF (special_port) 306.0 477.674 T 4 FF (\).) 356.0 477.674 T 0 FF (task_set_k) 216.0 495.674 T (er) 260.9 495.674 T (nel_port) 269.63 495.674 T 4 FF (k) 252.0 507.674 T (ern_return_t ) 256.9 507.674 T 0 FF (task_set_k) 308.83 507.674 T (er) 353.73 507.674 T (nel_port) 362.46 507.674 T 4 FF (\(mach_port_t) 306.0 519.674 T 6 FF (task,) 521.39 519.674 T 4 FF (mach_port_t) 306.0 531.674 T 6 FF (special_port\)) 486.67 531.674 T 7 FF 252.0 549.674 T 4 FF ( ) 261.87 549.674 T 0 FF (task_set_special_port) 264.37 549.674 T 4 FF ( \() 356.03 549.674 T 6 FF (task) 361.86 549.674 T 4 FF (, T) 377.97 549.674 T (ASK_KERNEL_POR) 388.151 549.674 T (T) 476.441 549.674 T (, ) 481.811 549.674 T 6 FF (special_port) 306.0 561.674 T 4 FF (\)) 356.0 561.674 T 5 FF (P) 180.0 593.007 T (ARAMETERS) 186.444 593.007 T 6 FF (task) 216.0 617.674 T 4 FF ([in scalar] The task for which to set the port.) 252.0 629.674 T 6 FF (whic) 216.0 653.674 T (h_port) 234.74 653.674 T 4 FF ([in scalar] The special port to be set. V) 252.0 665.674 T (alid v) 406.131 665.674 T (alues are:) 428.381 665.674 T 558 623.00708 2 9.999985 NF 558 659.007019 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 217 217 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (209 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_set_special_port) 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 (T) 144.0 114.667 T (ASK_BOO) 149.181 114.667 T (TSTRAP_POR) 194.891 114.667 T (T) 255.971 114.667 T 180 126.666565 M 1.468689 0 32 (The task\325) widthshow 218.408997 126.666565 M 1.468689 0 32 (s bootstrap port. Used to send messages requesting) widthshow (return of other system service ports.) 180.0 138.667 T (T) 144.0 162.666 T (ASK_EXCEPTION_POR) 149.181 162.666 T (T) 253.581 162.666 T 180 174.666382 M 0.378647 0 32 (The task\325) widthshow 217.318954 174.666382 M 0.378647 0 32 (s e) widthshow 228.377686 174.666382 M 0.378647 0 32 (xception port. Used to recei) widthshow 340.452423 174.666382 M 0.378647 0 32 (v) widthshow 345.30249 174.666382 M 0.378647 0 32 (e e) widthshow 356.911255 174.666382 M 0.378647 0 32 (xception messages) widthshow (from the k) 180.0 186.666 T (ernel.) 221.56 186.666 T (T) 144.0 210.666 T (ASK_KERNEL_POR) 149.181 210.666 T (T) 237.471 210.666 T 180 222.666199 M 0.348923 0 32 (The task\325) widthshow 217.28923 222.666199 M 0.348923 0 32 (s k) widthshow 228.928207 222.666199 M 0.348923 0 32 (ernel port. Used by the k) widthshow 329.442871 222.666199 M 0.348923 0 32 (ernel to recei) widthshow 382.090881 222.666199 M 0.348923 0 32 (v) widthshow 386.940979 222.666199 M 0.348923 0 32 (e messages) widthshow (from the task.) 180.0 234.666 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (special_port) 108.0 258.666 T 3 FF ([in scalar] The v) 144.0 270.666 T (alue for the port.) 209.56 270.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 301.999 T (ALUE) 132.709 301.999 T 3 FF (KERN_SUCCESS) 108.0 326.666 T (The port w) 144.0 338.666 T (as set.) 187.78 338.666 T (KERN_INV) 108.0 362.666 T (ALID_ARGUMENT) 156.641 362.666 T 4 FF (task) 144.0 374.666 T 3 FF ( is not a v) 160.11 374.666 T (alid task or ) 198.75 374.666 T 4 FF (whic) 245.69 374.666 T (h_port) 264.43 374.666 T 3 FF ( is not a v) 291.1 374.666 T (alid port selector) 329.74 374.666 T (.) 396.401 374.666 T 5 FF (RELA) 72.0 405.999 T (TED INFORMA) 104.197 405.999 T (TION) 189.385 405.999 T 3 FF 108 422.665649 M 0.567429 0 32 (Functions:) widthshow 1 FF 150.229996 422.665649 M 0.567429 0 32 ( task_cr) widthshow 184.777527 422.665649 M 0.567429 0 32 (eate) widthshow 3 FF 201.987534 422.665649 M 0.567429 0 32 (, ) widthshow 1 FF 207.554962 422.665649 M 0.567429 0 32 (task_get_special_port) widthshow 3 FF 300.324951 422.665649 M 0.567429 0 32 (, ) widthshow 1 FF 305.892395 422.665649 M 0.567429 0 32 (exception_raise) widthshow 3 FF 371.992401 422.665649 M 0.567429 0 32 (, ) widthshow 1 FF 377.559814 422.665649 M 0.567429 0 32 (mach_task_-) widthshow (self) 108.0 434.666 T 3 FF (, ) 122.44 434.666 T 1 FF (thr) 127.44 434.666 T (ead_get_special_port) 140.59 434.666 T 3 FF (, ) 230.58 434.666 T 1 FF (thr) 235.58 434.666 T (ead_set_special_port) 248.73 434.666 T 3 FF (.) 337.61 434.666 T 52 263.99939 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 218 218 %%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 (210 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (task_suspend) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Suspends a task) 254.34 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (task_suspend) 272.83 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 489.36 207.675 T (g) 500.66 207.675 T (et_task) 505.56 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.578827 0 32 (The ) widthshow 0 FF 235.62883 255.674423 M 1.578827 0 32 (task_suspend) widthshow 4 FF 292.868835 255.674423 M 1.578827 0 32 ( function increments the suspend count for ) widthshow 6 FF 476.950623 255.674423 M 1.578827 0 32 (tar) widthshow 488.250824 255.674423 M 1.578827 0 32 (g) widthshow 493.150879 255.674423 M 1.578827 0 32 (et_task) widthshow 4 FF 521.480896 255.674423 M 1.578827 0 32 ( and) widthshow 216 267.674377 M 1.34639 0 32 (stops all threads within the task. As long as the suspend count is positi) widthshow 514.36322 267.674377 M 1.34639 0 32 (v) widthshow 519.213257 267.674377 M 1.34639 0 32 (e, no) widthshow 216 279.674316 M 0.779114 0 32 (ne) widthshow 225.19014 279.674316 M 0.779114 0 32 (wly-created threads can e) widthshow 329.277588 279.674316 M 0.779114 0 32 (x) widthshow 334.127686 279.674316 M 0.779114 0 32 (ecute. The function does not return until all of the) widthshow (task\325) 216.0 291.674 T (s threads ha) 234.89 291.674 T (v) 281.9 291.674 T (e been suspended.) 286.751 291.674 T 216 315.674194 M 1.391602 0 32 (T) widthshow 221.31044 315.674194 M 1.391602 0 32 (o resume a suspended task and its threads, use ) widthshow 0 FF 421.024872 315.674194 M 1.391602 0 32 (task_r) widthshow 448.064972 315.674194 M 1.391602 0 32 (esume) widthshow 4 FF 474.724976 315.674194 M 1.391602 0 32 (. If the suspend) widthshow (count is greater than one, you must issue ) 216.0 327.674 T 0 FF (task_r) 381.26 327.674 T (esume) 408.3 327.674 T 4 FF ( that number of times.) 434.96 327.674 T 5 FF (P) 180.0 359.007 T (ARAMETERS) 186.444 359.007 T 6 FF (tar) 216.0 383.674 T (g) 227.3 383.674 T (et_task) 232.2 383.674 T 4 FF ([in scalar] The task to be suspended.) 252.0 395.674 T 5 FF (RETURN V) 180.0 427.007 T (ALUE) 240.709 427.007 T 4 FF (KERN_SUCCESS) 216.0 451.674 T (The task has been suspended.) 252.0 463.674 T (KERN_INV) 216.0 487.674 T (ALID_ARGUMENT) 264.641 487.674 T 6 FF (tar) 252.0 499.674 T (g) 263.3 499.674 T (et_task) 268.2 499.674 T 4 FF ( is not a v) 296.53 499.674 T (alid task.) 335.17 499.674 T 5 FF (RELA) 180.0 531.007 T (TED INFORMA) 212.197 531.007 T (TION) 297.385 531.007 T 4 FF 216 547.673584 M 0.685883 0 32 (Functions: ) widthshow 0 FF 261.415894 547.673584 M 0.685883 0 32 (task_cr) widthshow 292.895996 547.673584 M 0.685883 0 32 (eate) widthshow 4 FF 310.105988 547.673584 M 0.685883 0 32 (, ) widthshow 0 FF 315.79187 547.673584 M 0.685883 0 32 (task_inf) widthshow 349.992004 547.673584 M 0.685883 0 32 (o) widthshow 4 FF 354.992004 547.673584 M 0.685883 0 32 (, ) widthshow 0 FF 360.677887 547.673584 M 0.685883 0 32 (task_r) widthshow 387.717987 547.673584 M 0.685883 0 32 (esume) widthshow 4 FF 414.377991 547.673584 M 0.685883 0 32 (, ) widthshow 0 FF 420.063873 547.673584 M 0.685883 0 32 (task_terminate) widthshow 4 FF 484.493896 547.673584 M 0.685883 0 32 (, ) widthshow 0 FF 490.179749 547.673584 M 0.685883 0 32 (thr) widthshow 503.329865 547.673584 M 0.685883 0 32 (ead_sus-) widthshow (pend) 216.0 559.674 T 4 FF (.) 237.12 559.674 T 558 389.007324 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 219 219 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (211 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_terminate) 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 (task_terminate) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Destro) 146.34 141.691 T (ys a task) 187.9 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF (k) 108.0 197.691 T (ern_return_t ) 112.9 197.691 T 1 FF (task_terminate) 164.83 197.691 T 4 FF (\(mach_port_t) 162.0 209.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 381.36 209.691 T (g) 392.66 209.691 T (et_task) 397.56 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.011749 0 32 (The ) widthshow 1 FF 126.038254 257.69043 M -0.011749 0 32 (task_terminate) widthshow 4 FF 190.468262 257.69043 M -0.011749 0 32 ( function kills ) widthshow 6 FF 248.493011 257.69043 M -0.011749 0 32 (tar) widthshow 259.793213 257.69043 M -0.011749 0 32 (g) widthshow 264.693268 257.69043 M -0.011749 0 32 (et_task) widthshow 4 FF 293.023254 257.69043 M -0.011749 0 32 ( and all its threads, if an) widthshow 388.622864 257.69043 M -0.011749 0 32 (y) widthshow 392.973206 257.69043 M -0.011749 0 32 (. The k) widthshow 420.89978 257.69043 M -0.011749 0 32 (er-) widthshow 108 269.690369 M 0.924637 0 32 (nel frees all resources that are in use by the task. The k) widthshow 338.105713 269.690369 M 0.924637 0 32 (ernel destro) widthshow 385.860413 269.690369 M 0.924637 0 32 (ys an) widthshow 407.465149 269.690369 M 0.924637 0 32 (y port) widthshow (for which the task holds the recei) 108.0 281.69 T (v) 240.5 281.69 T (e right.) 245.35 281.69 T 5 FF (P) 72.0 313.024 T (ARAMETERS) 78.444 313.024 T 6 FF (tar) 108.0 337.69 T (g) 119.3 337.69 T (et_task) 124.2 337.69 T 4 FF ([in scalar] The task to be destro) 144.0 349.69 T (yed.) 269.98 349.69 T 5 FF (RETURN V) 72.0 381.023 T (ALUE) 132.709 381.023 T 4 FF (KERN_SUCCESS) 108.0 405.69 T (The task has been killed.) 144.0 417.69 T (KERN_INV) 108.0 441.69 T (ALID_ARGUMENT) 156.641 441.69 T 6 FF (tar) 144.0 453.69 T (g) 155.3 453.69 T (et_task) 160.2 453.69 T 4 FF ( is not a v) 188.53 453.69 T (alid task.) 227.17 453.69 T 5 FF (RELA) 72.0 485.023 T (TED INFORMA) 104.197 485.023 T (TION) 189.385 485.023 T 4 FF 108 501.689758 M 6.8349 0 32 (Functions: ) widthshow 1 FF 159.564896 501.689758 M 6.8349 0 32 (task_cr) widthshow 191.044998 501.689758 M 6.8349 0 32 (eate) widthshow 4 FF 208.255005 501.689758 M 6.8349 0 32 (, ) widthshow 1 FF 220.089905 501.689758 M 6.8349 0 32 (task_suspend) widthshow 4 FF 277.329895 501.689758 M 6.8349 0 32 (, ) widthshow 1 FF 289.164795 501.689758 M 6.8349 0 32 (task_r) widthshow 316.204895 501.689758 M 6.8349 0 32 (esume) widthshow 4 FF 342.864899 501.689758 M 6.8349 0 32 (, ) widthshow 1 FF 354.699799 501.689758 M 6.8349 0 32 (thr) widthshow 367.849915 501.689758 M 6.8349 0 32 (ead_terminate) widthshow 4 FF 429.499908 501.689758 M 6.8349 0 32 (,) widthshow 1 FF (thr) 108.0 513.69 T (ead_suspend) 121.15 513.69 T 4 FF (.) 175.61 513.69 T 52 343.023499 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 220 220 %%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 (212 ) 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 (T) 180.0 55.824 T (ask Interface) 185.176 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 (task_thr) 180.0 115.317 T (eads) 230.302 115.317 T 0 FF (Function ) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 256.84 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF (k) 216.0 195.675 T (ern_return_t ) 220.9 195.675 T 0 FF (task_thr) 272.83 195.675 T (eads) 308.76 195.675 T 4 FF (\(mach_port_t) 270.0 207.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (tar) 492.97 207.675 T (g) 504.27 207.675 T (et_task,) 509.17 207.675 T 4 FF (thread_array_t*) 270.0 219.674 T 6 FF (thr) 494.53 219.674 T (ead_list,) 505.83 219.674 T 4 FF (mach_msg_type_number_t*) 270.0 231.674 T 6 FF (thr) 480.93 231.674 T (ead_count) 492.23 231.674 T 4 FF (\);) 533.89 231.674 T 5 FF (DESCRIPTION) 180.0 263.008 T 4 FF 216 279.674377 M 0.980865 0 32 (The ) widthshow 0 FF 235.030869 279.674377 M 0.980865 0 32 (task_thr) widthshow 270.960968 279.674377 M 0.980865 0 32 (eads) widthshow 4 FF 289.850952 279.674377 M 0.980865 0 32 ( function returns a list of the threads within ) widthshow 6 FF 473.938782 279.674377 M 0.980865 0 32 (tar) widthshow 485.238953 279.674377 M 0.980865 0 32 (g) widthshow 490.139038 279.674377 M 0.980865 0 32 (et_task) widthshow 4 FF 518.468994 279.674377 M 0.980865 0 32 (. The) widthshow 216 291.674316 M 0.471298 0 32 (calling task or thread also recei) widthshow 342.796631 291.674316 M 0.471298 0 32 (v) widthshow 347.646729 291.674316 M 0.471298 0 32 (es a send right to the k) widthshow 440.364563 291.674316 M 0.471298 0 32 (ernel port for each listed) widthshow (thread.) 216.0 303.674 T 5 FF (P) 180.0 335.008 T (ARAMETERS) 186.444 335.008 T 6 FF (tar) 216.0 359.674 T (g) 227.3 359.674 T (et_task) 232.2 359.674 T 4 FF ([in scalar] The task for which the thread list is to be returned.) 252.0 371.674 T 6 FF (thr) 216.0 395.674 T (ead_list) 227.3 395.674 T 4 FF 252 407.674103 M 0.891754 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 387.880554 407.674103 M 0.891754 0 32 (thr) widthshow 399.180725 407.674103 M 0.891754 0 32 (ead_t) widthshow 4 FF 421.400757 407.674103 M 0.891754 0 32 (] The returned list of threads) widthshow 4 FF (within ) 252.0 419.674 T 6 FF (tar) 280.06 419.674 T (g) 291.36 419.674 T (et_task) 296.26 419.674 T 4 FF (, in no particular order) 324.59 419.674 T (.) 413.741 419.674 T 6 FF (thr) 216.0 443.674 T (ead_count) 227.3 443.674 T 4 FF ([out scalar] The returned count of threads in ) 252.0 455.674 T 6 FF (thr) 430.84 455.674 T (ead_list) 442.14 455.674 T 4 FF (.) 473.81 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 (The list of threads has been returned.) 252.0 523.674 T (KERN_INV) 216.0 547.674 T (ALID_ARGUMENT) 264.641 547.674 T 6 FF (tar) 252.0 559.674 T (g) 263.3 559.674 T (et_task) 268.2 559.674 T 4 FF ( is not a v) 296.53 559.674 T (alid task.) 335.17 559.674 T 5 FF (RELA) 180.0 591.007 T (TED INFORMA) 212.197 591.007 T (TION) 297.385 591.007 T 4 FF (Functions: ) 216.0 607.674 T 0 FF (thr) 260.73 607.674 T (ead_cr) 273.88 607.674 T (eate) 302.58 607.674 T 4 FF (, ) 319.79 607.674 T 0 FF (thr) 324.79 607.674 T (ead_terminate) 337.94 607.674 T 4 FF (, ) 399.59 607.674 T 0 FF (thr) 404.59 607.674 T (ead_suspend) 417.74 607.674 T 4 FF (.) 472.2 607.674 T 558 365.007477 2 9.999985 NF 558 401.007446 2 9.999985 NF 558 449.007385 2 41.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 221 221 %%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 (213 ) 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 8) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (Host Interf) ashow 279.123047 114.999969 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.369904 0 32 (This chapter discusses the speci\336cs of the k) widthshow 248.629395 366.666626 M 0.369904 0 32 (ernel\325) widthshow 271.399719 366.666626 M 0.369904 0 32 (s host interf) widthshow 319.259583 366.666626 M 0.369904 0 32 (aces. Included are functions) widthshow (that return status information for a host, such as k) 72.0 378.667 T (ernel statistics.) 270.21 378.667 T 72 396.666504 M 0.383713 0 32 (Note that hosts are named both by a name port, which allo) widthshow 309.270996 396.666504 M 0.383713 0 32 (ws the holder to request infor-) widthshow 72 408.666443 M 0.35141 0 32 (mation about the host, and a control port, which pro) widthshow 282.492798 408.666443 M 0.35141 0 32 (vides full control access. The control) widthshow (port for a host is pro) 72.0 420.666 T (vided to the bootstrap task for that host.) 153.23 420.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 222 222 %%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 (214 ) 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 (Host Interface) 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 (host_adjust_time) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321Gradually change the time) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (host_adjust_time) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host_priv) 500.46 255.674 T (,) 537.5 255.674 T 4 FF (time_v) 270.0 267.674 T (alue_t) 297.53 267.674 T 6 FF (ne) 472.65 267.674 T (w_adjustment,) 481.94 267.674 T 4 FF (time_v) 270.0 279.674 T (alue_t*) 297.53 279.674 T 6 FF (old_adjustment) 472.22 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.031601 0 32 (The ) widthshow 0 FF 235.081604 327.674255 M 1.031601 0 32 (host_adjust_time ) widthshow 4 FF 311.943207 327.674255 M 1.031601 0 32 (function arranges for the time on a speci\336ed host to be) widthshow (gradually changed by an adjustment v) 216.0 339.674 T (alue.) 367.67 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 6 FF (host_priv) 216.0 395.674 T 4 FF ([in scalar] The control port the host for which the time is to be set.) 252.0 407.674 T 6 FF (ne) 216.0 431.674 T (w_adjustment) 225.29 431.674 T 4 FF ([in structure] Ne) 252.0 443.674 T (w adjustment v) 317.84 443.674 T (alue.) 378.7 443.674 T 6 FF (old_adjustment) 216.0 467.674 T 4 FF ([out structure] Old adjustment v) 252.0 479.674 T (alue.) 380.07 479.674 T 5 FF (RETURN V) 180.0 511.007 T (ALUE) 240.709 511.007 T 4 FF (KERN_SUCCESS) 216.0 535.674 T (The time is being adjusted.) 252.0 547.674 T (KERN_INV) 216.0 571.674 T (ALID_HOST) 264.641 571.674 T (The supplied host port is not the pri) 252.0 583.674 T (vile) 394.25 583.674 T (ged host port.) 409.1 583.674 T 5 FF (RELA) 180.0 615.007 T (TED INFORMA) 212.197 615.007 T (TION) 297.385 615.007 T 4 FF (Functions: ) 216.0 631.674 T 0 FF (host_get_time) 260.73 631.674 T 4 FF (, ) 320.16 631.674 T 0 FF (host_set_time) 325.16 631.674 T 4 FF (.) 383.48 631.674 T (Data Structures: ) 216.0 655.674 T 0 FF (time_v) 283.21 655.674 T (alue) 311.99 655.674 T 4 FF (.) 329.77 655.674 T 558 401.007385 2 9.999985 NF 558 437.007355 2 9.999985 NF 558 625.006958 2 33.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 223 223 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (215 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (host_get_boot_inf) 72.0 55.824 T (o) 140.274 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 (host_get_boot_inf) 72.0 117.333 T (o) 178.204 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return operator boot information) 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 4 FF (#include <) 108.0 189.691 T 1 FF (mach/mach_host.h) 150.58 189.691 T 4 FF (>) 230.86 189.691 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.691 T (ern_return_t ) 112.9 245.691 T 1 FF (host_get_boot_inf) 164.83 245.691 T (o) 240.69 245.691 T 4 FF (\(mach_port_t) 162.0 257.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (priv_host,) 391.72 257.691 T 4 FF (k) 162.0 269.691 T (ernel_boot_info_t) 166.9 269.691 T 6 FF (boot_info) 387.55 269.691 T 4 FF (\);) 425.89 269.691 T 5 FF (DESCRIPTION) 72.0 301.024 T 4 FF 108 317.690552 M 1.019974 0 32 (The) widthshow 1 FF 123.550003 317.690552 M 1.019974 0 32 ( host_get_boot_inf) widthshow 202.930115 317.690552 M 1.019974 0 32 (o ) widthshow 4 FF 211.450089 317.690552 M 1.019974 0 32 (function returns the boot-time information string sup-) widthshow 108 329.690552 M 0.941956 0 32 (plied by the operator when ) widthshow 6 FF 222.40979 329.690552 M 0.941956 0 32 (priv_host) widthshow 4 FF 260.189789 329.690552 M 0.941956 0 32 ( w) widthshow 270.751801 329.690552 M 0.941956 0 32 (as initialized. The constant KERNEL_-) widthshow 108 341.690521 M 4.474213 0 32 (BOO) widthshow 128.71022 341.690521 M 4.474213 0 32 (T_INFO_MAX \(in ) widthshow 1 FF 216.538651 341.690521 M 4.474213 0 32 (mach/host_inf) widthshow 276.848785 341.690521 M 4.474213 0 32 (o.h) widthshow 4 FF 289.908783 341.690521 M 4.474213 0 32 (\) should be used to dimension) widthshow (storage for the returned string.) 108.0 353.691 T 5 FF (P) 72.0 385.024 T (ARAMETERS) 78.444 385.024 T 6 FF (priv_host) 108.0 409.69 T 4 FF 144 421.690491 M 0.768433 0 32 ([in scalar] The control port for the host for which information is to be) widthshow (obtained.) 144.0 433.69 T 6 FF (boot_info) 108.0 457.69 T 4 FF ([out array of ) 144.0 469.69 T 6 FF (c) 196.48 469.69 T (har) 200.77 469.69 T 4 FF (] Character string pro) 214.66 469.69 T (viding the operator boot info) 300.32 469.69 T 5 FF (RETURN V) 72.0 501.024 T (ALUE) 132.709 501.024 T 4 FF (KERN_SUCCESS) 108.0 525.69 T (The information has been returned.) 144.0 537.69 T (KERN_INV) 108.0 561.69 T (ALID_ARGUMENT) 156.641 561.69 T 6 FF (priv_host) 144.0 573.69 T 4 FF ( is not a host control port.) 181.78 573.69 T (KERN_INV) 108.0 597.69 T (ALID_ADDRESS) 156.641 597.69 T 6 FF (ver) 144.0 609.69 T (sion) 156.67 609.69 T 4 FF ( points to inaccessible memory) 173.34 609.69 T (.) 296.57 609.69 T 5 FF (RELA) 72.0 641.024 T (TED INFORMA) 104.197 641.024 T (TION) 189.385 641.024 T 4 FF (Functions: ) 108.0 657.69 T 1 FF (host_inf) 152.73 657.69 T (o) 186.93 657.69 T 4 FF (.) 191.93 657.69 T 52 108 2 553.023682 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 224 224 %%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 (216 ) 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 (Host Interface) 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 (host_get_time) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321Return the current time.) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (host_get_time) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host,) 520.83 255.674 T 4 FF (time_v) 270.0 267.674 T (alue_t*) 297.53 267.674 T 6 FF (curr) 482.6 267.674 T (ent_time) 499.45 267.674 T 4 FF (\);) 533.89 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF (The ) 216.0 315.674 T 0 FF (host_get_time ) 234.05 315.674 T 4 FF (function returns the current time as seen by that host.) 295.98 315.674 T 5 FF (P) 180.0 347.008 T (ARAMETERS) 186.444 347.008 T 6 FF (host) 216.0 371.674 T 4 FF ([in scalar] The name port the host for which the time is to be set.) 252.0 383.674 T 6 FF (curr) 216.0 407.674 T (ent_time) 232.85 407.674 T 4 FF ([out structure] Returned time v) 252.0 419.674 T (alue.) 375.62 419.674 T 5 FF (RETURN V) 180.0 451.007 T (ALUE) 240.709 451.007 T 4 FF (KERN_SUCCESS) 216.0 475.674 T (The current time is returned.) 252.0 487.674 T 5 FF (RELA) 180.0 519.007 T (TED INFORMA) 212.197 519.007 T (TION) 297.385 519.007 T 4 FF (Functions: ) 216.0 535.674 T 0 FF (host_adjust_time) 260.73 535.674 T 4 FF (, ) 334.06 535.674 T 0 FF (host_set_time) 339.06 535.674 T 4 FF (.) 397.38 535.674 T (Data Structures: ) 216.0 559.674 T 0 FF (time_v) 283.21 559.674 T (alue) 311.99 559.674 T 4 FF (.) 329.77 559.674 T 558 377.007507 2 9.999985 NF 558 529.007263 2 33.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 225 225 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (217 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (host_inf) 72.0 55.824 T (o) 102.78 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 (host_inf) 72.0 117.333 T (o) 119.88 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns information about a host) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (host_inf) 164.83 245.69 T (o) 199.03 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host,) 412.83 257.69 T 4 FF (int) 162.0 269.69 T 6 FF 407.279 269.69 T (,) 429.5 269.69 T 4 FF (host_info_t) 162.0 281.69 T 6 FF (host_info,) 392.27 281.69 T 4 FF (mach_msg_type_number_t*) 162.0 293.69 T 6 FF (host_infoCnt) 374.21 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.40094 0 32 (The ) widthshow 1 FF 127.450943 341.690247 M 1.40094 0 32 (host_inf) widthshow 161.651077 341.690247 M 1.40094 0 32 (o ) widthshow 4 FF 170.552017 341.690247 M 1.40094 0 32 (function returns selected information about a host, as speci\336ed) widthshow 108 353.690186 M 1.676331 0 32 (by ) widthshow 6 FF 122.176331 353.690186 M 1.676331 0 32 widthshow 4 FF 144.956635 353.690186 M 1.676331 0 32 (. ) widthshow 6 FF 151.632965 353.690186 M 1.676331 0 32 (host_info) widthshow 4 FF 188.862961 353.690186 M 1.676331 0 32 ( is an array of inte) widthshow 269.574707 353.690186 M 1.676331 0 32 (gers that is supplied by the caller) widthshow 410.882935 353.690186 M 1.676331 0 32 (, and) widthshow 108 365.690125 M 0.981903 0 32 widthshow 6 FF 261.239502 365.690125 M 0.981903 0 32 (host_infoCnt) widthshow 4 FF 312.919495 365.690125 M 0.981903 0 32 ( is supplied as the maximum) widthshow 108 377.690063 M 0.215332 0 32 (number of inte) widthshow 167.160751 377.690063 M 0.215332 0 32 (gers in ) widthshow 6 FF 197.031418 377.690063 M 0.215332 0 32 (host_info) widthshow 4 FF 234.261414 377.690063 M 0.215332 0 32 (. On return, it contains the actual number of inte-) widthshow (gers in ) 108.0 389.69 T 6 FF (host_info) 137.44 389.69 T 4 FF (.) 174.67 389.69 T 108 413.689941 M 0.24292 0 32 (Basic information is de\336ned by HOST_B) widthshow 274.694794 413.689941 M 0.24292 0 32 (ASIC_INFO. Processor slots of the ac-) widthshow 108 425.68988 M 0.969803 0 32 (ti) widthshow 113.310135 425.68988 M 0.969803 0 32 (v) widthshow 118.160217 425.68988 M 0.969803 0 32 (e \(a) widthshow 133.640137 425.68988 M 0.969803 0 32 (v) widthshow 138.390274 425.68988 M 0.969803 0 32 (ailable\) processors are de\336ned by HOST_PR) widthshow 322.529541 425.68988 M 0.969803 0 32 (OCESSOR_SLO) widthshow 391.029724 425.68988 M 0.969803 0 32 (TS. Addi-) widthshow 108 437.689819 M 1.196594 0 32 (tional information of interest to schedulers is de\336ned by HOST_LO) widthshow 389.229553 437.689819 M 1.196594 0 32 (AD_INFO) widthshow (and HOST_SCHED_INFO.) 108.0 449.69 T 5 FF (P) 72.0 481.023 T (ARAMETERS) 78.444 481.023 T 6 FF (host) 108.0 505.69 T 4 FF 144 517.689636 M 0.05928 0 32 ([in scalar] The name port for the host for which information is to be ob-) widthshow 4 FF (tained.) 144.0 529.69 T 6 FF 108.0 553.69 T 4 FF 144 565.689575 M 0.504913 0 32 ([in scalar] The type of statistics desired. Currently) widthshow 347.404785 565.689575 M 0.504913 0 32 (, HOST_B) widthshow 390.339874 565.689575 M 0.504913 0 32 (ASIC_IN-) widthshow 4 FF 144 577.689514 M 12.769775 0 32 (FO, HOST_LO) widthshow 218.639969 577.689514 M 12.769775 0 32 (AD_INFO, HOST_PR) widthshow 322.119965 577.689514 M 12.769775 0 32 (OCESSOR_SLO) widthshow 390.620178 577.689514 M 12.769775 0 32 (TS and) widthshow (HOST_SCHED_INFO are de\336ned.) 144.0 589.689 T 6 FF (host_info) 108.0 613.689 T 4 FF 144 625.689453 M 0.574448 0 32 ([out array of ) widthshow 6 FF 198.203354 625.689453 M 0.574448 0 32 (int) widthshow 4 FF 208.763351 625.689453 M 0.574448 0 32 (] Statistics about the speci\336ed host. The rele) widthshow 389.184631 625.689453 M 0.574448 0 32 (v) widthshow 393.934753 625.689453 M 0.574448 0 32 (ant struc-) widthshow 144 637.689453 M 2.846558 0 32 (tures are ) widthshow 1 FF 186.343124 637.689453 M 2.846558 0 32 (host_basic_inf) widthshow 247.213257 637.689453 M 2.846558 0 32 (o, host_load_inf) widthshow 317.599945 637.689453 M 2.846558 0 32 (o) widthshow 4 FF 322.599945 637.689453 M 2.846558 0 32 ( and) widthshow 1 FF 342.386505 637.689453 M 2.846558 0 32 ( host_sched_inf) widthshow 410.823181 637.689453 M 2.846558 0 32 (o) widthshow 4 FF 415.823181 637.689453 M 2.846558 0 32 (. In) widthshow 144 649.689392 M 0.885468 0 32 (the case of HOST_PR) widthshow 234.856628 649.689392 M 0.885468 0 32 (OCESSOR_SLO) widthshow 303.356842 649.689392 M 0.885468 0 32 (TS, the return v) widthshow 368.533386 649.689392 M 0.885468 0 32 (alue is an array) widthshow (of processor slot numbers for acti) 144.0 661.689 T (v) 277.89 661.689 T (e processors.) 282.74 661.689 T 52 511.02298 2 9.999985 NF 52 559.022888 2 9.999985 NF 52 619.022766 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 226 226 %%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 (218 ) 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 (Host Interface) 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-Italic) 10 1 mymakefontmetric 3 FF (host_infoCnt) 216.0 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 252 124.65065 M 1.18454 0 32 ([pointer to in/out scalar] Size of the information structure, in units of) widthshow 252 136.650635 M 7.007935 0 32 (sizeof\(int\). This should be HOST_B) widthshow 424.951935 136.650635 M 7.007935 0 32 (ASIC_INFO_COUNT \(for) widthshow 252 148.65062 M 20.989868 0 32 (HOST_B) widthshow 289.430176 148.65062 M 20.989868 0 32 (ASIC_INFO\), HOST_SCHED_INFO_COUNT \(for) widthshow 252 160.650604 M 2.239914 0 32 (HOST_SCHED_INFO\), HOST_LO) widthshow 398.880127 160.650604 M 2.239914 0 32 (AD_INFO_COUNT \(for HOST_-) widthshow 252 172.650589 M 4.519958 0 32 (LO) widthshow 264.980194 172.650589 M 4.519958 0 32 (AD_INFO\) and the maximum number of CPUs reported by) widthshow (HOST_B) 252.0 184.651 T (ASIC_INFO \(for HOST_PR) 289.43 184.651 T (OCESSOR_SLO) 403.47 184.651 T (TS\).) 471.971 184.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 215.984 T (ALUE) 240.709 215.984 T 4 FF (KERN_SUCCESS) 216.0 240.65 T (The information has been returned.) 252.0 252.65 T (KERN_INV) 216.0 276.65 T (ALID_ARGUMENT) 264.641 276.65 T 3 FF (host) 252.0 288.65 T 4 FF ( is not a host port or ) 268.67 288.65 T 3 FF 351.17 288.65 T 4 FF ( is not recognized.) 374.5 288.65 T (MIG_ARRA) 216.0 312.65 T (Y_T) 267.171 312.65 T (OO_LARGE) 285.321 312.65 T 252 324.650177 M 2.159042 0 32 (Returned info array is too lar) widthshow 378.425323 324.650177 M 2.159042 0 32 (ge for ) widthshow 3 FF 408.843414 324.650177 M 2.159042 0 32 (host_info. host_info) widthshow 4 FF 490.462463 324.650177 M 2.159042 0 32 ( is \336lled as) widthshow 252 336.650116 M 1.448166 0 32 (much as possible) widthshow 3 FF 323.076416 336.650116 M 1.448166 0 32 (. host_infoCnt) widthshow 4 FF 381.20459 336.650116 M 1.448166 0 32 ( is set to the number of elements that) widthshow (w) 252.0 348.65 T (ould be returned if there were enough room.) 259.12 348.65 T 5 FF (RELA) 180.0 379.983 T (TED INFORMA) 212.197 379.983 T (TION) 297.385 379.983 T 4 FF 216 396.650024 M 2.977325 0 32 (Functions:) widthshow 0 FF 258.22998 396.650024 M 2.977325 0 32 ( host_get_boot_inf) widthshow 339.567444 396.650024 M 2.977325 0 32 (o) widthshow 4 FF 344.567444 396.650024 M 2.977325 0 32 (, ) widthshow 0 FF 352.5448 396.650024 M 2.977325 0 32 (host_k) widthshow 380.784851 396.650024 M 2.977325 0 32 (er) widthshow 389.514923 396.650024 M 2.977325 0 32 (nel_v) widthshow 412.194977 396.650024 M 2.977325 0 32 (ersion, host_pr) widthshow 478.882385 396.650024 M 2.977325 0 32 (ocessors, pr) widthshow 531.6698 396.650024 M 2.977325 0 32 (o-) widthshow (cessor_inf) 216.0 408.65 T (o) 258.52 408.65 T 4 FF (.) 263.52 408.65 T (Data Structures: ) 216.0 432.65 T 0 FF (host_basic_inf) 283.21 432.65 T (o, host_load_inf) 344.08 432.65 T (o, host_sched_inf) 411.62 432.65 T (o) 484.71 432.65 T 558 389.983368 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 227 227 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (219 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (host_k) 72.0 55.824 T (er) 97.416 55.824 T (nel_v) 105.273 55.824 T (ersion) 125.685 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 (host_k) 72.0 117.333 T (er) 111.536 117.333 T (nel_v) 123.758 117.333 T (ersion) 155.51 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns k) 146.34 141.691 T (ernel v) 199.85 141.691 T (ersion information for a host) 227.19 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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (host_k) 164.83 245.69 T (er) 193.07 245.69 T (nel_v) 201.8 245.69 T (ersion) 224.48 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host,) 412.83 257.69 T 4 FF (k) 162.0 269.69 T (ernel_v) 166.9 269.69 T (ersion_t) 196.74 269.69 T 6 FF (ver) 396.55 269.69 T (sion) 409.22 269.69 T 4 FF (\);) 425.89 269.69 T 5 FF (DESCRIPTION) 72.0 301.024 T 4 FF 108 317.690308 M 1.088821 0 32 (The) widthshow 1 FF 123.550003 317.690308 M 1.088821 0 32 ( host_k) widthshow 155.378876 317.690308 M 1.088821 0 32 (er) widthshow 164.108963 317.690308 M 1.088821 0 32 (nel_v) widthshow 186.789017 317.690308 M 1.088821 0 32 (ersion) widthshow 4 FF 212.899017 317.690308 M 1.088821 0 32 ( function returns the v) widthshow 305.424377 317.690308 M 1.088821 0 32 (ersion string compiled into the) widthshow 108 329.690247 M 1.082794 0 32 (k) widthshow 112.900055 329.690247 M 1.082794 0 32 (ernel e) widthshow 140.762939 329.690247 M 1.082794 0 32 (x) widthshow 145.613022 329.690247 M 1.082794 0 32 (ecuting on ) widthshow 6 FF 192.218613 329.690247 M 1.082794 0 32 (host) widthshow 4 FF 208.888611 329.690247 M 1.082794 0 32 ( at the time it w) widthshow 276.702637 329.690247 M 1.082794 0 32 (as b) widthshow 293.415527 329.690247 M 1.082794 0 32 (uilt. This describes the v) widthshow 395.64679 329.690247 M 1.082794 0 32 (ersion of) widthshow 108 341.690186 M 2.766602 0 32 (the k) widthshow 130.386658 341.690186 M 2.766602 0 32 (ernel. The constant KERNEL_VERSION_MAX \(in ) widthshow 1 FF 355.299683 341.690186 M 2.766602 0 32 (mach/host_inf) widthshow 415.609802 341.690186 M 2.766602 0 32 (o.h) widthshow 4 FF 428.6698 341.690186 M 2.766602 0 32 (\)) widthshow 108 353.690125 M 1.410782 0 32 (should be used to dimension storage for the returned string if the ) widthshow 6 FF 386.009399 353.690125 M 1.410782 0 32 (k) widthshow 390.349457 353.690125 M 1.410782 0 32 (ernel_ver-) widthshow (sion_t) 108.0 365.69 T 4 FF ( declaration is not used.) 132.45 365.69 T 5 FF (P) 72.0 397.023 T (ARAMETERS) 78.444 397.023 T 6 FF (host) 108.0 421.69 T 4 FF 144 433.689941 M 0.05928 0 32 ([in scalar] The name port for the host for which information is to be ob-) widthshow 4 FF (tained.) 144.0 445.69 T 6 FF (ver) 108.0 469.69 T (sion) 120.67 469.69 T 4 FF 144 481.689911 M 0.988922 0 32 ([out array of ) widthshow 6 FF 199.446777 481.689911 M 0.988922 0 32 (c) widthshow 203.736862 481.689911 M 0.988922 0 32 (har) widthshow 4 FF 217.626862 481.689911 M 0.988922 0 32 (] Character string describing the k) widthshow 358.831543 481.689911 M 0.988922 0 32 (ernel v) widthshow 387.160553 481.689911 M 0.988922 0 32 (ersion e) widthshow 419.379578 481.689911 M 0.988922 0 32 (x) widthshow 424.229645 481.689911 M 0.988922 0 32 (e-) widthshow (cuting on ) 144.0 493.69 T 6 FF (host) 184.0 493.69 T 5 FF (RETURN V) 72.0 525.023 T (ALUE) 132.709 525.023 T 4 FF (KERN_SUCCESS) 108.0 549.69 T (The information has been returned.) 144.0 561.69 T (KERN_INV) 108.0 585.69 T (ALID_ARGUMENT) 156.641 585.69 T 6 FF (host) 144.0 597.69 T 4 FF ( is not a host port.) 160.67 597.69 T (KERN_INV) 108.0 621.69 T (ALID_ADDRESS) 156.641 621.69 T 6 FF (ver) 144.0 633.689 T (sion) 156.67 633.689 T 4 FF ( points to inaccessible memory) 173.34 633.689 T (.) 296.57 633.689 T 5 FF (RELA) 72.0 665.023 T (TED INFORMA) 104.197 665.023 T (TION) 189.385 665.023 T 4 FF (Functions: ) 108.0 681.689 T 1 FF (host_inf) 152.73 681.689 T (o, host_ports, host_pr) 186.93 681.689 T (ocessors, pr) 279.53 681.689 T (ocessor_inf) 329.34 681.689 T (o) 376.86 681.689 T 4 FF (.) 381.86 681.689 T 52 263.023743 2 9.999985 NF 52 427.023315 2 9.999985 NF 52 675.022827 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 228 228 %%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 (220 ) 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 (Host Interface) 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 (host_r) 180.0 115.317 T (eboot) 217.856 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Reboot this host) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (host_r) 272.83 243.674 T (eboot) 299.87 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host_priv) 500.46 255.674 T (,) 537.5 255.674 T 4 FF (int) 270.0 267.674 T 6 FF (options) 504.44 267.674 T 4 FF (\);) 533.89 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF (The ) 216.0 315.674 T 0 FF (host_r) 234.05 315.674 T (eboot ) 261.09 315.674 T 4 FF (function reboots the speci\336ed host.) 286.92 315.674 T 5 FF (P) 180.0 347.008 T (ARAMETERS) 186.444 347.008 T 6 FF (host_priv) 216.0 371.674 T 4 FF ([in scalar] The control port the host to be re-booted.) 252.0 383.674 T 6 FF (options) 216.0 407.674 T 4 FF ([in scalar] Reboot options. See ) 252.0 419.674 T 0 FF () 403.06 419.674 T 4 FF ( for details.) 440.15 419.674 T 5 FF (NO) 180.0 451.007 T (TES) 197.52 451.007 T 4 FF (If successful, this call will not return.) 216.0 467.674 T 5 FF (RETURN V) 180.0 499.007 T (ALUE) 240.709 499.007 T 4 FF (KERN_NO_A) 216.0 523.674 T (CCESS) 274.48 523.674 T (The supplied host port is not the pri) 252.0 535.674 T (vile) 394.25 535.674 T (ged host port.) 409.1 535.674 T 558 377.007507 2 9.999985 NF 558 413.007446 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 229 229 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (221 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (host_set_time) 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 (host_set_time) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the time) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (host_set_time) 164.83 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host_priv) 392.46 257.69 T (,) 429.5 257.69 T 4 FF (time_v) 162.0 269.69 T (alue_t) 189.53 269.69 T 6 FF (ne) 387.71 269.69 T (w_time) 397.0 269.69 T 4 FF (\);) 425.89 269.69 T 5 FF (DESCRIPTION) 72.0 301.024 T 4 FF (The ) 108.0 317.69 T 1 FF (host_set_time ) 126.05 317.69 T 4 FF (function establishes the time on the speci\336ed host.) 186.87 317.69 T 5 FF (P) 72.0 349.024 T (ARAMETERS) 78.444 349.024 T 6 FF (host_priv) 108.0 373.69 T 4 FF ([in scalar] The control port for the host for which the time is to be set.) 144.0 385.69 T 6 FF (ne) 108.0 409.69 T (w_time) 117.29 409.69 T 4 FF ([in structure] T) 144.0 421.69 T (ime to be set.) 204.19 421.69 T 5 FF (RETURN V) 72.0 453.023 T (ALUE) 132.709 453.023 T 4 FF (KERN_SUCCESS) 108.0 477.69 T (The time is set.) 144.0 489.69 T (KERN_NO_A) 108.0 513.69 T (CCESS) 166.48 513.69 T (The supplied host port is not the pri) 144.0 525.69 T (vile) 286.25 525.69 T (ged host port.) 301.1 525.69 T 5 FF (RELA) 72.0 557.023 T (TED INFORMA) 104.197 557.023 T (TION) 189.385 557.023 T 4 FF (Functions: ) 108.0 573.69 T 1 FF (host_adjust_time) 152.73 573.69 T 4 FF (, ) 226.06 573.69 T 1 FF (host_get_time) 231.06 573.69 T 4 FF (.) 290.49 573.69 T (Data Structures: ) 108.0 597.69 T 1 FF (time_v) 175.21 597.69 T (alue) 203.99 597.69 T 4 FF (.) 221.77 597.69 T 52 379.023499 2 9.999985 NF 52 415.023468 2 9.999985 NF 52 567.023132 2 33.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 230 230 %%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 (222 ) 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 (Host Interface) 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_host_self) 180.0 115.317 T 0 FF (System) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( ) 246.55 139.675 T 0 FF (T) 249.05 139.675 T (rap ) 254.98 139.675 T 4 FF 272.48 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/mach_traps.h) 258.58 187.674 T 4 FF (>) 343.3 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (mach_port_t ) 216.0 243.674 T 0 FF (mach_host_self) 269.05 243.674 T 4 FF (\(\);) 270.0 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF (The ) 216.0 303.674 T 0 FF (mach_host_self ) 234.05 303.674 T 4 FF (function returns send rights to the current host\325) 302.1 303.674 T (s name port.) 489.58 303.674 T 5 FF (P) 180.0 335.008 T (ARAMETERS) 186.444 335.008 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 (Send rights to the host\325) 216.0 399.674 T (s name port.) 308.23 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 (Functions: ) 216.0 447.674 T 0 FF (host_inf) 260.73 447.674 T (o) 294.93 447.674 T 4 FF (.) 299.93 447.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 231 231 %%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 (223 ) 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 9) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (Processor Interf) ashow 324.700378 114.999969 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.278244 0 32 (This chapter discusses the speci\336cs of the k) widthshow 247.987778 366.666626 M 0.278244 0 32 (ernel\325) widthshow 270.758087 366.666626 M 0.278244 0 32 (s processor and processor set interf) widthshow 412.289368 366.666626 M 0.278244 0 32 (aces.) widthshow 72 378.666565 M 0.5336 0 32 (This includes functions to control processors, change their assignments, assign tasks and) widthshow (threads to processors, and processor status returning functions.) 72.0 390.667 T 72 408.666443 M 0.439301 0 32 (Note that processor sets ha) widthshow 180.757324 408.666443 M 0.439301 0 32 (v) widthshow 185.607407 408.666443 M 0.439301 0 32 (e tw) widthshow 202.886765 408.666443 M 0.439301 0 32 (o ports that name them: a name port which allo) widthshow 395.180603 408.666443 M 0.439301 0 32 (ws infor-) widthshow 72 420.666382 M 0.37262 0 32 (mation to be requested about them, and a control port which allo) widthshow 334.148987 420.666382 M 0.37262 0 32 (ws full access. The con-) widthshow (trol port for a processor set is pro) 72.0 432.666 T (vided to the creator of the set.) 204.88 432.666 T 72 450.66626 M 0.04184 0 32 (Processors ha) widthshow 126.551956 450.66626 M 0.04184 0 32 (v) widthshow 131.402039 450.66626 M 0.04184 0 32 (e only a single port that names them. The host control port is needed to ob-) widthshow (tain these processor ports.) 72.0 462.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 232 232 %%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 (224 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (host_pr) 180.0 115.317 T (ocessor_set_pri) 225.64 115.317 T (v) 317.256 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns a processor set control port for a host) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (host_pr) 272.83 243.674 T (ocessor_set_pri) 305.43 243.674 T (v) 370.87 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host_priv) 500.46 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (set_name) 499.83 267.674 T (,) 537.5 267.674 T 4 FF (mach_port_t*) 270.0 279.674 T 6 FF (pr) 478.79 279.674 T (ocessor_set) 487.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.375504 0 32 (The ) widthshow 0 FF 235.425507 327.674255 M 1.375504 0 32 (host_pr) widthshow 268.025604 327.674255 M 1.375504 0 32 (ocessor_set_pri) widthshow 333.465668 327.674255 M 1.375504 0 32 (v ) widthshow 4 FF 342.341187 327.674255 M 1.375504 0 32 (function returns send rights for the control port) widthshow (for a speci\336ed processor set currently e) 216.0 339.674 T (xisting on ) 372.47 339.674 T 6 FF (host_priv) 414.7 339.674 T 4 FF (.) 451.83 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 6 FF (host_priv) 216.0 395.674 T 4 FF 252 407.674042 M 0.983047 0 32 ([in scalar] The control port for the host for which the processor set is) widthshow 4 FF (desired.) 252.0 419.674 T 6 FF (set_name) 216.0 443.674 T 4 FF ([in scalar] The name port for the processor set desired.) 252.0 455.674 T 6 FF (pr) 216.0 479.674 T (ocessor_set) 224.44 479.674 T 4 FF ([out scalar] The returned processor set control port.) 252.0 491.674 T 5 FF (RETURN V) 180.0 523.007 T (ALUE) 240.709 523.007 T 4 FF (KERN_SUCCESS) 216.0 547.674 T (The port has been returned.) 252.0 559.674 T (KERN_INV) 216.0 583.674 T (ALID_ARGUMENT) 264.641 583.674 T 6 FF (host_priv) 252.0 595.674 T 4 FF ( is not a v) 289.78 595.674 T (alid host control port.) 328.42 595.674 T 5 FF (RELA) 180.0 627.007 T (TED INFORMA) 212.197 627.007 T (TION) 297.385 627.007 T 4 FF 216 643.673523 M 3.259842 0 32 (Functions: ) widthshow 0 FF 263.989838 643.673523 M 3.259842 0 32 (host_pr) widthshow 296.589935 643.673523 M 3.259842 0 32 (ocessor_sets, pr) widthshow 366.319885 643.673523 M 3.259842 0 32 (ocessor_set_cr) widthshow 427.779999 643.673523 M 3.259842 0 32 (eate, pr) widthshow 463.069946 643.673523 M 3.259842 0 32 (ocessor_set_tasks,) widthshow (pr) 216.0 655.673 T (ocessor_set_thr) 225.82 655.673 T (eads) 291.73 655.673 T 4 FF (.) 310.62 655.673 T 558 401.007385 2 9.999985 NF 558 449.007294 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 233 233 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (225 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (host_pr) 72.0 55.824 T (ocessor_sets) 101.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 (host_pr) 72.0 117.333 T (ocessor_sets) 117.64 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns processor set ports for a host) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (host_pr) 164.83 245.69 T (ocessor_sets) 197.43 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host,) 412.83 257.69 T 4 FF (processor_set_name_array_t*) 162.0 269.69 T 6 FF (pr) 357.17 269.69 T (ocessor_set_list,) 365.61 269.69 T 4 FF (mach_msg_type_number_t*) 162.0 281.69 T 6 FF (pr) 343.57 281.69 T (ocessor_set_count) 352.01 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690277 M 1.978943 0 32 (The ) widthshow 1 FF 128.028946 329.690277 M 1.978943 0 32 (host_pr) widthshow 160.629044 329.690277 M 1.978943 0 32 (ocessor_sets ) widthshow 4 FF 216.757996 329.690277 M 1.978943 0 32 (function returns send rights for the name ports for) widthshow (each processor set currently e) 108.0 341.69 T (xisting on ) 226.14 341.69 T 6 FF (host) 268.37 341.69 T 4 FF (.) 285.04 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 6 FF (host) 108.0 397.69 T 4 FF 144 409.690063 M 0.770752 0 32 ([in scalar] The name port for the host for which the processor sets are) widthshow 4 FF (desired.) 144.0 421.69 T 6 FF (pr) 108.0 445.69 T (ocessor_set_list) 116.44 445.69 T 4 FF 144 457.690033 M 0.294952 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 276.299744 457.690033 M 0.294952 0 32 (pr) widthshow 284.73999 457.690033 M 0.294952 0 32 (ocessor_set_name_t) widthshow 4 FF 365.839966 457.690033 M 0.294952 0 32 (] The set of pro-) widthshow 4 FF 144 469.690002 M 0.416336 0 32 (cessor set name ports for those currently e) widthshow 315.334473 469.690002 M 0.416336 0 32 (xisting on) widthshow 6 FF 355.480774 469.690002 M 0.416336 0 32 ( host) widthshow 4 FF 375.067139 469.690002 M 0.416336 0 32 (; no particular) widthshow (order is guaranteed.) 144.0 481.69 T 6 FF (pr) 108.0 505.69 T (ocessor_set_count) 116.44 505.69 T 4 FF ([out scalar] The number of processor sets returned.) 144.0 517.69 T 5 FF (NO) 72.0 549.023 T (TES) 89.52 549.023 T 4 FF (If control ports to the processor sets are needed, use ) 108.0 565.69 T 1 FF (host_pr) 317.67 565.69 T (ocessor_set_pri) 350.27 565.69 T (v) 415.71 565.69 T 4 FF (.) 420.061 565.69 T 6 FF 108 589.689819 M 1.818954 0 32 (pr) widthshow 116.440247 589.689819 M 1.818954 0 32 (ocessor_set_list ) widthshow 4 FF 184.6492 589.689819 M 1.818954 0 32 (is automatically allocated by the k) widthshow 330.574036 589.689819 M 1.818954 0 32 (ernel, as if by ) widthshow 1 FF 394.779846 589.689819 M 1.818954 0 32 (vm_allo-) widthshow 108 601.689758 M 0.547821 0 32 (cate) widthshow 4 FF 125.210007 601.689758 M 0.547821 0 32 (. It is good practice to ) widthshow 1 FF 218.20694 601.689758 M 0.547821 0 32 (vm_deallocate) widthshow 4 FF 279.306946 601.689758 M 0.547821 0 32 ( this space when it is no longer need-) widthshow (ed.) 108.0 613.69 T 5 FF (RETURN V) 72.0 645.023 T (ALUE) 132.709 645.023 T 4 FF (KERN_SUCCESS) 108.0 669.69 T (The ports ha) 144.0 681.69 T (v) 193.79 681.69 T (e been returned.) 198.64 681.69 T 52 403.023438 2 9.999985 NF 52 451.023376 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 234 234 %%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 (226 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (KERN_INV) 216.0 112.651 T (ALID_ARGUMENT) 264.641 112.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (host) 252.0 124.651 T 3 FF ( is not a v) 268.67 124.651 T (alid host.) 307.31 124.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 155.984 T (TED INFORMA) 212.197 155.984 T (TION) 297.385 155.984 T 3 FF 216 172.650467 M 4.126389 0 32 (Functions: ) widthshow 0 FF 264.856384 172.650467 M 4.126389 0 32 (host_pr) widthshow 297.456482 172.650467 M 4.126389 0 32 (ocessor_set_pri) widthshow 362.896545 172.650467 M 4.126389 0 32 (v) widthshow 367.346863 172.650467 M 4.126389 0 32 (, pr) widthshow 386.293335 172.650467 M 4.126389 0 32 (ocessor_set_cr) widthshow 447.753448 172.650467 M 4.126389 0 32 (eate, pr) widthshow 483.909943 172.650467 M 4.126389 0 32 (ocessor_set_-) widthshow (tasks, pr) 216.0 184.65 T (ocessor_set_thr) 252.49 184.65 T (eads) 318.4 184.65 T 3 FF (.) 337.29 184.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 235 235 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (227 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (host_pr) 72.0 55.824 T (ocessors) 101.34 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 (host_pr) 72.0 117.333 T (ocessors) 117.64 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Gets processor ports for a host) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (host_pr) 164.83 245.69 T (ocessors) 197.43 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host_priv) 392.46 257.69 T (,) 429.5 257.69 T 4 FF (processor_array_t*) 162.0 269.69 T 6 FF (pr) 373.28 269.69 T (ocessor_list,) 381.72 269.69 T 4 FF (mach_msg_type_number_t*) 162.0 281.69 T 6 FF (pr) 359.68 281.69 T (ocessor_count) 368.12 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.632477 0 32 (The ) widthshow 1 FF 126.68248 329.690247 M 0.632477 0 32 (host_pr) widthshow 159.282578 329.690247 M 0.632477 0 32 (ocessors ) widthshow 4 FF 197.40506 329.690247 M 0.632477 0 32 (function returns an array of send right ports for each pro-) widthshow (cessor e) 108.0 341.69 T (xisting on ) 139.78 341.69 T 6 FF (host_priv) 182.01 341.69 T 4 FF (.) 219.14 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 6 FF (host_priv) 108.0 397.69 T 4 FF ([in scalar] The control port for the desired host.) 144.0 409.69 T 6 FF (pr) 108.0 433.69 T (ocessor_list) 116.44 433.69 T 4 FF 144 445.690002 M 0.459015 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 277.284119 445.690002 M 0.459015 0 32 (pr) widthshow 285.724365 445.690002 M 0.459015 0 32 (ocessor_t) widthshow 4 FF 324.054352 445.690002 M 0.459015 0 32 (] The set of processors e) widthshow 423.669525 445.690002 M 0.459015 0 32 (x-) widthshow 4 FF (isting on ) 144.0 457.69 T 6 FF (host_priv) 181.23 457.69 T 4 FF (; no particular order is guaranteed.) 219.01 457.69 T 6 FF (pr) 108.0 481.69 T (ocessor_count) 116.44 481.69 T 4 FF ([out scalar] The number of ports returned in ) 144.0 493.69 T 6 FF (pr) 322.29 493.69 T (ocessor_list) 330.73 493.69 T 4 FF (.) 378.51 493.69 T 5 FF (RETURN V) 72.0 525.023 T (ALUE) 132.709 525.023 T 4 FF (KERN_SUCCESS) 108.0 549.69 T (The list of ports is returned.) 144.0 561.69 T (KERN_INV) 108.0 585.69 T (ALID_ARGUMENT) 156.641 585.69 T 6 FF (host_priv) 144.0 597.69 T 4 FF ( is not a pri) 181.78 597.69 T (vile) 226.53 597.69 T (ged host port.) 241.38 597.69 T (KERN_INV) 108.0 621.69 T (ALID_ADDRESS) 156.641 621.69 T 6 FF (pr) 144.0 633.69 T (ocessor_count) 152.44 633.69 T 4 FF ( points to in) 210.21 633.69 T (v) 257.32 633.69 T (alid memory) 262.071 633.69 T (.) 312.251 633.69 T 5 FF (RELA) 72.0 665.023 T (TED INFORMA) 104.197 665.023 T (TION) 189.385 665.023 T 4 FF 108 681.689514 M 2.574844 0 32 (Functions: ) widthshow 1 FF 155.30484 681.689514 M 2.574844 0 32 (pr) widthshow 165.124939 681.689514 M 2.574844 0 32 (ocessor_start, pr) widthshow 238.609894 681.689514 M 2.574844 0 32 (ocessor_exit, pr) widthshow 307.654846 681.689514 M 2.574844 0 32 (ocessor_inf) widthshow 355.174988 681.689514 M 2.574844 0 32 (o, pr) widthshow 377.569946 681.689514 M 2.574844 0 32 (ocessor_con-) widthshow (tr) 108.0 693.689 T (ol) 115.59 693.689 T 4 FF (.) 123.37 693.689 T 52 403.023376 2 9.999985 NF 52 439.023346 2 9.999985 NF 52 487.023315 2 41.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 236 236 %%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 (228 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (pr) 180.0 115.317 T (ocessor_assign) 193.748 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Assign a processor to a processor set) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (pr) 272.83 243.674 T (ocessor_assign) 282.65 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 499.619 255.674 T (ocessor) 508.059 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (ne) 505.43 267.674 T (w_set,) 514.72 267.674 T 4 FF (boolean_t) 270.0 279.674 T 6 FF (wait) 516.66 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.119919 0 32 (The ) widthshow 0 FF 235.169922 327.674255 M 1.119919 0 32 (pr) widthshow 244.990021 327.674255 M 1.119919 0 32 (ocessor_assign ) widthshow 4 FF 310.829956 327.674255 M 1.119919 0 32 (function assigns ) widthshow 6 FF 380.289795 327.674255 M 1.119919 0 32 (pr) widthshow 388.730042 327.674255 M 1.119919 0 32 (ocessor) widthshow 4 FF 419.280029 327.674255 M 1.119919 0 32 ( to the set ) widthshow 6 FF 464.86969 327.674255 M 1.119919 0 32 (ne) widthshow 474.15979 327.674255 M 1.119919 0 32 (w_set) widthshow 4 FF 496.939789 327.674255 M 1.119919 0 32 (. After the) widthshow 216 339.674194 M 1.018936 0 32 (assignment is completed, the processor only e) widthshow 405.553711 339.674194 M 1.018936 0 32 (x) widthshow 410.403809 339.674194 M 1.018936 0 32 (ecutes threads that are assigned) widthshow 216 351.674133 M 0.50827 0 32 (to that processor set. An) widthshow 314.813171 351.674133 M 0.50827 0 32 (y pre) widthshow 335.341583 351.674133 M 0.50827 0 32 (vious assignment of the processor is nulli\336ed. The) widthshow (master processor cannot be reassigned.) 216.0 363.674 T 216 387.674011 M 1.024506 0 32 (The ) widthshow 6 FF 235.074509 387.674011 M 1.024506 0 32 (wait) widthshow 4 FF 252.304504 387.674011 M 1.024506 0 32 ( ar) widthshow 263.419128 387.674011 M 1.024506 0 32 (gument indicates whether the caller should w) widthshow 450.546204 387.674011 M 1.024506 0 32 (ait for the assignment) widthshow 216 399.67395 M 2.286942 0 32 (to be completed or should return immediately) widthshow 411.832031 399.67395 M 2.286942 0 32 (. Dedicated k) widthshow 469.345947 399.67395 M 2.286942 0 32 (ernel threads are) widthshow 216 411.673889 M 0.707199 0 32 (used to perform processor assignment, so setting ) widthshow 6 FF 418.150391 411.673889 M 0.707199 0 32 (wait) widthshow 4 FF 435.380402 411.673889 M 0.707199 0 32 ( to F) widthshow 454.395203 411.673889 M 0.707199 0 32 (ALSE allo) widthshow 497.352539 411.673889 M 0.707199 0 32 (ws assign-) widthshow 216 423.673828 M 0.875778 0 32 (ment requests to be queued and performed quick) widthshow 416.71051 423.673828 M 0.875778 0 32 (er) widthshow 424.08075 423.673828 M 0.875778 0 32 (, especially if the k) widthshow 503.303925 423.673828 M 0.875778 0 32 (ernel has) widthshow (more than one dedicated internal thread for processor assignment.) 216.0 435.674 T 216 459.673706 M 0.714111 0 32 (All processors tak) widthshow 289.538269 459.673706 M 0.714111 0 32 (e clock interrupts at all times. Redirection of other de) widthshow 509.015442 459.673706 M 0.714111 0 32 (vice in-) widthshow 216 471.673645 M 0.414124 0 32 (terrupts a) widthshow 253.754211 471.673645 M 0.414124 0 32 (w) widthshow 260.874268 471.673645 M 0.414124 0 32 (ay from processors assigned to other than the def) widthshow 460.157349 471.673645 M 0.414124 0 32 (ault processor set is) widthshow (machine dependent.) 216.0 483.674 T 5 FF (P) 180.0 515.007 T (ARAMETERS) 186.444 515.007 T 6 FF (pr) 216.0 539.673 T (ocessor) 224.44 539.673 T 4 FF ([in scalar] The processor to be assigned.) 252.0 551.673 T 6 FF (ne) 216.0 575.673 T (w_set) 225.29 575.673 T 4 FF 252 587.67334 M 0.440826 0 32 ([in scalar] The control port for the processor set into which the proces-) widthshow 4 FF (sor is to be assigned.) 252.0 599.673 T 6 FF (wait) 216.0 623.673 T 4 FF 252 635.673279 M 0.376129 0 32 ([in scalar] T) widthshow 301.272461 635.673279 M 0.376129 0 32 (rue if the call should w) widthshow 394.983154 635.673279 M 0.376129 0 32 (ait for the completion of the assign-) widthshow 4 FF (ment.) 252.0 647.673 T 558 545.006775 2 9.999985 NF 558 581.006714 2 9.999985 NF 558 629.006592 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 237 237 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (229 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_assign) 80.838 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 (CA) 72.0 116.0 T (UTIONS) 88.728 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 108 132.66658 M 0.246124 0 32 (Intermediaries that interpose on ports must be sure to interpose on both ports in-) widthshow (v) 108.0 144.667 T (olv) 112.8 144.667 T (ed in the call if the) 125.43 144.667 T (y interpose on either) 199.99 144.667 T (.) 281.371 144.667 T 3 FF (RETURN V) 72.0 176.0 T (ALUE) 132.709 176.0 T 4 FF (KERN_SUCCESS) 108.0 200.666 T (The assignment w) 144.0 212.666 T (as performed.) 216.67 212.666 T (KERN_INV) 108.0 236.666 T (ALID_ARGUMENT) 156.641 236.666 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF 144 248.666229 M 0.450699 0 32 (pr) widthshow 152.440247 248.666229 M 0.450699 0 32 (ocessor ) widthshow 4 FF 185.940948 248.666229 M 0.450699 0 32 (is not a processor port, or ) widthshow 5 FF 292.795166 248.666229 M 0.450699 0 32 (ne) widthshow 302.085236 248.666229 M 0.450699 0 32 (w_set ) widthshow 4 FF 327.815918 248.666229 M 0.450699 0 32 (is not a processor set port) widthshow (for the same host as ) 144.0 260.666 T 5 FF (pr) 225.93 260.666 T (ocessor) 234.37 260.666 T (.) 263.811 260.666 T 3 FF (RELA) 72.0 291.999 T (TED INFORMA) 104.197 291.999 T (TION) 189.385 291.999 T 4 FF 108 308.666077 M 0.489838 0 32 (Functions) widthshow 1 FF 147.449997 308.666077 M 0.489838 0 32 (: pr) widthshow 163.589935 308.666077 M 0.489838 0 32 (ocessor_set_cr) widthshow 225.050049 308.666077 M 0.489838 0 32 (eate, pr) widthshow 257.570007 308.666077 M 0.489838 0 32 (ocessor_set_inf) widthshow 321.750122 308.666077 M 0.489838 0 32 (o, task_assign) widthshow 4 FF 381.139954 308.666077 M 0.489838 0 32 (,) widthshow 1 FF 383.639954 308.666077 M 0.489838 0 32 ( thr) widthshow 399.779907 308.666077 M 0.489838 0 32 (ead_as-) widthshow (sign) 108.0 320.666 T 4 FF (.) 125.23 320.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 238 238 %%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 (230 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (pr) 180.0 115.317 T (ocessor_contr) 193.748 115.317 T (ol) 275.914 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Do something to a processor) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (pr) 272.83 243.674 T (ocessor_contr) 282.65 243.674 T (ol) 341.34 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 499.619 255.674 T (ocessor) 508.059 255.674 T (,) 537.5 255.674 T 4 FF (processor_info_t) 270.0 267.674 T 6 FF (cmd,) 520.84 267.674 T 4 FF (mach_msg_type_number_t) 270.0 279.674 T 6 FF (count) 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 0.667679 0 32 (The ) widthshow 0 FF 234.717682 327.674255 M 0.667679 0 32 (pr) widthshow 244.537781 327.674255 M 0.667679 0 32 (ocessor_contr) widthshow 303.227905 327.674255 M 0.667679 0 32 (ol ) widthshow 4 FF 314.175568 327.674255 M 0.667679 0 32 (function allo) widthshow 365.423401 327.674255 M 0.667679 0 32 (ws pri) widthshow 390.561218 327.674255 M 0.667679 0 32 (vile) widthshow 405.411285 327.674255 M 0.667679 0 32 (ged softw) widthshow 445.139038 327.674255 M 0.667679 0 32 (are to control a proces-) widthshow 216 339.674194 M 0.885345 0 32 (sor in a multi-processor that so allo) widthshow 362.162231 339.674194 M 0.885345 0 32 (ws it. The interpretation of ) widthshow 6 FF 476.018951 339.674194 M 0.885345 0 32 (cmd) widthshow 4 FF 492.678955 339.674194 M 0.885345 0 32 ( is machine) widthshow (dependent.) 216.0 351.674 T 5 FF (P) 180.0 383.007 T (ARAMETERS) 186.444 383.007 T 6 FF (pr) 216.0 407.674 T (ocessor) 224.44 407.674 T 4 FF ([in scalar] The processor to be controlled.) 252.0 419.674 T 6 FF (cmd) 216.0 443.674 T 4 FF 252 455.67395 M 0.683823 0 32 ([pointer to in array of ) widthshow 6 FF 344.009125 455.67395 M 0.683823 0 32 (int) widthshow 4 FF 354.569122 455.67395 M 0.683823 0 32 (] An array containing the command to be ap-) widthshow 4 FF (plied to the processor) 252.0 467.674 T (.) 337.27 467.674 T 6 FF (count) 216.0 491.674 T 4 FF ([in scalar] The size of the ) 252.0 503.674 T 6 FF (cmd) 356.41 503.674 T 4 FF ( array) 373.07 503.674 T (.) 395.46 503.674 T 5 FF (NO) 180.0 535.007 T (TES) 197.52 535.007 T 4 FF (These operations are machine dependent. The) 216.0 551.674 T (y may do nothing.) 399.13 551.674 T 5 FF (RETURN V) 180.0 583.007 T (ALUE) 240.709 583.007 T 4 FF (KERN_SUCCESS) 216.0 607.674 T (The operation w) 252.0 619.674 T (as performed.) 317.44 619.674 T (KERN_F) 216.0 643.674 T (AILURE) 253.04 643.674 T 252 655.673462 M 0.76152 0 32 (The operation w) widthshow 318.963104 655.673462 M 0.76152 0 32 (as not performed. A lik) widthshow 414.949249 655.673462 M 0.76152 0 32 (ely reason is that it is not sup-) widthshow (ported on this processor) 252.0 667.673 T (.) 347.27 667.673 T 558 413.007324 2 9.999985 NF 558 449.007294 2 9.999985 NF 558 497.007202 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 239 239 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (231 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_contr) 80.838 55.824 T (ol) 133.659 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_INV) 108.0 114.667 T (ALID_ARGUMENT) 156.641 114.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (pr) 144.0 126.667 T (ocessor) 152.44 126.667 T 3 FF ( is not a processor port.) 182.99 126.667 T (KERN_INV) 108.0 150.667 T (ALID_ADDRESS) 156.641 150.667 T 4 FF (cmd) 144.0 162.666 T 3 FF ( points to inaccessible memory) 160.66 162.666 T (.) 283.89 162.666 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 72.0 194.0 T (TED INFORMA) 104.197 194.0 T (TION) 189.385 194.0 T 3 FF (Functions) 108.0 210.666 T 1 FF (: pr) 147.45 210.666 T (ocessor_start, pr) 163.1 210.666 T (ocessor_exit, pr) 234.01 210.666 T (ocessor_inf) 300.48 210.666 T (o, host_pr) 348.0 210.666 T (ocessors) 390.601 210.666 T 3 FF (.) 425.591 210.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 240 240 %%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 (232 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (pr) 180.0 115.317 T (ocessor_exit) 193.748 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Exit a processor) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (pr) 272.83 243.674 T (ocessor_exit) 282.65 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 494.9 255.674 T (ocessor) 503.34 255.674 T 4 FF (\);) 533.89 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674255 M 0.745392 0 32 (The ) widthshow 0 FF 234.795395 303.674255 M 0.745392 0 32 (pr) widthshow 244.615494 303.674255 M 0.745392 0 32 (ocessor_exit ) widthshow 4 FF 299.510895 303.674255 M 0.745392 0 32 (function allo) widthshow 350.836426 303.674255 M 0.745392 0 32 (ws pri) widthshow 376.051941 303.674255 M 0.745392 0 32 (vile) widthshow 390.902039 303.674255 M 0.745392 0 32 (ged softw) widthshow 430.707489 303.674255 M 0.745392 0 32 (are to e) widthshow 461.478363 303.674255 M 0.745392 0 32 (xit a processor in a) widthshow 216 315.674194 M 0.742447 0 32 (multi-processor that so allo) widthshow 327.137482 315.674194 M 0.742447 0 32 (ws it. An e) widthshow 372.544922 315.674194 M 0.742447 0 32 (xited processor is remo) widthshow 467.662354 315.674194 M 0.742447 0 32 (v) widthshow 472.512421 315.674194 M 0.742447 0 32 (ed from the pro-) widthshow 216 327.674133 M 0.306396 0 32 (cessor set to which it w) widthshow 311.032043 327.674133 M 0.306396 0 32 (as assigned and ceases to be acti) widthshow 442.030579 327.674133 M 0.306396 0 32 (v) widthshow 446.880676 327.674133 M 0.306396 0 32 (e. The interpretation of) widthshow (this operation is machine dependent.) 216.0 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 6 FF (pr) 216.0 395.674 T (ocessor) 224.44 395.674 T 4 FF ([in scalar] The processor to be controlled.) 252.0 407.674 T 5 FF (NO) 180.0 439.007 T (TES) 197.52 439.007 T 4 FF (This operation is machine dependent. It may do nothing.) 216.0 455.674 T 5 FF (CA) 180.0 487.007 T (UTIONS) 196.728 487.007 T 4 FF (The ability to restart an e) 216.0 503.674 T (xited processor is machine dependent.) 316.11 503.674 T 5 FF (RETURN V) 180.0 535.007 T (ALUE) 240.709 535.007 T 4 FF (KERN_SUCCESS) 216.0 559.674 T (The operation w) 252.0 571.674 T (as performed.) 317.44 571.674 T (KERN_F) 216.0 595.674 T (AILURE) 253.04 595.674 T 252 607.673462 M 0.76152 0 32 (The operation w) widthshow 318.963104 607.673462 M 0.76152 0 32 (as not performed. A lik) widthshow 414.949249 607.673462 M 0.76152 0 32 (ely reason is that it is not sup-) widthshow (ported on this processor) 252.0 619.673 T (.) 347.27 619.673 T (KERN_INV) 216.0 643.673 T (ALID_ARGUMENT) 264.641 643.673 T 6 FF (pr) 252.0 655.673 T (ocessor) 260.44 655.673 T 4 FF ( is not a processor port.) 290.99 655.673 T 558 401.007294 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 241 241 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (233 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_exit) 80.838 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 108 132.66658 M 1.369812 0 32 (Functions) widthshow 1 FF 147.449997 132.66658 M 1.369812 0 32 (: pr) widthshow 164.46991 132.66658 M 1.369812 0 32 (ocessor_contr) widthshow 223.160019 132.66658 M 1.369812 0 32 (ol, pr) widthshow 247.129929 132.66658 M 1.369812 0 32 (ocessor_start, pr) widthshow 319.409851 132.66658 M 1.369812 0 32 (ocessor_inf) widthshow 366.929993 132.66658 M 1.369812 0 32 (o, host_pr) widthshow 410.899902 132.66658 M 1.369812 0 32 (oces-) widthshow (sors) 108.0 144.667 T 4 FF (.) 125.22 144.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 242 242 %%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 (234 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (pr) 180.0 115.317 T (ocessor_get_assignment) 193.748 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Get current assignment for a processor) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (pr) 272.83 243.674 T (ocessor_get_assignment) 282.65 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 499.619 255.674 T (ocessor) 508.059 255.674 T (,) 537.5 255.674 T 4 FF (mach_port_t*) 270.0 267.674 T 6 FF (assigned_set) 482.78 267.674 T 4 FF (\);) 533.89 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674255 M 1.119949 0 32 (The ) widthshow 0 FF 235.169952 315.674255 M 1.119949 0 32 (pr) widthshow 244.990051 315.674255 M 1.119949 0 32 (ocessor_get_assignment ) widthshow 4 FF 350.26001 315.674255 M 1.119949 0 32 (function returns the name port for the proces-) widthshow (sor set to which a desired processor is currently assigned.) 216.0 327.674 T 5 FF (P) 180.0 359.007 T (ARAMETERS) 186.444 359.007 T 6 FF (pr) 216.0 383.674 T (ocessor) 224.44 383.674 T 4 FF ([in scalar] The processor whose assignment is desired.) 252.0 395.674 T 6 FF (ne) 216.0 419.674 T (w_set) 225.29 419.674 T 4 FF 252 431.674011 M 0.894119 0 32 ([out scalar] The name port for the processor set to which ) widthshow 6 FF 490.945343 431.674011 M 0.894119 0 32 (pr) widthshow 499.38559 431.674011 M 0.894119 0 32 (ocessor) widthshow 4 FF 529.935608 431.674011 M 0.894119 0 32 ( is) widthshow (currently assigned.) 252.0 443.674 T 5 FF (RETURN V) 180.0 475.007 T (ALUE) 240.709 475.007 T 4 FF (KERN_SUCCESS) 216.0 499.674 T (The processor set name w) 252.0 511.674 T (as returned.) 355.76 511.674 T (KERN_INV) 216.0 535.674 T (ALID_ARGUMENT) 264.641 535.674 T 6 FF (pr) 252.0 547.674 T (ocessor ) 260.44 547.674 T 4 FF (is not a processor port.) 293.49 547.674 T (KERN_INV) 216.0 571.674 T (ALID_ADDRESS) 264.641 571.674 T 6 FF (assigned_set ) 252.0 583.674 T 4 FF (points to inaccessible memory) 305.61 583.674 T (.) 426.34 583.674 T (KERN_F) 216.0 607.674 T (AILURE) 253.04 607.674 T 6 FF (pr) 252.0 619.673 T (ocessor ) 260.44 619.673 T 4 FF (is either shut do) 293.49 619.673 T (wn of of) 356.85 619.673 T (f-line.) 390.481 619.673 T 5 FF (RELA) 180.0 651.007 T (TED INFORMA) 212.197 651.007 T (TION) 297.385 651.007 T 4 FF 216 667.673401 M 1.462326 0 32 (Functions) widthshow 0 FF 255.449997 667.673401 M 1.462326 0 32 (: pr) widthshow 272.562439 667.673401 M 1.462326 0 32 (ocessor_assign, pr) widthshow 351.06485 667.673401 M 1.462326 0 32 (ocessor_set_cr) widthshow 412.524963 667.673401 M 1.462326 0 32 (eate, pr) widthshow 446.017395 667.673401 M 1.462326 0 32 (ocessor_inf) widthshow 493.537537 667.673401 M 1.462326 0 32 (o, task_as-) widthshow (sign) 216.0 679.673 T 4 FF (,) 233.23 679.673 T 0 FF ( thr) 235.73 679.673 T (ead_assign) 251.38 679.673 T 4 FF (.) 297.5 679.673 T 558 389.007385 2 9.999985 NF 558 673.006714 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 243 243 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (235 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_inf) 80.838 55.824 T (o) 123.607 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 (pr) 72.0 117.333 T (ocessor_inf) 85.748 117.333 T (o) 152.276 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns information about a processor) 146.34 141.691 T (.) 314.1 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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (pr) 164.83 245.69 T (ocessor_inf) 174.65 245.69 T (o) 222.17 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 391.619 257.69 T (ocessor) 400.059 257.69 T (,) 429.5 257.69 T 4 FF (int) 162.0 269.69 T 6 FF 407.279 269.69 T (,) 429.5 269.69 T 4 FF (mach_port_t*) 162.0 281.69 T 6 FF (host,) 412.83 281.69 T 4 FF (processor_info_t) 162.0 293.69 T 6 FF (pr) 369.95 293.69 T (ocessor_info,) 378.39 293.69 T 4 FF (mach_msg_type_number_t*) 162.0 305.69 T 6 FF (pr) 351.89 305.69 T (ocessor_infoCnt) 360.33 305.69 T 4 FF (\);) 425.89 305.69 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690247 M 0.838959 0 32 (The ) widthshow 1 FF 126.888962 353.690247 M 0.838959 0 32 (pr) widthshow 136.709061 353.690247 M 0.838959 0 32 (ocessor_inf) widthshow 184.229202 353.690247 M 0.838959 0 32 (o ) widthshow 4 FF 192.568161 353.690247 M 0.838959 0 32 (function returns selected information for a processor as an) widthshow 108 365.690186 M 1.155243 0 32 (array) widthshow 127.890366 365.690186 M 1.155243 0 32 (, as speci\336ed by ) widthshow 6 FF 198.891342 365.690186 M 1.155243 0 32 widthshow 4 FF 221.671646 365.690186 M 1.155243 0 32 (.) widthshow 6 FF 224.171646 365.690186 M 1.155243 0 32 ( pr) widthshow 236.267136 365.690186 M 1.155243 0 32 (ocessor_info) widthshow 4 FF 287.377136 365.690186 M 1.155243 0 32 ( is an array of inte) widthshow 365.483459 365.690186 M 1.155243 0 32 (gers that is sup-) widthshow 108 377.690125 M 0.819855 0 32 (plied by the caller) widthshow 181.989792 377.690125 M 0.819855 0 32 (, and \336lled with the speci\336ed information.) widthshow 6 FF 354.678925 377.690125 M 0.819855 0 32 ( pr) widthshow 366.439026 377.690125 M 0.819855 0 32 (ocessor_infoCnt) widthshow 4 FF 108 389.690063 M 0.66246 0 32 (is supplied as the maximum number of inte) widthshow 285.537292 389.690063 M 0.66246 0 32 (gers in ) widthshow 6 FF 316.302246 389.690063 M 0.66246 0 32 (pr) widthshow 324.742493 389.690063 M 0.66246 0 32 (ocessor_info) widthshow 4 FF 375.852478 389.690063 M 0.66246 0 32 (. On return, it) widthshow (contains the actual number of inte) 108.0 401.69 T (gers in ) 243.66 401.69 T 6 FF (pr) 273.1 401.69 T (ocessor_info) 281.54 401.69 T 4 FF (.) 332.65 401.69 T 108 425.689941 M 0.518448 0 32 (Basic information is de\336ned by PR) widthshow 250.472458 425.689941 M 0.518448 0 32 (OCESSOR_B) widthshow 306.802643 425.689941 M 0.518448 0 32 (ASIC_INFO. Additional infor-) widthshow (mation is de\336ned by machine-dependent v) 108.0 437.69 T (alues of ) 277.45 437.69 T 6 FF 311.33 437.69 T 4 FF (.) 334.11 437.69 T 5 FF (P) 72.0 469.023 T (ARAMETERS) 78.444 469.023 T 6 FF (pr) 108.0 493.69 T (ocessor) 116.44 493.69 T 4 FF ([in scalar] A processor port for which information is desired.) 144.0 505.69 T 6 FF 108.0 529.69 T 4 FF 144 541.689697 M 2.028809 0 32 ([in scalar] The type of information requested. Currently) widthshow 380.282043 541.689697 M 2.028809 0 32 (, only PR) widthshow 421.44989 541.689697 M 2.028809 0 32 (O-) widthshow 4 FF (CESSOR_B) 144.0 553.69 T (ASIC_INFO is de\336ned.) 193.11 553.69 T 6 FF (host) 108.0 577.69 T 4 FF 144 589.689636 M 1.202469 0 32 ([out scalar] The host on which the processor resides. This is the host) widthshow (name port.) 144.0 601.69 T 6 FF (pr) 108.0 625.69 T (ocessor_info) 116.44 625.69 T 4 FF ([out array of ) 144.0 637.69 T 6 FF (int) 196.48 637.69 T 4 FF (] Information about the processor) 207.04 637.69 T (.) 340.35 637.69 T 6 FF (pr) 108.0 661.69 T (ocessor_infoCnt) 116.44 661.69 T 4 FF 144 673.689575 M 4.012711 0 32 ([pointer to in/out scalar] Size of the info structure, in units of) widthshow 144 685.689514 M 0.861893 0 32 (sizeof\(int\). This should be PR) widthshow 266.767792 685.689514 M 0.861893 0 32 (OCESSOR_B) widthshow 323.097961 685.689514 M 0.861893 0 32 (ASIC_INFO_COUNT \(for) widthshow (PR) 144.0 697.69 T (OCESSOR_B) 155.83 697.69 T (ASIC_INFO\).) 212.16 697.69 T 52 499.023071 2 9.999985 NF 52 535.02301 2 9.999985 NF 52 631.022949 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 244 244 %%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 (236 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (RETURN V) 180.0 113.984 T (ALUE) 240.709 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (KERN_SUCCESS) 216.0 138.651 T (The information has been returned.) 252.0 150.651 T (KERN_INV) 216.0 174.65 T (ALID_ARGUMENT) 264.641 174.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (pr) 252.0 186.65 T (ocessor) 260.44 186.65 T 4 FF ( is not a processor port, or) 290.99 186.65 T 5 FF ( \337avor) 395.14 186.65 T 4 FF ( is not recognized.) 420.97 186.65 T (MIG_ARRA) 216.0 210.65 T (Y_T) 267.171 210.65 T (OO_LARGE) 285.321 210.65 T 252 222.650284 M 1.444351 0 32 (Returned info array is too lar) widthshow 374.851868 222.650284 M 1.444351 0 32 (ge for ) widthshow 5 FF 403.840576 222.650284 M 1.444351 0 32 (pr) widthshow 412.280823 222.650284 M 1.444351 0 32 (ocessor_info. pr) widthshow 478.275421 222.650284 M 1.444351 0 32 (ocessor_info) widthshow 4 FF 529.385437 222.650284 M 1.444351 0 32 ( is) widthshow 252 234.650223 M 0.184937 0 32 widthshow 5 FF 354.809814 234.650223 M 0.184937 0 32 (. pr) widthshow 368.434998 234.650223 M 0.184937 0 32 (ocessor_infoCnt) widthshow 4 FF 433.994995 234.650223 M 0.184937 0 32 ( is set to the number of el-) widthshow (ements that w) 252.0 246.65 T (ould be returned if there were enough room.) 307.45 246.65 T 3 FF (RELA) 180.0 277.983 T (TED INFORMA) 212.197 277.983 T (TION) 297.385 277.983 T 4 FF 216 294.650055 M 1.587326 0 32 (Functions) widthshow 0 FF 255.449997 294.650055 M 1.587326 0 32 (: pr) widthshow 272.687439 294.650055 M 1.587326 0 32 (ocessor_start, pr) widthshow 345.184875 294.650055 M 1.587326 0 32 (ocessor_exit, pr) widthshow 413.24231 294.650055 M 1.587326 0 32 (ocessor_contr) widthshow 471.932404 294.650055 M 1.587326 0 32 (ol, host_pr) widthshow 518.899841 294.650055 M 1.587326 0 32 (oces-) widthshow (sors) 216.0 306.65 T 4 FF (.) 233.22 306.65 T (Data Structures: ) 216.0 330.65 T 0 FF (pr) 283.21 330.65 T (ocessor_basic_inf) 293.03 330.65 T (o.) 367.22 330.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 245 245 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (237 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_set_cr) 80.838 55.824 T (eate) 136.152 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 (pr) 72.0 117.333 T (ocessor_set_cr) 85.748 117.333 T (eate) 171.792 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Creates a ne) 146.34 141.691 T (w processor set) 209.96 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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (pr) 164.83 245.69 T (ocessor_set_cr) 174.65 245.69 T (eate) 236.11 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host,) 412.83 257.69 T 4 FF (mach_port_t*) 162.0 269.69 T 6 FF (ne) 397.43 269.69 T (w_set,) 406.72 269.69 T 4 FF (mach_port_t*) 162.0 281.69 T 6 FF (ne) 383.27 281.69 T (w_name) 392.56 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.915939 0 32 (The ) widthshow 1 FF 126.965942 329.690247 M 0.915939 0 32 (pr) widthshow 136.786041 329.690247 M 0.915939 0 32 (ocessor_set_cr) widthshow 198.246155 329.690247 M 0.915939 0 32 (eate ) widthshow 4 FF 218.872101 329.690247 M 0.915939 0 32 (function creates a ne) widthshow 303.840088 329.690247 M 0.915939 0 32 (w processor set and returns the) widthshow 108 341.690186 M 0.207092 0 32 (tw) widthshow 117.900055 341.690186 M 0.207092 0 32 (o ports associated with it. The port returned in ) widthshow 6 FF 306.963898 341.690186 M 0.207092 0 32 (ne) widthshow 316.253967 341.690186 M 0.207092 0 32 (w_set) widthshow 4 FF 339.033997 341.690186 M 0.207092 0 32 ( is the control port rep-) widthshow 108 353.690125 M 0.799973 0 32 (resenting the set. It is used to perform operations such as assigning processors,) widthshow 108 365.690063 M 0.707657 0 32 (tasks or threads. The port returned in ) widthshow 6 FF 262.923615 365.690063 M 0.707657 0 32 (ne) widthshow 272.213684 365.690063 M 0.707657 0 32 (w_name) widthshow 4 FF 305.543701 365.690063 M 0.707657 0 32 ( is the name port which identi-) widthshow 108.0 377.69 T 5 FF (P) 72.0 409.023 T (ARAMETERS) 78.444 409.023 T 6 FF (host) 108.0 433.69 T 4 FF ([in scalar] The name port for the host on which the set is to be created.) 144.0 445.69 T 6 FF (ne) 108.0 469.69 T (w_set) 117.29 469.69 T 4 FF ([out scalar] Control port used for performing operations on the ne) 144.0 481.69 T (w set.) 406.48 481.69 T 6 FF (ne) 108.0 505.69 T (w_name) 117.29 505.69 T 4 FF 144 517.689819 M 0.321609 0 32 ([out scalar] Name port used to identify the ne) widthshow 327.953033 517.689819 M 0.321609 0 32 (w set and obtain informa-) widthshow (tion about it.) 144.0 529.69 T 5 FF (RETURN V) 72.0 561.023 T (ALUE) 132.709 561.023 T 4 FF (KERN_SUCCESS) 108.0 585.69 T (The set w) 144.0 597.69 T (as created.) 182.78 597.69 T (KERN_INV) 108.0 621.69 T (ALID_ARGUMENT) 156.641 621.69 T 6 FF (host ) 144.0 633.689 T 4 FF (is not a host port.) 163.17 633.689 T (KERN_INV) 108.0 657.689 T (ALID_ADDRESS) 156.641 657.689 T 6 FF (ne) 144.0 669.689 T (w_set) 153.29 669.689 T 4 FF ( and/or) 176.07 669.689 T 6 FF ( ne) 204.12 669.689 T (w_name) 215.91 669.689 T 4 FF ( point to inaccessible memory) 249.24 669.689 T (.) 368.581 669.689 T 52 439.023193 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 246 246 %%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 (238 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (RELA) 180.0 113.984 T (TED INFORMA) 212.197 113.984 T (TION) 297.385 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 216 130.650589 M 7.223007 0 32 (Functions) widthshow 0 FF 255.449997 130.650589 M 7.223007 0 32 (: pr) widthshow 278.32312 130.650589 M 7.223007 0 32 (ocessor_set_destr) widthshow 352.563232 130.650589 M 7.223007 0 32 (oy) widthshow 362.013519 130.650589 M 7.223007 0 32 (, pr) widthshow 384.056641 130.650589 M 7.223007 0 32 (ocessor_set_inf) widthshow 448.236755 130.650589 M 7.223007 0 32 (o, pr) widthshow 475.279877 130.650589 M 7.223007 0 32 (ocessor_assign,) widthshow (task_assign) 216.0 142.651 T 4 FF (,) 264.9 142.651 T 0 FF ( thr) 267.4 142.651 T (ead_assign) 283.05 142.651 T 4 FF (.) 329.17 142.651 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 247 247 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (239 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_set_default) 80.838 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 (pr) 72.0 117.333 T (ocessor_set_default) 85.748 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns the def) 146.34 141.691 T (ault processor set) 222.34 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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (pr) 164.83 245.69 T (ocessor_set_default) 174.65 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host,) 412.83 257.69 T 4 FF (mach_port_t*) 162.0 269.69 T 6 FF (default_set) 382.0 269.69 T 4 FF (\);) 425.89 269.69 T 5 FF (DESCRIPTION) 72.0 301.024 T 4 FF 108 317.690247 M 1.156952 0 32 (The ) widthshow 1 FF 127.206955 317.690247 M 1.156952 0 32 (pr) widthshow 137.027054 317.690247 M 1.156952 0 32 (ocessor_set_default ) widthshow 4 FF 223.444016 317.690247 M 1.156952 0 32 (function returns the name port for the def) widthshow 396.682739 317.690247 M 1.156952 0 32 (ault pro-) widthshow 108 329.690186 M 0.376389 0 32 (cessor set for the speci\336ed host. The def) widthshow 271.05481 329.690186 M 0.376389 0 32 (ault processor set is used by all threads,) widthshow 108 341.690125 M 1.092255 0 32 (tasks and processors that are not e) widthshow 250.483627 341.690125 M 1.092255 0 32 (xplicitly assigned to other sets. The port re-) widthshow 108 353.690063 M 2.114563 0 32 (turned can be used to obtain information about this set \(such as ho) widthshow 398.09491 353.690063 M 2.114563 0 32 (w man) widthshow 426.999573 353.690063 M 2.114563 0 32 (y) widthshow (threads are assigned to it\). It cannot be used to perform operations on the set.) 108.0 365.69 T 5 FF (P) 72.0 397.023 T (ARAMETERS) 78.444 397.023 T 6 FF (host) 108.0 421.69 T 4 FF 144 433.68988 M 1.004974 0 32 ([in scalar] The name port for the host for which the def) widthshow 375.174805 433.68988 M 1.004974 0 32 (ault processor) widthshow 4 FF (set is desired.) 144.0 445.69 T 6 FF (default_set) 108.0 469.69 T 4 FF ([out scalar] The returned name port for the def) 144.0 481.69 T (ault processor set.) 329.95 481.69 T 5 FF (RETURN V) 72.0 513.023 T (ALUE) 132.709 513.023 T 4 FF (KERN_SUCCESS) 108.0 537.69 T (The def) 144.0 549.69 T (ault set has been returned.) 174.72 549.69 T (KERN_INV) 108.0 573.69 T (ALID_ARGUMENT) 156.641 573.69 T 6 FF (host) 144.0 585.69 T 4 FF ( w) 160.67 585.69 T (as not a host.) 170.29 585.69 T (KERN_INV) 108.0 609.689 T (ALID_ADDRESS) 156.641 609.689 T 6 FF (default_set) 144.0 621.689 T 4 FF ( points to inaccessible memory) 187.89 621.689 T (.) 311.12 621.689 T 5 FF (RELA) 72.0 653.023 T (TED INFORMA) 104.197 653.023 T (TION) 189.385 653.023 T 4 FF (Functions) 108.0 669.689 T 1 FF (: pr) 147.45 669.689 T (ocessor_set_inf) 163.1 669.689 T (o, thr) 227.28 669.689 T (ead_assign, task_assign) 250.43 669.689 T 4 FF (.) 350.45 669.689 T 52 427.023193 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 248 248 %%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 (240 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (pr) 180.0 115.317 T (ocessor_set_destr) 193.748 115.317 T (oy) 297.684 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 (ys a processor set) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (pr) 272.83 243.674 T (ocessor_set_destr) 282.65 243.674 T (oy) 356.89 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 478.79 255.674 T (ocessor_set) 487.23 255.674 T 4 FF (\);) 533.89 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674255 M 1.382401 0 32 (The ) widthshow 0 FF 235.432404 303.674255 M 1.382401 0 32 (pr) widthshow 245.252502 303.674255 M 1.382401 0 32 (ocessor_set_destr) widthshow 319.492615 303.674255 M 1.382401 0 32 (oy ) widthshow 4 FF 333.375 303.674255 M 1.382401 0 32 (function destro) widthshow 394.92749 303.674255 M 1.382401 0 32 (ys the speci\336ed processor set. An) widthshow 534.999573 303.674255 M 1.382401 0 32 (y) widthshow 216 315.674194 M 0.810806 0 32 (assigned processors, tasks or threads are re-assigned to the def) widthshow 472.577332 315.674194 M 0.810806 0 32 (ault set. The ob-) widthshow (ject port \(not the name port\) for the processor set is required.) 216.0 327.674 T 5 FF (P) 180.0 359.007 T (ARAMETERS) 186.444 359.007 T 6 FF (pr) 216.0 383.674 T (ocessor_set) 224.44 383.674 T 4 FF ([in scalar] The control port for the processor set to be destro) 252.0 395.674 T (yed.) 492.12 395.674 T 5 FF (RETURN V) 180.0 427.007 T (ALUE) 240.709 427.007 T 4 FF (KERN_SUCCESS) 216.0 451.674 T (The set w) 252.0 463.674 T (as destro) 290.78 463.674 T (yed.) 325.95 463.674 T (KERN_F) 216.0 487.674 T (AILURE) 253.04 487.674 T 4 FF (An attempt w) 252.0 499.674 T (as made to destro) 306.34 499.674 T (y the def) 375.95 499.674 T (ault processor set.) 410.84 499.674 T 4 FF (KERN_INV) 216.0 523.674 T (ALID_ARGUMENT) 264.641 523.674 T 6 FF (pr) 252.0 535.674 T (ocessor_set) 260.44 535.674 T 4 FF ( is not a processor set control port.) 307.1 535.674 T 5 FF (RELA) 180.0 567.007 T (TED INFORMA) 212.197 567.007 T (TION) 297.385 567.007 T 4 FF 216 583.673523 M 2.229874 0 32 (Functions) widthshow 0 FF 255.449997 583.673523 M 2.229874 0 32 (: pr) widthshow 273.329956 583.673523 M 2.229874 0 32 (ocessor_set_cr) widthshow 334.7901 583.673523 M 2.229874 0 32 (eate, pr) widthshow 369.050049 583.673523 M 2.229874 0 32 (ocessor_assign, task_assign) widthshow 4 FF 487.399933 583.673523 M 2.229874 0 32 (,) widthshow 0 FF 489.899933 583.673523 M 2.229874 0 32 ( thr) widthshow 507.779907 583.673523 M 2.229874 0 32 (ead_as-) widthshow (sign) 216.0 595.673 T 4 FF (.) 233.23 595.673 T 558 389.007355 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 249 249 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (241 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_set_inf) 80.838 55.824 T (o) 138.601 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 (pr) 72.0 117.333 T (ocessor_set_inf) 85.748 117.333 T (o) 175.6 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns information about a processor set.) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (pr) 164.83 245.69 T (ocessor_set_inf) 174.65 245.69 T (o) 238.83 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 374.4 257.69 T (ocessor_set,) 382.84 257.69 T 4 FF (int) 162.0 269.69 T 6 FF 407.279 269.69 T (,) 429.5 269.69 T 4 FF (mach_port_t*) 162.0 281.69 T 6 FF (host,) 412.83 281.69 T 4 FF (processor_set_info_t) 162.0 293.69 T 6 FF (pr) 353.84 293.69 T (ocessor_set_info,) 362.28 293.69 T 4 FF (mach_msg_type_number_t*) 162.0 305.69 T 6 FF (infoCnt) 395.88 305.69 T 4 FF (\);) 425.89 305.69 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690186 M 1.812439 0 32 (The ) widthshow 1 FF 127.862442 353.690186 M 1.812439 0 32 (pr) widthshow 137.682541 353.690186 M 1.812439 0 32 (ocessor_set_inf) widthshow 201.862686 353.690186 M 1.812439 0 32 (o ) widthshow 4 FF 211.175125 353.690186 M 1.812439 0 32 (function returns selected information for a processor) widthshow 108 365.690125 M 0.685989 0 32 (set as an array) widthshow 166.328339 365.690125 M 0.685989 0 32 (, as speci\336ed by ) widthshow 6 FF 235.452301 365.690125 M 0.685989 0 32 widthshow 4 FF 258.232605 365.690125 M 0.685989 0 32 (.) widthshow 6 FF 260.732605 365.690125 M 0.685989 0 32 ( pr) widthshow 272.358826 365.690125 M 0.685989 0 32 (ocessor_set_info) widthshow 4 FF 339.578857 365.690125 M 0.685989 0 32 ( is an array of inte) widthshow 415.338867 365.690125 M 0.685989 0 32 (gers) widthshow 108 377.690063 M 0.189133 0 32 (that is supplied by the caller) widthshow 221.035889 377.690063 M 0.189133 0 32 (, and \336lled with the speci\336ed information.) widthshow 6 FF 389.940674 377.690063 M 0.189133 0 32 ( infoCnt) widthshow 4 FF 422.639832 377.690063 M 0.189133 0 32 ( is) widthshow 108 389.690002 M 0.906937 0 32 (supplied as the maximum number of inte) widthshow 277.171692 389.690002 M 0.906937 0 32 (gers in ) widthshow 6 FF 308.425598 389.690002 M 0.906937 0 32 (pr) widthshow 316.865845 389.690002 M 0.906937 0 32 (ocessor_set_info) widthshow 4 FF 384.085815 389.690002 M 0.906937 0 32 (. On return,) widthshow (it contains the actual number of inte) 108.0 401.69 T (gers in ) 251.72 401.69 T 6 FF (pr) 281.16 401.69 T (ocessor_set_info) 289.6 401.69 T 4 FF (.) 356.82 401.69 T 108 425.68988 M 0.649872 0 32 (Basic information is de\336ned by PR) widthshow 251.129578 425.68988 M 0.649872 0 32 (OCESSOR_SET_B) widthshow 330.239746 425.68988 M 0.649872 0 32 (ASIC_INFO. Scheduling) widthshow (information is gi) 108.0 437.69 T (v) 174.42 437.69 T (en by PR) 179.27 437.69 T (OCESSOR_SET_SCHED_INFO.) 215.54 437.69 T 5 FF (P) 72.0 469.023 T (ARAMETERS) 78.444 469.023 T 6 FF (pr) 108.0 493.69 T (ocessor_set) 116.44 493.69 T 4 FF 144 505.689697 M 0.758163 0 32 ([in scalar] A processor set name or control port for which information) widthshow 4 FF (is desired.) 144.0 517.69 T 6 FF 108.0 541.69 T 4 FF 144 553.689575 M 2.524902 0 32 ([in scalar] The type of information requested. Currently) widthshow 383.7547 553.689575 M 2.524902 0 32 (, PR) widthshow 403.109802 553.689575 M 2.524902 0 32 (OCES-) widthshow 4 FF 144 565.689575 M 1.153183 0 32 (SOR_SET_B) widthshow 197.550186 565.689575 M 1.153183 0 32 (ASIC_INFO and PR) widthshow 282.236755 565.689575 M 1.153183 0 32 (OCESSOR_SET_SCHED_INFO are) widthshow (de\336ned.) 144.0 577.69 T 6 FF (host) 108.0 601.69 T 4 FF ([out scalar] The name port for the host on which the processor resides.) 144.0 613.69 T 6 FF (pr) 108.0 637.69 T (ocessor_set_info) 116.44 637.69 T 4 FF ([out array of ) 144.0 649.69 T 6 FF (int) 196.48 649.69 T 4 FF (] Information about the processor set.) 207.04 649.69 T 6 FF (infoCnt) 108.0 673.689 T 4 FF 144 685.689453 M 4.012711 0 32 ([pointer to in/out scalar] Size of the info structure, in units of) widthshow 144 697.689453 M 7.532379 0 32 (sizeof\(int\). This should be PR) widthshow 293.449738 697.689453 M 7.532379 0 32 (OCESSOR_SET_B) widthshow 372.559937 697.689453 M 7.532379 0 32 (ASIC_INFO_-) widthshow 52 499.023041 2 9.999985 NF 52 547.022949 2 9.999985 NF 52 643.022827 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 250 250 %%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 (242 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 252 112.650665 M 0.894806 0 32 (COUNT \(for PR) widthshow 320.049835 112.650665 M 0.894806 0 32 (OCESSOR_SET_B) widthshow 399.160034 112.650665 M 0.894806 0 32 (ASIC_INFO\) and PR) widthshow 486.659851 112.650665 M 0.894806 0 32 (OCESSOR_-) widthshow (SET_SCHED_INFO_COUNT \(for PR) 252.0 124.651 T (OCESSOR_SCHED_INFO\).) 407.15 124.651 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RETURN V) 180.0 155.984 T (ALUE) 240.709 155.984 T 3 FF (KERN_SUCCESS) 216.0 180.651 T (The information has been returned.) 252.0 192.65 T (KERN_INV) 216.0 216.65 T (ALID_ARGUMENT) 264.641 216.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (pr) 252.0 228.65 T (ocessor_set) 260.44 228.65 T 3 FF ( is not a processor set port, or) 307.1 228.65 T 5 FF ( \337avor) 424.86 228.65 T 3 FF ( is not recognized.) 450.69 228.65 T (MIG_ARRA) 216.0 252.65 T (Y_T) 267.171 252.65 T (OO_LARGE) 285.321 252.65 T 252 264.650269 M 0.2724 0 32 (Returned info array is too lar) widthshow 368.992126 264.650269 M 0.2724 0 32 (ge for ) widthshow 5 FF 395.636902 264.650269 M 0.2724 0 32 (pr) widthshow 404.077148 264.650269 M 0.2724 0 32 (ocessor_set_info. pr) widthshow 485.009827 264.650269 M 0.2724 0 32 (ocessor_set_-) widthshow 252 276.650208 M 1.038513 0 32 (info) widthshow 3 FF 267.559998 276.650208 M 1.038513 0 32 ( is \336lled as much as possible) widthshow 5 FF 387.531158 276.650208 M 1.038513 0 32 (. infoCnt) widthshow 3 FF 423.579651 276.650208 M 1.038513 0 32 ( is set to the number of ele-) widthshow (ments that w) 252.0 288.65 T (ould be returned if there were enough room.) 303.01 288.65 T 4 FF (RELA) 180.0 319.983 T (TED INFORMA) 212.197 319.983 T (TION) 297.385 319.983 T 3 FF 216 336.650024 M 4.369843 0 32 (Functions) widthshow 0 FF 255.449997 336.650024 M 4.369843 0 32 (: pr) widthshow 275.46994 336.650024 M 4.369843 0 32 (ocessor_set_cr) widthshow 336.930054 336.650024 M 4.369843 0 32 (eate, pr) widthshow 373.330017 336.650024 M 4.369843 0 32 (ocessor_set_default, pr) widthshow 475.279968 336.650024 M 4.369843 0 32 (ocessor_assign,) widthshow (task_assign) 216.0 348.65 T 3 FF (, ) 264.9 348.65 T 0 FF (thr) 269.9 348.65 T (ead_assign) 283.05 348.65 T 3 FF (.) 329.17 348.65 T (Data Structures: ) 216.0 372.65 T 0 FF (pr) 283.21 372.65 T (ocessor_set_basic_inf) 293.03 372.65 T (o) 383.88 372.65 T 3 FF (, ) 388.88 372.65 T 0 FF (pr) 393.88 372.65 T (ocessor_set_sched_inf) 403.7 372.65 T (o.) 496.77 372.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 251 251 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (243 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_set_max_priority) 80.838 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 (pr) 72.0 117.333 T (ocessor_set_max_priority) 85.748 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets the maximum scheduling priority for a processor set) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (pr) 164.83 245.69 T (ocessor_set_max_priority) 174.65 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 374.4 257.69 T (ocessor_set,) 382.84 257.69 T 4 FF (int) 162.0 269.69 T 6 FF (priority) 399.49 269.69 T (,) 429.5 269.69 T 4 FF (boolean_t) 162.0 281.69 T 6 FF (c) 362.63 281.69 T (hang) 366.92 281.69 T (e_thr) 386.82 281.69 T (eads) 407.56 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.245667 0 32 (The ) widthshow 1 FF 126.29567 329.690247 M 0.245667 0 32 (pr) widthshow 136.115768 329.690247 M 0.245667 0 32 (ocessor_set_max_priority ) widthshow 4 FF 248.281448 329.690247 M 0.245667 0 32 (function sets the maximum scheduling priori-) widthshow 108 341.690186 M 2.155792 0 32 (ty for) widthshow 6 FF 132.095795 341.690186 M 2.155792 0 32 ( pr) widthshow 145.191833 341.690186 M 2.155792 0 32 (ocessor_set) widthshow 4 FF 191.851837 341.690186 M 2.155792 0 32 (. The maximum priority of a processor set is used only) widthshow 108 353.690125 M 0.224945 0 32 (when creating ne) widthshow 176.51004 353.690125 M 0.224945 0 32 (w threads. A ne) widthshow 239.695023 353.690125 M 0.224945 0 32 (w thread\325) widthshow 277.410278 353.690125 M 0.224945 0 32 (s maximum priority is set to that of its) widthshow 108 365.690063 M 0.999939 0 32 (assigned processor set. When assigned to a processor set, a thread\325) widthshow 384.049744 365.690063 M 0.999939 0 32 (s maximum) widthshow 108 377.690002 M 0.116379 0 32 (priority is reduced, if necessary) widthshow 233.615891 377.690002 M 0.116379 0 32 (, to that of its ne) widthshow 298.947937 377.690002 M 0.116379 0 32 (w processor set; its current prior-) widthshow 108 389.689941 M 1.21666 0 32 (ity is also reduced, as needed. Changing the maximum priority of a processor) widthshow 108 401.68988 M 4.052689 0 32 (set does not af) widthshow 177.398209 401.68988 M 4.052689 0 32 (fect the priority of the currently assigned threads unless) widthshow 6 FF 108 413.689819 M 0.753937 0 32 (c) widthshow 112.290085 413.689819 M 0.753937 0 32 (hang) widthshow 132.19014 413.689819 M 0.753937 0 32 (e_thr) widthshow 152.930344 413.689819 M 0.753937 0 32 (eads) widthshow 4 FF 171.260345 413.689819 M 0.753937 0 32 ( is TR) widthshow 196.818436 413.689819 M 0.753937 0 32 (UE. If this priority change violates the maximum priority) widthshow (of some threads, their maximum priorities will be reduced to match.) 108.0 425.69 T 5 FF (P) 72.0 457.023 T (ARAMETERS) 78.444 457.023 T 6 FF (pr) 108.0 481.69 T (ocessor_set) 116.44 481.69 T 4 FF 144 493.689606 M 2.582962 0 32 ([in scalar] The control port for the processor set whose maximum) widthshow 4 FF (scheduling priority is to be set.) 144.0 505.69 T 6 FF (priority) 108.0 529.69 T 4 FF ([in scalar] The ne) 144.0 541.69 T (w priority for the processor set.) 214.0 541.69 T 6 FF (c) 108.0 565.689 T (hang) 112.29 565.689 T (e_thr) 132.19 565.689 T (eads) 152.93 565.689 T 4 FF 144 577.689453 M 0.397217 0 32 ([in scalar] T) widthshow 193.314636 577.689453 M 0.397217 0 32 (rue if the maximum priority of e) widthshow 324.978027 577.689453 M 0.397217 0 32 (xisting threads assigned to) widthshow 4 FF (this processor set should also be changed.) 144.0 589.689 T 5 FF (RETURN V) 72.0 621.023 T (ALUE) 132.709 621.023 T 4 FF (KERN_SUCCESS) 108.0 645.689 T (The priority has been set.) 144.0 657.689 T 52 487.022949 2 9.999985 NF 52 535.022827 2 9.999985 NF 52 571.022766 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 252 252 %%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 (244 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (KERN_INV) 216.0 112.651 T (ALID_ARGUMENT) 264.641 112.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 252 124.650574 M 0.391464 0 32 (pr) widthshow 260.440247 124.650574 M 0.391464 0 32 (ocessor_set ) widthshow 3 FF 309.991699 124.650574 M 0.391464 0 32 (is not a v) widthshow 347.306244 124.650574 M 0.391464 0 32 (alid processor set, or the priority v) widthshow 486.885193 124.650574 M 0.391464 0 32 (alue is out of) widthshow (range for priority v) 252.0 136.651 T (alues.) 328.12 136.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 167.984 T (TED INFORMA) 212.197 167.984 T (TION) 297.385 167.984 T 3 FF (Functions: ) 216.0 184.65 T 0 FF (thr) 260.73 184.65 T (ead_max_priority) 273.88 184.65 T (, thr) 349.99 184.65 T (ead_priority) 368.141 184.65 T (, thr) 420.921 184.65 T (ead_assign) 439.071 184.65 T 3 FF (.) 485.191 184.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 253 253 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (245 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_set_policy_disable) 80.838 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 (pr) 72.0 117.333 T (ocessor_set_policy_disable) 85.748 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Disables a scheduling polic) 146.34 141.691 T (y for a processor set) 270.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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (pr) 164.83 245.69 T (ocessor_set_policy_disable) 174.65 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 374.4 257.69 T (ocessor_set,) 382.84 257.69 T 4 FF (int) 162.0 269.69 T 6 FF (policy) 405.61 269.69 T (,) 429.5 269.69 T 4 FF (boolean_t) 162.0 281.69 T 6 FF (c) 362.63 281.69 T (hang) 366.92 281.69 T (e_thr) 386.82 281.69 T (eads) 407.56 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.803711 0 32 (The ) widthshow 1 FF 126.853714 329.690247 M 0.803711 0 32 (pr) widthshow 136.673813 329.690247 M 0.803711 0 32 (ocessor_set_policy_disable ) widthshow 4 FF 253.307526 329.690247 M 0.803711 0 32 (function restricts the set of scheduling poli-) widthshow 108 341.690186 M 0.348282 0 32 (cies allo) widthshow 141.148422 341.690186 M 0.348282 0 32 (wed for ) widthshow 6 FF 175.164993 341.690186 M 0.348282 0 32 (pr) widthshow 183.60524 341.690186 M 0.348282 0 32 (ocessor_set) widthshow 4 FF 230.265244 341.690186 M 0.348282 0 32 (. The set of scheduling policies allo) widthshow 374.035095 341.690186 M 0.348282 0 32 (wed for a pro-) widthshow 108 353.690125 M 1.56398 0 32 (cessor set is the set of policies allo) widthshow 256.738007 353.690125 M 1.56398 0 32 (wed to be set for threads assigned to that) widthshow 108 365.690063 M 0.099976 0 32 (processor set. The current set of permitted policies can be obtained from ) widthshow 1 FF 401.079742 365.690063 M 0.099976 0 32 (pr) widthshow 410.899841 365.690063 M 0.099976 0 32 (oces-) widthshow 108 377.690002 M 0.399933 0 32 (sor_set_inf) widthshow 154.410141 377.690002 M 0.399933 0 32 (o) widthshow 4 FF 159.410141 377.690002 M 0.399933 0 32 (. T) widthshow 170.570267 377.690002 M 0.399933 0 32 (imesharing may not be forbidden for an) widthshow 331.679962 377.690002 M 0.399933 0 32 (y processor set. This is a) widthshow 108 389.689941 M 0.420868 0 32 (compromise to reduce the comple) widthshow 245.063568 389.689941 M 0.420868 0 32 (xity of the assign operation; an) widthshow 370.617981 389.689941 M 0.420868 0 32 (y thread whose) widthshow 108 401.68988 M 0.432281 0 32 (polic) widthshow 127.850082 401.68988 M 0.432281 0 32 (y is forbidden by its tar) widthshow 222.881592 401.68988 M 0.432281 0 32 (get processor set has its polic) widthshow 341.82309 401.68988 M 0.432281 0 32 (y reset to timesharing.) widthshow 108 413.689819 M 1.049194 0 32 (Disabling a scheduling polic) widthshow 225.157669 413.689819 M 1.049194 0 32 (y for a processor set has no ef) widthshow 351.382202 413.689819 M 1.049194 0 32 (fect on threads cur-) widthshow 108 425.689758 M 1.014481 0 32 (rently assigned to that processor set unless ) widthshow 6 FF 287.58136 425.689758 M 1.014481 0 32 (c) widthshow 291.87146 425.689758 M 1.014481 0 32 (hang) widthshow 311.771515 425.689758 M 1.014481 0 32 (e_thr) widthshow 332.511719 425.689758 M 1.014481 0 32 (eads) widthshow 4 FF 350.841736 425.689758 M 1.014481 0 32 ( is TR) widthshow 376.920898 425.689758 M 1.014481 0 32 (UE, in which) widthshow (case their policies will be reset to timesharing.) 108.0 437.69 T 5 FF (P) 72.0 469.023 T (ARAMETERS) 78.444 469.023 T 6 FF (pr) 108.0 493.69 T (ocessor_set) 116.44 493.69 T 4 FF 144 505.689545 M 0.255814 0 32 ([in scalar] The control port for the processor set for which a scheduling) widthshow 4 FF (polic) 144.0 517.69 T (y is to be disabled.) 163.85 517.69 T 6 FF (policy) 108.0 541.689 T 4 FF 144 553.689453 M 0.011749 0 32 ([in scalar] Polic) widthshow 207.193588 553.689453 M 0.011749 0 32 (y to be disabled. The v) widthshow 298.102478 553.689453 M 0.011749 0 32 (alues currently de\336ned are POLI-) widthshow 4 FF (CY_TIMESHARE and POLICY_FIXEDPRI.) 144.0 565.689 T 6 FF (c) 108.0 589.689 T (hang) 112.29 589.689 T (e_thr) 132.19 589.689 T (eads) 152.93 589.689 T 4 FF 144 601.689331 M 0.444519 0 32 ([in scalar] If true, causes the scheduling polic) widthshow 328.581726 601.689331 M 0.444519 0 32 (y for all threads currently) widthshow 4 FF (running with ) 144.0 613.689 T 6 FF (policy) 197.89 613.689 T 4 FF ( to POLICY_TIMESHARE.) 222.33 613.689 T 5 FF (RETURN V) 72.0 645.023 T (ALUE) 132.709 645.023 T 4 FF (KERN_SUCCESS) 108.0 669.689 T (The polic) 144.0 681.689 T (y has been disabled.) 181.9 681.689 T 52 499.022888 2 9.999985 NF 52 547.022827 2 9.999985 NF 52 595.022705 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 254 254 %%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 (246 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (KERN_INV) 216.0 112.651 T (ALID_ARGUMENT) 264.641 112.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 252 124.650574 M 0.566589 0 32 (pr) widthshow 260.440247 124.650574 M 0.566589 0 32 (ocessor_set ) widthshow 3 FF 310.16684 124.650574 M 0.566589 0 32 (is not a v) widthshow 348.006744 124.650574 M 0.566589 0 32 (alid processor set, or ) widthshow 4 FF 435.533112 124.650574 M 0.566589 0 32 (policy ) widthshow 3 FF 463.039703 124.650574 M 0.566589 0 32 (is not a recognized) widthshow (scheduling polic) 252.0 136.651 T (y v) 317.68 136.651 T (alue, or an attempt w) 329.93 136.651 T (as made to disable timesharing.) 413.98 136.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 167.984 T (TED INFORMA) 212.197 167.984 T (TION) 297.385 167.984 T 3 FF (Functions:) 216.0 184.65 T 0 FF ( pr) 258.23 184.65 T (ocessor_set_policy_enable, thr) 270.55 184.65 T (ead_policy) 399.8 184.65 T 3 FF (.) 444.711 184.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 255 255 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (247 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_set_policy_enable) 80.838 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 (pr) 72.0 117.333 T (ocessor_set_policy_enable) 85.748 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Enables a scheduling polic) 146.34 141.691 T (y for a processor set) 268.12 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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (pr) 164.83 245.69 T (ocessor_set_policy_enable) 174.65 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 374.4 257.69 T (ocessor_set,) 382.84 257.69 T 4 FF (int) 162.0 269.69 T 6 FF (policy) 401.45 269.69 T 4 FF (\);) 425.89 269.69 T 5 FF (DESCRIPTION) 72.0 301.024 T 4 FF 108 317.690247 M 1.23996 0 32 (The ) widthshow 1 FF 127.289963 317.690247 M 1.23996 0 32 (pr) widthshow 137.110062 317.690247 M 1.23996 0 32 (ocessor_set_policy_enable ) widthshow 4 FF 251.950027 317.690247 M 1.23996 0 32 (function e) widthshow 293.310059 317.690247 M 1.23996 0 32 (xtends the set of scheduling poli-) widthshow 108 329.690186 M 0.348282 0 32 (cies allo) widthshow 141.148422 329.690186 M 0.348282 0 32 (wed for ) widthshow 6 FF 175.164993 329.690186 M 0.348282 0 32 (pr) widthshow 183.60524 329.690186 M 0.348282 0 32 (ocessor_set) widthshow 4 FF 230.265244 329.690186 M 0.348282 0 32 (. The set of scheduling policies allo) widthshow 374.035095 329.690186 M 0.348282 0 32 (wed for a pro-) widthshow 108 341.690125 M 1.56398 0 32 (cessor set is the set of policies allo) widthshow 256.738007 341.690125 M 1.56398 0 32 (wed to be set for threads assigned to that) widthshow 108 353.690063 M 0.099976 0 32 (processor set. The current set of permitted policies can be obtained from ) widthshow 1 FF 401.079742 353.690063 M 0.099976 0 32 (pr) widthshow 410.899841 353.690063 M 0.099976 0 32 (oces-) widthshow (sor_set_inf) 108.0 365.69 T (o) 154.41 365.69 T 4 FF (.) 159.41 365.69 T 5 FF (P) 72.0 397.023 T (ARAMETERS) 78.444 397.023 T 6 FF (pr) 108.0 421.69 T (ocessor_set) 116.44 421.69 T 4 FF 144 433.68988 M 0.255814 0 32 ([in scalar] The control port for the processor set for which a scheduling) widthshow 4 FF (polic) 144.0 445.69 T (y is to be enabled.) 163.85 445.69 T 6 FF (policy) 108.0 469.69 T 4 FF 144 481.689758 M 0.214462 0 32 ([in scalar] Polic) widthshow 207.599014 481.689758 M 0.214462 0 32 (y to be enabled. The v) widthshow 297.291473 481.689758 M 0.214462 0 32 (alues currently de\336ned are POLI-) widthshow 4 FF (CY_TIMESHARE and POLICY_FIXEDPRI.) 144.0 493.69 T 5 FF (RETURN V) 72.0 525.023 T (ALUE) 132.709 525.023 T 4 FF (KERN_SUCCESS) 108.0 549.69 T (The polic) 144.0 561.69 T (y has been enabled.) 181.9 561.69 T (KERN_INV) 108.0 585.69 T (ALID_ARGUMENT) 156.641 585.69 T 6 FF 144 597.689453 M 0.566589 0 32 (pr) widthshow 152.440247 597.689453 M 0.566589 0 32 (ocessor_set ) widthshow 4 FF 202.16684 597.689453 M 0.566589 0 32 (is not a v) widthshow 240.006744 597.689453 M 0.566589 0 32 (alid processor set, or ) widthshow 6 FF 327.533112 597.689453 M 0.566589 0 32 (policy ) widthshow 4 FF 355.039703 597.689453 M 0.566589 0 32 (is not a recognized) widthshow (scheduling polic) 144.0 609.689 T (y v) 209.68 609.689 T (alue.) 221.93 609.689 T 5 FF (RELA) 72.0 641.023 T (TED INFORMA) 104.197 641.023 T (TION) 189.385 641.023 T 4 FF (Functions:) 108.0 657.689 T 1 FF ( pr) 150.23 657.689 T (ocessor_set_policy_disable, thr) 162.55 657.689 T (ead_policy) 294.03 657.689 T 4 FF (.) 338.941 657.689 T 52 427.023193 2 9.999985 NF 52 475.023132 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 256 256 %%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 (248 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (pr) 180.0 115.317 T (ocessor_set_tasks) 193.748 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns a list of tasks assigned to a processor set) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (pr) 272.83 243.674 T (ocessor_set_tasks) 282.65 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 482.4 255.674 T (ocessor_set,) 490.84 255.674 T 4 FF (task_array_t*) 270.0 267.674 T 6 FF (task_list,) 504.16 267.674 T 4 FF (mach_msg_type_number_t*) 270.0 279.674 T 6 FF (task_count) 490.56 279.674 T 4 FF (\);) 533.89 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674255 M 2.043945 0 32 (The ) widthshow 0 FF 236.093948 327.674255 M 2.043945 0 32 (pr) widthshow 245.914047 327.674255 M 2.043945 0 32 (ocessor_set_tasks ) widthshow 4 FF 324.888 327.674255 M 2.043945 0 32 (function returns send rights to the k) widthshow 479.261719 327.674255 M 2.043945 0 32 (ernel ports for) widthshow (each task currently assigned to ) 216.0 339.674 T 6 FF (pr) 341.25 339.674 T (ocessor_set) 349.69 339.674 T 4 FF (.) 396.35 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 6 FF (pr) 216.0 395.674 T (ocessor_set) 224.44 395.674 T 4 FF ([in scalar] A processor set control port for which information is desired.) 252.0 407.674 T 6 FF (task_list) 216.0 431.674 T 4 FF 252 443.674011 M 0.532486 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 385.724915 443.674011 M 0.532486 0 32 (task_t) widthshow 4 FF 409.614929 443.674011 M 0.532486 0 32 (] The returned set of ports nam-) widthshow 4 FF (ing the tasks currently assigned to ) 252.0 455.674 T 6 FF (pr) 390.32 455.674 T (ocessor_set) 398.76 455.674 T 4 FF (.) 445.42 455.674 T 6 FF (task_count) 216.0 479.674 T 4 FF ([out scalar] The number of tasks returned in ) 252.0 491.674 T 6 FF (task_list) 430.29 491.674 T 4 FF (.) 463.63 491.674 T 5 FF (RETURN V) 180.0 523.007 T (ALUE) 240.709 523.007 T 4 FF (KERN_SUCCESS) 216.0 547.674 T (The information has been returned.) 252.0 559.674 T (KERN_INV) 216.0 583.674 T (ALID_ARGUMENT) 264.641 583.674 T 6 FF (pr) 252.0 595.674 T (ocessor_set) 260.44 595.674 T 4 FF ( is not a processor set port.) 307.1 595.674 T 5 FF (RELA) 180.0 627.007 T (TED INFORMA) 212.197 627.007 T (TION) 297.385 627.007 T 4 FF (Functions) 216.0 643.674 T 0 FF (: pr) 255.45 643.674 T (ocessor_set_thr) 271.1 643.674 T (eads, task_assign) 337.01 643.674 T 4 FF (, ) 409.8 643.674 T 0 FF (thr) 414.8 643.674 T (ead_assign) 427.95 643.674 T 4 FF (.) 474.07 643.674 T 558 401.007385 2 9.999985 NF 558 437.007355 2 9.999985 NF 558 485.007324 2 41.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 257 257 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (249 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_set_thr) 80.838 55.824 T (eads) 140.157 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 (pr) 72.0 117.333 T (ocessor_set_thr) 85.748 117.333 T (eads) 178.022 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns a list of threads assigned to a processor set) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (pr) 164.83 245.69 T (ocessor_set_thr) 174.65 245.69 T (eads) 240.56 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 374.4 257.69 T (ocessor_set,) 382.84 257.69 T 4 FF (thread_array_t*) 162.0 269.69 T 6 FF (thr) 386.53 269.69 T (ead_list,) 397.83 269.69 T 4 FF (mach_msg_type_number_t*) 162.0 281.69 T 6 FF (thr) 372.93 281.69 T (ead_count) 384.23 281.69 T 4 FF (\);) 425.89 281.69 T 5 FF (DESCRIPTION) 72.0 313.024 T 4 FF 108 329.690247 M 1.006958 0 32 (The ) widthshow 1 FF 127.056961 329.690247 M 1.006958 0 32 (pr) widthshow 136.87706 329.690247 M 1.006958 0 32 (ocessor_set_thr) widthshow 202.78717 329.690247 M 1.006958 0 32 (eads ) widthshow 4 FF 225.184128 329.690247 M 1.006958 0 32 (function returns send rights to the k) widthshow 373.335938 329.690247 M 1.006958 0 32 (ernel ports for) widthshow (each thread currently assigned to ) 108.0 341.69 T 6 FF (pr) 242.13 341.69 T (ocessor_set) 250.57 341.69 T 4 FF (.) 297.23 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 6 FF (pr) 108.0 397.69 T (ocessor_set) 116.44 397.69 T 4 FF ([in scalar] A processor set control port for which information is desired.) 144.0 409.69 T 6 FF (thr) 108.0 433.69 T (ead_list) 119.3 433.69 T 4 FF 144 445.690002 M 1.800873 0 32 ([out pointer to dynamic array of ) widthshow 6 FF 285.335266 445.690002 M 1.800873 0 32 (thr) widthshow 296.635437 445.690002 M 1.800873 0 32 (ead_t) widthshow 4 FF 318.855469 445.690002 M 1.800873 0 32 (] The returned set of ports) widthshow 4 FF (naming the threads currently assigned to ) 144.0 457.69 T 6 FF (pr) 308.42 457.69 T (ocessor_set) 316.86 457.69 T 4 FF (.) 363.52 457.69 T 6 FF (thr) 108.0 481.69 T (ead_count) 119.3 481.69 T 4 FF ([out scalar] The number of threads returned in ) 144.0 493.69 T 6 FF (thr) 331.17 493.69 T (ead_list) 342.47 493.69 T 4 FF (.) 374.14 493.69 T 5 FF (RETURN V) 72.0 525.023 T (ALUE) 132.709 525.023 T 4 FF (KERN_SUCCESS) 108.0 549.69 T (The information has been returned.) 144.0 561.69 T (KERN_INV) 108.0 585.69 T (ALID_ARGUMENT) 156.641 585.69 T 6 FF (pr) 144.0 597.69 T (ocessor_set) 152.44 597.69 T 4 FF ( is not a processor set port.) 199.1 597.69 T 5 FF (RELA) 72.0 629.023 T (TED INFORMA) 104.197 629.023 T (TION) 189.385 629.023 T 4 FF (Functions) 108.0 645.69 T 1 FF (: pr) 147.45 645.69 T (ocessor_set_tasks, task_assign) 163.1 645.69 T 4 FF (, ) 291.43 645.69 T 1 FF (thr) 296.43 645.69 T (ead_assign) 309.58 645.69 T 4 FF (.) 355.7 645.69 T 52 403.023376 2 9.999985 NF 52 439.023346 2 9.999985 NF 52 487.023315 2 41.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 258 258 %%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 (250 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (pr) 180.0 115.317 T (ocessor_start) 193.748 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Start a processor) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (pr) 272.83 243.674 T (ocessor_start) 282.65 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 494.9 255.674 T (ocessor) 503.34 255.674 T 4 FF (\);) 533.89 255.674 T 5 FF (DESCRIPTION) 180.0 287.008 T 4 FF 216 303.674255 M 0.832932 0 32 (The ) widthshow 0 FF 234.882935 303.674255 M 0.832932 0 32 (pr) widthshow 244.703033 303.674255 M 0.832932 0 32 (ocessor_start ) widthshow 4 FF 304.125977 303.674255 M 0.832932 0 32 (function allo) widthshow 355.539062 303.674255 M 0.832932 0 32 (ws pri) widthshow 380.842102 303.674255 M 0.832932 0 32 (vile) widthshow 395.6922 303.674255 M 0.832932 0 32 (ged softw) widthshow 435.585205 303.674255 M 0.832932 0 32 (are to start a processor in) widthshow 216 315.674194 M 0.69072 0 32 (a multi-processor that so allo) widthshow 334.613037 315.674194 M 0.69072 0 32 (ws it. A ne) widthshow 379.76532 315.674194 M 0.69072 0 32 (wly started processor is assigned to the) widthshow (def) 216.0 327.674 T (ault processor set. The interpretation of this operation is machine dependent.) 228.67 327.674 T 5 FF (P) 180.0 359.007 T (ARAMETERS) 186.444 359.007 T 6 FF (pr) 216.0 383.674 T (ocessor) 224.44 383.674 T 4 FF ([in scalar] The processor to be controlled.) 252.0 395.674 T 5 FF (NO) 180.0 427.007 T (TES) 197.52 427.007 T 4 FF (This operation is machine dependent. It may do nothing.) 216.0 443.674 T 5 FF (CA) 180.0 475.007 T (UTIONS) 196.728 475.007 T 4 FF (The ability to restart an e) 216.0 491.674 T (xited processor is machine dependent.) 316.11 491.674 T 5 FF (RETURN V) 180.0 523.007 T (ALUE) 240.709 523.007 T 4 FF (KERN_SUCCESS) 216.0 547.674 T (The operation w) 252.0 559.674 T (as performed.) 317.44 559.674 T (KERN_F) 216.0 583.674 T (AILURE) 253.04 583.674 T 252 595.673523 M 0.76152 0 32 (The operation w) widthshow 318.963104 595.673523 M 0.76152 0 32 (as not performed. A lik) widthshow 414.949249 595.673523 M 0.76152 0 32 (ely reason is that it is not sup-) widthshow (ported on this processor) 252.0 607.673 T (.) 347.27 607.673 T (KERN_INV) 216.0 631.673 T (ALID_ARGUMENT) 264.641 631.673 T 6 FF (pr) 252.0 643.673 T (ocessor) 260.44 643.673 T 4 FF ( is not a processor port.) 290.99 643.673 T 558 389.007355 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 259 259 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (251 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_start) 80.838 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 108 132.66658 M 2.479813 0 32 (Functions) widthshow 1 FF 147.449997 132.66658 M 2.479813 0 32 (: pr) widthshow 165.57991 132.66658 M 2.479813 0 32 (ocessor_contr) widthshow 224.27002 132.66658 M 2.479813 0 32 (ol, pr) widthshow 249.34993 132.66658 M 2.479813 0 32 (ocessor_exit, pr) widthshow 318.299866 132.66658 M 2.479813 0 32 (ocessor_inf) widthshow 365.820007 132.66658 M 2.479813 0 32 (o, host_pr) widthshow 410.899902 132.66658 M 2.479813 0 32 (oces-) widthshow (sors) 108.0 144.667 T 4 FF (.) 125.22 144.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 260 260 %%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 (252 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (task_assign) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Assign a task to a processor set) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (task_assign) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (pr) 482.4 267.674 T (ocessor_set,) 490.84 267.674 T 4 FF (boolean_t) 270.0 279.674 T 6 FF (assign_thr) 473.7 279.674 T (eads) 515.56 279.674 T 4 FF (\);) 533.89 279.674 T 5 FF (DESCRIPTION) 180.0 311.008 T 4 FF 216 327.674286 M 0.305405 0 32 (The ) widthshow 0 FF 234.355408 327.674286 M 0.305405 0 32 (task_assign ) widthshow 4 FF 286.060791 327.674286 M 0.305405 0 32 (function assigns ) widthshow 6 FF 353.891602 327.674286 M 0.305405 0 32 (task ) widthshow 4 FF 372.807007 327.674286 M 0.305405 0 32 (to the set ) widthshow 6 FF 412.333252 327.674286 M 0.305405 0 32 (pr) widthshow 420.773499 327.674286 M 0.305405 0 32 (ocessor_set) widthshow 4 FF 467.433472 327.674286 M 0.305405 0 32 (. After the assign-) widthshow 216 339.674225 M 1.490784 0 32 (ment is completed, ne) widthshow 307.992493 339.674225 M 1.490784 0 32 (wly created threads within this task will be assigned to) widthshow (this processor set. An) 216.0 351.674 T (y pre) 301.95 351.674 T (vious assignment of the task is nulli\336ed. ) 321.97 351.674 T 216 375.674103 M 0.202438 0 32 (If ) widthshow 6 FF 225.362442 375.674103 M 0.202438 0 32 (assign_thr) widthshow 267.222656 375.674103 M 0.202438 0 32 (eads) widthshow 4 FF 285.552643 375.674103 M 0.202438 0 32 ( is TR) widthshow 310.007751 375.674103 M 0.202438 0 32 (UE, e) widthshow 332.830261 375.674103 M 0.202438 0 32 (xisting threads within the task will also be assigned) widthshow (to the processor set.) 216.0 387.674 T 5 FF (P) 180.0 419.007 T (ARAMETERS) 186.444 419.007 T 6 FF (task) 216.0 443.674 T 4 FF ([in scalar] The task to be assigned.) 252.0 455.674 T 6 FF (pr) 216.0 479.674 T (ocessor_set) 224.44 479.674 T 4 FF 252 491.673828 M 0.72612 0 32 ([in scalar] The control port for the processor set into which the task is) widthshow 4 FF (to be assigned.) 252.0 503.674 T 6 FF (assign_thr) 216.0 527.674 T (eads) 257.86 527.674 T 4 FF 252 539.673706 M 1.069138 0 32 ([in scalar] T) widthshow 302.658478 539.673706 M 1.069138 0 32 (rue if this assignment should apply as well to the threads) widthshow 4 FF (within the task.) 252.0 551.674 T 5 FF (RETURN V) 180.0 583.007 T (ALUE) 240.709 583.007 T 4 FF (KERN_SUCCESS) 216.0 607.674 T (The assignment w) 252.0 619.674 T (as performed.) 324.67 619.674 T (KERN_INV) 216.0 643.674 T (ALID_ARGUMENT) 264.641 643.674 T 6 FF 252 655.673462 M 0.982819 0 32 (task ) widthshow 4 FF 271.592834 655.673462 M 0.982819 0 32 (is not a task port, or ) widthshow 6 FF 359.429749 655.673462 M 0.982819 0 32 (pr) widthshow 367.869995 655.673462 M 0.982819 0 32 (ocessor_set ) widthshow 4 FF 418.012817 655.673462 M 0.982819 0 32 (is not a processor set port for) widthshow (the same host as ) 252.0 667.673 T 6 FF (task.) 319.77 667.673 T 558 449.007263 2 9.999985 NF 558 485.007172 2 9.999985 NF 558 533.00708 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 261 261 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (253 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_assign) 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 108 132.66658 M 1.833221 0 32 (Functions) widthshow 1 FF 147.449997 132.66658 M 1.833221 0 32 (: task_assign_default, task_get_assignment, pr) widthshow 350.829773 132.66658 M 1.833221 0 32 (ocessor_set_cr) widthshow 412.289856 132.66658 M 1.833221 0 32 (eate,) widthshow (pr) 108.0 144.667 T (ocessor_set_inf) 117.82 144.667 T (o) 182.0 144.667 T 4 FF (,) 187.0 144.667 T 1 FF ( pr) 189.5 144.667 T (ocessor_assign) 201.82 144.667 T 4 FF (, ) 264.04 144.667 T 1 FF (thr) 269.04 144.667 T (ead_assign) 282.19 144.667 T 4 FF (.) 328.31 144.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 262 262 %%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 (254 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (task_assign_default) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Assign a task to the def) 254.34 139.675 T (ault processor set) 362.84 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/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (task_assign_default) 272.83 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 521.39 255.674 T 4 FF (boolean_t) 270.0 267.674 T 6 FF (assign_thr) 473.7 267.674 T (eads) 515.56 267.674 T 4 FF (\);) 533.89 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674316 M 0.773956 0 32 (The ) widthshow 0 FF 234.823959 315.674316 M 0.773956 0 32 (task_assign_default ) widthshow 4 FF 321.997925 315.674316 M 0.773956 0 32 (function assigns ) widthshow 6 FF 390.765808 315.674316 M 0.773956 0 32 (task ) widthshow 4 FF 410.14978 315.674316 M 0.773956 0 32 (to the def) widthshow 449.367737 315.674316 M 0.773956 0 32 (ault processor set. Af-) widthshow 216 327.674255 M 1.02829 0 32 (ter the assignment is completed, ne) widthshow 361.43158 327.674255 M 1.02829 0 32 (wly created threads within this task will be) widthshow (assigned to this processor set. An) 216.0 339.674 T (y pre) 349.17 339.674 T (vious assignment of the task is nulli\336ed. ) 369.19 339.674 T 216 363.674133 M 0.202438 0 32 (If ) widthshow 6 FF 225.362442 363.674133 M 0.202438 0 32 (assign_thr) widthshow 267.222656 363.674133 M 0.202438 0 32 (eads) widthshow 4 FF 285.552643 363.674133 M 0.202438 0 32 ( is TR) widthshow 310.007751 363.674133 M 0.202438 0 32 (UE, e) widthshow 332.830261 363.674133 M 0.202438 0 32 (xisting threads within the task will also be assigned) widthshow (to the processor set.) 216.0 375.674 T 216 399.674011 M 1.026611 0 32 (This v) widthshow 242.056747 399.674011 M 1.026611 0 32 (ariant of ) widthshow 0 FF 280.209961 399.674011 M 1.026611 0 32 (task_assign) widthshow 4 FF 329.109985 399.674011 M 1.026611 0 32 ( e) widthshow 336.926666 399.674011 M 1.026611 0 32 (xists because the control port for the def) widthshow 504.813019 399.674011 M 1.026611 0 32 (ault pro-) widthshow (cessor set is pri) 216.0 411.674 T (vile) 277.13 411.674 T (ged, and therefore not a) 291.98 411.674 T (v) 386.47 411.674 T (ailable to most tasks.) 391.22 411.674 T 5 FF (P) 180.0 443.007 T (ARAMETERS) 186.444 443.007 T 6 FF (task) 216.0 467.674 T 4 FF ([in scalar] The task to be assigned.) 252.0 479.674 T 6 FF (assign_thr) 216.0 503.674 T (eads) 257.86 503.674 T 4 FF 252 515.673706 M 1.069138 0 32 ([in scalar] T) widthshow 302.658478 515.673706 M 1.069138 0 32 (rue if this assignment should apply as well to the threads) widthshow 4 FF (within the task.) 252.0 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 assignment w) 252.0 595.674 T (as performed.) 324.67 595.674 T (KERN_INV) 216.0 619.673 T (ALID_ARGUMENT) 264.641 619.673 T 6 FF (task ) 252.0 631.673 T 4 FF (is not a task port.) 270.61 631.673 T 5 FF (RELA) 180.0 663.007 T (TED INFORMA) 212.197 663.007 T (TION) 297.385 663.007 T 4 FF 216 679.67334 M 1.769897 0 32 (Functions) widthshow 0 FF 255.449997 679.67334 M 1.769897 0 32 (: task_assign, task_get_assignment, pr) widthshow 423.639771 679.67334 M 1.769897 0 32 (ocessor_set_cr) widthshow 485.099915 679.67334 M 1.769897 0 32 (eate, pr) widthshow 518.899902 679.67334 M 1.769897 0 32 (oces-) widthshow (sor_set_inf) 216.0 691.673 T (o, thr) 262.41 691.673 T (ead_assign) 285.56 691.673 T 4 FF (,) 331.68 691.673 T 0 FF ( pr) 334.18 691.673 T (ocessor_assign) 346.5 691.673 T 4 FF (.) 408.72 691.673 T 558 473.007141 2 9.999985 NF 558 509.00708 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 263 263 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (255 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_get_assignment) 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 (task_get_assignment) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns the processor set to which a task is assigned) 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 4 FF (#include <) 108.0 189.69 T 1 FF (mach/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (task_get_assignment) 164.83 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 257.69 T 4 FF (mach_port_t*) 162.0 269.69 T 6 FF (pr) 370.79 269.69 T (ocessor_set) 379.23 269.69 T 4 FF (\);) 425.89 269.69 T 5 FF (DESCRIPTION) 72.0 301.024 T 4 FF 108 317.690308 M 0.392715 0 32 (The ) widthshow 1 FF 126.442719 317.690308 M 0.392715 0 32 (task_get_assignment ) widthshow 4 FF 217.665436 317.690308 M 0.392715 0 32 (function returns the name port to the processor set to) widthshow 108 329.690247 M 0.780746 0 32 (which ) widthshow 6 FF 135.720749 329.690247 M 0.780746 0 32 (task ) widthshow 4 FF 155.111496 329.690247 M 0.780746 0 32 (is currently assigned. This port can only be used to obtain informa-) widthshow (tion about the processor set.) 108.0 341.69 T 5 FF (P) 72.0 373.023 T (ARAMETERS) 78.444 373.023 T 6 FF (task) 108.0 397.69 T 4 FF ([in scalar] The task whose assignment is desired.) 144.0 409.69 T 6 FF (pr) 108.0 433.69 T (ocessor_set) 116.44 433.69 T 4 FF 144 445.690002 M 0.854599 0 32 ([out scalar] The name port for the processor set into which the task is) widthshow (assigned.) 144.0 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 assigned set w) 144.0 525.69 T (as returned.) 219.72 525.69 T (KERN_INV) 108.0 549.69 T (ALID_ARGUMENT) 156.641 549.69 T 6 FF (task ) 144.0 561.69 T 4 FF (is not a task port.) 162.61 561.69 T (KERN_INV) 108.0 585.69 T (ALID_ADDRESS) 156.641 585.69 T 6 FF (pr) 144.0 597.69 T (ocessor_set ) 152.44 597.69 T 4 FF (points to inaccessible memory) 201.6 597.69 T (.) 322.331 597.69 T 5 FF (RELA) 72.0 629.023 T (TED INFORMA) 104.197 629.023 T (TION) 189.385 629.023 T 4 FF 108 645.689453 M 2.87738 0 32 (Functions) widthshow 1 FF 147.449997 645.689453 M 2.87738 0 32 (: task_assign, task_assign_default, pr) widthshow 314.532227 645.689453 M 2.87738 0 32 (ocessor_set_cr) widthshow 375.99234 645.689453 M 2.87738 0 32 (eate, pr) widthshow 410.899841 645.689453 M 2.87738 0 32 (oces-) widthshow (sor_set_inf) 108.0 657.689 T (o, thr) 154.41 657.689 T (ead_assign) 177.56 657.689 T 4 FF (,) 223.68 657.689 T 1 FF ( pr) 226.18 657.689 T (ocessor_assign) 238.5 657.689 T 4 FF (.) 300.72 657.689 T 52 403.023376 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 264 264 %%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 (256 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (thr) 180.0 115.317 T (ead_assign) 198.41 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Assign a thread to a processor set) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (thr) 272.83 243.674 T (ead_assign) 285.98 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 511.76 255.674 T (ead,) 523.06 255.674 T 4 FF (mach_port_t) 270.0 267.674 T 6 FF (pr) 478.79 267.674 T (ocessor_set) 487.23 267.674 T 4 FF (\);) 533.89 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674316 M 0.00267 0 32 (The ) widthshow 0 FF 234.052673 315.674316 M 0.00267 0 32 (thr) widthshow 247.202774 315.674316 M 0.00267 0 32 (ead_assign ) widthshow 4 FF 295.825439 315.674316 M 0.00267 0 32 (function assigns ) widthshow 6 FF 363.050781 315.674316 M 0.00267 0 32 (thr) widthshow 374.350983 315.674316 M 0.00267 0 32 (ead ) widthshow 4 FF 391.29364 315.674316 M 0.00267 0 32 (to the set ) widthshow 6 FF 429.911682 315.674316 M 0.00267 0 32 (pr) widthshow 438.351929 315.674316 M 0.00267 0 32 (ocessor_set) widthshow 4 FF 485.011902 315.674316 M 0.00267 0 32 (. After the as-) widthshow 216 327.674255 M 0.547211 0 32 (signment is completed, the thread e) widthshow 360.236145 327.674255 M 0.547211 0 32 (x) widthshow 365.086243 327.674255 M 0.547211 0 32 (ecutes only on processors that are assigned) widthshow (to that processor set. An) 216.0 339.674 T (y pre) 312.78 339.674 T (vious assignment of the thread is nulli\336ed. ) 332.8 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 6 FF (thr) 216.0 395.674 T (ead) 227.3 395.674 T 4 FF ([in scalar] The thread to be assigned.) 252.0 407.674 T 6 FF (pr) 216.0 431.674 T (ocessor_set) 224.44 431.674 T 4 FF 252 443.67395 M 0.556137 0 32 ([in scalar] The name port for the processor set into which the thread is) widthshow 4 FF (to be assigned.) 252.0 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 (The assignment w) 252.0 523.674 T (as performed.) 324.67 523.674 T (KERN_INV) 216.0 547.674 T (ALID_ARGUMENT) 264.641 547.674 T 6 FF 252 559.673706 M 0.723801 0 32 (thr) widthshow 263.300201 559.673706 M 0.723801 0 32 (ead ) widthshow 4 FF 280.963989 559.673706 M 0.723801 0 32 (is not a thread port, or ) widthshow 6 FF 376.126831 559.673706 M 0.723801 0 32 (pr) widthshow 384.567078 559.673706 M 0.723801 0 32 (ocessor_set ) widthshow 4 FF 434.450867 559.673706 M 0.723801 0 32 (is not a processor set port) widthshow (for the same host as ) 252.0 571.674 T 6 FF (thr) 333.93 571.674 T (ead.) 345.23 571.674 T 5 FF (RELA) 180.0 603.007 T (TED INFORMA) 212.197 603.007 T (TION) 297.385 603.007 T 4 FF 216 619.673523 M 3.279877 0 32 (Functions) widthshow 0 FF 255.449997 619.673523 M 3.279877 0 32 (: thr) widthshow 277.709961 619.673523 M 3.279877 0 32 (ead_assign_default, thr) widthshow 380.259949 619.673523 M 3.279877 0 32 (ead_get_assignment, pr) widthshow 483.909912 619.673523 M 3.279877 0 32 (ocessor_set_-) widthshow (cr) 216.0 631.673 T (eate, pr) 224.7 631.673 T (ocessor_set_inf) 256.73 631.673 T (o, task_assign) 320.91 631.673 T 4 FF (,) 379.81 631.673 T 0 FF ( pr) 382.31 631.673 T (ocessor_assign) 394.63 631.673 T 4 FF (.) 456.85 631.673 T 558 401.007385 2 9.999985 NF 558 437.007324 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 265 265 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (257 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_assign_default) 83.835 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 (thr) 72.0 117.333 T (ead_assign_default) 90.41 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Assign a thread to the def) 146.34 141.691 T (ault processor set) 263.72 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/mach_host.h) 150.58 189.69 T 4 FF (>) 230.86 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (thr) 164.83 245.69 T (ead_assign_default) 177.98 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 400.15 257.69 T (ead) 411.45 257.69 T 4 FF (\);) 425.89 257.69 T 5 FF (DESCRIPTION) 72.0 289.024 T 4 FF 108 305.690247 M 0.457718 0 32 (The ) widthshow 1 FF 126.507721 305.690247 M 0.457718 0 32 (thr) widthshow 139.657822 305.690247 M 0.457718 0 32 (ead_assign_default ) widthshow 4 FF 223.735535 305.690247 M 0.457718 0 32 (function assigns ) widthshow 6 FF 291.870972 305.690247 M 0.457718 0 32 (thr) widthshow 303.171173 305.690247 M 0.457718 0 32 (ead ) widthshow 4 FF 320.568909 305.690247 M 0.457718 0 32 (to the def) widthshow 359.154388 305.690247 M 0.457718 0 32 (ault processor set.) widthshow 108 317.690186 M 1.00177 0 32 (After the assignment is completed, the thread e) widthshow 303.162476 317.690186 M 1.00177 0 32 (x) widthshow 308.012573 317.690186 M 1.00177 0 32 (ecutes only on processors that) widthshow 108 329.690125 M -4.577637e-05 0 32 (are assigned to that processor set. An) widthshow 256.42981 329.690125 M -4.577637e-05 0 32 (y pre) widthshow 276.449921 329.690125 M -4.577637e-05 0 32 (vious assignment of the thread is nulli-) widthshow 108 341.690063 M 1.334076 0 32 widthshow 155.698288 341.690063 M 1.334076 0 32 (ariant of ) widthshow 1 FF 194.466446 341.690063 M 1.334076 0 32 (thr) widthshow 207.616547 341.690063 M 1.334076 0 32 (ead_assign) widthshow 4 FF 253.736542 341.690063 M 1.334076 0 32 ( e) widthshow 261.860718 341.690063 M 1.334076 0 32 (xists because the control port for the de-) widthshow (f) 108.0 353.69 T (ault processor set is pri) 111.23 353.69 T (vile) 203.19 353.69 T (ged, and therefore not a) 218.04 353.69 T (v) 312.53 353.69 T (ailable to most tasks.) 317.281 353.69 T 5 FF (P) 72.0 385.023 T (ARAMETERS) 78.444 385.023 T 6 FF (thr) 108.0 409.69 T (ead) 119.3 409.69 T 4 FF ([in scalar] The thread to be assigned.) 144.0 421.69 T 5 FF (RETURN V) 72.0 453.023 T (ALUE) 132.709 453.023 T 4 FF (KERN_SUCCESS) 108.0 477.69 T (The assignment w) 144.0 489.69 T (as performed.) 216.67 489.69 T (KERN_INV) 108.0 513.69 T (ALID_ARGUMENT) 156.641 513.69 T 6 FF (thr) 144.0 525.69 T (ead ) 155.3 525.69 T 4 FF (is not a thread port.) 172.24 525.69 T 5 FF (RELA) 72.0 557.023 T (TED INFORMA) 104.197 557.023 T (TION) 189.385 557.023 T 4 FF 108 573.689514 M 6.586487 0 32 (Functions) widthshow 1 FF 147.449997 573.689514 M 6.586487 0 32 (: thr) widthshow 173.016586 573.689514 M 6.586487 0 32 (ead_assign, thr) widthshow 243.873169 573.689514 M 6.586487 0 32 (ead_get_assignment, pr) widthshow 350.829773 573.689514 M 6.586487 0 32 (ocessor_set_cr) widthshow 412.289856 573.689514 M 6.586487 0 32 (eate,) widthshow (pr) 108.0 585.689 T (ocessor_set_inf) 117.82 585.689 T (o, task_assign) 182.0 585.689 T 4 FF (,) 240.9 585.689 T 1 FF ( pr) 243.4 585.689 T (ocessor_assign) 255.72 585.689 T 4 FF (.) 317.94 585.689 T 52 415.023224 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 266 266 %%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 (258 ) 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 (Pr) 180.0 55.824 T (ocessor Interface) 189.333 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 (thr) 180.0 115.317 T (ead_get_assignment) 198.41 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns the processor set to which a thread is assigned) 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 4 FF (#include <) 216.0 187.674 T 0 FF (mach/mach_host.h) 258.58 187.674 T 4 FF (>) 338.86 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (thr) 272.83 243.674 T (ead_get_assignment) 285.98 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 511.76 255.674 T (ead,) 523.06 255.674 T 4 FF (mach_port_t*) 270.0 267.674 T 6 FF (pr) 478.79 267.674 T (ocessor_set) 487.23 267.674 T 4 FF (\);) 533.89 267.674 T 5 FF (DESCRIPTION) 180.0 299.008 T 4 FF 216 315.674255 M 0.422974 0 32 (The ) widthshow 0 FF 234.472977 315.674255 M 0.422974 0 32 (thr) widthshow 247.623077 315.674255 M 0.422974 0 32 (ead_get_assignment ) widthshow 4 FF 336.096069 315.674255 M 0.422974 0 32 (function returns the name port to the processor set) widthshow 216 327.674194 M 0.175659 0 32 (to which ) widthshow 6 FF 253.57132 327.674194 M 0.175659 0 32 (thr) widthshow 264.871521 327.674194 M 0.175659 0 32 (ead) widthshow 4 FF 279.311523 327.674194 M 0.175659 0 32 ( is currently assigned. This port can only be used to obtain infor-) widthshow (mation about the processor set.) 216.0 339.674 T 5 FF (P) 180.0 371.007 T (ARAMETERS) 186.444 371.007 T 6 FF (thr) 216.0 395.674 T (ead) 227.3 395.674 T 4 FF ([in scalar] The thread whose assignment is desired.) 252.0 407.674 T 6 FF (pr) 216.0 431.674 T (ocessor_set) 224.44 431.674 T 4 FF 252 443.67395 M 0.949966 0 32 ([out scalar] The name port for the processor set into which the thread) widthshow (is assigned.) 252.0 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 (The assigned set w) 252.0 523.674 T (as returned.) 327.72 523.674 T (KERN_INV) 216.0 547.674 T (ALID_ARGUMENT) 264.641 547.674 T 6 FF (thr) 252.0 559.674 T (ead ) 263.3 559.674 T 4 FF (is not a thread port.) 280.24 559.674 T (KERN_INV) 216.0 583.674 T (ALID_ADDRESS) 264.641 583.674 T 6 FF (pr) 252.0 595.674 T (ocessor_set ) 260.44 595.674 T 4 FF (points to inaccessible memory) 309.6 595.674 T (.) 430.331 595.674 T 5 FF (RELA) 180.0 627.007 T (TED INFORMA) 212.197 627.007 T (TION) 297.385 627.007 T 4 FF 216 643.673462 M 0.884857 0 32 (Functions) widthshow 0 FF 255.449997 643.673462 M 0.884857 0 32 (: thr) widthshow 275.314941 643.673462 M 0.884857 0 32 (ead_assign, thr) widthshow 340.46991 643.673462 M 0.884857 0 32 (ead_assign_default, pr) widthshow 437.294861 643.673462 M 0.884857 0 32 (ocessor_set_cr) widthshow 498.754974 643.673462 M 0.884857 0 32 (eate, pr) widthshow 531.669922 643.673462 M 0.884857 0 32 (o-) widthshow (cessor_set_inf) 216.0 655.673 T (o, task_assign) 275.18 655.673 T 4 FF (,) 334.08 655.673 T 0 FF ( pr) 336.58 655.673 T (ocessor_assign) 348.9 655.673 T 4 FF (.) 411.12 655.673 T 558 401.007324 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 267 267 %%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 (259 ) 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 10) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 114.999969 M -0.479736 0 (De) ashow 206.424866 114.999969 M -0.479736 0 (vice Interf) ashow 300.195923 114.999969 M -0.479736 0 (ace) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.030746 0 32 (This chapter discusses the speci\336cs of the k) widthshow 246.255295 366.666626 M 0.030746 0 32 (ernel\325) widthshow 269.025604 366.666626 M 0.030746 0 32 (s de) widthshow 284.636475 366.666626 M 0.030746 0 32 (vice interf) widthshow 325.387299 366.666626 M 0.030746 0 32 (aces. These interf) widthshow 395.598877 366.666626 M 0.030746 0 32 (aces pro-) widthshow (vide read, write and status interf) 72.0 378.667 T (aces to de) 200.76 378.667 T (vices.) 239.94 378.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 268 268 %%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 (260 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (de) 180.0 115.317 T (vice_close) 193.79 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De-establish a connection to a de) 254.34 139.675 T (vice.) 401.56 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 (de) 258.58 187.674 T (vice/de) 268.43 187.674 T (vice.h) 297.72 187.674 T 4 FF (>) 322.44 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (de) 272.83 243.674 T (vice_close) 282.68 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 508.5 255.674 T (vice) 517.79 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.962677 0 32 (The ) widthshow 0 FF 235.01268 303.674316 M 0.962677 0 32 (de) widthshow 244.862762 303.674316 M 0.962677 0 32 (vice_close ) widthshow 4 FF 290.535461 303.674316 M 0.962677 0 32 (function decrements the open count for the named de) widthshow 510.717041 303.674316 M 0.962677 0 32 (vice. If) widthshow 216 315.674255 M 0.353012 0 32 (this count reaches zero, the close operation of the de) widthshow 428.317261 315.674255 M 0.353012 0 32 (vice dri) widthshow 458.69043 315.674255 M 0.353012 0 32 (v) widthshow 463.540527 315.674255 M 0.353012 0 32 (er is in) widthshow 491.066772 315.674255 M 0.353012 0 32 (v) widthshow 495.866882 315.674255 M 0.353012 0 32 (ok) widthshow 505.766907 315.674255 M 0.353012 0 32 (ed, clos-) widthshow (ing the de) 216.0 327.674 T (vice.) 255.19 327.674 T 5 FF (P) 180.0 359.007 T (ARAMETERS) 186.444 359.007 T 6 FF (de) 216.0 383.674 T (vice) 225.29 383.674 T 4 FF ([in scalar] A de) 252.0 395.674 T (vice port to the de) 313.67 395.674 T (vice to be closed.) 385.63 395.674 T 5 FF (RETURN V) 180.0 427.007 T (ALUE) 240.709 427.007 T 4 FF (D_SUCCESS) 216.0 451.674 T (De) 252.0 463.674 T (vice w) 263.41 463.674 T (as closed.) 289.69 463.674 T (D_NO_SUCH_DEVICE) 216.0 487.674 T 6 FF (de) 252.0 499.674 T (vice) 261.29 499.674 T 4 FF ( does not name a de) 277.39 499.674 T (vice port.) 356.29 499.674 T 5 FF (RELA) 180.0 531.007 T (TED INFORMA) 212.197 531.007 T (TION) 297.385 531.007 T 4 FF (Functions: ) 216.0 547.674 T 0 FF (de) 260.73 547.674 T (vice_open) 270.58 547.674 T 4 FF (.) 312.8 547.674 T 558 389.007385 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 269 269 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (261 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_get_status) 80.865 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 (de) 72.0 117.333 T (vice_get_status) 85.79 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return the current de) 146.34 141.691 T (vice status) 245.79 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 (de) 150.58 189.69 T (vice/de) 160.43 189.69 T (vice.h) 189.72 189.69 T 4 FF (>) 214.44 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (de) 164.83 245.69 T (vice_get_status) 174.68 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 404.21 257.69 T (vice) 413.5 257.69 T (,) 429.5 257.69 T 4 FF (int) 162.0 269.69 T 6 FF 407.279 269.69 T (,) 429.5 269.69 T 4 FF (de) 162.0 281.69 T (v_status_t) 171.19 281.69 T 6 FF (status,) 406.16 281.69 T 4 FF (mach_msg_type_number_t*) 162.0 293.69 T 6 FF (status_count) 375.33 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.373306 0 32 (The ) widthshow 1 FF 126.423309 341.690247 M 0.373306 0 32 (de) widthshow 136.273392 341.690247 M 0.373306 0 32 (vice_get_status) widthshow 4 FF 200.7034 341.690247 M 0.373306 0 32 ( function returns status information pertaining to an open) widthshow 108 353.690186 M 0.227081 0 32 (de) widthshow 117.19014 353.690186 M 0.227081 0 32 (vice. The possible v) widthshow 197.611526 353.690186 M 0.227081 0 32 (alues for ) widthshow 6 FF 235.275696 353.690186 M 0.227081 0 32 widthshow 4 FF 258.605713 353.690186 M 0.227081 0 32 ( as well as the meaning of the returned sta-) widthshow (tus information is de) 108.0 365.69 T (vice dependent.) 190.25 365.69 T 5 FF (P) 72.0 397.023 T (ARAMETERS) 78.444 397.023 T 6 FF (de) 108.0 421.69 T (vice) 117.29 421.69 T 4 FF ([in scalar] A de) 144.0 433.69 T (vice port to the de) 205.67 433.69 T (vice to be interrog) 277.63 433.69 T (ated.) 350.62 433.69 T 6 FF 108.0 457.69 T 4 FF ([in scalar] The type of status information requested.) 144.0 469.69 T 6 FF (status) 108.0 493.69 T 4 FF ([out array of ) 144.0 505.69 T 6 FF (int) 196.48 505.69 T 4 FF (] The returned de) 207.04 505.69 T (vice status.) 275.93 505.69 T 6 FF (status_count) 108.0 529.69 T 4 FF 144 541.68988 M 0.936615 0 32 ([pointer to in/out scalar] On input, the reserv) widthshow 329.266418 541.68988 M 0.936615 0 32 (ed size of ) widthshow 6 FF 372.89624 541.68988 M 0.936615 0 32 (status) widthshow 4 FF 396.236267 541.68988 M 0.936615 0 32 (; on out-) widthshow (put, the size of the returned de) 144.0 553.69 T (vice status.) 265.11 553.69 T 5 FF (RETURN V) 72.0 585.023 T (ALUE) 132.709 585.023 T 4 FF (D_SUCCESS) 108.0 609.69 T (Status w) 144.0 621.69 T (as returned.) 178.07 621.69 T (D_NO_SUCH_DEVICE) 108.0 645.69 T (De) 144.0 657.69 T (vice is not open or operational.) 155.41 657.69 T 52 427.023346 2 9.999985 NF 52 463.023254 2 9.999985 NF 52 535.023193 2 21.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 270 270 %%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 (262 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (RELA) 180.0 113.984 T (TED INFORMA) 212.197 113.984 T (TION) 297.385 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Functions: ) 216.0 130.651 T 0 FF (de) 260.73 130.651 T (vice_set_status) 270.58 130.651 T 4 FF (.) 333.9 130.651 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 271 271 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (263 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_map) 80.865 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 (de) 72.0 117.333 T (vice_map) 85.79 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Establish a memory manager representing a de) 146.34 141.691 T (vice) 348.27 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 (de) 150.58 189.69 T (vice/de) 160.43 189.69 T (vice.h) 189.72 189.69 T 4 FF (>) 214.44 189.69 T 5 FF (SYNOPSIS) 72.0 221.024 T 4 FF (k) 108.0 245.69 T (ern_return_t ) 112.9 245.69 T 1 FF (de) 164.83 245.69 T (vice_map) 174.68 245.69 T 4 FF (\(mach_port_t) 162.0 257.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 404.21 257.69 T (vice) 413.5 257.69 T (,) 429.5 257.69 T 4 FF (vm_prot_t) 162.0 269.69 T 6 FF (pr) 413.28 269.69 T (ot,) 421.72 269.69 T 4 FF (vm_of) 162.0 281.69 T (fset_t) 187.86 281.69 T 6 FF (of) 408.01 281.69 T (fset,) 415.61 281.69 T 4 FF (vm_size_t) 162.0 293.69 T 6 FF (size) 414.6 293.69 T (,) 429.5 293.69 T 4 FF (mach_port_t*) 162.0 305.69 T 6 FF (pa) 407.479 305.69 T (g) 417.379 305.69 T (er) 422.279 305.69 T (,) 429.5 305.69 T 4 FF (int) 162.0 317.69 T 6 FF (unmap) 398.67 317.69 T 4 FF (\);) 425.89 317.69 T 5 FF (DESCRIPTION) 72.0 349.024 T 4 FF 108 365.690247 M 0.364944 0 32 (The ) widthshow 1 FF 126.414948 365.690247 M 0.364944 0 32 (de) widthshow 136.26503 365.690247 M 0.364944 0 32 (vice_map) widthshow 4 FF 176.815033 365.690247 M 0.364944 0 32 ( function establishes a memory manager that presents a memo-) widthshow 108 377.690186 M 0.447113 0 32 (ry object representing a de) widthshow 215.618607 377.690186 M 0.447113 0 32 (vice. The resulting port is suitable for use as the pag-) widthshow (er port in a ) 108.0 389.69 T 1 FF (vm_map) 154.1 389.69 T 4 FF ( call. This call is de) 191.32 389.69 T (vice dependent.) 268.84 389.69 T 5 FF (P) 72.0 421.023 T (ARAMETERS) 78.444 421.023 T 6 FF (de) 108.0 445.69 T (vice) 117.29 445.69 T 4 FF ([in scalar] A de) 144.0 457.69 T (vice port to the de) 205.67 457.69 T (vice to be mapped.) 277.63 457.69 T 6 FF (pr) 108.0 481.69 T (ot) 116.44 481.69 T 4 FF ([in scalar] Protection for the de) 144.0 493.69 T (vice memory) 268.44 493.69 T (.) 320.281 493.69 T 6 FF (of) 108.0 517.69 T (fset) 115.6 517.69 T 4 FF ([in scalar] An of) 144.0 529.69 T (fset within the de) 209.56 529.69 T (vice memory object, in bytes.) 278.47 529.69 T 6 FF (size) 108.0 553.69 T 4 FF ([in scalar] The size of the de) 144.0 565.69 T (vice memory object.) 257.6 565.69 T 6 FF (pa) 108.0 589.69 T (g) 117.9 589.69 T (er) 122.8 589.69 T 4 FF 144 601.689758 M 2.083969 0 32 ([out scalar] The returned abstract memory object port to a memory) widthshow (manager that represents the de) 144.0 613.69 T (vice.) 265.38 613.69 T 6 FF (unmap) 108.0 637.69 T 4 FF ([in scalar] Currently unused.) 144.0 649.69 T 5 FF (NO) 72.0 681.023 T (TES) 89.52 681.023 T 4 FF (Port rights are maintained as follo) 108.0 697.69 T (ws:) 243.57 697.69 T 52 451.023376 2 9.999985 NF 52 487.023285 2 9.999985 NF 52 523.023193 2 9.999985 NF 52 559.023132 2 9.999985 NF 52 643.02301 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 272 272 %%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 (264 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (Abstract memory object port:) 216.0 112.651 T (The de) 252.0 124.651 T (vice pager has all rights.) 279.24 124.651 T (Memory cache control port:) 216.0 148.651 T (The de) 252.0 160.65 T (vice pager has only send rights.) 279.24 160.65 T (Memory cache name port:) 216.0 184.65 T 252 196.65033 M 1.139938 0 32 (The de) widthshow 280.380066 196.65033 M 1.139938 0 32 (vice pager has only send rights. The name port is not e) widthshow 510.969543 196.65033 M 1.139938 0 32 (v) widthshow 515.819641 196.65033 M 1.139938 0 32 (en re-) widthshow (corded.) 252.0 208.65 T 216 232.650208 M 0.647659 0 32 (Re) widthshow 226.960083 232.650208 M 0.647659 0 32 (g) widthshow 231.91011 232.650208 M 0.647659 0 32 (ardless ho) widthshow 272.577911 232.650208 M 0.647659 0 32 (w the object is created, the control and name ports are created by) widthshow (the k) 216.0 244.65 T (ernel and passed through the memory management interf) 235.62 244.65 T (ace.) 463.53 244.65 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (CA) 180.0 275.983 T (UTIONS) 196.728 275.983 T 3 FF 216 292.650024 M 0.865356 0 32 (The de) widthshow 244.105499 292.650024 M 0.865356 0 32 (vice pager assumes that access to its memory objects will not be propa-) widthshow 216 304.649963 M 1.259949 0 32 (g) widthshow 220.950027 304.649963 M 1.259949 0 32 (ated to more that one host, and therefore pro) widthshow 408.339722 304.649963 M 1.259949 0 32 (vides no consistenc) widthshow 488.479706 304.649963 M 1.259949 0 32 (y guarantees) widthshow (be) 216.0 316.65 T (yond those made by the k) 225.29 316.65 T (ernel.) 327.68 316.65 T 216 340.649841 M 0.20195 0 32 (In the e) widthshow 246.144043 340.649841 M 0.20195 0 32 (v) widthshow 250.994125 340.649841 M 0.20195 0 32 (ent that more than one host attempts to use a de) widthshow 442.743774 340.649841 M 0.20195 0 32 (vice memory object, the) widthshow 216 352.64978 M 0.764236 0 32 (de) widthshow 225.19014 352.64978 M 0.764236 0 32 (vice pager will only record the last set of port names. [This can happen with) widthshow 216 364.649719 M 0.147095 0 32 (only one host if a ne) widthshow 297.865601 364.649719 M 0.147095 0 32 (w mapping is being established while termination of all pre-) widthshow 216 376.649658 M 0.272446 0 32 (vious mappings is taking place.] Currently) widthshow 386.702576 376.649658 M 0.272446 0 32 (, the de) widthshow 416.157623 376.649658 M 0.272446 0 32 (vice pager assumes that its cli-) widthshow 216 388.649597 M 3.457977 0 32 (ents adhere to the initialization and termination protocols in the memory) widthshow 216 400.649536 M 1.01886 0 32 (management interf) widthshow 292.178925 400.649536 M 1.01886 0 32 (ace; otherwise, port rights or out-of-line memory from erro-) widthshow (neous messages may be allo) 216.0 412.649 T (wed to accumulate.) 328.51 412.649 T 4 FF (RETURN V) 180.0 443.983 T (ALUE) 240.709 443.983 T 3 FF (KERN_SUCCESS) 216.0 468.649 T (The de) 252.0 480.649 T (vice map is established.) 279.24 480.649 T (D_NO_SUCH_DEVICE) 216.0 504.649 T (The de) 252.0 516.649 T (vice is not open or not operational.) 279.24 516.649 T 4 FF (RELA) 180.0 547.982 T (TED INFORMA) 212.197 547.982 T (TION) 297.385 547.982 T 3 FF (Functions: ) 216.0 564.649 T 0 FF (vm_map) 260.73 564.649 T 3 FF (, ) 297.95 564.649 T 0 FF (e) 302.95 564.649 T (vc_wait) 307.24 564.649 T 3 FF (.) 340.01 564.649 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 273 273 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (265 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_open) 80.865 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 (de) 72.0 117.333 T (vice_open) 85.79 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Establish a connection to a de) 146.34 141.691 T (vice.) 280.24 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 (de) 150.58 189.69 T (vice/de) 160.43 189.69 T (vice.h) 189.72 189.69 T 4 FF (> \() 214.44 189.69 T 1 FF (de) 225.91 189.69 T (vice_open) 235.76 189.69 T 4 FF (\)) 277.98 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (de) 150.58 213.69 T (vice/de) 160.43 213.69 T (vice_r) 189.72 213.69 T (equest.h) 215.64 213.69 T 4 FF (> \() 250.92 213.69 T 1 FF (de) 262.39 213.69 T (vice_open_r) 272.24 213.69 T (equest) 323.72 213.69 T 4 FF (\)) 350.94 213.69 T (#include <) 108.0 237.69 T 1 FF (de) 150.58 237.69 T (vice/de) 160.43 237.69 T (vice_r) 189.72 237.69 T (eply) 215.64 237.69 T (.h) 232.721 237.69 T 4 FF (> \() 240.781 237.69 T 1 FF (ds_de) 252.251 237.69 T (vice_open_r) 276.551 237.69 T (eply) 328.031 237.69 T 4 FF (\)) 345.811 237.69 T 5 FF (SYNOPSIS) 72.0 269.024 T 4 FF (k) 108.0 293.69 T (ern_return_t ) 112.9 293.69 T 1 FF (de) 164.83 293.69 T (vice_open) 174.68 293.69 T 4 FF (\(mach_port_t) 162.0 305.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (master_port,) 380.61 305.69 T 4 FF (de) 162.0 317.69 T (v_mode_t) 171.19 317.69 T 6 FF (mode) 407.94 317.69 T (,) 429.5 317.69 T 4 FF (de) 162.0 329.69 T (v_name_t) 171.19 329.69 T 6 FF (name) 407.94 329.69 T (,) 429.5 329.69 T 4 FF (mach_port_t*) 162.0 341.69 T 6 FF (de) 400.5 341.69 T (vice) 409.79 341.69 T 4 FF (\);) 425.89 341.69 T 5 FF (DESCRIPTION) 72.0 373.024 T 4 FF 108 389.690125 M 0.534134 0 32 (The ) widthshow 1 FF 126.584137 389.690125 M 0.534134 0 32 (de) widthshow 136.434219 389.690125 M 0.534134 0 32 (vice_open) widthshow 4 FF 178.654221 389.690125 M 0.534134 0 32 ( function opens a de) widthshow 261.080902 389.690125 M 0.534134 0 32 (vice object. The open operation of the de-) widthshow 108 401.690063 M 0.480606 0 32 (vice is in) widthshow 144.671432 401.690063 M 0.480606 0 32 (v) widthshow 149.471542 401.690063 M 0.480606 0 32 (ok) widthshow 159.371597 401.690063 M 0.480606 0 32 (ed, if the de) widthshow 207.77356 401.690063 M 0.480606 0 32 (vice is not already open. The open count for the de) widthshow 415.339783 401.690063 M 0.480606 0 32 (vice) widthshow (is incremented.) 108.0 413.69 T 5 FF (ASYNCHR) 72.0 445.023 T (ONOUS FORM) 130.968 445.023 T 1 FF (de) 108.0 461.69 T (vice_open_r) 117.85 461.69 T (equest) 169.33 461.69 T 1 FF (Function) 144.0 473.69 T 4 FF ( \321 Asynchronously request a connection to a de) 182.34 473.69 T (vice) 376.5 473.69 T (k) 144.0 491.69 T (ern_return_t ) 148.9 491.69 T 1 FF (de) 200.83 491.69 T (vice_open_r) 210.68 491.69 T (equest) 262.16 491.69 T 4 FF (\(mach_port_t) 198.0 503.69 T 6 FF (master_port,) 380.61 503.69 T 4 FF (mach_port_t) 198.0 515.69 T 6 FF (r) 387.65 515.69 T (eply_port,) 391.17 515.69 T 4 FF (de) 198.0 527.69 T (v_mode_t) 207.19 527.69 T 6 FF (mode) 407.94 527.69 T (,) 429.5 527.69 T 4 FF (de) 198.0 539.69 T (v_name_t) 207.19 539.69 T 6 FF (name) 404.23 539.69 T 4 FF (\);) 425.89 539.69 T 1 FF (ds_de) 108.0 557.69 T (vice_open_r) 132.3 557.69 T (eply) 183.78 557.69 T 1 FF (Ser) 144.0 569.69 T (v) 158.34 569.69 T (er Interface) 163.24 569.69 T 4 FF ( \321 Recei) 213.49 569.69 T (v) 251.01 569.69 T (e the reply from an asynchronous open) 255.86 569.69 T (k) 144.0 587.69 T (ern_return_t ) 148.9 587.69 T 1 FF (ds_de) 200.83 587.69 T (vice_open_r) 225.13 587.69 T (eply) 276.61 587.69 T 4 FF (\(mach_port_t) 198.0 599.69 T 6 FF (r) 387.65 599.69 T (eply_port,) 391.17 599.69 T 4 FF (k) 198.0 611.69 T (ern_return_t) 202.9 611.69 T 6 FF (r) 381.09 611.69 T (eturn_code) 384.61 611.69 T (,) 429.5 611.69 T 4 FF (mach_port_t) 198.0 623.69 T 6 FF (de) 400.5 623.69 T (vice) 409.79 623.69 T 4 FF (\);) 425.89 623.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 274 274 %%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 (266 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (P) 180.0 113.984 T (ARAMETERS) 186.444 113.984 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (master_port) 216.0 138.651 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF 252 150.650558 M 1.374969 0 32 ([in scalar] The master de) widthshow 356.660034 150.650558 M 1.374969 0 32 (vice port. This port is pro) widthshow 465.044983 150.650558 M 1.374969 0 32 (vided to the boot-) widthshow 5 FF (strap task.) 252.0 162.651 T 4 FF (r) 216.0 186.65 T (eply_port) 219.52 186.65 T 5 FF 252 198.650467 M 1.164627 0 32 ([in scalar] The port to which a reply is to be sent when the de) widthshow 513.004944 198.650467 M 1.164627 0 32 (vice is) widthshow 5 FF (open.) 252.0 210.65 T 4 FF (mode) 216.0 234.65 T 5 FF 252 246.650375 M 0.317459 0 32 ([in scalar] Opening mode. This is the bit-wise OR of the follo) widthshow 501.882202 246.650375 M 0.317459 0 32 (wing v) widthshow 529.449829 246.650375 M 0.317459 0 32 (al-) widthshow 5 FF (ues:) 252.0 258.65 T (D_READ) 252.0 282.65 T (Read access) 288.0 294.65 T (D_WRITE) 252.0 318.65 T (Write access) 288.0 330.65 T (D_NODELA) 252.0 354.65 T (Y) 304.271 354.65 T (Do not delay on open) 288.0 366.65 T 4 FF (name) 216.0 390.65 T 5 FF ([pointer to in array of ) 252.0 402.65 T 4 FF (c) 340.59 402.65 T (har) 344.88 402.65 T 5 FF (] Name of the de) 358.77 402.65 T (vice to open.) 425.72 402.65 T 4 FF (r) 216.0 426.65 T (eturn_code) 219.52 426.65 T 5 FF ([in scalar] Status of the open.) 252.0 438.65 T 4 FF (de) 216.0 462.65 T (vice) 225.29 462.65 T 5 FF ([out scalar] The returned de) 252.0 474.65 T (vice port.) 362.82 474.65 T 3 FF (RETURN V) 180.0 505.983 T (ALUE) 240.709 505.983 T 5 FF (D_SUCCESS) 216.0 530.65 T (De) 252.0 542.65 T (vice w) 263.41 542.65 T (as opened.) 289.69 542.65 T (D_INV) 216.0 566.65 T (ALID_OPERA) 244.641 566.65 T (TION) 305.191 566.65 T 4 FF (master_port) 252.0 578.65 T 5 FF ( is not the master de) 300.89 578.65 T (vice port.) 380.91 578.65 T (D_W) 216.0 602.65 T (OULD_BLOCK) 237.56 602.65 T (The de) 252.0 614.649 T (vice is b) 279.24 614.649 T (usy) 312.37 614.649 T (, b) 325.611 614.649 T (ut D_NO) 335.411 614.649 T (W) 372.001 614.649 T (AIT w) 380.242 614.649 T (as speci\336ed in ) 406.522 614.649 T 4 FF (mode) 465.682 614.649 T 5 FF (.) 487.342 614.649 T (D_ALREAD) 216.0 638.649 T (Y_OPEN) 268.22 638.649 T (The de) 252.0 650.649 T (vice is already open in a mode incompatible with ) 279.24 650.649 T 4 FF (mode) 478.38 650.649 T 5 FF (.) 500.04 650.649 T (D_NO_SUCH_DEVICE) 216.0 674.649 T 4 FF (name) 252.0 686.649 T 5 FF ( does not name a kno) 273.66 686.649 T (wn de) 358.12 686.649 T (vice.) 382.03 686.649 T 558 143.983902 2 9.999985 NF 558 191.98381 2 9.999985 NF 558 239.983719 2 9.999985 NF 558 395.983307 2 9.999985 NF 558 431.983215 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 275 275 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (267 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_open) 80.865 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (D_DEVICE_DO) 108.0 114.667 T (WN) 175.97 114.667 T (The de) 144.0 126.667 T (vice has been shut do) 171.24 126.667 T (wn.) 256.53 126.667 T (KERN_SUCCESS) 108.0 150.667 T 144 162.666443 M 2.867844 0 32 (Returned for ) widthshow 1 FF 203.055695 162.666443 M 2.867844 0 32 (de) widthshow 212.905777 162.666443 M 2.867844 0 32 (vice_open_r) widthshow 264.385864 162.666443 M 2.867844 0 32 (equest) widthshow 3 FF 291.605896 162.666443 M 2.867844 0 32 ( or ) widthshow 1 FF 310.67157 162.666443 M 2.867844 0 32 (ds_de) widthshow 334.971649 162.666443 M 2.867844 0 32 (vice_open_r) widthshow 386.451752 162.666443 M 2.867844 0 32 (eply) widthshow 3 FF 403.582092 162.666443 M 2.867844 0 32 (, since) widthshow 144 174.666382 M 0.663254 0 32 (these functions do not recei) widthshow 256.383179 174.666382 M 0.663254 0 32 (v) widthshow 261.233246 174.666382 M 0.663254 0 32 (e a reply message and ha) widthshow 364.039642 174.666382 M 0.663254 0 32 (v) widthshow 368.889709 174.666382 M 0.663254 0 32 (e no return v) widthshow 421.449646 174.666382 M 0.663254 0 32 (al-) widthshow (ue. Only message transmission errors apply) 144.0 186.666 T (.) 317.77 186.666 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RELA) 72.0 218.0 T (TED INFORMA) 104.197 218.0 T (TION) 189.385 218.0 T 3 FF (Functions: ) 108.0 234.666 T 1 FF (de) 152.73 234.666 T (vice_close) 162.58 234.666 T 3 FF (, ) 204.79 234.666 T 1 FF (de) 209.79 234.666 T (vice_r) 219.64 234.666 T (eply_ser) 245.56 234.666 T (v) 281.01 234.666 T (er) 285.91 234.666 T 3 FF (.) 294.241 234.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 276 276 %%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 (268 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (de) 180.0 115.317 T (vice_r) 193.79 115.317 T (ead) 230.078 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Read a sequence of bytes from a de) 254.34 139.675 T (vice object.) 410.99 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 (de) 258.58 187.674 T (vice/de) 268.43 187.674 T (vice.h) 297.72 187.674 T 4 FF (> \() 322.44 187.674 T 0 FF (de) 333.91 187.674 T (vice_r) 343.76 187.674 T (ead) 369.68 187.674 T 4 FF (\)) 384.68 187.674 T 4 FF (#include <) 216.0 211.674 T 0 FF (de) 258.58 211.674 T (vice/de) 268.43 211.674 T (vice_r) 297.72 211.674 T (equest.h) 323.64 211.674 T 4 FF (> \() 358.92 211.674 T 0 FF (de) 370.39 211.674 T (vice_r) 380.24 211.674 T (ead_r) 406.16 211.674 T (equest) 430.421 211.674 T 4 FF (\)) 457.641 211.674 T (#include <) 216.0 235.674 T 0 FF (de) 258.58 235.674 T (vice/de) 268.43 235.674 T (vice_r) 297.72 235.674 T (eply) 323.64 235.674 T (.h) 340.721 235.674 T 4 FF (> \() 348.781 235.674 T 0 FF (ds_de) 360.251 235.674 T (vice_r) 384.551 235.674 T (ead_r) 410.471 235.674 T (eply) 434.731 235.674 T 4 FF (\)) 452.511 235.674 T 5 FF (SYNOPSIS) 180.0 267.008 T 4 FF (k) 216.0 291.674 T (ern_return_t ) 220.9 291.674 T 0 FF (de) 272.83 291.674 T (vice_r) 282.68 291.674 T (ead) 308.6 291.674 T 4 FF (\(mach_port_t) 270.0 303.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 512.21 303.674 T (vice) 521.5 303.674 T (,) 537.5 303.674 T 4 FF (de) 270.0 315.674 T (v_mode_t) 279.19 315.674 T 6 FF (mode) 515.94 315.674 T (,) 537.5 315.674 T 4 FF (recnum_t) 270.0 327.674 T 6 FF (r) 507.88 327.674 T (ecnum,) 511.4 327.674 T 4 FF (int) 270.0 339.674 T 6 FF (bytes_wanted,) 483.06 339.674 T 4 FF (io_b) 270.0 351.674 T (uf_ptr_t*) 287.58 351.674 T 6 FF (data,) 519.72 351.674 T 4 FF (mach_msg_type_number_t*) 270.0 363.674 T 6 FF (data_count) 488.89 363.674 T 4 FF (\);) 533.89 363.674 T 5 FF (DESCRIPTION) 180.0 395.008 T 4 FF 216 411.674133 M 0.874939 0 32 (The ) widthshow 0 FF 234.924942 411.674133 M 0.874939 0 32 (de) widthshow 244.775024 411.674133 M 0.874939 0 32 (vice_r) widthshow 270.695129 411.674133 M 0.874939 0 32 (ead ) widthshow 4 FF 289.070068 411.674133 M 0.874939 0 32 (function reads a sequence of bytes from a de) widthshow 474.099731 411.674133 M 0.874939 0 32 (vice object. The) widthshow 216 423.674072 M 0.484085 0 32 (meaning of ) widthshow 6 FF 264.738159 423.674072 M 0.484085 0 32 (r) widthshow 268.258362 423.674072 M 0.484085 0 32 (ecnum) widthshow 4 FF 294.358398 423.674072 M 0.484085 0 32 ( as well as the speci\336c operation performed is de) widthshow 493.145325 423.674072 M 0.484085 0 32 (vice depen-) widthshow (dent.) 216.0 435.674 T 5 FF (ASYNCHR) 180.0 467.007 T (ONOUS FORM) 238.968 467.007 T 0 FF (de) 216.0 483.674 T (vice_r) 225.85 483.674 T (ead_r) 251.77 483.674 T (equest) 276.03 483.674 T 0 FF (Function) 252.0 495.674 T 4 FF ( \321 Asynchronously read data) 290.34 495.674 T (k) 252.0 513.674 T (ern_return_t ) 256.9 513.674 T 0 FF (de) 308.83 513.674 T (vice_r) 318.68 513.674 T (ead_r) 344.6 513.674 T (equest) 368.86 513.674 T 4 FF (\(mach_port_t) 306.0 525.674 T 6 FF (de) 512.21 525.674 T (vice) 521.5 525.674 T (,) 537.5 525.674 T 4 FF (mach_port_t) 306.0 537.674 T 6 FF (r) 495.65 537.674 T (eply_port,) 499.17 537.674 T 4 FF (de) 306.0 549.674 T (v_mode_t) 315.19 549.674 T 6 FF (mode) 515.94 549.674 T (,) 537.5 549.674 T 4 FF (recnum_t) 306.0 561.674 T 6 FF (r) 507.88 561.674 T (ecnum,) 511.4 561.674 T 4 FF (int) 306.0 573.674 T 6 FF (bytes_wanted) 479.45 573.674 T 4 FF (\);) 533.89 573.674 T 0 FF (ds_de) 216.0 591.674 T (vice_r) 240.3 591.674 T (ead_r) 266.22 591.674 T (eply) 290.48 591.674 T 0 FF (Ser) 252.0 603.674 T (v) 266.34 603.674 T (er Interface) 271.24 603.674 T 4 FF ( \321 Recei) 321.49 603.674 T (v) 359.01 603.674 T (e the reply from an asynchronous read) 363.86 603.674 T (k) 252.0 621.674 T (ern_return_t ) 256.9 621.674 T 0 FF (ds_de) 308.83 621.674 T (vice_r) 333.13 621.674 T (ead_r) 359.05 621.674 T (eply) 383.31 621.674 T 4 FF (\(mach_port_t) 306.0 633.674 T 6 FF (r) 495.65 633.674 T (eply_port,) 499.17 633.674 T 4 FF (k) 306.0 645.674 T (ern_return_t) 310.9 645.674 T 6 FF (r) 489.09 645.674 T (eturn_code) 492.61 645.674 T (,) 537.5 645.674 T 4 FF (io_b) 306.0 657.674 T (uf_ptr_t) 323.58 657.674 T 6 FF (data,) 519.72 657.674 T 4 FF (mach_msg_type_number_t) 306.0 669.674 T 6 FF (data_count) 488.89 669.674 T 4 FF (\);) 533.89 669.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 277 277 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (269 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_r) 80.865 55.824 T (ead) 104.193 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 (de) 108.0 140.667 T (vice) 117.29 140.667 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF ([in scalar] A de) 144.0 152.667 T (vice port to the de) 205.67 152.667 T (vice to be read.) 277.63 152.667 T 4 FF (r) 108.0 176.667 T (eply_port) 111.52 176.667 T 5 FF ([in scalar] The port to which the reply message is to be sent.) 144.0 188.666 T 4 FF (mode) 108.0 212.666 T 5 FF ([in scalar] I/O mode v) 144.0 224.666 T (alue. Meaningful options are:) 232.06 224.666 T 5 FF (D_NO) 144.0 248.666 T (W) 170.31 248.666 T (AIT) 178.551 248.666 T (Do not w) 180.0 260.666 T (ait if data is una) 217.12 260.666 T (v) 280.8 260.666 T (ailable.) 285.55 260.666 T 4 FF (r) 108.0 284.666 T (ecnum) 111.52 284.666 T 5 FF ([in scalar] Record number to be read.) 144.0 296.666 T 4 FF (bytes_wanted) 108.0 320.666 T 5 FF ([in scalar] Size of data transfer) 144.0 332.666 T (.) 266.46 332.666 T 4 FF (r) 108.0 356.666 T (eturn_code) 111.52 356.666 T 5 FF ([in scalar] The return status code from the read.) 144.0 368.666 T 4 FF (data) 108.0 392.666 T 5 FF ([out pointer to dynamic array of bytes] Returned data bytes.) 144.0 404.666 T 4 FF (data_count) 108.0 428.666 T 5 FF ([out scalar] Number of returned data bytes.) 144.0 440.666 T 3 FF (RETURN V) 72.0 471.999 T (ALUE) 132.709 471.999 T 5 FF (D_SUCCESS) 108.0 496.666 T (Data w) 144.0 508.666 T (as read.) 172.5 508.666 T (D_NO_SUCH_DEVICE) 108.0 532.666 T (The de) 144.0 544.666 T (vice is dead or not completely open.) 171.24 544.666 T (KERN_SUCCESS) 108.0 568.666 T 144 580.665588 M 3.387787 0 32 (Returned for ) widthshow 1 FF 204.095581 580.665588 M 3.387787 0 32 (de) widthshow 213.945663 580.665588 M 3.387787 0 32 (vice_r) widthshow 239.865768 580.665588 M 3.387787 0 32 (ead_r) widthshow 264.125854 580.665588 M 3.387787 0 32 (equest) widthshow 5 FF 291.345886 580.665588 M 3.387787 0 32 ( or ) widthshow 1 FF 311.451447 580.665588 M 3.387787 0 32 (ds_de) widthshow 335.751526 580.665588 M 3.387787 0 32 (vice_r) widthshow 361.671631 580.665588 M 3.387787 0 32 (ead_r) widthshow 385.931732 580.665588 M 3.387787 0 32 (eply) widthshow 5 FF 403.062073 580.665588 M 3.387787 0 32 (, since) widthshow 144 592.665527 M 0.663254 0 32 (these functions do not recei) widthshow 256.383179 592.665527 M 0.663254 0 32 (v) widthshow 261.233246 592.665527 M 0.663254 0 32 (e a reply message and ha) widthshow 364.039642 592.665527 M 0.663254 0 32 (v) widthshow 368.889709 592.665527 M 0.663254 0 32 (e no return v) widthshow 421.449646 592.665527 M 0.663254 0 32 (al-) widthshow (ue. Only message transmission errors apply) 144.0 604.665 T (.) 317.77 604.665 T 3 FF (RELA) 72.0 635.999 T (TED INFORMA) 104.197 635.999 T (TION) 189.385 635.999 T 5 FF (Functions: ) 108.0 652.665 T 1 FF (de) 152.73 652.665 T (vice_r) 162.58 652.665 T (ead_inband) 188.5 652.665 T 5 FF (, ) 238.52 652.665 T 1 FF (de) 243.52 652.665 T (vice_r) 253.37 652.665 T (eply_ser) 279.29 652.665 T (v) 314.74 652.665 T (er) 319.64 652.665 T 5 FF (.) 327.971 652.665 T 52 145.999893 2 9.999985 NF 52 181.999817 2 9.999985 NF 52 217.999741 2 9.999985 NF 52 289.999542 2 9.999985 NF 52 325.999451 2 9.999985 NF 52 361.99939 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 278 278 %%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 (270 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (de) 180.0 115.317 T (vice_r) 193.79 115.317 T (ead_inband) 230.078 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Read a sequence of bytes \322inband\323 from a de) 254.34 139.675 T (vice object.) 449.59 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 (de) 258.58 187.674 T (vice/de) 268.43 187.674 T (vice.h) 297.72 187.674 T 4 FF (> \() 322.44 187.674 T 0 FF (de) 333.91 187.674 T (vice_r) 343.76 187.674 T (ead_inband) 369.68 187.674 T 4 FF (\)) 419.7 187.674 T 4 FF (#include <) 216.0 211.674 T 0 FF (de) 258.58 211.674 T (vice/de) 268.43 211.674 T (vice_r) 297.72 211.674 T (equest.h) 323.64 211.674 T 4 FF (> \() 358.92 211.674 T 0 FF (de) 370.39 211.674 T (vice_r) 380.24 211.674 T (ead_r) 406.16 211.674 T (equest_inband) 430.421 211.674 T 4 FF (\)) 492.661 211.674 T (#include <) 216.0 235.674 T 0 FF (de) 258.58 235.674 T (vice/de) 268.43 235.674 T (vice_r) 297.72 235.674 T (eply) 323.64 235.674 T (.h) 340.721 235.674 T 4 FF (> \() 348.781 235.674 T 0 FF (ds_de) 360.251 235.674 T (vice_r) 384.551 235.674 T (ead_r) 410.471 235.674 T (eply_inband) 434.731 235.674 T 4 FF (\)) 487.531 235.674 T 5 FF (SYNOPSIS) 180.0 267.008 T 4 FF (k) 216.0 291.674 T (ern_return_t ) 220.9 291.674 T 0 FF (de) 272.83 291.674 T (vice_r) 282.68 291.674 T (ead_inband) 308.6 291.674 T 4 FF (\(mach_port_t) 270.0 303.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 512.21 303.674 T (vice) 521.5 303.674 T (,) 537.5 303.674 T 4 FF (de) 270.0 315.674 T (v_mode_t) 279.19 315.674 T 6 FF (mode) 515.94 315.674 T (,) 537.5 315.674 T 4 FF (recnum_t) 270.0 327.674 T 6 FF (r) 507.88 327.674 T (ecnum,) 511.4 327.674 T 4 FF (int) 270.0 339.674 T 6 FF (bytes_wanted,) 483.06 339.674 T 4 FF (io_b) 270.0 351.674 T (uf_ptr_inband_t*) 287.58 351.674 T 6 FF (data,) 519.72 351.674 T 4 FF (mach_msg_type_number_t*) 270.0 363.674 T 6 FF (data_count) 488.89 363.674 T 4 FF (\);) 533.89 363.674 T 5 FF (DESCRIPTION) 180.0 395.007 T 4 FF 216 411.674072 M 0.874939 0 32 (The ) widthshow 0 FF 234.924942 411.674072 M 0.874939 0 32 (de) widthshow 244.775024 411.674072 M 0.874939 0 32 (vice_r) widthshow 270.695129 411.674072 M 0.874939 0 32 (ead ) widthshow 4 FF 289.070068 411.674072 M 0.874939 0 32 (function reads a sequence of bytes from a de) widthshow 474.099731 411.674072 M 0.874939 0 32 (vice object. The) widthshow 216 423.674011 M 0.484085 0 32 (meaning of ) widthshow 6 FF 264.738159 423.674011 M 0.484085 0 32 (r) widthshow 268.258362 423.674011 M 0.484085 0 32 (ecnum) widthshow 4 FF 294.358398 423.674011 M 0.484085 0 32 ( as well as the speci\336c operation performed is de) widthshow 493.145325 423.674011 M 0.484085 0 32 (vice depen-) widthshow 216 435.67395 M 0.919952 0 32 (dent. This call dif) widthshow 289.059998 435.67395 M 0.919952 0 32 (fers from ) widthshow 0 FF 330.329895 435.67395 M 0.919952 0 32 (de) widthshow 340.179993 435.67395 M 0.919952 0 32 (vice_r) widthshow 366.100098 435.67395 M 0.919952 0 32 (ead) widthshow 4 FF 381.100098 435.67395 M 0.919952 0 32 ( in that the returned bytes are returned) widthshow 216.0 447.674 T 5 FF (ASYNCHR) 180.0 479.007 T (ONOUS FORM) 238.968 479.007 T 0 FF (de) 216.0 495.674 T (vice_r) 225.85 495.674 T (ead_r) 251.77 495.674 T (equest_inband) 276.03 495.674 T 0 FF (Function) 252.0 507.674 T 4 FF ( \321 Asynchronously read data) 290.34 507.674 T (k) 252.0 525.674 T (ern_return_t ) 256.9 525.674 T 0 FF (de) 308.83 525.674 T (vice_r) 318.68 525.674 T (ead_r) 344.6 525.674 T (equest_inband) 368.86 525.674 T 4 FF (\(mach_port_t) 306.0 537.674 T 6 FF (de) 512.21 537.674 T (vice) 521.5 537.674 T (,) 537.5 537.674 T 4 FF (mach_port_t) 306.0 549.674 T 6 FF (r) 495.65 549.674 T (eply_port,) 499.17 549.674 T 4 FF (de) 306.0 561.674 T (v_mode_t) 315.19 561.674 T 6 FF (mode) 515.94 561.674 T (,) 537.5 561.674 T 4 FF (recnum_t) 306.0 573.674 T 6 FF (r) 507.88 573.674 T (ecnum,) 511.4 573.674 T 4 FF (int) 306.0 585.674 T 6 FF (bytes_wanted) 479.45 585.674 T 4 FF (\);) 533.89 585.674 T 0 FF (ds_de) 216.0 603.674 T (vice_r) 240.3 603.674 T (ead_r) 266.22 603.674 T (eply_inband) 290.48 603.674 T 0 FF (Ser) 252.0 615.674 T (v) 266.34 615.674 T (er Interface) 271.24 615.674 T 4 FF ( \321 Recei) 321.49 615.674 T (v) 359.01 615.674 T (e the reply from an asynchronous read) 363.86 615.674 T (k) 252.0 633.673 T (ern_return_t ) 256.9 633.673 T 0 FF (ds_de) 308.83 633.673 T (vice_r) 333.13 633.673 T (ead_r) 359.05 633.673 T (eply_inband) 383.31 633.673 T 4 FF (\(mach_port_t) 306.0 645.673 T 6 FF (r) 495.65 645.673 T (eply_port,) 499.17 645.673 T 4 FF (k) 306.0 657.673 T (ern_return_t) 310.9 657.673 T 6 FF (r) 489.09 657.673 T (eturn_code) 492.61 657.673 T (,) 537.5 657.673 T 4 FF (io_b) 306.0 669.673 T (uf_ptr_inband_t) 323.58 669.673 T 6 FF (data,) 519.72 669.673 T 4 FF (mach_msg_type_number_t) 306.0 681.673 T 6 FF (data_count) 488.89 681.673 T 4 FF (\);) 533.89 681.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 279 279 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (271 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_r) 80.865 55.824 T (ead_inband) 104.193 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 (de) 108.0 140.667 T (vice) 117.29 140.667 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF ([in scalar] A de) 144.0 152.667 T (vice port to the de) 205.67 152.667 T (vice to be read.) 277.63 152.667 T 4 FF (r) 108.0 176.667 T (eply_port) 111.52 176.667 T 5 FF ([in scalar] The port to which the reply message is to be sent.) 144.0 188.666 T 4 FF (mode) 108.0 212.666 T 5 FF ([in scalar] I/O mode v) 144.0 224.666 T (alue. Meaningful options are:) 232.06 224.666 T 5 FF (D_NO) 144.0 248.666 T (W) 170.31 248.666 T (AIT) 178.551 248.666 T (Do not w) 180.0 260.666 T (ait if data is una) 217.12 260.666 T (v) 280.8 260.666 T (ailable.) 285.55 260.666 T 4 FF (r) 108.0 284.666 T (ecnum) 111.52 284.666 T 5 FF ([in scalar] Record number to be read.) 144.0 296.666 T 4 FF (bytes_wanted) 108.0 320.666 T 5 FF ([in scalar] Size of data transfer) 144.0 332.666 T (.) 266.46 332.666 T 4 FF (r) 108.0 356.666 T (eturn_code) 111.52 356.666 T 5 FF ([in scalar] The return status code from the read.) 144.0 368.666 T 4 FF (data) 108.0 392.666 T 5 FF ([out array of bytes] Returned data bytes.) 144.0 404.666 T 4 FF (data_count) 108.0 428.666 T 5 FF ([out scalar] Number of returned data bytes.) 144.0 440.666 T 3 FF (RETURN V) 72.0 471.999 T (ALUE) 132.709 471.999 T 5 FF (D_SUCCESS) 108.0 496.666 T (Data w) 144.0 508.666 T (as read.) 172.5 508.666 T (D_NO_SUCH_DEVICE) 108.0 532.666 T (The de) 144.0 544.666 T (vice is dead or not completely open.) 171.24 544.666 T (KERN_SUCCESS) 108.0 568.666 T 144 580.665588 M 12.447388 0 32 (Returned for ) widthshow 1 FF 222.214783 580.665588 M 12.447388 0 32 (de) widthshow 232.064865 580.665588 M 12.447388 0 32 (vice_r) widthshow 257.984985 580.665588 M 12.447388 0 32 (ead_r) widthshow 282.245056 580.665588 M 12.447388 0 32 (equest_inband) widthshow 5 FF 344.485046 580.665588 M 12.447388 0 32 ( or ) widthshow 1 FF 382.709839 580.665588 M 12.447388 0 32 (ds_de) widthshow 407.009918 580.665588 M 12.447388 0 32 (vice_-) widthshow 144 592.665527 M 0.853271 0 32 (r) widthshow 148.260101 592.665527 M 0.853271 0 32 (ead_r) widthshow 172.520203 592.665527 M 0.853271 0 32 (eply_inband) widthshow 5 FF 225.32019 592.665527 M 0.853271 0 32 (, since these functions do not recei) widthshow 368.219971 592.665527 M 0.853271 0 32 (v) widthshow 373.070068 592.665527 M 0.853271 0 32 (e a reply mes-) widthshow (sage and ha) 144.0 604.665 T (v) 190.45 604.665 T (e no return v) 195.3 604.665 T (alue. Only message transmission errors apply) 245.87 604.665 T (.) 426.861 604.665 T 3 FF (RELA) 72.0 635.999 T (TED INFORMA) 104.197 635.999 T (TION) 189.385 635.999 T 5 FF (Functions: ) 108.0 652.665 T 1 FF (de) 152.73 652.665 T (vice_r) 162.58 652.665 T (ead,) 188.5 652.665 T 5 FF ( ) 206.0 652.665 T 1 FF (de) 208.5 652.665 T (vice_r) 218.35 652.665 T (eply_ser) 244.27 652.665 T (v) 279.72 652.665 T (er) 284.62 652.665 T 5 FF (.) 292.951 652.665 T 52 145.999893 2 9.999985 NF 52 181.999817 2 9.999985 NF 52 217.999741 2 9.999985 NF 52 289.999542 2 9.999985 NF 52 325.999451 2 9.999985 NF 52 361.99939 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 280 280 %%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 (272 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (de) 180.0 115.317 T (vice_set_\336lter) 193.79 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Names an input \336lter for a de) 254.34 139.675 T (vice) 386.29 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 (de) 258.58 187.674 T (vice/de) 268.43 187.674 T (vice.h) 297.72 187.674 T 4 FF (>) 322.44 187.674 T (#include <) 216.0 211.674 T 0 FF (de) 258.58 211.674 T (vice/net_status.h) 268.43 211.674 T 4 FF (>) 339.26 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 (de) 272.83 267.674 T (vice_set_\336lter) 282.68 267.674 T 4 FF (\(mach_port_t) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 512.21 279.674 T (vice) 521.5 279.674 T (,) 537.5 279.674 T 4 FF (mach_port_t) 270.0 291.674 T 6 FF (r) 487.33 291.674 T (eceive_port,) 490.85 291.674 T 4 FF (mach_msg_type_name_t) 270.0 303.674 T 6 FF (r) 465.77 303.674 T (eceive_port_type) 469.29 303.674 T (,) 537.5 303.674 T 4 FF (int) 270.0 315.674 T 6 FF (priority) 507.49 315.674 T (,) 537.5 315.674 T 4 FF 270.0 327.674 T 6 FF 519.719 327.674 T (,) 537.5 327.674 T 4 FF (mach_msg_type_number_t) 270.0 339.674 T 6 FF 487.78 339.674 T 4 FF (\);) 533.89 339.674 T 5 FF (DESCRIPTION) 180.0 371.008 T 4 FF 216 387.674194 M 0.382919 0 32 (The ) widthshow 0 FF 234.432922 387.674194 M 0.382919 0 32 (de) widthshow 244.283005 387.674194 M 0.382919 0 32 (vice_set_\336lter ) widthshow 4 FF 306.03595 387.674194 M 0.382919 0 32 (function pro) widthshow 355.428955 387.674194 M 0.382919 0 32 (vides a means by which selected data appear-) widthshow (ing at a de) 216.0 399.674 T (vice interf) 257.13 399.674 T (ace can be selected and routed to a port.) 297.85 399.674 T 216 423.674072 M 0.783234 0 32 (The \336lter command list consists of an array of up to NET_MAX_FIL) widthshow 501.166077 423.674072 M 0.783234 0 32 (TER \(un-) widthshow 216 435.674011 M 1.269989 0 32 (signed short\) w) widthshow 280.100037 435.674011 M 1.269989 0 32 (ords to be applied to incoming messages to determine if those) widthshow (messages should be gi) 216.0 447.674 T (v) 304.91 447.674 T (en to a particular input \336lter) 309.76 447.674 T (. ) 421.141 447.674 T 216 471.673889 M 0.506592 0 32 (Each \336lter command list speci\336es a sequences of actions which lea) widthshow 488.596069 471.673889 M 0.506592 0 32 (v) widthshow 493.446136 471.673889 M 0.506592 0 32 (e a boolean) widthshow 216 483.673889 M 0.478622 0 32 (v) widthshow 220.750137 483.673889 M 0.478622 0 32 (alue on the top of an internal stack. Each w) widthshow 397.697815 483.673889 M 0.478622 0 32 (ord of the command list speci\336es a) widthshow 216 495.673889 M 0.66246 0 32 (data \(push\) operation \(high order NETF_NBPO bits\) as well as a binary opera-) widthshow (tor \(lo) 216.0 507.674 T (w order NETF_NBP) 240.47 507.674 T (A bits\).) 322.321 507.674 T (The v) 216.0 531.674 T (alue to be pushed onto the stack is chosen as follo) 238.8 531.674 T (ws.) 437.97 531.674 T (NETF_PUSHLIT) 216.0 555.674 T (Use the ne) 252.0 567.674 T (xt short w) 294.06 567.674 T (ord of the \336lter as the v) 333.96 567.674 T (alue.) 427.03 567.674 T (NETF_PUSHZER) 216.0 591.674 T (O) 290.05 591.674 T (Use 0 as the v) 252.0 603.674 T (alue.) 307.85 603.674 T (NETF_PUSHW) 216.0 627.674 T (ORD+) 280.9 627.674 T 6 FF (N) 307.65 627.674 T 4 FF (Use short w) 252.0 639.674 T (ord ) 299.67 639.674 T 6 FF (N) 315.5 639.674 T 4 FF ( of the \322data\323 portion of the message as the v) 322.17 639.674 T (alue.) 501.88 639.674 T 4 FF (NETF_PUSHHDR+) 216.0 663.674 T 6 FF (N) 298.31 663.674 T 4 FF (Use short w) 252.0 675.674 T (ord ) 299.67 675.674 T 6 FF (N) 315.5 675.674 T 4 FF ( of the \322header\323 portion of the message as the v) 322.17 675.674 T (alue.) 511.87 675.674 T 558 657.006958 2 21.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 281 281 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (273 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_set_\336lter) 80.865 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 (NETF_PUSHIND+) 108.0 114.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (N) 186.97 114.667 T 3 FF 144 126.666641 M 0.984268 0 32 (Pops the top long w) widthshow 227.287125 126.666641 M 0.984268 0 32 (ord from the stack and then uses short w) widthshow 396.701355 126.666641 M 0.984268 0 32 (ord ) widthshow 4 FF 413.515625 126.666641 M 0.984268 0 32 (N) widthshow 3 FF 420.185608 126.666641 M 0.984268 0 32 ( of) widthshow (the \322data\323 portion of the message as the v) 144.0 138.667 T (alue.) 310.38 138.667 T (NETF_PUSHHDRIND+) 108.0 162.667 T 4 FF (N) 208.08 162.667 T 3 FF 144 174.666595 M 0.984268 0 32 (Pops the top long w) widthshow 227.287125 174.666595 M 0.984268 0 32 (ord from the stack and then uses short w) widthshow 396.701355 174.666595 M 0.984268 0 32 (ord ) widthshow 4 FF 413.515625 174.666595 M 0.984268 0 32 (N) widthshow 3 FF 420.185608 174.666595 M 0.984268 0 32 ( of) widthshow (the \322header\323 portion of the message as the v) 144.0 186.667 T (alue.) 320.37 186.667 T (NETF_PUSHSTK+) 108.0 210.667 T 4 FF (N) 188.09 210.667 T 3 FF 144 222.66655 M 0.203094 0 32 (Use long w) widthshow 189.856247 222.66655 M 0.203094 0 32 (ord ) widthshow 4 FF 205.889343 222.66655 M 0.203094 0 32 (N) widthshow 3 FF 212.559341 222.66655 M 0.203094 0 32 ( of the stack \(where the top of stack is long w) widthshow 396.603455 222.66655 M 0.203094 0 32 (ord 0\) as) widthshow (the v) 144.0 234.667 T (alue.) 163.47 234.667 T 3 FF (NETF_NOPUSH) 108.0 258.666 T (Don\325) 144.0 270.666 T (t push a v) 164.37 270.666 T (alue.) 202.73 270.666 T 3 FF (The unsigned v) 108.0 294.666 T (alue so chosen is promoted to a long w) 169.41 294.666 T (ord before being pushed.) 324.85 294.666 T 108 318.666443 M 1.163025 0 32 (Once a v) widthshow 145.616196 318.666443 M 1.163025 0 32 (alue is pushed \(e) widthshow 215.885361 318.666443 M 1.163025 0 32 (xcept for the case of NETF_NOPUSH\), the top tw) widthshow 426.999634 318.666443 M 1.163025 0 32 (o) widthshow 108 330.666412 M 0.574982 0 32 (long w) widthshow 135.975037 330.666412 M 0.574982 0 32 (ords of the stack are popped and a binary operator applied to them \(with) widthshow 3 FF 108 342.666382 M 0.455963 0 32 (the old top of stack as the second operand\). The result of the operator is pushed) widthshow (on the stack. These operators are:) 108.0 354.666 T (NETF_NOP) 108.0 378.666 T (Don\325) 144.0 390.666 T (t pop of) 164.37 390.666 T (f an) 195.23 390.666 T (y v) 210.35 390.666 T (alues and do no operation.) 222.6 390.666 T (NETF_EQ) 108.0 414.666 T (Perform an equal comparison.) 144.0 426.666 T (NETF_L) 108.0 450.666 T (T) 143.191 450.666 T (Perform a less than comparison.) 144.0 462.666 T (NETF_LE) 108.0 486.666 T (Perform a less than or equal comparison.) 144.0 498.666 T (NETF_GT) 108.0 522.666 T (Perform a greater than comparison.) 144.0 534.666 T (NETF_GE) 108.0 558.666 T (Perform a greater than or equal comparison.) 144.0 570.666 T (NETF_AND) 108.0 594.666 T (Perform a bit-wise boolean AND operation.) 144.0 606.666 T (NETF_OR) 108.0 630.665 T (Perform a bit-wise boolean inclusi) 144.0 642.665 T (v) 281.51 642.665 T (e OR operation.) 286.36 642.665 T (NETF_XOR) 108.0 666.665 T (Perform a bit-wise boolean e) 144.0 678.665 T (xclusi) 259.38 678.665 T (v) 283.02 678.665 T (e OR operation.) 287.87 678.665 T 52 108 2 129.999863 NF 52 287.999786 2 45.999954 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 282 282 %%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 (274 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (NETF_NEQ) 216.0 112.651 T (Perform a not equal comparison.) 252.0 124.651 T (NETF_LSH) 216.0 148.651 T (Perform a left shift operation.) 252.0 160.65 T (NETF_RSH) 216.0 184.65 T (Perform a right shift operation.) 252.0 196.65 T (NETF_ADD) 216.0 220.65 T (Perform an addition.) 252.0 232.65 T (NETF_SUB) 216.0 256.65 T (Perform a subtraction.) 252.0 268.65 T (NETF_COR) 216.0 292.65 T 252 304.649963 M 1.586609 0 32 (Perform an equal comparison. If the comparison is TR) widthshow 482.31311 304.649963 M 1.586609 0 32 (UE, terminate) widthshow (the \336lter list. Otherwise, pop the result of the comparison of) 252.0 316.65 T (f the stack.) 491.17 316.65 T (NETF_CAND) 216.0 340.65 T 252 352.64978 M 1.129944 0 32 (Perform an equal comparison. If the comparison is F) widthshow 471.099976 352.64978 M 1.129944 0 32 (ALSE, terminate) widthshow (the \336lter list. Otherwise, pop the result of the comparison of) 252.0 364.65 T (f the stack.) 491.17 364.65 T (NETF_CNOR) 216.0 388.65 T 252 400.649597 M 1.321945 0 32 (Perform a not equal comparison. If the comparison is F) widthshow 484.237915 400.649597 M 1.321945 0 32 (ALSE, termi-) widthshow 252 412.649536 M 0.968277 0 32 (nate the \336lter list. Otherwise, pop the result of the comparison of) widthshow 520.981201 412.649536 M 0.968277 0 32 (f the) widthshow (stack.) 252.0 424.649 T (NETF_CN) 216.0 448.649 T (AND) 259.54 448.649 T 252 460.649353 M 0.399963 0 32 (Perform a not equal comparison. If the comparison is TR) widthshow 483.499908 460.649353 M 0.399963 0 32 (UE, terminate) widthshow (the \336lter list. Otherwise, pop the result of the comparison of) 252.0 472.649 T (f the stack.) 491.17 472.649 T 216 496.649231 M 1.194611 0 32 (The scan of the \336lter list terminates when the \336lter list is emptied, or a NET-) widthshow 216 508.64917 M 0.765259 0 32 (F_C... operation terminates the list. At this time, if the \336nal v) widthshow 468.617981 508.64917 M 0.765259 0 32 (alue of the top of) widthshow (the stack is TR) 216.0 520.649 T (UE, then the message is accepted for the \336lter) 275.32 520.649 T (.) 458.341 520.649 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (P) 180.0 551.982 T (ARAMETERS) 186.444 551.982 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (de) 216.0 576.649 T (vice) 225.29 576.649 T 3 FF ([in scalar] A de) 252.0 588.649 T (vice port) 313.67 588.649 T 5 FF (r) 216.0 612.649 T (eceive_port) 219.52 612.649 T 3 FF ([in scalar] The port to recei) 252.0 624.649 T (v) 360.88 624.649 T (e the input data that is selected by the \336lter) 365.73 624.649 T (.) 536.551 624.649 T 5 FF (r) 216.0 648.649 T (eceive_port_type) 219.52 648.649 T 3 FF 252 660.648804 M 1.907455 0 32 ([in scalar] IPC type of the send right pro) widthshow 428.749756 660.648804 M 1.907455 0 32 (vided to the de) widthshow 493.382263 660.648804 M 1.907455 0 32 (vice; either) widthshow 3 FF 252 672.648804 M 14.124756 0 32 (MA) widthshow 267.710205 672.648804 M 14.124756 0 32 (CH_MSG_TYPE_MAKE_SEND or MA) widthshow 461.109955 672.648804 M 14.124756 0 32 (CH_MSG_TYPE_-) widthshow (MO) 252.0 684.649 T (VE_SEND.) 267.61 684.649 T 558 581.9823 2 9.999985 NF 558 617.982239 2 9.999985 NF 558 653.982178 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 283 283 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (275 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_set_\336lter) 80.865 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 0 G 3 (Times-Italic) 10 1 mymakefontmetric 3 FF (priority) 108.0 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ([in scalar] Used to order multiple recei) 144.0 126.667 T (v) 298.71 126.667 T (ers.) 303.56 126.667 T 3 FF 108.0 150.667 T 4 FF ([pointer to in array of ) 144.0 162.667 T 3 FF 232.59 162.667 T 4 FF (] The address of an array of \336lter v) 259.26 162.667 T (alues.) 398.41 162.667 T 3 FF 108.0 186.667 T 4 FF ([in scalar] The size of the ) 144.0 198.667 T 3 FF 248.41 198.667 T 4 FF ( array) 267.3 198.667 T (.) 289.69 198.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 230.0 T (ALUE) 132.709 230.0 T 4 FF (D_SUCCESS) 108.0 254.666 T (De) 144.0 266.666 T (vice \336lter set.) 155.41 266.666 T (D_NO_SUCH_DEVICE) 108.0 290.666 T (De) 144.0 302.666 T (vice is not open or operational.) 155.41 302.666 T (D_INV) 108.0 326.666 T (ALID_OPERA) 136.641 326.666 T (TION) 197.191 326.666 T (No ) 144.0 338.666 T 3 FF (r) 158.72 338.666 T (eceive_port) 162.24 338.666 T 4 FF ( w) 208.89 338.666 T (as supplied.) 218.51 338.666 T 52 119.999939 2 9.999985 NF 52 155.999908 2 9.999985 NF 52 191.999878 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 284 284 %%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 (276 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (de) 180.0 115.317 T (vice_set_status) 193.79 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets de) 254.34 139.675 T (vice status.) 297.7 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 (de) 258.58 187.674 T (vice/de) 268.43 187.674 T (vice.h) 297.72 187.674 T 4 FF (>) 322.44 187.674 T 5 FF (SYNOPSIS) 180.0 219.008 T 4 FF (k) 216.0 243.674 T (ern_return_t ) 220.9 243.674 T 0 FF (de) 272.83 243.674 T (vice_set_status) 282.68 243.674 T 4 FF (\(mach_port_t) 270.0 255.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 512.21 255.674 T (vice) 521.5 255.674 T (,) 537.5 255.674 T 4 FF (int) 270.0 267.674 T 6 FF 515.279 267.674 T (,) 537.5 267.674 T 4 FF (de) 270.0 279.674 T (v_status_t) 279.19 279.674 T 6 FF (status,) 514.16 279.674 T 4 FF (mach_msg_type_number_t) 270.0 291.674 T 6 FF (status_count) 483.33 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.552902 0 32 (The ) widthshow 0 FF 234.602905 339.674255 M 0.552902 0 32 (de) widthshow 244.452988 339.674255 M 0.552902 0 32 (vice_set_status) widthshow 4 FF 307.77301 339.674255 M 0.552902 0 32 ( function sets de) widthshow 374.451843 339.674255 M 0.552902 0 32 (vice status. The possible v) widthshow 481.683594 339.674255 M 0.552902 0 32 (alues of ) widthshow 6 FF 516.669434 339.674255 M 0.552902 0 32 widthshow 4 FF (as well as the corresponding meanings are de) 216.0 351.674 T (vice dependent.) 396.54 351.674 T 5 FF (P) 180.0 383.007 T (ARAMETERS) 186.444 383.007 T 6 FF (de) 216.0 407.674 T (vice) 225.29 407.674 T 4 FF ([in scalar] A de) 252.0 419.674 T (vice port to the de) 313.67 419.674 T (vice to be manipulated.) 385.63 419.674 T 6 FF 216.0 443.674 T 4 FF ([in scalar] The type of status information to set.) 252.0 455.674 T 6 FF (status) 216.0 479.674 T 4 FF ([pointer to in array of ) 252.0 491.674 T 6 FF (int) 340.59 491.674 T 4 FF (] The status information to set.) 351.15 491.674 T 6 FF (status_count) 216.0 515.674 T 4 FF ([in scalar] The size of the status information.) 252.0 527.674 T 5 FF (RETURN V) 180.0 559.007 T (ALUE) 240.709 559.007 T 4 FF (D_SUCCESS) 216.0 583.674 T (De) 252.0 595.674 T (vice status w) 263.41 595.674 T (as set.) 314.97 595.674 T (D_NO_SUCH_DEVICE) 216.0 619.674 T (The de) 252.0 631.674 T (vice is not open or operational.) 279.24 631.674 T 5 FF (RELA) 180.0 663.007 T (TED INFORMA) 212.197 663.007 T (TION) 297.385 663.007 T 4 FF (Functions: ) 216.0 679.674 T 0 FF (de) 260.73 679.674 T (vice_get_status) 270.58 679.674 T 4 FF (.) 335.01 679.674 T 558 413.007416 2 9.999985 NF 558 449.007324 2 9.999985 NF 558 485.007324 2 9.999985 NF 558 521.007202 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 285 285 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (277 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_write) 80.865 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 (de) 72.0 117.333 T (vice_write) 85.79 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Write a sequence of bytes to a de) 146.34 141.691 T (vice object.) 293.55 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 (de) 150.58 189.69 T (vice/de) 160.43 189.69 T (vice.h) 189.72 189.69 T 4 FF (> \() 214.44 189.69 T 1 FF (de) 225.91 189.69 T (vice_write) 235.76 189.69 T 4 FF (\)) 279.63 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (de) 150.58 213.69 T (vice/de) 160.43 213.69 T (vice_r) 189.72 213.69 T (equest.h) 215.64 213.69 T 4 FF (> \() 250.92 213.69 T 1 FF (de) 262.39 213.69 T (vice_write_r) 272.24 213.69 T (equest) 325.37 213.69 T 4 FF (\)) 352.59 213.69 T (#include <) 108.0 237.69 T 1 FF (de) 150.58 237.69 T (vice/de) 160.43 237.69 T (vice_r) 189.72 237.69 T (eply) 215.64 237.69 T (.h) 232.721 237.69 T 4 FF (> \() 240.781 237.69 T 1 FF (ds_de) 252.251 237.69 T (vice_write_r) 276.551 237.69 T (eply) 329.681 237.69 T 4 FF (\)) 347.461 237.69 T 5 FF (SYNOPSIS) 72.0 269.024 T 4 FF (k) 108.0 293.69 T (ern_return_t ) 112.9 293.69 T 1 FF (de) 164.83 293.69 T (vice_write) 174.68 293.69 T 4 FF (\(mach_port_t) 162.0 305.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 404.21 305.69 T (vice) 413.5 305.69 T (,) 429.5 305.69 T 4 FF (de) 162.0 317.69 T (v_mode_t) 171.19 317.69 T 6 FF (mode) 407.94 317.69 T (,) 429.5 317.69 T 4 FF (recnum_t) 162.0 329.69 T 6 FF (r) 399.88 329.69 T (ecnum,) 403.4 329.69 T 4 FF (io_b) 162.0 341.69 T (uf_ptr_t) 179.58 341.69 T 6 FF (data,) 411.72 341.69 T 4 FF (mach_msg_type_number_t) 162.0 353.69 T 6 FF (data_count,) 384.5 353.69 T 4 FF (int*) 162.0 365.69 T 6 FF (bytes_written) 372.0 365.69 T 4 FF (\);) 425.89 365.69 T 5 FF (DESCRIPTION) 72.0 397.023 T 4 FF 108 413.690125 M 1.322433 0 32 (The ) widthshow 1 FF 127.372437 413.690125 M 1.322433 0 32 (de) widthshow 137.222519 413.690125 M 1.322433 0 32 (vice_write ) widthshow 4 FF 184.914963 413.690125 M 1.322433 0 32 (function writes a sequence of bytes to a de) widthshow 365.20459 413.690125 M 1.322433 0 32 (vice object. The) widthshow 108 425.690063 M 0.484085 0 32 (meaning of ) widthshow 6 FF 156.738174 425.690063 M 0.484085 0 32 (r) widthshow 160.258377 425.690063 M 0.484085 0 32 (ecnum) widthshow 4 FF 186.358383 425.690063 M 0.484085 0 32 ( as well as the speci\336c operation performed is de) widthshow 385.145325 425.690063 M 0.484085 0 32 (vice depen-) widthshow (dent.) 108.0 437.69 T 5 FF (ASYNCHR) 72.0 469.023 T (ONOUS FORM) 130.968 469.023 T 1 FF (de) 108.0 485.69 T (vice_write_r) 117.85 485.69 T (equest) 170.98 485.69 T 1 FF (Function) 144.0 497.69 T 4 FF ( \321 Asynchronously write data) 182.34 497.69 T (k) 144.0 515.69 T (ern_return_t ) 148.9 515.69 T 1 FF (de) 200.83 515.69 T (vice_write_r) 210.68 515.69 T (equest) 263.81 515.69 T 4 FF (\(mach_port_t) 198.0 527.69 T 6 FF (de) 404.21 527.69 T (vice) 413.5 527.69 T (,) 429.5 527.69 T 4 FF (mach_port_t) 198.0 539.69 T 6 FF (r) 387.65 539.69 T (eply_port,) 391.17 539.69 T 4 FF (de) 198.0 551.69 T (v_mode_t) 207.19 551.69 T 6 FF (mode) 407.94 551.69 T (,) 429.5 551.69 T 4 FF (recnum_t) 198.0 563.69 T 6 FF (r) 399.88 563.69 T (ecnum,) 403.4 563.69 T 4 FF (io_b) 198.0 575.69 T (uf_ptr_t) 215.58 575.69 T 6 FF (data,) 411.72 575.69 T 4 FF (mach_msg_type_number_t) 198.0 587.69 T 6 FF (data_count) 380.89 587.69 T 4 FF (\);) 425.89 587.69 T 1 FF (ds_de) 108.0 605.69 T (vice_write_r) 132.3 605.69 T (eply) 185.43 605.69 T 1 FF (Ser) 144.0 617.69 T (v) 158.34 617.69 T (er Interface) 163.24 617.69 T 4 FF ( \321 Recei) 213.49 617.69 T (v) 251.01 617.69 T (e the reply from an asynchronous write) 255.86 617.69 T (k) 144.0 635.69 T (ern_return_t ) 148.9 635.69 T 1 FF (ds_de) 200.83 635.69 T (vice_write_r) 225.13 635.69 T (eply) 278.26 635.69 T 4 FF (\(mach_port_t) 198.0 647.69 T 6 FF (r) 387.65 647.69 T (eply_port,) 391.17 647.69 T 4 FF (k) 198.0 659.69 T (ern_return_t) 202.9 659.69 T 6 FF (r) 381.09 659.69 T (eturn_code) 384.61 659.69 T (,) 429.5 659.69 T 4 FF (int) 198.0 671.69 T 6 FF (bytes_written) 372.0 671.69 T 4 FF (\);) 425.89 671.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 286 286 %%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 (278 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (P) 180.0 113.984 T (ARAMETERS) 186.444 113.984 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (de) 216.0 138.651 T (vice) 225.29 138.651 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF ([in scalar] A de) 252.0 150.651 T (vice port to the de) 313.67 150.651 T (vice to be written.) 385.63 150.651 T 4 FF (r) 216.0 174.651 T (eply_port) 219.52 174.651 T 5 FF ([in scalar] The port to which the reply message is to be sent.) 252.0 186.65 T 4 FF (mode) 216.0 210.65 T 5 FF ([in scalar] I/O mode v) 252.0 222.65 T (alue. Meaningful options are:) 340.06 222.65 T 5 FF (D_NO) 252.0 246.65 T (W) 278.31 246.65 T (AIT) 286.551 246.65 T (Do not w) 288.0 258.65 T (ait for I/O completion.) 325.12 258.65 T 4 FF (r) 216.0 282.65 T (ecnum) 219.52 282.65 T 5 FF ([in scalar] Record number to be written.) 252.0 294.65 T 4 FF (data) 216.0 318.65 T 5 FF ([pointer to in array of bytes] Data bytes to be written.) 252.0 330.65 T 4 FF (data_count) 216.0 354.65 T 5 FF ([in scalar] Number of data bytes to be written.) 252.0 366.65 T 4 FF (r) 216.0 390.65 T (eturn_code) 219.52 390.65 T 5 FF ([in scalar] The return status code from the write.) 252.0 402.65 T 4 FF (bytes_written) 216.0 426.65 T 5 FF ([out scalar] Size of data transfer) 252.0 438.65 T (.) 379.46 438.65 T 3 FF (RETURN V) 180.0 469.983 T (ALUE) 240.709 469.983 T 5 FF (D_SUCCESS) 216.0 494.65 T (Data w) 252.0 506.65 T (as written.) 280.5 506.65 T (D_NO_SUCH_DEVICE) 216.0 530.65 T (The de) 252.0 542.65 T (vice is dead or not completely open.) 279.24 542.65 T (KERN_SUCCESS) 216.0 566.65 T 252 578.649597 M 2.207825 0 32 (Returned for ) widthshow 0 FF 309.735657 578.649597 M 2.207825 0 32 (de) widthshow 319.585754 578.649597 M 2.207825 0 32 (vice_write_r) widthshow 372.715851 578.649597 M 2.207825 0 32 (equest) widthshow 5 FF 399.935852 578.649597 M 2.207825 0 32 ( or ) widthshow 0 FF 417.681519 578.649597 M 2.207825 0 32 (ds_de) widthshow 441.981567 578.649597 M 2.207825 0 32 (vice_write_r) widthshow 495.111694 578.649597 M 2.207825 0 32 (eply) widthshow 5 FF 512.242065 578.649597 M 2.207825 0 32 (, since) widthshow 252 590.649536 M 0.663254 0 32 (these functions do not recei) widthshow 364.383179 590.649536 M 0.663254 0 32 (v) widthshow 369.233246 590.649536 M 0.663254 0 32 (e a reply message and ha) widthshow 472.039642 590.649536 M 0.663254 0 32 (v) widthshow 476.889709 590.649536 M 0.663254 0 32 (e no return v) widthshow 529.449646 590.649536 M 0.663254 0 32 (al-) widthshow (ue. Only message transmission errors apply) 252.0 602.649 T (.) 425.77 602.649 T 3 FF (RELA) 180.0 633.983 T (TED INFORMA) 212.197 633.983 T (TION) 297.385 633.983 T 5 FF (Functions: ) 216.0 650.649 T 0 FF (de) 260.73 650.649 T (vice_write_inband) 270.58 650.649 T 5 FF (, ) 349.47 650.649 T 0 FF (de) 354.47 650.649 T (vice_r) 364.32 650.649 T (eply_ser) 390.24 650.649 T (v) 425.69 650.649 T (er) 430.59 650.649 T 5 FF (.) 438.921 650.649 T 558 143.983902 2 9.999985 NF 558 179.983826 2 9.999985 NF 558 215.983749 2 9.999985 NF 558 287.983551 2 9.999985 NF 558 323.983521 2 9.999985 NF 558 359.983459 2 9.999985 NF 558 395.983368 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 287 287 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (279 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_write_inband) 80.865 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 (de) 72.0 117.333 T (vice_write_inband) 85.79 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Write a sequence of bytes \322inband\323 to a de) 146.34 141.691 T (vice object.) 332.15 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 (de) 150.58 189.69 T (vice/de) 160.43 189.69 T (vice.h) 189.72 189.69 T 4 FF (> \() 214.44 189.69 T 1 FF (de) 225.91 189.69 T (vice_write_inband) 235.76 189.69 T 4 FF (\)) 314.65 189.69 T 4 FF (#include <) 108.0 213.69 T 1 FF (de) 150.58 213.69 T (vice/de) 160.43 213.69 T (vice_r) 189.72 213.69 T (equest.h) 215.64 213.69 T 4 FF (> \() 250.92 213.69 T 1 FF (de) 262.39 213.69 T (vice_write_r) 272.24 213.69 T (equest_inband) 325.37 213.69 T 4 FF (\)) 387.61 213.69 T (#include <) 108.0 237.69 T 1 FF (de) 150.58 237.69 T (vice/de) 160.43 237.69 T (vice_r) 189.72 237.69 T (eply) 215.64 237.69 T (.h) 232.721 237.69 T 4 FF (> \() 240.781 237.69 T 1 FF (ds_de) 252.251 237.69 T (vice_write_r) 276.551 237.69 T (eply_inband) 329.681 237.69 T 4 FF (\)) 382.481 237.69 T 5 FF (SYNOPSIS) 72.0 269.024 T 4 FF (k) 108.0 293.69 T (ern_return_t ) 112.9 293.69 T 1 FF (de) 164.83 293.69 T (vice_write_inband) 174.68 293.69 T 4 FF (\(mach_port_t) 162.0 305.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (de) 404.21 305.69 T (vice) 413.5 305.69 T (,) 429.5 305.69 T 4 FF (de) 162.0 317.69 T (v_mode_t) 171.19 317.69 T 6 FF (mode) 407.94 317.69 T (,) 429.5 317.69 T 4 FF (recnum_t) 162.0 329.69 T 6 FF (r) 399.88 329.69 T (ecnum,) 403.4 329.69 T 4 FF (io_b) 162.0 341.69 T (uf_ptr_inband_t) 179.58 341.69 T 6 FF (data,) 411.72 341.69 T 4 FF (mach_msg_type_number_t) 162.0 353.69 T 6 FF (data_count,) 384.5 353.69 T 4 FF (int*) 162.0 365.69 T 6 FF (bytes_written) 372.0 365.69 T 4 FF (\);) 425.89 365.69 T 5 FF (DESCRIPTION) 72.0 397.023 T 4 FF 108 413.690063 M 1.322433 0 32 (The ) widthshow 1 FF 127.372437 413.690063 M 1.322433 0 32 (de) widthshow 137.222519 413.690063 M 1.322433 0 32 (vice_write ) widthshow 4 FF 184.914963 413.690063 M 1.322433 0 32 (function writes a sequence of bytes to a de) widthshow 365.20459 413.690063 M 1.322433 0 32 (vice object. The) widthshow 108 425.690002 M 0.484085 0 32 (meaning of ) widthshow 6 FF 156.738174 425.690002 M 0.484085 0 32 (r) widthshow 160.258377 425.690002 M 0.484085 0 32 (ecnum) widthshow 4 FF 186.358383 425.690002 M 0.484085 0 32 ( as well as the speci\336c operation performed is de) widthshow 385.145325 425.690002 M 0.484085 0 32 (vice depen-) widthshow 108 437.689941 M 0.576401 0 32 (dent. This call dif) widthshow 180.029343 437.689941 M 0.576401 0 32 (fers from ) widthshow 1 FF 220.612152 437.689941 M 0.576401 0 32 (de) widthshow 230.462234 437.689941 M 0.576401 0 32 (vice_write) widthshow 4 FF 274.332245 437.689941 M 0.576401 0 32 ( in that the bytes to be written are sent) widthshow 108.0 449.69 T 5 FF (ASYNCHR) 72.0 481.023 T (ONOUS FORM) 130.968 481.023 T 1 FF (de) 108.0 497.69 T (vice_write_r) 117.85 497.69 T (equest_inband) 170.98 497.69 T 1 FF (Function) 144.0 509.69 T 4 FF ( \321 Asynchronously write data) 182.34 509.69 T (k) 144.0 527.69 T (ern_return_t ) 148.9 527.69 T 1 FF (de) 200.83 527.69 T (vice_write_r) 210.68 527.69 T (equest_inband) 263.81 527.69 T 4 FF (\(mach_port_t) 198.0 539.69 T 6 FF (de) 404.21 539.69 T (vice) 413.5 539.69 T (,) 429.5 539.69 T 4 FF (mach_port_t) 198.0 551.69 T 6 FF (r) 387.65 551.69 T (eply_port,) 391.17 551.69 T 4 FF (de) 198.0 563.69 T (v_mode_t) 207.19 563.69 T 6 FF (mode) 407.94 563.69 T (,) 429.5 563.69 T 4 FF (recnum_t) 198.0 575.69 T 6 FF (r) 399.88 575.69 T (ecnum,) 403.4 575.69 T 4 FF (io_b) 198.0 587.69 T (uf_ptr_inband_t) 215.58 587.69 T 6 FF (data,) 411.72 587.69 T 4 FF (mach_msg_type_number_t) 198.0 599.69 T 6 FF (data_count) 380.89 599.69 T 4 FF (\);) 425.89 599.69 T 1 FF (ds_de) 108.0 617.69 T (vice_write_r) 132.3 617.69 T (eply_inband) 185.43 617.69 T 1 FF (Ser) 144.0 629.689 T (v) 158.34 629.689 T (er Interface) 163.24 629.689 T 4 FF ( \321 Recei) 213.49 629.689 T (v) 251.01 629.689 T (e the reply from an asynchronous write) 255.86 629.689 T (k) 144.0 647.689 T (ern_return_t ) 148.9 647.689 T 1 FF (ds_de) 200.83 647.689 T (vice_write_r) 225.13 647.689 T (eply_inband) 278.26 647.689 T 4 FF (\(mach_port_t) 198.0 659.689 T 6 FF (r) 387.65 659.689 T (eply_port,) 391.17 659.689 T 4 FF (k) 198.0 671.689 T (ern_return_t) 202.9 671.689 T 6 FF (r) 381.09 671.689 T (eturn_code) 384.61 671.689 T (,) 429.5 671.689 T 4 FF (int) 198.0 683.689 T 6 FF (bytes_written) 372.0 683.689 T 4 FF (\);) 425.89 683.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 288 288 %%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 (280 ) 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 (De) 180.0 55.824 T (vice Interface) 190.359 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 (P) 180.0 113.984 T (ARAMETERS) 186.444 113.984 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (de) 216.0 138.651 T (vice) 225.29 138.651 T 5 (Times-Roman) 10 1 mymakefontmetric 5 FF ([in scalar] A de) 252.0 150.651 T (vice port to the de) 313.67 150.651 T (vice to be written.) 385.63 150.651 T 4 FF (r) 216.0 174.651 T (eply_port) 219.52 174.651 T 5 FF ([in scalar] The port to which the reply message is to be sent.) 252.0 186.65 T 4 FF (mode) 216.0 210.65 T 5 FF ([in scalar] I/O mode v) 252.0 222.65 T (alue. Meaningful options are:) 340.06 222.65 T 5 FF (D_NO) 252.0 246.65 T (W) 278.31 246.65 T (AIT) 286.551 246.65 T (Do not w) 288.0 258.65 T (ait for I/O completion.) 325.12 258.65 T 4 FF (r) 216.0 282.65 T (ecnum) 219.52 282.65 T 5 FF ([in scalar] Record number to be written.) 252.0 294.65 T 4 FF (data) 216.0 318.65 T 5 FF ([pointer to in array of bytes] Data bytes to be written.) 252.0 330.65 T 4 FF (data_count) 216.0 354.65 T 5 FF ([in scalar] Number of data bytes to be written.) 252.0 366.65 T 4 FF (r) 216.0 390.65 T (eturn_code) 219.52 390.65 T 5 FF ([in scalar] The return status code from the write.) 252.0 402.65 T 4 FF (bytes_written) 216.0 426.65 T 5 FF ([out scalar] Size of data transfer) 252.0 438.65 T (.) 379.46 438.65 T 3 FF (RETURN V) 180.0 469.983 T (ALUE) 240.709 469.983 T 5 FF (D_SUCCESS) 216.0 494.65 T (Data w) 252.0 506.65 T (as written.) 280.5 506.65 T (D_NO_SUCH_DEVICE) 216.0 530.65 T (The de) 252.0 542.65 T (vice is dead or not completely open.) 279.24 542.65 T (KERN_SUCCESS) 216.0 566.65 T 252 578.649597 M 2.732391 0 32 (Returned for ) widthshow 0 FF 310.78479 578.649597 M 2.732391 0 32 (de) widthshow 320.634888 578.649597 M 2.732391 0 32 (vice_write_r) widthshow 373.764984 578.649597 M 2.732391 0 32 (equest_inband) widthshow 5 FF 436.004974 578.649597 M 2.732391 0 32 ( or ) widthshow 0 FF 454.799744 578.649597 M 2.732391 0 32 (ds_de) widthshow 479.099854 578.649597 M 2.732391 0 32 (vice_write_r) widthshow 532.22998 578.649597 M 2.732391 0 32 (e-) widthshow 252 590.649536 M 0.925934 0 32 (ply_inband) widthshow 5 FF 300.359985 590.649536 M 0.925934 0 32 (, since these functions do not recei) widthshow 443.69574 590.649536 M 0.925934 0 32 (v) widthshow 448.545837 590.649536 M 0.925934 0 32 (e a reply message and) widthshow (ha) 252.0 602.649 T (v) 261.24 602.649 T (e no return v) 266.09 602.649 T (alue. Only message transmission errors apply) 316.66 602.649 T (.) 497.651 602.649 T 3 FF (RELA) 180.0 633.983 T (TED INFORMA) 212.197 633.983 T (TION) 297.385 633.983 T 5 FF (Functions: ) 216.0 650.649 T 0 FF (de) 260.73 650.649 T (vice_write) 270.58 650.649 T 5 FF (, ) 314.45 650.649 T 0 FF (de) 319.45 650.649 T (vice_r) 329.3 650.649 T (eply_ser) 355.22 650.649 T (v) 390.67 650.649 T (er) 395.57 650.649 T 5 FF (.) 403.901 650.649 T 558 143.983902 2 9.999985 NF 558 179.983826 2 9.999985 NF 558 215.983749 2 9.999985 NF 558 287.983551 2 9.999985 NF 558 323.983521 2 9.999985 NF 558 359.983459 2 9.999985 NF 558 395.983368 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 289 289 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (281 ) 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 (MIG Serv) ashow 272.450317 114.999969 M -0.479736 0 (er Routines) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 2.602188 0 32 (This appendix describes serv) widthshow 195.46666 366.666626 M 2.602188 0 32 (er message de-multiple) widthshow 293.281128 366.666626 M 2.602188 0 32 (xing routines generated by MIG) widthshow 4 FF 72 378.666565 M 0.157272 0 32 (from the k) widthshow 113.874603 378.666565 M 0.157272 0 32 (ernel interf) widthshow 158.08194 378.666565 M 0.157272 0 32 (ace de\336nitions of use to a serv) widthshow 279.965668 378.666565 M 0.157272 0 32 (er in handling messages sent from the) widthshow (k) 72.0 390.667 T (ernel.) 76.9 390.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 290 290 %%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 (282 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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 (de) 180.0 115.317 T (vice_r) 193.79 115.317 T (eply_ser) 230.078 115.317 T (v) 279.708 115.317 T (er) 286.568 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles messages from a k) 254.34 139.675 T (ernel de) 378.66 139.675 T (vice dri) 410.34 139.675 T (v) 440.36 139.675 T (er) 445.21 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 (boolean_t ) 216.0 267.674 T 0 FF (de) 257.94 267.674 T (vice_r) 267.79 267.674 T (eply_ser) 293.71 267.674 T (v) 329.16 267.674 T (er) 334.06 267.674 T 4 FF (\(mach_msg_header_t*) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (in_msg) 508.71 279.674 T (,) 537.5 279.674 T 4 FF (mach_msg_header_t*) 270.0 291.674 T 6 FF (out_msg) 500.0 291.674 T 4 FF (\);) 533.89 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674194 M 1.115494 0 32 (The ) widthshow 0 FF 235.165497 339.674194 M 1.115494 0 32 (de) widthshow 245.015579 339.674194 M 1.115494 0 32 (vice_r) widthshow 270.935669 339.674194 M 1.115494 0 32 (eply_ser) widthshow 306.385742 339.674194 M 1.115494 0 32 (v) widthshow 311.285797 339.674194 M 1.115494 0 32 (er) widthshow 4 FF 320.165802 339.674194 M 1.115494 0 32 ( function is the MIG generated serv) widthshow 468.898865 339.674194 M 1.115494 0 32 (er handling func-) widthshow 216 351.674133 M 0.424118 0 32 (tion to handle messages from k) widthshow 342.730652 351.674133 M 0.424118 0 32 (ernel de) widthshow 374.8349 351.674133 M 0.424118 0 32 (vice dri) widthshow 405.279175 351.674133 M 0.424118 0 32 (v) widthshow 410.129272 351.674133 M 0.424118 0 32 (ers. Such messages were sent in) widthshow 216 363.674072 M 2.044937 0 32 (response to the v) widthshow 289.374939 363.674072 M 2.044937 0 32 (arious ) widthshow 0 FF 318.359894 363.674072 M 2.044937 0 32 (de) widthshow 328.209961 363.674072 M 2.044937 0 32 (vice_..._r) widthshow 366.630066 363.674072 M 2.044937 0 32 (equest) widthshow 4 FF 393.850098 363.674072 M 2.044937 0 32 (... calls. It is assumed when using) widthshow 216 375.674011 M 0.398636 0 32 (those calls that some task is listening for reply messages on the port named as a) widthshow 216 387.67395 M 0.709946 0 32 (reply port to those calls. The ) widthshow 0 FF 337.189697 387.67395 M 0.709946 0 32 (de) widthshow 347.039764 387.67395 M 0.709946 0 32 (vice_r) widthshow 372.959869 387.67395 M 0.709946 0 32 (eply_ser) widthshow 408.409912 387.67395 M 0.709946 0 32 (v) widthshow 413.309998 387.67395 M 0.709946 0 32 (er) widthshow 4 FF 422.190002 387.67395 M 0.709946 0 32 ( function performs all neces-) widthshow 216 399.673889 M 0.729935 0 32 (sary ar) widthshow 243.480042 399.673889 M 0.729935 0 32 (gument handling for a k) widthshow 342.399841 399.673889 M 0.729935 0 32 (ernel message and calls one of the de) widthshow 495.829529 399.673889 M 0.729935 0 32 (vice serv) widthshow 532.229553 399.673889 M 0.729935 0 32 (er) widthshow 4 FF (functions to interpret the message.) 216.0 411.674 T 5 FF (P) 180.0 443.007 T (ARAMETERS) 186.444 443.007 T 6 FF (in_msg) 216.0 467.674 T 4 FF 252 479.673737 M 1.356918 0 32 ([pointer to in structure] The de) widthshow 381.564758 479.673737 M 1.356918 0 32 (vice dri) widthshow 412.941803 479.673737 M 1.356918 0 32 (v) widthshow 417.79187 479.673737 M 1.356918 0 32 (er message recei) widthshow 486.335876 479.673737 M 1.356918 0 32 (v) widthshow 491.185974 479.673737 M 1.356918 0 32 (ed from the) widthshow 4 FF (k) 252.0 491.674 T (ernel.) 256.9 491.674 T 6 FF (out_msg) 216.0 515.674 T 4 FF 252 527.673706 M 0.554459 0 32 ([out structure] A reply message. No messages from a de) widthshow 481.13031 527.673706 M 0.554459 0 32 (vice dri) widthshow 511.704895 527.673706 M 0.554459 0 32 (v) widthshow 516.554993 527.673706 M 0.554459 0 32 (er e) widthshow 531.669556 527.673706 M 0.554459 0 32 (x-) widthshow 4 FF (pect a direct reply) 252.0 539.674 T (, so this \336eld is not used.) 323.27 539.674 T 5 FF (RETURN V) 180.0 571.007 T (ALUE) 240.709 571.007 T 4 FF (TR) 216.0 595.674 T (UE) 228.38 595.674 T (The message w) 252.0 607.674 T (as handled and the appropriate function w) 313.55 607.674 T (as called.) 481.19 607.674 T (F) 216.0 631.673 T (ALSE) 220.82 631.673 T 252 643.673401 M 0.237457 0 32 (The message did not apply to this de) widthshow 399.792358 643.673401 M 0.237457 0 32 (vice handler interf) widthshow 473.477325 643.673401 M 0.237457 0 32 (ace and no other) widthshow (action w) 252.0 655.673 T (as tak) 286.06 655.673 T (en.) 309.01 655.673 T 558 473.00708 2 9.999985 NF 558 521.007019 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 291 291 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (283 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (de) 72.0 55.824 T (vice_r) 80.865 55.824 T (eply_ser) 104.193 55.824 T (v) 136.099 55.824 T (er) 140.509 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 108 132.66658 M 4.912903 0 32 (Functions: ) widthshow 1 FF 157.642899 132.66658 M 4.912903 0 32 (ds_de) widthshow 181.942978 132.66658 M 4.912903 0 32 (vice_open_r) widthshow 233.42308 132.66658 M 4.912903 0 32 (eply) widthshow 4 FF 250.553436 132.66658 M 4.912903 0 32 (, ) widthshow 1 FF 260.466339 132.66658 M 4.912903 0 32 (ds_de) widthshow 284.766418 132.66658 M 4.912903 0 32 (vice_write_r) widthshow 337.896545 132.66658 M 4.912903 0 32 (eply) widthshow 4 FF 355.026886 132.66658 M 4.912903 0 32 (, ) widthshow 1 FF 364.939789 132.66658 M 4.912903 0 32 (ds_de) widthshow 389.239868 132.66658 M 4.912903 0 32 (vice_writ-) widthshow (e_r) 108.0 144.667 T (eply_inband) 121.7 144.667 T 4 FF (, ) 174.5 144.667 T 1 FF (ds_de) 179.5 144.667 T (vice_r) 203.8 144.667 T (ead_r) 229.72 144.667 T (eply) 253.98 144.667 T 4 FF (, ) 271.111 144.667 T 1 FF (ds_de) 276.111 144.667 T (vice_r) 300.411 144.667 T (ead_r) 326.331 144.667 T (eply_inband) 350.591 144.667 T 4 FF (.) 403.391 144.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 292 292 %%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 (284 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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 (exc_ser) 180.0 115.317 T (v) 224.17 115.317 T (er) 231.03 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles k) 254.34 139.675 T (ernel messages for an e) 309.51 139.675 T (xception handler) 402.66 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 (boolean_t ) 216.0 267.674 T 0 FF (exc_ser) 257.94 267.674 T (v) 289.49 267.674 T (er) 294.39 267.674 T 4 FF (\(mach_msg_header_t*) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (in_msg) 508.71 279.674 T (,) 537.5 279.674 T 4 FF (mach_msg_header_t*) 270.0 291.674 T 6 FF (out_msg) 500.0 291.674 T 4 FF (\);) 533.89 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674194 M 0.629959 0 32 (The ) widthshow 0 FF 234.679962 339.674194 M 0.629959 0 32 (exc_ser) widthshow 266.230042 339.674194 M 0.629959 0 32 (v) widthshow 271.130066 339.674194 M 0.629959 0 32 (er) widthshow 4 FF 280.010071 339.674194 M 0.629959 0 32 ( function is the MIG generated serv) widthshow 425.829956 339.674194 M 0.629959 0 32 (er handling function to han-) widthshow 216 351.674133 M 1.679184 0 32 (dle messages from the k) widthshow 319.266785 351.674133 M 1.679184 0 32 (ernel relating to the occurrence of an e) widthshow 484.981201 351.674133 M 1.679184 0 32 (xception in a) widthshow 216 363.674072 M 2.506287 0 32 (thread. Such messages are deli) widthshow 348.2453 363.674072 M 2.506287 0 32 (v) widthshow 353.095398 363.674072 M 2.506287 0 32 (ered to the e) widthshow 409.614319 363.674072 M 2.506287 0 32 (xception port set via ) widthshow 0 FF 503.51947 363.674072 M 2.506287 0 32 (thr) widthshow 516.669556 363.674072 M 2.506287 0 32 (ead_-) widthshow 216 375.674011 M 2.782471 0 32 (set_special_port) widthshow 4 FF 284.880005 375.674011 M 2.782471 0 32 ( or ) widthshow 0 FF 303.774963 375.674011 M 2.782471 0 32 (task_set_special_port) widthshow 4 FF 395.434937 375.674011 M 2.782471 0 32 (. When an e) widthshow 451.392456 375.674011 M 2.782471 0 32 (xception occurs in a) widthshow 216 387.67395 M 0.639954 0 32 (thread, the thread sends an e) widthshow 332.349854 387.67395 M 0.639954 0 32 (xception message to its e) widthshow 434.749756 387.67395 M 0.639954 0 32 (xception port, blocking in) widthshow 216 399.673889 M 0.868256 0 32 (the k) widthshow 236.488312 399.673889 M 0.868256 0 32 (ernel w) widthshow 266.966614 399.673889 M 0.868256 0 32 (aiting for the receipt of a reply) widthshow 393.716553 399.673889 M 0.868256 0 32 (. The ) widthshow 0 FF 418.503052 399.673889 M 0.868256 0 32 (exc_ser) widthshow 450.053101 399.673889 M 0.868256 0 32 (v) widthshow 454.953186 399.673889 M 0.868256 0 32 (er) widthshow 4 FF 463.833191 399.673889 M 0.868256 0 32 ( function performs) widthshow 216 411.673828 M 0.490952 0 32 (all necessary ar) widthshow 278.442017 411.673828 M 0.490952 0 32 (gument handling for this k) widthshow 386.415894 411.673828 M 0.490952 0 32 (ernel message and calls ) widthshow 0 FF 485.019714 411.673828 M 0.490952 0 32 (catch_excep-) widthshow 216 423.673767 M 2.053711 0 32 (tion_raise) widthshow 4 FF 258.220001 423.673767 M 2.053711 0 32 (, which should handle the e) widthshow 377.768646 423.673767 M 2.053711 0 32 (xception. If ) widthshow 0 FF 430.476074 423.673767 M 2.053711 0 32 (catch_exception_raise) widthshow 4 FF 524.346069 423.673767 M 2.053711 0 32 ( re-) widthshow 216 435.673706 M 1.473618 0 32 (turns KERN_SUCCESS, a reply message will be sent, allo) widthshow 463.089081 435.673706 M 1.473618 0 32 (wing the thread to) widthshow 216 447.673645 M 1.390793 0 32 (continue from the point of the e) widthshow 350.844849 447.673645 M 1.390793 0 32 (xception; otherwise, no reply message is sent) widthshow (and ) 216.0 459.674 T 0 FF (catch_exception_raise) 232.94 459.674 T 4 FF ( must ha) 326.81 459.674 T (v) 360.5 459.674 T (e dealt with the e) 365.35 459.674 T (xception thread directly) 433.52 459.674 T (.) 527.851 459.674 T 5 FF (P) 180.0 491.007 T (ARAMETERS) 186.444 491.007 T 6 FF (in_msg) 216.0 515.674 T 4 FF 252 527.673462 M 0.816956 0 32 ([pointer to in structure] The e) widthshow 373.964874 527.673462 M 0.816956 0 32 (xception message recei) widthshow 468.098938 527.673462 M 0.816956 0 32 (v) widthshow 472.949036 527.673462 M 0.816956 0 32 (ed from the k) widthshow 528.899963 527.673462 M 0.816956 0 32 (er-) widthshow 4 FF (nel.) 252.0 539.673 T 6 FF (out_msg) 216.0 563.673 T 4 FF ([out structure] A reply message. ) 252.0 575.673 T 5 FF (RETURN V) 180.0 607.007 T (ALUE) 240.709 607.007 T 4 FF (TR) 216.0 631.673 T (UE) 228.38 631.673 T (The message w) 252.0 643.673 T (as handled and the appropriate function w) 313.55 643.673 T (as called.) 481.19 643.673 T (F) 216.0 667.673 T (ALSE) 220.82 667.673 T 252 679.673157 M 1.274521 0 32 (The message did not apply to the e) widthshow 399.921753 679.673157 M 1.274521 0 32 (xception mechanism and no other) widthshow (action w) 252.0 691.673 T (as tak) 286.06 691.673 T (en.) 309.01 691.673 T 558 521.006836 2 9.999985 NF 558 569.006775 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 293 293 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (285 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (exc_ser) 72.0 55.824 T (v) 100.395 55.824 T (er) 104.805 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 108 132.66658 M 6.866608 0 32 (Functions: ) widthshow 1 FF 159.596603 132.66658 M 6.866608 0 32 (thr) widthshow 172.746704 132.66658 M 6.866608 0 32 (ead_set_special_port) widthshow 4 FF 261.626709 132.66658 M 6.866608 0 32 (, ) widthshow 1 FF 273.493317 132.66658 M 6.866608 0 32 (task_set_special_port) widthshow 4 FF 365.15332 132.66658 M 6.866608 0 32 (, ) widthshow 1 FF 377.019928 132.66658 M 6.866608 0 32 (catch_excep-) widthshow (tion_rais) 108.0 144.667 T 4 FF (e.) 145.78 144.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 294 294 %%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 (286 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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 (memory_object_default_ser) 180.0 115.317 T (v) 347.034 115.317 T (er) 353.894 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles k) 254.34 139.675 T (ernel messages for the def) 309.51 139.675 T (ault memory manager) 413.82 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 ( only) 257.95 187.674 T (Not declared an) 216.0 211.674 T (ywhere.) 279.16 211.674 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF (boolean_t ) 216.0 267.674 T 0 FF (memory_object_default_ser) 257.94 267.674 T (v) 377.25 267.674 T (er) 382.15 267.674 T 4 FF (\(mach_msg_header_t*) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (in_msg) 508.71 279.674 T (,) 537.5 279.674 T 4 FF (mach_msg_header_t*) 270.0 291.674 T 6 FF (out_msg) 500.0 291.674 T 4 FF (\);) 533.89 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674194 M 0.347443 0 32 (The ) widthshow 0 FF 234.397446 339.674194 M 0.347443 0 32 (memory_object_default_ser) widthshow 353.70752 339.674194 M 0.347443 0 32 (v) widthshow 358.607574 339.674194 M 0.347443 0 32 (er) widthshow 4 FF 367.487579 339.674194 M 0.347443 0 32 ( function is the MIG generated serv) widthshow 511.612335 339.674194 M 0.347443 0 32 (er han-) widthshow 216 351.674133 M 0.276642 0 32 (dling function to handle messages from the k) widthshow 398.096558 351.674133 M 0.276642 0 32 (ernel tar) widthshow 431.233307 351.674133 M 0.276642 0 32 (geted to the def) widthshow 493.893311 351.674133 M 0.276642 0 32 (ault memo-) widthshow 216 363.674072 M 1.400833 0 32 (ry manager) widthshow 262.111145 363.674072 M 1.400833 0 32 (. This serv) widthshow 306.702881 363.674072 M 1.400833 0 32 (er function only handles messages unique to the def) widthshow 524.999634 363.674072 M 1.400833 0 32 (ault) widthshow 216 375.674011 M 0.571777 0 32 (memory manager) widthshow 286.282104 375.674011 M 0.571777 0 32 (. Messages that are common to all memory managers are han-) widthshow (dled by ) 216.0 387.674 T 0 FF (memory_object_ser) 248.22 387.674 T (v) 332.53 387.674 T (er) 337.43 387.674 T 4 FF (.) 345.76 387.674 T 216 411.673889 M 0.531464 0 32 (A ) widthshow 6 FF 226.251465 411.673889 M 0.531464 0 32 (memory mana) widthshow 283.612976 411.673889 M 0.531464 0 32 (g) widthshow 288.513062 411.673889 M 0.531464 0 32 (er) widthshow 4 FF 296.843048 411.673889 M 0.531464 0 32 ( is a serv) widthshow 333.557526 411.673889 M 0.531464 0 32 (er task that responds to speci\336c messages from the) widthshow 216 423.673828 M 1.801788 0 32 (k) widthshow 220.900055 423.673828 M 1.801788 0 32 (ernel in order to handle memory management functions for the k) widthshow 497.65802 423.673828 M 1.801788 0 32 (ernel. The) widthshow 0 FF 216 435.673767 M 0.374939 0 32 (memory_object_default_ser) widthshow 335.310059 435.673767 M 0.374939 0 32 (v) widthshow 340.210144 435.673767 M 0.374939 0 32 (er) widthshow 4 FF 349.090149 435.673767 M 0.374939 0 32 ( function performs all necessary ar) widthshow 489.35495 435.673767 M 0.374939 0 32 (gument han-) widthshow 216 447.673706 M 0.906097 0 32 (dling for a k) widthshow 267.778351 447.673706 M 0.906097 0 32 (ernel message and calls one of the def) widthshow 425.921112 447.673706 M 0.906097 0 32 (ault memory manager func-) widthshow (tions.) 216.0 459.674 T 5 FF (P) 180.0 491.007 T (ARAMETERS) 186.444 491.007 T 6 FF (in_msg) 216.0 515.674 T 4 FF 252 527.673523 M 1.095505 0 32 ([pointer to in structure] The memory manager message recei) widthshow 502.674194 527.673523 M 1.095505 0 32 (v) widthshow 507.524292 527.673523 M 1.095505 0 32 (ed from) widthshow 4 FF (the k) 252.0 539.673 T (ernel.) 271.62 539.673 T 6 FF (out_msg) 216.0 563.673 T 4 FF 252 575.673462 M 1.444962 0 32 ([out structure] A reply message. No messages to a memory manager) widthshow 4 FF (e) 252.0 587.673 T (xpect a direct reply) 256.29 587.673 T (, so this \336eld is not used.) 332.56 587.673 T 5 FF (RETURN V) 180.0 619.007 T (ALUE) 240.709 619.007 T 4 FF (TR) 216.0 643.673 T (UE) 228.38 643.673 T (The message w) 252.0 655.673 T (as handled and the appropriate function w) 313.55 655.673 T (as called.) 481.19 655.673 T 558 521.006836 2 9.999985 NF 558 569.006836 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 295 295 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (287 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_default_ser) 72.0 55.824 T (v) 179.379 55.824 T (er) 183.789 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 (F) 108.0 114.667 T (ALSE) 112.82 114.667 T 144 126.666565 M 0.980988 0 32 (The message did not apply to this memory management interf) widthshow 400.758972 126.666565 M 0.980988 0 32 (ace and) widthshow (no other action w) 144.0 138.667 T (as tak) 213.61 138.667 T (en.) 236.56 138.667 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RELA) 72.0 170.0 T (TED INFORMA) 104.197 170.0 T (TION) 189.385 170.0 T 3 FF 108 186.666397 M 4.024612 0 32 (Functions: ) widthshow 1 FF 156.754608 186.666397 M 4.024612 0 32 (seqnos_memory_object_default_ser) widthshow 309.404663 186.666397 M 4.024612 0 32 (v) widthshow 314.304749 186.666397 M 4.024612 0 32 (er) widthshow 3 FF 322.784973 186.666397 M 4.024612 0 32 (, ) widthshow 1 FF 331.80957 186.666397 M 4.024612 0 32 (memory_object_ser) widthshow 416.119629 186.666397 M 4.024612 0 32 (v) widthshow 421.019714 186.666397 M 4.024612 0 32 (er) widthshow 3 FF 429.499939 186.666397 M 4.024612 0 32 (,) widthshow 1 FF (memory_object_cr) 108.0 198.666 T (eate) 188.34 198.666 T 3 FF (, ) 205.55 198.666 T 1 FF (memory_object_data_initialize) 210.55 198.666 T 3 FF (.) 342.75 198.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 296 296 %%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 (288 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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 (memory_object_ser) 180.0 115.317 T (v) 298.034 115.317 T (er) 304.894 115.317 T 0 FF (Function ) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 256.84 139.675 T (ernel messages for a memory manager) 309.51 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 ( only) 257.95 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 (boolean_t ) 216.0 267.674 T 0 FF (memory_object_ser) 257.94 267.674 T (v) 342.25 267.674 T (er) 347.15 267.674 T 4 FF (\(mach_msg_header_t*) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (in_msg) 508.71 279.674 T (,) 537.5 279.674 T 4 FF (mach_msg_header_t*) 270.0 291.674 T 6 FF (out_msg) 500.0 291.674 T 4 FF (\);) 533.89 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674194 M 2.568695 0 32 (The ) widthshow 0 FF 236.618698 339.674194 M 2.568695 0 32 (memory_object_ser) widthshow 320.928772 339.674194 M 2.568695 0 32 (v) widthshow 325.828827 339.674194 M 2.568695 0 32 (er) widthshow 4 FF 334.708832 339.674194 M 2.568695 0 32 ( function is the MIG generated serv) widthshow 492.161102 339.674194 M 2.568695 0 32 (er handling) widthshow (function to handle messages from the k) 216.0 351.674 T (ernel tar) 373.1 351.674 T (geted to a memory manager) 405.96 351.674 T (.) 517.05 351.674 T 216 375.674072 M 0.531464 0 32 (A ) widthshow 6 FF 226.251465 375.674072 M 0.531464 0 32 (memory mana) widthshow 283.612976 375.674072 M 0.531464 0 32 (g) widthshow 288.513062 375.674072 M 0.531464 0 32 (er) widthshow 4 FF 296.843048 375.674072 M 0.531464 0 32 ( is a serv) widthshow 333.557526 375.674072 M 0.531464 0 32 (er task that responds to speci\336c messages from the) widthshow 216 387.674011 M 1.801788 0 32 (k) widthshow 220.900055 387.674011 M 1.801788 0 32 (ernel in order to handle memory management functions for the k) widthshow 497.65802 387.674011 M 1.801788 0 32 (ernel. The) widthshow 0 FF 216 399.67395 M 0.837097 0 32 (memory_object_ser) widthshow 300.310059 399.67395 M 0.837097 0 32 (v) widthshow 305.210144 399.67395 M 0.837097 0 32 (er) widthshow 4 FF 314.090149 399.67395 M 0.837097 0 32 ( function performs all necessary ar) widthshow 456.665741 399.67395 M 0.837097 0 32 (gument handling for) widthshow 216 411.673889 M 1.365814 0 32 (a k) widthshow 229.205872 411.673889 M 1.365814 0 32 (ernel message and calls one of the memory manager functions to interpret) widthshow (the message.) 216.0 423.674 T 5 FF (P) 180.0 455.007 T (ARAMETERS) 186.444 455.007 T 6 FF (in_msg) 216.0 479.674 T 4 FF 252 491.673706 M 1.095505 0 32 ([pointer to in structure] The memory manager message recei) widthshow 502.674194 491.673706 M 1.095505 0 32 (v) widthshow 507.524292 491.673706 M 1.095505 0 32 (ed from) widthshow 4 FF (the k) 252.0 503.674 T (ernel.) 271.62 503.674 T 6 FF (out_msg) 216.0 527.674 T 4 FF 252 539.673645 M 1.444962 0 32 ([out structure] A reply message. No messages to a memory manager) widthshow 4 FF (e) 252.0 551.674 T (xpect a direct reply) 256.29 551.674 T (, so this \336eld is not used.) 332.56 551.674 T 5 FF (RETURN V) 180.0 583.007 T (ALUE) 240.709 583.007 T 4 FF (TR) 216.0 607.674 T (UE) 228.38 607.674 T (The message w) 252.0 619.673 T (as handled and the appropriate function w) 313.55 619.673 T (as called.) 481.19 619.673 T (F) 216.0 643.673 T (ALSE) 220.82 643.673 T 252 655.67334 M 0.980988 0 32 (The message did not apply to this memory management interf) widthshow 508.758972 655.67334 M 0.980988 0 32 (ace and) widthshow (no other action w) 252.0 667.673 T (as tak) 321.61 667.673 T (en.) 344.56 667.673 T 558 485.007019 2 9.999985 NF 558 533.006958 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 297 297 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (289 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (memory_object_ser) 72.0 55.824 T (v) 147.879 55.824 T (er) 152.289 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 108 132.66658 M 0.573074 0 32 (Functions: ) widthshow 1 FF 153.30307 132.66658 M 0.573074 0 32 (memory_object_default_ser) widthshow 272.613159 132.66658 M 0.573074 0 32 (v) widthshow 277.513184 132.66658 M 0.573074 0 32 (er) widthshow 4 FF 285.993408 132.66658 M 0.573074 0 32 (, ) widthshow 1 FF 291.566498 132.66658 M 0.573074 0 32 (memory_object_copy) widthshow 4 FF 382.556885 132.66658 M 0.573074 0 32 (, ) widthshow 1 FF 388.129944 132.66658 M 0.573074 0 32 (memory_-) widthshow 108 144.666519 M 14.064896 0 32 (object_data_r) widthshow 167.250107 144.666519 M 14.064896 0 32 (equest) widthshow 4 FF 194.470108 144.666519 M 14.064896 0 32 (, ) widthshow 1 FF 213.535004 144.666519 M 14.064896 0 32 (memory_object_data_unlock) widthshow 4 FF 337.965027 144.666519 M 14.064896 0 32 (,) widthshow 1 FF 340.465027 144.666519 M 14.064896 0 32 ( memory_object_-) widthshow 108 156.666458 M 28.169861 0 32 (data_write) widthshow 4 FF 154.100006 156.666458 M 28.169861 0 32 (, ) widthshow 1 FF 187.269867 156.666458 M 28.169861 0 32 (memory_object_data_r) widthshow 287.059998 156.666458 M 28.169861 0 32 (etur) widthshow 304.680054 156.666458 M 28.169861 0 32 (n) widthshow 4 FF 310.240051 156.666458 M 28.169861 0 32 (, ) widthshow 1 FF 343.409912 156.666458 M 28.169861 0 32 (memory_object_init) widthshow 4 FF 429.499939 156.666458 M 28.169861 0 32 (,) widthshow 1 FF 108 168.666397 M 0.374939 0 32 (memory_object_lock_completed) widthshow 4 FF 246.300018 168.666397 M 0.374939 0 32 (, ) widthshow 1 FF 251.674957 168.666397 M 0.374939 0 32 (memory_object_change_completed) widthshow 4 FF 402.194977 168.666397 M 0.374939 0 32 (, ) widthshow 1 FF 407.569916 168.666397 M 0.374939 0 32 (mem-) widthshow (ory_object_terminate) 108.0 180.666 T 4 FF (, ) 200.19 180.666 T 1 FF (seqnos_memory_object_ser) 205.19 180.666 T (v) 322.84 180.666 T (er) 327.74 180.666 T 4 FF (.) 336.07 180.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 298 298 %%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 (290 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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 (notify_ser) 180.0 115.317 T (v) 239.738 115.317 T (er) 246.598 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handle k) 254.34 139.675 T (ernel generated IPC noti\336cations) 305.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 ( only) 257.95 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 (boolean_t ) 216.0 267.674 T 0 FF (notify_ser) 257.94 267.674 T (v) 300.61 267.674 T (er) 305.51 267.674 T 4 FF (\(mach_msg_header_t*) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (in_msg) 508.71 279.674 T (,) 537.5 279.674 T 4 FF (mach_msg_header_t*) 270.0 291.674 T 6 FF (out_msg) 500.0 291.674 T 4 FF (\);) 533.89 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674255 M 1.607971 0 32 (The ) widthshow 0 FF 235.657974 339.674255 M 1.607971 0 32 (notify_ser) widthshow 278.328033 339.674255 M 1.607971 0 32 (v) widthshow 283.228088 339.674255 M 1.607971 0 32 (er) widthshow 4 FF 292.108093 339.674255 M 1.607971 0 32 ( function is the MIG generated serv) widthshow 443.796021 339.674255 M 1.607971 0 32 (er handling function to) widthshow 216 351.674194 M 0.607941 0 32 (handle messages from the k) widthshow 329.421814 351.674194 M 0.607941 0 32 (ernel corresponding to IPC noti\336cations. Such mes-) widthshow 216 363.674133 M 0.185776 0 32 (sages are deli) widthshow 269.991699 363.674133 M 0.185776 0 32 (v) widthshow 274.841797 363.674133 M 0.185776 0 32 (ered to the noti\336cation port named in a ) widthshow 0 FF 434.088013 363.674133 M 0.185776 0 32 (mach_msg ) widthshow 4 FF 482.323792 363.674133 M 0.185776 0 32 (or ) widthshow 0 FF 493.339539 363.674133 M 0.185776 0 32 (mach_por-) widthshow 216 375.674072 M 0.872757 0 32 (t_r) widthshow 228.590103 375.674072 M 0.872757 0 32 (equest_noti\336cation) widthshow 4 FF 309.150085 375.674072 M 0.872757 0 32 ( call. The ) widthshow 0 FF 351.758362 375.674072 M 0.872757 0 32 (notify_ser) widthshow 394.428436 375.674072 M 0.872757 0 32 (v) widthshow 399.328491 375.674072 M 0.872757 0 32 (er) widthshow 4 FF 408.208496 375.674072 M 0.872757 0 32 ( function performs all necessary) widthshow 216 387.674011 M 1.59996 0 32 (ar) widthshow 223.590103 387.674011 M 1.59996 0 32 (gument handling for this k) widthshow 336 387.674011 M 1.59996 0 32 (ernel message and calls the appropriate handling) widthshow (function. These functions must be supplied by the caller) 216.0 399.674 T (.) 439.59 399.674 T 5 FF (P) 180.0 431.007 T (ARAMETERS) 186.444 431.007 T 6 FF (in_msg) 216.0 455.674 T 4 FF 252 467.673798 M 0.133926 0 32 ([pointer to in structure] The noti\336cation message recei) widthshow 470.147644 467.673798 M 0.133926 0 32 (v) widthshow 474.997742 467.673798 M 0.133926 0 32 (ed from the k) widthshow 528.899536 467.673798 M 0.133926 0 32 (er-) widthshow 4 FF (nel.) 252.0 479.674 T 6 FF (out_msg) 216.0 503.674 T 4 FF ([out structure] Not used.) 252.0 515.674 T 5 FF (NO) 180.0 547.007 T (TES) 197.52 547.007 T 4 FF 216 563.673645 M 0.490875 0 32 (The user of this function must also supply a dummy routine ) widthshow 0 FF 462.779633 563.673645 M 0.490875 0 32 (do_mach_notify_-) widthshow 216 575.673584 M 0.721466 0 32 (port_deleted) widthshow 4 FF 269.880005 575.673584 M 0.721466 0 32 (, which will ne) widthshow 331.234558 575.673584 M 0.721466 0 32 (v) widthshow 336.084625 575.673584 M 0.721466 0 32 (er be called, b) widthshow 394.13916 575.673584 M 0.721466 0 32 (ut which is de\336ned as part of Mach) widthshow (2.5 IPC compatibility) 216.0 587.674 T (.) 301.75 587.674 T 5 FF (RETURN V) 180.0 619.007 T (ALUE) 240.709 619.007 T 4 FF (TR) 216.0 643.673 T (UE) 228.38 643.673 T (The message w) 252.0 655.673 T (as handled and the appropriate function w) 313.55 655.673 T (as called.) 481.19 655.673 T 558 461.007141 2 9.999985 NF 558 509.00708 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 299 299 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (291 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (notify_ser) 72.0 55.824 T (v) 110.403 55.824 T (er) 114.813 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 (F) 108.0 114.667 T (ALSE) 112.82 114.667 T 144 126.666565 M 0.653564 0 32 (The message did not apply to the noti\336cation mechanism and no other) widthshow (action w) 144.0 138.667 T (as tak) 178.06 138.667 T (en.) 201.01 138.667 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RELA) 72.0 170.0 T (TED INFORMA) 104.197 170.0 T (TION) 189.385 170.0 T 3 FF 108 186.666397 M 3.729736 0 32 (Functions: ) widthshow 1 FF 156.459732 186.666397 M 3.729736 0 32 (seqnos_notify_ser) widthshow 232.469788 186.666397 M 3.729736 0 32 (v) widthshow 237.369843 186.666397 M 3.729736 0 32 (er) widthshow 3 FF 245.850067 186.666397 M 3.729736 0 32 (, ) widthshow 1 FF 254.579803 186.666397 M 3.729736 0 32 (mach_msg) widthshow 3 FF 300.129822 186.666397 M 3.729736 0 32 (, ) widthshow 1 FF 308.859558 186.666397 M 3.729736 0 32 (mach_port_r) widthshow 364.779663 186.666397 M 3.729736 0 32 (equest_noti\336ca-) widthshow 108 198.666367 M 19.36496 0 32 (tion, do_mach_notify_dead_name) widthshow 3 FF 271.814941 198.666367 M 19.36496 0 32 (, ) widthshow 1 FF 296.179932 198.666367 M 19.36496 0 32 (do_mach_notify_msg_accepted) widthshow 3 FF 429.499939 198.666367 M 19.36496 0 32 (,) widthshow 1 FF 108 210.666351 M 0.334961 0 32 (do_mach_notify_no_senders) widthshow 3 FF 229.669998 210.666351 M 0.334961 0 32 (, ) widthshow 1 FF 235.004959 210.666351 M 0.334961 0 32 (do_mach_notify_port_deleted) widthshow 3 FF 362.774963 210.666351 M 0.334961 0 32 (, ) widthshow 1 FF 368.109924 210.666351 M 0.334961 0 32 (do_mach_noti-) widthshow (fy_port_destr) 108.0 222.666 T (oy) 166.14 222.666 T (ed) 176.04 222.666 T 3 FF (, ) 186.04 222.666 T 1 FF (do_mach_notify_send_once) 191.04 222.666 T 3 FF (.) 308.82 222.666 T 52 203.999695 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 300 300 %%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 (292 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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 (seqnos_memory_object_default_ser) 180.0 115.317 T (v) 393.71 115.317 T (er) 400.57 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handles k) 254.34 139.675 T (ernel messages for the def) 309.51 139.675 T (ault memory manager) 413.82 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 ( only) 257.95 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 (boolean_t ) 216.0 267.674 T 0 FF (seqnos_memory_object_default_ser) 257.94 267.674 T (v) 410.59 267.674 T (er) 415.49 267.674 T 4 FF (\(mach_msg_header_t*) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (in_msg) 508.71 279.674 T (,) 537.5 279.674 T 4 FF (mach_msg_header_t*) 270.0 291.674 T 6 FF (out_msg) 500.0 291.674 T 4 FF (\);) 533.89 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674194 M 2.748291 0 32 (The ) widthshow 0 FF 236.798294 339.674194 M 2.748291 0 32 (seqnos_memory_object_default_ser) widthshow 389.448364 339.674194 M 2.748291 0 32 (v) widthshow 394.348419 339.674194 M 2.748291 0 32 (er) widthshow 4 FF 403.228424 339.674194 M 2.748291 0 32 ( function is the MIG generated) widthshow 216 351.674133 M 0.652466 0 32 (serv) widthshow 232.510086 351.674133 M 0.652466 0 32 (er handling function to handle messages from the k) widthshow 442.599884 351.674133 M 0.652466 0 32 (ernel tar) widthshow 476.112457 351.674133 M 0.652466 0 32 (geted to the de-) widthshow 216 363.674072 M 1.45694 0 32 (f) widthshow 219.230057 363.674072 M 1.45694 0 32 (ault memory manager) widthshow 309.354248 363.674072 M 1.45694 0 32 (. This serv) widthshow 354.058228 363.674072 M 1.45694 0 32 (er function only handles messages unique to) widthshow 216 375.674011 M 0.428116 0 32 (the def) widthshow 243.818176 375.674011 M 0.428116 0 32 (ault memory manager) widthshow 331.884705 375.674011 M 0.428116 0 32 (. Messages that are common to all memory manag-) widthshow (ers are handled by ) 216.0 387.674 T 0 FF (seqnos_memory_object_ser) 291.53 387.674 T (v) 409.18 387.674 T (er) 414.08 387.674 T 4 FF (.) 422.41 387.674 T 216 411.673889 M 0.531464 0 32 (A ) widthshow 6 FF 226.251465 411.673889 M 0.531464 0 32 (memory mana) widthshow 283.612976 411.673889 M 0.531464 0 32 (g) widthshow 288.513062 411.673889 M 0.531464 0 32 (er) widthshow 4 FF 296.843048 411.673889 M 0.531464 0 32 ( is a serv) widthshow 333.557526 411.673889 M 0.531464 0 32 (er task that responds to speci\336c messages from the) widthshow 216 423.673828 M 0.471649 0 32 (k) widthshow 220.900055 423.673828 M 0.471649 0 32 (ernel in order to handle memory management functions for the k) widthshow 484.356628 423.673828 M 0.471649 0 32 (ernel. The ) widthshow 0 FF 528.339966 423.673828 M 0.471649 0 32 (se-) widthshow 216 435.673767 M 2.835922 0 32 (qnos_memory_object_default_ser) widthshow 360.320068 435.673767 M 2.835922 0 32 (v) widthshow 365.220123 435.673767 M 2.835922 0 32 (er) widthshow 4 FF 374.100128 435.673767 M 2.835922 0 32 ( function performs all necessary ar) widthshow 526.669861 435.673767 M 2.835922 0 32 (gu-) widthshow 216 447.673706 M 2.947464 0 32 (ment handling for a k) widthshow 313.789917 447.673706 M 2.947464 0 32 (ernel message and calls one of the def) widthshow 486.222229 447.673706 M 2.947464 0 32 (ault memory) widthshow (manager functions.) 216.0 459.674 T 5 FF (P) 180.0 491.007 T (ARAMETERS) 186.444 491.007 T 6 FF (in_msg) 216.0 515.674 T 4 FF 252 527.673523 M 1.095505 0 32 ([pointer to in structure] The memory manager message recei) widthshow 502.674194 527.673523 M 1.095505 0 32 (v) widthshow 507.524292 527.673523 M 1.095505 0 32 (ed from) widthshow 4 FF (the k) 252.0 539.673 T (ernel.) 271.62 539.673 T 6 FF (out_msg) 216.0 563.673 T 4 FF 252 575.673462 M 1.444962 0 32 ([out structure] A reply message. No messages to a memory manager) widthshow 4 FF (e) 252.0 587.673 T (xpect a direct reply) 256.29 587.673 T (, so this \336eld is not used.) 332.56 587.673 T 5 FF (NO) 180.0 619.007 T (TES) 197.52 619.007 T 0 FF 216 635.67334 M 6.603195 0 32 (seqnos_memory_object_default_ser) widthshow 368.650085 635.67334 M 6.603195 0 32 (v) widthshow 373.55011 635.67334 M 6.603195 0 32 (er) widthshow 4 FF 382.430115 635.67334 M 6.603195 0 32 ( dif) widthshow 402.393463 635.67334 M 6.603195 0 32 (fers from ) widthshow 0 FF 455.029846 635.67334 M 6.603195 0 32 (memory_object_de-) widthshow 216 647.673279 M 0.082657 0 32 (fault_ser) widthshow 253.670059 647.673279 M 0.082657 0 32 (v) widthshow 258.570129 647.673279 M 0.082657 0 32 (er) widthshow 4 FF 267.450134 647.673279 M 0.082657 0 32 ( in that it supplies message sequence numbers to the serv) widthshow 495.87677 647.673279 M 0.082657 0 32 (er interf) widthshow 527.78949 647.673279 M 0.082657 0 32 (ac-) widthshow (es it calls.) 216.0 659.673 T 558 521.006836 2 9.999985 NF 558 569.006836 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 301 301 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (293 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (seqnos_memory_object_default_ser) 72.0 55.824 T (v) 209.385 55.824 T (er) 213.795 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 (RETURN V) 72.0 116.0 T (ALUE) 132.709 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (TR) 108.0 140.667 T (UE) 120.38 140.667 T (The message w) 144.0 152.667 T (as handled and the appropriate function w) 205.55 152.667 T (as called.) 373.19 152.667 T (F) 108.0 176.666 T (ALSE) 112.82 176.666 T 144 188.666397 M 0.980988 0 32 (The message did not apply to this memory management interf) widthshow 400.758972 188.666397 M 0.980988 0 32 (ace and) widthshow (no other action w) 144.0 200.666 T (as tak) 213.61 200.666 T (en.) 236.56 200.666 T 3 FF (RELA) 72.0 232.0 T (TED INFORMA) 104.197 232.0 T (TION) 189.385 232.0 T 4 FF 108 248.666229 M 4.024612 0 32 (Functions: ) widthshow 1 FF 156.754608 248.666229 M 4.024612 0 32 (memory_object_default_ser) widthshow 276.064697 248.666229 M 4.024612 0 32 (v) widthshow 280.964722 248.666229 M 4.024612 0 32 (er) widthshow 4 FF 289.444946 248.666229 M 4.024612 0 32 (, ) widthshow 1 FF 298.469574 248.666229 M 4.024612 0 32 (seqnos_memory_object_ser) widthshow 416.119629 248.666229 M 4.024612 0 32 (v) widthshow 421.019714 248.666229 M 4.024612 0 32 (er) widthshow 4 FF 429.499939 248.666229 M 4.024612 0 32 (,) widthshow 1 FF (seqnos_memory_object_cr) 108.0 260.666 T (eate) 221.68 260.666 T 4 FF (, ) 238.89 260.666 T 1 FF (seqnos_memory_object_data_initialize) 243.89 260.666 T 4 FF (.) 409.43 260.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 302 302 %%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 (294 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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 (seqnos_memory_object_ser) 180.0 115.317 T (v) 344.71 115.317 T (er) 351.57 115.317 T 0 FF (Function ) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 256.84 139.675 T (ernel messages for a memory manager) 309.51 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 ( only) 257.95 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 (boolean_t ) 216.0 267.674 T 0 FF (seqnos_memory_object_ser) 257.94 267.674 T (v) 375.59 267.674 T (er) 380.49 267.674 T 4 FF (\(mach_msg_header_t*) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (in_msg) 508.71 279.674 T (,) 537.5 279.674 T 4 FF (mach_msg_header_t*) 270.0 291.674 T 6 FF (out_msg) 500.0 291.674 T 4 FF (\);) 533.89 291.674 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674286 M 0.554962 0 32 (The ) widthshow 0 FF 234.604965 339.674286 M 0.554962 0 32 (seqnos_memory_object_ser) widthshow 352.255035 339.674286 M 0.554962 0 32 (v) widthshow 357.15509 339.674286 M 0.554962 0 32 (er) widthshow 4 FF 366.035095 339.674286 M 0.554962 0 32 ( function is the MIG generated serv) widthshow 511.404968 339.674286 M 0.554962 0 32 (er han-) widthshow 216 351.674225 M 0.314972 0 32 (dling function to handle messages from the k) widthshow 398.364868 351.674225 M 0.314972 0 32 (ernel tar) widthshow 431.539948 351.674225 M 0.314972 0 32 (geted to a memory manag-) widthshow (er) 216.0 363.674 T (.) 223.22 363.674 T 216 387.674103 M 0.531464 0 32 (A ) widthshow 6 FF 226.251465 387.674103 M 0.531464 0 32 (memory mana) widthshow 283.612976 387.674103 M 0.531464 0 32 (g) widthshow 288.513062 387.674103 M 0.531464 0 32 (er) widthshow 4 FF 296.843048 387.674103 M 0.531464 0 32 ( is a serv) widthshow 333.557526 387.674103 M 0.531464 0 32 (er task that responds to speci\336c messages from the) widthshow 216 399.674042 M 0.471649 0 32 (k) widthshow 220.900055 399.674042 M 0.471649 0 32 (ernel in order to handle memory management functions for the k) widthshow 484.356628 399.674042 M 0.471649 0 32 (ernel. The ) widthshow 0 FF 528.339966 399.674042 M 0.471649 0 32 (se-) widthshow 216 411.673981 M 2.039948 0 32 (qnos_memory_object_ser) widthshow 325.320068 411.673981 M 2.039948 0 32 (v) widthshow 330.220123 411.673981 M 2.039948 0 32 (er) widthshow 4 FF 339.100128 411.673981 M 2.039948 0 32 ( function performs all necessary ar) widthshow 487.690002 411.673981 M 2.039948 0 32 (gument han-) widthshow 216 423.67392 M 1.196136 0 32 (dling for a k) widthshow 268.648468 423.67392 M 1.196136 0 32 (ernel message and calls one of the memory manager functions to) widthshow (interpret the message.) 216.0 435.674 T 5 FF (P) 180.0 467.007 T (ARAMETERS) 186.444 467.007 T 6 FF (in_msg) 216.0 491.674 T 4 FF 252 503.673706 M 1.095505 0 32 ([pointer to in structure] The memory manager message recei) widthshow 502.674194 503.673706 M 1.095505 0 32 (v) widthshow 507.524292 503.673706 M 1.095505 0 32 (ed from) widthshow 4 FF (the k) 252.0 515.674 T (ernel.) 271.62 515.674 T 6 FF (out_msg) 216.0 539.674 T 4 FF 252 551.673706 M 1.444962 0 32 ([out structure] A reply message. No messages to a memory manager) widthshow 4 FF (e) 252.0 563.674 T (xpect a direct reply) 256.29 563.674 T (, so this \336eld is not used.) 332.56 563.674 T 5 FF (NO) 180.0 595.007 T (TES) 197.52 595.007 T 0 FF 216 611.673584 M 0.974915 0 32 (seqnos_memory_object_ser) widthshow 333.650085 611.673584 M 0.974915 0 32 (v) widthshow 338.55011 611.673584 M 0.974915 0 32 (er) widthshow 4 FF 347.430115 611.673584 M 0.974915 0 32 ( dif) widthshow 361.765198 611.673584 M 0.974915 0 32 (fers from ) widthshow 0 FF 403.14502 611.673584 M 0.974915 0 32 (memory_object_ser) widthshow 487.455078 611.673584 M 0.974915 0 32 (v) widthshow 492.355164 611.673584 M 0.974915 0 32 (er) widthshow 4 FF 501.235168 611.673584 M 0.974915 0 32 ( in that it) widthshow (supplies message sequence numbers to the serv) 216.0 623.674 T (er interf) 405.26 623.674 T (aces.) 437.09 623.674 T 5 FF (RETURN V) 180.0 655.007 T (ALUE) 240.709 655.007 T 4 FF (TR) 216.0 679.673 T (UE) 228.38 679.673 T (The message w) 252.0 691.673 T (as handled and the appropriate function w) 313.55 691.673 T (as called.) 481.19 691.673 T 558 497.00708 2 9.999985 NF 558 545.007019 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 303 303 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (295 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (seqnos_memory_object_ser) 72.0 55.824 T (v) 177.885 55.824 T (er) 182.295 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 (F) 108.0 114.667 T (ALSE) 112.82 114.667 T 144 126.666565 M 0.980988 0 32 (The message did not apply to this memory management interf) widthshow 400.758972 126.666565 M 0.980988 0 32 (ace and) widthshow (no other action w) 144.0 138.667 T (as tak) 213.61 138.667 T (en.) 236.56 138.667 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (RELA) 72.0 170.0 T (TED INFORMA) 104.197 170.0 T (TION) 189.385 170.0 T 3 FF 108 186.666397 M -0.035217 0 32 (Functions: ) widthshow 1 FF 152.694778 186.666397 M -0.035217 0 32 (seqnos_memory_object_default_ser) widthshow 305.344849 186.666397 M -0.035217 0 32 (v) widthshow 310.244904 186.666397 M -0.035217 0 32 (er) widthshow 3 FF 318.725128 186.666397 M -0.035217 0 32 (, ) widthshow 1 FF 323.689911 186.666397 M -0.035217 0 32 (seqnos_memory_object_-) widthshow 108 198.666336 M 7.714722 0 32 (copy) widthshow 3 FF 127.350357 198.666336 M 7.714722 0 32 (, ) widthshow 1 FF 140.065079 198.666336 M 7.714722 0 32 (seqnos_memory_object_data_r) widthshow 273.19519 198.666336 M 7.714722 0 32 (equest) widthshow 3 FF 300.415192 198.666336 M 7.714722 0 32 (, ) widthshow 1 FF 313.129913 198.666336 M 7.714722 0 32 (seqnos_memory_object_da-) widthshow 108 210.666275 M 123.189957 0 32 (ta_unlock) widthshow 3 FF 150.229996 210.666275 M 123.189957 0 32 (,) widthshow 1 FF 152.729996 210.666275 M 123.189957 0 32 ( seqnos_memory_object_data_write) widthshow 3 FF 429.499969 210.666275 M 123.189957 0 32 (,) widthshow 1 FF 108 222.666214 M 0.794861 0 32 (seqnos_memory_object_data_r) widthshow 241.130112 222.666214 M 0.794861 0 32 (etur) widthshow 258.750183 222.666214 M 0.794861 0 32 (n) widthshow 3 FF 264.310181 222.666214 M 0.794861 0 32 (, ) widthshow 1 FF 270.105042 222.666214 M 0.794861 0 32 (seqnos_memory_object_init) widthshow 3 FF 389.535065 222.666214 M 0.794861 0 32 (, ) widthshow 1 FF 395.329926 222.666214 M 0.794861 0 32 (seqnos_-) widthshow 108 234.666153 M 59.589951 0 32 (memory_object_lock_completed) widthshow 3 FF 246.300018 234.666153 M 59.589951 0 32 (, ) widthshow 1 FF 310.889954 234.666153 M 59.589951 0 32 (seqnos_seqnos_memory_ob-) widthshow 108 246.666092 M 70.449936 0 32 (ject_change_completed) widthshow 3 FF 207.420013 246.666092 M 70.449936 0 32 (, ) widthshow 1 FF 282.869934 246.666092 M 70.449936 0 32 (seqnos_memory_object_terminate) widthshow 3 FF 429.499969 246.666092 M 70.449936 0 32 (,) widthshow 1 FF (memory_object_ser) 108.0 258.666 T (v) 192.31 258.666 T (er) 197.21 258.666 T 3 FF (.) 205.54 258.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 304 304 %%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 (296 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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 (seqnos_notify_ser) 180.0 115.317 T (v) 286.414 115.317 T (er) 293.274 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Handle k) 254.34 139.675 T (ernel generated IPC noti\336cations) 305.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 ( only) 257.95 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 (boolean_t ) 216.0 267.674 T 0 FF (seqnos_notify_ser) 257.94 267.674 T (v) 333.95 267.674 T (er) 338.85 267.674 T 4 FF (\(mach_msg_header_t*) 270.0 279.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (in_msg) 508.71 279.674 T (,) 537.5 279.674 T 4 FF (mach_msg_header_t*) 270.0 291.674 T 6 FF (out_msg) 500.0 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.583298 0 32 (The ) widthshow 0 FF 234.633301 339.674255 M 0.583298 0 32 (seqnos_notify_ser) widthshow 310.643372 339.674255 M 0.583298 0 32 (v) widthshow 315.543396 339.674255 M 0.583298 0 32 (er) widthshow 4 FF 324.423401 339.674255 M 0.583298 0 32 ( function is the MIG generated serv) widthshow 469.963318 339.674255 M 0.583298 0 32 (er handling func-) widthshow 216 351.674194 M 2.217941 0 32 (tion to handle messages from the k) widthshow 368.637695 351.674194 M 2.217941 0 32 (ernel corresponding to IPC noti\336cations.) widthshow 216 363.674133 M 1.064941 0 32 (Such messages are deli) widthshow 311.424988 363.674133 M 1.064941 0 32 (v) widthshow 316.275055 363.674133 M 1.064941 0 32 (ered to the noti\336cation port named in a ) widthshow 0 FF 482.554596 363.674133 M 1.064941 0 32 (mach_msg ) widthshow 4 FF 531.669556 363.674133 M 1.064941 0 32 (or) widthshow 0 FF 216 375.674072 M 0.66188 0 32 (mach_port_r) widthshow 271.920105 375.674072 M 0.66188 0 32 (equest_noti\336cation) widthshow 4 FF 352.480103 375.674072 M 0.66188 0 32 ( call. The ) widthshow 0 FF 394.45575 375.674072 M 0.66188 0 32 (seqnos_notify_ser) widthshow 470.46582 375.674072 M 0.66188 0 32 (v) widthshow 475.365845 375.674072 M 0.66188 0 32 (er) widthshow 4 FF 484.24585 375.674072 M 0.66188 0 32 ( function per-) widthshow 216 387.674011 M 0.54744 0 32 (forms all necessary ar) widthshow 304.932434 387.674011 M 0.54744 0 32 (gument handling for this k) widthshow 413.132263 387.674011 M 0.54744 0 32 (ernel message and calls the ap-) widthshow (propriate handling function. These functions must be supplied by the caller) 216.0 399.674 T (.) 515.69 399.674 T 5 FF (P) 180.0 431.007 T (ARAMETERS) 186.444 431.007 T 6 FF (in_msg) 216.0 455.674 T 4 FF 252 467.673798 M 0.133926 0 32 ([pointer to in structure] The noti\336cation message recei) widthshow 470.147644 467.673798 M 0.133926 0 32 (v) widthshow 474.997742 467.673798 M 0.133926 0 32 (ed from the k) widthshow 528.899536 467.673798 M 0.133926 0 32 (er-) widthshow 4 FF (nel.) 252.0 479.674 T 6 FF (out_msg) 216.0 503.674 T 4 FF ([out structure] Not used.) 252.0 515.674 T 5 FF (NO) 180.0 547.007 T (TES) 197.52 547.007 T 0 FF 216 563.673645 M 0.367691 0 32 (seqnos_notify_ser) widthshow 292.010071 563.673645 M 0.367691 0 32 (v) widthshow 296.910095 563.673645 M 0.367691 0 32 (er) widthshow 4 FF 305.7901 563.673645 M 0.367691 0 32 ( dif) widthshow 319.517944 563.673645 M 0.367691 0 32 (fers from ) widthshow 0 FF 359.68335 563.673645 M 0.367691 0 32 (notify_ser) widthshow 402.353394 563.673645 M 0.367691 0 32 (v) widthshow 407.253448 563.673645 M 0.367691 0 32 (er) widthshow 4 FF 416.133453 563.673645 M 0.367691 0 32 ( in that it supplies message se-) widthshow (quence numbers to the serv) 216.0 575.674 T (er interf) 325.27 575.674 T (aces.) 357.1 575.674 T 5 FF (RETURN V) 180.0 607.007 T (ALUE) 240.709 607.007 T 4 FF (TR) 216.0 631.673 T (UE) 228.38 631.673 T (The message w) 252.0 643.673 T (as handled and the appropriate function w) 313.55 643.673 T (as called.) 481.19 643.673 T (F) 216.0 667.673 T (ALSE) 220.82 667.673 T 252 679.67334 M 0.653564 0 32 (The message did not apply to the noti\336cation mechanism and no other) widthshow (action w) 252.0 691.673 T (as tak) 286.06 691.673 T (en.) 309.01 691.673 T 558 461.007141 2 9.999985 NF 558 509.00708 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 305 305 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (297 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (seqnos_notify_ser) 72.0 55.824 T (v) 140.409 55.824 T (er) 144.819 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 108 132.66658 M 9.563065 0 32 (Functions:) widthshow 1 FF 150.229996 132.66658 M 9.563065 0 32 ( notify_ser) widthshow 204.96312 132.66658 M 9.563065 0 32 (v) widthshow 209.863174 132.66658 M 9.563065 0 32 (er) widthshow 4 FF 218.343399 132.66658 M 9.563065 0 32 (, ) widthshow 1 FF 232.906464 132.66658 M 9.563065 0 32 (mach_msg) widthshow 4 FF 278.456482 132.66658 M 9.563065 0 32 (, ) widthshow 1 FF 293.019531 132.66658 M 9.563065 0 32 (mach_port_r) widthshow 348.939636 132.66658 M 9.563065 0 32 (equest_noti\336cation,) widthshow 108 144.66655 M 2.889969 0 32 (do_seqnos_mach_notify_dead_name) widthshow 4 FF 264.119995 144.66655 M 2.889969 0 32 (, ) widthshow 1 FF 272.009949 144.66655 M 2.889969 0 32 (do_seqnos_mach_notify_msg_accept-) widthshow 108 156.666534 M 2.549973 0 32 (ed) widthshow 4 FF 118 156.666534 M 2.549973 0 32 (, ) widthshow 1 FF 125.549973 156.666534 M 2.549973 0 32 (do_seqnos_mach_notify_no_senders) widthshow 4 FF 280.559967 156.666534 M 2.549973 0 32 (, ) widthshow 1 FF 288.109924 156.666534 M 2.549973 0 32 (do_seqnos_mach_notify_port_de-) widthshow 108 168.666519 M 124.009811 0 32 (leted) widthshow 4 FF 128.550003 168.666519 M 124.009811 0 32 (, ) widthshow 1 FF 257.559814 168.666519 M 124.009811 0 32 (do_seqnos_mach_notify_port_destr) widthshow 409.599915 168.666519 M 124.009811 0 32 (oy) widthshow 419.499969 168.666519 M 124.009811 0 32 (ed) widthshow 4 FF 429.499969 168.666519 M 124.009811 0 32 (,) widthshow 1 FF (do_seqnos_mach_notify_send_once) 108.0 180.667 T 4 FF (.) 259.12 180.667 T 52 149.999878 2 21.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 306 306 %%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 (298 ) 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 (MIG Ser) 180.0 55.824 T (v) 214.155 55.824 T (er Routines) 218.565 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: 307 307 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (299 ) 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 (APPENDIX B) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 115 M -0.479736 0 (Multicomputer Support) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666656 M 0.371628 0 32 (Support for multicomputers is being added to the Mach k) widthshow 304.394714 366.666656 M 0.371628 0 32 (ernel. This pro) widthshow 363.588074 366.666656 M 0.371628 0 32 (vides transparent) widthshow 72 378.666626 M 0.905487 0 32 (support for distrib) widthshow 145.831085 378.666626 M 0.905487 0 32 (uted, non-shared-memory en) widthshow 262.49231 378.666626 M 0.905487 0 32 (vironments. The current support does not) widthshow 72 390.666626 M 0.448532 0 32 (handle node f) widthshow 127.227127 390.666626 M 0.448532 0 32 (ailures and so is suitable to multicomputer en) widthshow 311.347076 390.666626 M 0.448532 0 32 (vironments b) widthshow 364.095703 390.666626 M 0.448532 0 32 (ut not yet to net-) widthshow (w) 72.0 402.667 T (ork) 79.12 402.667 T (ed w) 92.35 402.667 T (orkstation en) 111.41 402.667 T (vironments.) 162.95 402.667 T 72 420.666595 M 0.795288 0 32 (W) widthshow 81.040222 420.666595 M 0.795288 0 32 (ith this support, a single logical Mach k) widthshow 244.837296 420.666595 M 0.795288 0 32 (ernel is formed that spans a set of computers.) widthshow 72 432.666565 M 0.945358 0 32 (The entire set acts as one Mach host. Each actual computer \(possibly a multiprocessor\)) widthshow 72 444.666565 M 0.488205 0 32 (in the set, referred to as a ) widthshow 5 (Times-Italic) 10 1 mymakefontmetric 5 FF 178.717453 444.666565 M 0.488205 0 32 (node) widthshow 4 FF 198.157455 444.666565 M 0.488205 0 32 (, is referenced by an inte) widthshow 298.748596 444.666565 M 0.488205 0 32 (ger node number within the con-) widthshow (taining \322host\323.) 72.0 456.667 T (This appendix describes operations that apply to indi) 72.0 474.667 T (vidual nodes in such a con\336guration.) 283.12 474.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 308 308 %%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 (300 ) 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 (Multicomputer Support) 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 (norma_get_special_port) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Returns a send right to a node speci\336c port) 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.675 T 4 FF (, ) 271.84 187.675 T 0 FF (libmach.a) 276.84 187.675 T 4 FF (#include <) 216.0 211.675 T 0 FF (mach/norma_special_ports.h) 258.58 211.675 T 4 FF (>) 382.19 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 (norma_get_special_port) 272.83 267.675 T 4 FF (\(mach_port_t) 270.0 279.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host_priv) 500.46 279.675 T (,) 537.5 279.675 T 4 FF (int) 270.0 291.675 T 6 FF (node) 518.16 291.675 T (,) 537.5 291.675 T 4 FF (int) 270.0 303.675 T 6 FF (whic) 492.09 303.675 T (h_port,) 510.83 303.675 T 4 FF (mach_port_t*) 270.0 315.675 T 6 FF (special_port\)) 483.89 315.675 T 4 FF (;) 537.22 315.675 T 5 FF (DESCRIPTION) 180.0 347.008 T 4 FF 216 363.6745 M 0.192719 0 32 (The ) widthshow 0 FF 234.242722 363.6745 M 0.192719 0 32 (norma_get_special_port) widthshow 4 FF 337.562744 363.6745 M 0.192719 0 32 ( function returns a send right for a special port be-) widthshow (longing to ) 216.0 375.674 T 6 FF (node) 259.34 375.674 T 4 FF ( on ) 278.78 375.674 T 6 FF (host_priv) 293.78 375.674 T 4 FF (.) 330.91 375.674 T 216 399.6745 M 1.909943 0 32 (Each node maintains a \(small\) set of node speci\336c ports. The de) widthshow 492.269531 399.6745 M 1.909943 0 32 (vice master) widthshow 216 411.674469 M 1.356888 0 32 (port, host paging port, host name and host control port are maintained by the) widthshow 216 423.674438 M 2.057419 0 32 (k) widthshow 220.900055 423.674438 M 2.057419 0 32 (ernel. The k) widthshow 272.954956 423.674438 M 2.057419 0 32 (ernel also permits a small set of serv) widthshow 433.016968 423.674438 M 2.057419 0 32 (er speci\336ed node speci\336c) widthshow 216 435.674438 M 1.25206 0 32 (ports; the name serv) widthshow 300.42627 435.674438 M 1.25206 0 32 (er port is an e) widthshow 359.7146 435.674438 M 1.25206 0 32 (xample and is gi) widthshow 429.050903 435.674438 M 1.25206 0 32 (v) widthshow 433.901001 435.674438 M 1.25206 0 32 (en \(by con) widthshow 478.215332 435.674438 M 1.25206 0 32 (v) widthshow 483.06543 435.674438 M 1.25206 0 32 (ention\) an as-) widthshow (signed special port inde) 216.0 447.674 T (x.) 310.56 447.674 T 5 FF (MA) 180.0 479.008 T (CR) 199.332 479.008 T (O FORMS) 216.301 479.008 T 0 FF (norma_get_de) 216.0 495.674 T (vice_port) 276.95 495.674 T 4 FF (k) 252.0 507.674 T (ern_return_t ) 256.9 507.674 T 0 FF (norma_get_de) 308.83 507.674 T (vice_port) 369.78 507.674 T 4 FF (\(mach_port_t) 306.0 519.674 T 6 FF (host_priv) 500.46 519.674 T (,) 537.5 519.674 T 4 FF (int) 306.0 531.674 T 6 FF (node) 518.06 531.674 T 4 FF (,) 537.5 531.674 T (mach_port_t*) 306.0 543.674 T 6 FF (special_port\)) 486.67 543.674 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 252.0 561.674 T 4 FF ( ) 261.87 561.674 T 0 FF (norma_get_special_port) 264.37 561.674 T 4 FF ( \() 367.69 561.674 T 6 FF (host_priv) 373.52 561.674 T 4 FF (, ) 410.65 561.674 T 6 FF (node) 415.65 561.674 T 4 FF (, ) 435.09 561.674 T (NORMA_DEVICE_POR) 306.0 573.674 T (T) 408.73 573.674 T (, ) 414.101 573.674 T 6 FF (special_port) 419.101 573.674 T 4 FF (\)) 469.101 573.674 T 0 FF (norma_get_host_paging_port) 216.0 591.674 T 4 FF (k) 252.0 603.674 T (ern_return_t ) 256.9 603.674 T 0 FF (norma_get_host_paging_port) 308.83 603.674 T 4 FF (\(mach_port_t) 306.0 615.674 T 6 FF (host_priv) 500.46 615.674 T (,) 537.5 615.674 T 4 FF (int) 306.0 627.674 T 6 FF (node) 518.06 627.674 T 4 FF (,) 537.5 627.674 T (mach_port_t*) 306.0 639.674 T 6 FF (special_port\)) 486.67 639.674 T 7 FF 252.0 657.674 T 4 FF ( ) 261.87 657.674 T 0 FF (norma_get_special_port) 264.37 657.674 T 4 FF ( \() 367.69 657.674 T 6 FF (host_priv) 373.52 657.674 T 4 FF (, ) 410.65 657.674 T 6 FF (node) 415.65 657.674 T 4 FF (, ) 435.09 657.674 T (NORMA_HOST_P) 306.0 669.674 T (A) 383.971 669.674 T (GING_POR) 390.791 669.674 T (T) 439.631 669.674 T (, ) 445.001 669.674 T 6 FF (special_port) 450.001 669.674 T 4 FF (\)) 500.001 669.674 T 558 585.007629 2 87.999893 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 309 309 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (301 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (norma_get_special_port) 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 1 FF (norma_get_host_port) 108.0 114.667 T 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (k) 144.0 126.667 T (ern_return_t ) 148.9 126.667 T 1 FF (norma_get_host_port) 200.83 126.667 T 3 FF (\(mach_port_t) 198.0 138.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (host_priv) 392.46 138.667 T (,) 429.5 138.667 T 3 FF (int) 198.0 150.667 T 4 FF (node) 410.06 150.667 T 3 FF (,) 429.5 150.667 T (mach_port_t*) 198.0 162.667 T 4 FF (special_port\)) 378.67 162.667 T 5 (Symbol) 10 1 mymakefontmetric 5 FF 144.0 180.667 T 3 FF ( ) 153.87 180.667 T 1 FF (norma_get_special_port) 156.37 180.667 T 3 FF ( \() 259.69 180.667 T 4 FF (host_priv) 265.52 180.667 T 3 FF (, ) 302.65 180.667 T 4 FF (node) 307.65 180.667 T 3 FF (, ) 327.09 180.667 T (NORMA_HOST_POR) 198.0 192.667 T (T) 290.18 192.667 T (, ) 295.551 192.667 T 4 FF (special_port) 300.551 192.667 T 3 FF (\)) 350.551 192.667 T 1 FF (norma_get_host_pri) 108.0 210.667 T (v_port) 194.56 210.667 T 3 FF (k) 144.0 222.667 T (ern_return_t ) 148.9 222.667 T 1 FF (norma_get_host_pri) 200.83 222.667 T (v_port) 287.39 222.667 T 3 FF (\(mach_port_t) 198.0 234.667 T 4 FF (host_priv) 392.46 234.667 T (,) 429.5 234.667 T 3 FF (int) 198.0 246.667 T 4 FF (node) 410.06 246.667 T 3 FF (,) 429.5 246.667 T (mach_port_t*) 198.0 258.666 T 4 FF (special_port\)) 378.67 258.666 T 5 FF 144.0 276.666 T 3 FF ( ) 153.87 276.666 T 1 FF (norma_get_special_port) 156.37 276.666 T 3 FF ( \() 259.69 276.666 T 4 FF (host_priv) 265.52 276.666 T 3 FF (, ) 302.65 276.666 T 4 FF (node) 307.65 276.666 T 3 FF (, ) 327.09 276.666 T (NORMA_HOST_PRIV_POR) 198.0 288.666 T (T) 317.96 288.666 T (, ) 323.331 288.666 T 4 FF (special_port) 328.331 288.666 T 3 FF (\)) 378.331 288.666 T 1 FF (norma_get_nameser) 108.0 306.666 T (v) 195.1 306.666 T (er_port) 200.0 306.666 T 3 FF (k) 144.0 318.666 T (ern_return_t ) 148.9 318.666 T 1 FF (norma_get_nameser) 200.83 318.666 T (v) 287.93 318.666 T (er_port) 292.83 318.666 T 3 FF (\(mach_port_t) 198.0 330.666 T 4 FF (host_priv) 392.46 330.666 T (,) 429.5 330.666 T 3 FF (int) 198.0 342.666 T 4 FF (node) 410.06 342.666 T 3 FF (,) 429.5 342.666 T (mach_port_t*) 198.0 354.666 T 4 FF (special_port\)) 378.67 354.666 T 5 FF 144.0 372.666 T 3 FF ( ) 153.87 372.666 T 1 FF (norma_get_special_port) 156.37 372.666 T 3 FF ( \() 259.69 372.666 T 4 FF (host_priv) 265.52 372.666 T 3 FF (, ) 302.65 372.666 T 4 FF (node) 307.65 372.666 T 3 FF (, ) 327.09 372.666 T (NORMA_N) 198.0 384.666 T (AMESER) 247.09 384.666 T (VER_POR) 286.851 384.666 T (T) 330.701 384.666 T (, ) 336.071 384.666 T 4 FF (special_port) 341.071 384.666 T 3 FF (\)) 391.071 384.666 T 6 (Times-Bold) 12 1 mymakefontmetric 6 FF (P) 72.0 416.0 T (ARAMETERS) 78.444 416.0 T 4 FF (host_priv) 108.0 440.666 T 3 FF 144 452.666321 M 0.726883 0 32 ([in scalar] The control port for the host for which to return the special) widthshow (port\325) 144.0 464.666 T (s send right.) 162.89 464.666 T 4 FF (node) 108.0 488.666 T 3 FF ([in scalar] The inde) 144.0 500.666 T (x of the node for which the port is desired.) 221.88 500.666 T 4 FF (whic) 108.0 524.666 T (h_port) 126.74 524.666 T 3 FF 144 536.66626 M 0.705673 0 32 ([in scalar] The inde) widthshow 223.997116 536.66626 M 0.705673 0 32 (x of the special port for which the send right is re-) widthshow (quested. V) 144.0 548.666 T (alid v) 185.661 548.666 T (alues are:) 207.911 548.666 T (NORMA_DEVICE_POR) 144.0 572.666 T (T) 246.73 572.666 T (The de) 180.0 584.666 T (vice master port for the node.) 207.24 584.666 T 3 FF (NORMA_HOST_P) 144.0 608.666 T (A) 221.971 608.666 T (GING_POR) 228.791 608.666 T (T) 277.631 608.666 T (The def) 180.0 620.666 T (ault pager port for the node.) 210.72 620.666 T 3 FF (NORMA_HOST_POR) 144.0 644.666 T (T) 236.18 644.666 T 180 656.666138 M 1.11911 0 32 (The host name port for the node. If the speci\336ed node is the) widthshow 180 668.666138 M 1.145966 0 32 (current node, this v) widthshow 260.398041 668.666138 M 1.145966 0 32 (alue \(unless otherwise set\) is the same as) widthshow (w) 180.0 680.666 T (ould be returned by ) 187.12 680.666 T 1 FF (mach_host_self) 267.66 680.666 T 3 FF (.) 333.21 680.666 T 52 601.999512 2 21.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 310 310 %%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 (302 ) 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 (Multicomputer Support) 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 (NORMA_HOST_PRIV_POR) 252.0 112.651 T (T) 371.96 112.651 T (The host control port for the node.) 288.0 124.651 T (NORMA_N) 252.0 148.651 T (AMESER) 301.09 148.651 T (VER_POR) 340.851 148.651 T (T) 384.701 148.651 T (The re) 288.0 160.651 T (gistered name serv) 313.67 160.651 T (er port for the node.) 388.5 160.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (special_port) 216.0 184.651 T 3 FF ([out scalar] The returned v) 252.0 196.651 T (alue for the port.) 358.38 196.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 227.984 T (ALUE) 240.709 227.984 T 3 FF (KERN_SUCCESS) 216.0 252.651 T (The port w) 252.0 264.651 T (as returned.) 295.78 264.651 T (KERN_INV) 216.0 288.651 T (ALID_ARGUMENT) 264.641 288.651 T 4 FF 252 300.650513 M 0.677109 0 32 (host_priv) widthshow 3 FF 289.779999 300.650513 M 0.677109 0 32 ( is not a v) widthshow 331.128571 300.650513 M 0.677109 0 32 (alid host, ) widthshow 4 FF 371.652771 300.650513 M 0.677109 0 32 (node) widthshow 3 FF 391.092773 300.650513 M 0.677109 0 32 ( is not a v) widthshow 432.441345 300.650513 M 0.677109 0 32 (alid node or ) widthshow 4 FF 484.742676 300.650513 M 0.677109 0 32 (whic) widthshow 503.482788 300.650513 M 0.677109 0 32 (h_port) widthshow 3 FF 530.152771 300.650513 M 0.677109 0 32 ( is) widthshow (not a v) 252.0 312.651 T (alid port selector) 278.97 312.651 T (.) 345.63 312.651 T 5 FF (RELA) 180.0 343.984 T (TED INFORMA) 212.197 343.984 T (TION) 297.385 343.984 T 3 FF 216 360.650513 M 0.69664 0 32 (Functions:) widthshow 0 FF 258.22998 360.650513 M 0.69664 0 32 ( mach_host_self) widthshow 3 FF 326.976624 360.650513 M 0.69664 0 32 (, ) widthshow 0 FF 332.673279 360.650513 M 0.69664 0 32 (norma_set_special_port) widthshow 3 FF 434.883301 360.650513 M 0.69664 0 32 (, ) widthshow 0 FF 440.579926 360.650513 M 0.69664 0 32 (vm_set_default_memo-) widthshow (ry_manager) 216.0 372.65 T 3 FF (.) 267.66 372.65 T 558 353.983826 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 311 311 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (303 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (norma_port_location_hint) 72.0 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.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 (norma_port_location_hint) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Guess a port\325) 146.34 141.691 T (s current location) 214.11 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 (k) 108.0 269.691 T (ern_return_t ) 112.9 269.691 T 1 FF (norma_port_location_hint) 164.83 269.691 T 4 FF (\(mach_port_t) 162.0 281.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 281.691 T 4 FF (mach_port_t) 162.0 293.691 T 6 FF (port) 412.83 293.691 T 4 FF (,) 429.5 293.691 T (int*) 162.0 305.691 T 6 FF (node\)) 406.45 305.691 T 4 FF (;) 429.22 305.691 T 5 FF (DESCRIPTION) 72.0 337.024 T 4 FF 108 353.690521 M 0.278854 0 32 (The ) widthshow 1 FF 126.328857 353.690521 M 0.278854 0 32 (norma_port_location_hint ) widthshow 4 FF 241.887711 353.690521 M 0.278854 0 32 (function returns the best guess of ) widthshow 6 FF 378.540833 353.690521 M 0.278854 0 32 (port) widthshow 4 FF 395.210846 353.690521 M 0.278854 0 32 ('s current) widthshow 108 365.690491 M 0.208084 0 32 (location. The hint is guaranteed to be a node where the port once w) widthshow 379.435181 365.690491 M 0.208084 0 32 (as; it is guar-) widthshow 108 377.690491 M 0.059967 0 32 (anteed to be accurate if port has ne) widthshow 247.289932 377.690491 M 0.059967 0 32 (v) widthshow 252.140015 377.690491 M 0.059967 0 32 (er mo) widthshow 275.100067 377.690491 M 0.059967 0 32 (v) widthshow 279.950134 377.690491 M 0.059967 0 32 (ed. This can be used to determine res-) widthshow (idence node for hosts, tasks, threads, etc.) 108.0 389.69 T 5 FF (P) 72.0 421.024 T (ARAMETERS) 78.444 421.024 T 6 FF (task) 108.0 445.69 T 4 FF ([in scalar] T) 144.0 457.69 T (ask reference \(not currently used\)) 192.07 457.69 T 6 FF (port) 108.0 481.69 T 4 FF ([in scalar] Send right to the port to locate.) 144.0 493.69 T 6 FF (node) 108.0 517.69 T 4 FF ([out scalar] Port location hint) 144.0 529.69 T 5 FF (RETURN V) 72.0 561.024 T (ALUE) 132.709 561.024 T 4 FF (KERN_SUCCESS) 108.0 585.69 T (A hint w) 144.0 597.69 T (as returned.) 178.9 597.69 T (KERN_INV) 108.0 621.69 T (ALID_ARGUMENT) 156.641 621.69 T 6 FF (port) 144.0 633.69 T 4 FF ( is not a v) 160.67 633.69 T (alid port.) 199.31 633.69 T 5 FF (RELA) 72.0 665.024 T (TED INFORMA) 104.197 665.024 T (TION) 189.385 665.024 T 4 FF (Functions:) 108.0 681.69 T 1 FF ( task_set_child_node) 150.23 681.69 T 4 FF (, ) 238.85 681.69 T 1 FF (norma_task_cr) 243.85 681.69 T (eate) 308.66 681.69 T 4 FF (.) 325.87 681.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 312 312 %%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 (304 ) 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 (Multicomputer Support) 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 (norma_set_special_port) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Sets a node speci\336c special port) 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.675 T 4 FF (, ) 271.84 187.675 T 0 FF (libmach.a) 276.84 187.675 T 4 FF (#include <) 216.0 211.675 T 0 FF (mach/norma_special_ports.h) 258.58 211.675 T 4 FF (>) 382.19 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 (norma_set_special_port) 272.83 267.675 T 4 FF (\(mach_port_t) 270.0 279.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (host_priv) 500.46 279.675 T (,) 537.5 279.675 T 4 FF (int) 270.0 291.675 T 6 FF (node) 518.16 291.675 T (,) 537.5 291.675 T 4 FF (int) 270.0 303.675 T 6 FF (whic) 492.09 303.675 T (h_port,) 510.83 303.675 T 4 FF (mach_port_t) 270.0 315.675 T 6 FF (special_port\)) 483.89 315.675 T 4 FF (;) 537.22 315.675 T 5 FF (DESCRIPTION) 180.0 347.008 T 4 FF 216 363.6745 M 1.343307 0 32 (The ) widthshow 0 FF 235.393311 363.6745 M 1.343307 0 32 (norma_set_special_port) widthshow 4 FF 337.603333 363.6745 M 1.343307 0 32 ( function sets the special port belonging to ) widthshow 6 FF 520.559814 363.6745 M 1.343307 0 32 (node) widthshow 4 FF (on ) 216.0 375.674 T 6 FF (host_priv) 228.5 375.674 T 4 FF (.) 265.63 375.674 T 216 399.6745 M 1.909943 0 32 (Each node maintains a \(small\) set of node speci\336c ports. The de) widthshow 492.269531 399.6745 M 1.909943 0 32 (vice master) widthshow 216 411.674469 M 1.356888 0 32 (port, host paging port, host name and host control port are maintained by the) widthshow 216 423.674438 M 2.057419 0 32 (k) widthshow 220.900055 423.674438 M 2.057419 0 32 (ernel. The k) widthshow 272.954956 423.674438 M 2.057419 0 32 (ernel also permits a small set of serv) widthshow 433.016968 423.674438 M 2.057419 0 32 (er speci\336ed node speci\336c) widthshow 216 435.674438 M 1.25206 0 32 (ports; the name serv) widthshow 300.42627 435.674438 M 1.25206 0 32 (er port is an e) widthshow 359.7146 435.674438 M 1.25206 0 32 (xample and is gi) widthshow 429.050903 435.674438 M 1.25206 0 32 (v) widthshow 433.901001 435.674438 M 1.25206 0 32 (en \(by con) widthshow 478.215332 435.674438 M 1.25206 0 32 (v) widthshow 483.06543 435.674438 M 1.25206 0 32 (ention\) an as-) widthshow (signed special port inde) 216.0 447.674 T (x.) 310.56 447.674 T 5 FF (MA) 180.0 479.008 T (CR) 199.332 479.008 T (O FORMS) 216.301 479.008 T 0 FF (norma_set_de) 216.0 495.674 T (vice_port) 275.84 495.674 T 4 FF (k) 252.0 507.674 T (ern_return_t ) 256.9 507.674 T 0 FF (norma_set_de) 308.83 507.674 T (vice_port) 368.67 507.674 T 4 FF (\(mach_port_t) 306.0 519.674 T 6 FF (host_priv) 500.46 519.674 T (,) 537.5 519.674 T 4 FF (int) 306.0 531.674 T 6 FF (node) 518.06 531.674 T 4 FF (,) 537.5 531.674 T (mach_port_t) 306.0 543.674 T 6 FF (special_port\)) 486.67 543.674 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 252.0 561.674 T 4 FF ( ) 261.87 561.674 T 0 FF (norma_set_special_port) 264.37 561.674 T 4 FF ( \() 366.58 561.674 T 6 FF (host_priv) 372.41 561.674 T 4 FF (, ) 409.54 561.674 T 6 FF (node) 414.54 561.674 T 4 FF (, ) 433.98 561.674 T (NORMA_DEVICE_POR) 306.0 573.674 T (T) 408.73 573.674 T (, ) 414.101 573.674 T 6 FF (special_port) 419.101 573.674 T 4 FF (\)) 469.101 573.674 T 0 FF (norma_set_host_paging_port) 216.0 591.674 T 4 FF (k) 252.0 603.674 T (ern_return_t ) 256.9 603.674 T 0 FF (norma_set_host_paging_port) 308.83 603.674 T 4 FF (\(mach_port_t) 306.0 615.674 T 6 FF (host_priv) 500.46 615.674 T (,) 537.5 615.674 T 4 FF (int) 306.0 627.674 T 6 FF (node) 518.06 627.674 T 4 FF (,) 537.5 627.674 T (mach_port_t) 306.0 639.674 T 6 FF (special_port\)) 486.67 639.674 T 7 FF 252.0 657.674 T 4 FF ( ) 261.87 657.674 T 0 FF (norma_set_special_port) 264.37 657.674 T 4 FF ( \() 366.58 657.674 T 6 FF (host_priv) 372.41 657.674 T 4 FF (, ) 409.54 657.674 T 6 FF (node) 414.54 657.674 T 4 FF (, ) 433.98 657.674 T (NORMA_HOST_P) 306.0 669.674 T (A) 383.971 669.674 T (GING_POR) 390.791 669.674 T (T) 439.631 669.674 T (, ) 445.001 669.674 T 6 FF (special_port) 450.001 669.674 T 4 FF (\)) 500.001 669.674 T 558 513.00769 2 9.999985 NF 558 555.00769 2 9.999985 NF 558 585.007629 2 87.999893 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 313 313 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (305 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (norma_set_special_port) 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 1 FF (norma_set_host_port) 108.0 114.667 T 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (k) 144.0 126.667 T (ern_return_t ) 148.9 126.667 T 1 FF (norma_set_host_port) 200.83 126.667 T 3 FF (\(mach_port_t) 198.0 138.667 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (host_priv) 392.46 138.667 T (,) 429.5 138.667 T 3 FF (int) 198.0 150.667 T 4 FF (node) 410.06 150.667 T 3 FF (,) 429.5 150.667 T (mach_port_t) 198.0 162.667 T 4 FF (special_port\)) 378.67 162.667 T 5 (Symbol) 10 1 mymakefontmetric 5 FF 144.0 180.667 T 3 FF ( ) 153.87 180.667 T 1 FF (norma_set_special_port) 156.37 180.667 T 3 FF ( \() 258.58 180.667 T 4 FF (host_priv) 264.41 180.667 T 3 FF (, ) 301.54 180.667 T 4 FF (node) 306.54 180.667 T 3 FF (, ) 325.98 180.667 T (NORMA_HOST_POR) 198.0 192.667 T (T) 290.18 192.667 T (, ) 295.551 192.667 T 4 FF (special_port) 300.551 192.667 T 3 FF (\)) 350.551 192.667 T 1 FF (norma_set_host_pri) 108.0 210.667 T (v_port) 193.45 210.667 T 3 FF (k) 144.0 222.667 T (ern_return_t ) 148.9 222.667 T 1 FF (norma_set_host_pri) 200.83 222.667 T (v_port) 286.28 222.667 T 3 FF (\(mach_port_t) 198.0 234.667 T 4 FF (host_priv) 392.46 234.667 T (,) 429.5 234.667 T 3 FF (int) 198.0 246.667 T 4 FF (node) 410.06 246.667 T 3 FF (,) 429.5 246.667 T (mach_port_t) 198.0 258.666 T 4 FF (special_port\)) 378.67 258.666 T 5 FF 144.0 276.666 T 3 FF ( ) 153.87 276.666 T 1 FF (norma_set_special_port) 156.37 276.666 T 3 FF ( \() 258.58 276.666 T 4 FF (host_priv) 264.41 276.666 T 3 FF (, ) 301.54 276.666 T 4 FF (node) 306.54 276.666 T 3 FF (, ) 325.98 276.666 T (NORMA_HOST_PRIV_POR) 198.0 288.666 T (T) 317.96 288.666 T (, ) 323.331 288.666 T 4 FF (special_port) 328.331 288.666 T 3 FF (\)) 378.331 288.666 T 1 FF (norma_set_nameser) 108.0 306.666 T (v) 193.99 306.666 T (er_port) 198.89 306.666 T 3 FF (k) 144.0 318.666 T (ern_return_t ) 148.9 318.666 T 1 FF (norma_set_nameser) 200.83 318.666 T (v) 286.82 318.666 T (er_port) 291.72 318.666 T 3 FF (\(mach_port_t) 198.0 330.666 T 4 FF (host_priv) 392.46 330.666 T (,) 429.5 330.666 T 3 FF (int) 198.0 342.666 T 4 FF (node) 410.06 342.666 T 3 FF (,) 429.5 342.666 T (mach_port_t) 198.0 354.666 T 4 FF (special_port\)) 378.67 354.666 T 5 FF 144.0 372.666 T 3 FF ( ) 153.87 372.666 T 1 FF (norma_set_special_port) 156.37 372.666 T 3 FF ( \() 258.58 372.666 T 4 FF (host_priv) 264.41 372.666 T 3 FF (, ) 301.54 372.666 T 4 FF (node) 306.54 372.666 T 3 FF (, ) 325.98 372.666 T (NORMA_N) 198.0 384.666 T (AMESER) 247.09 384.666 T (VER_POR) 286.851 384.666 T (T) 330.701 384.666 T (, ) 336.071 384.666 T 4 FF (special_port) 341.071 384.666 T 3 FF (\)) 391.071 384.666 T 6 (Times-Bold) 12 1 mymakefontmetric 6 FF (P) 72.0 416.0 T (ARAMETERS) 78.444 416.0 T 4 FF (host_priv) 108.0 440.666 T 3 FF 144 452.666321 M 1.649933 0 32 ([in scalar] The host for which to set the special port. Currently) widthshow 410.899658 452.666321 M 1.649933 0 32 (, this) widthshow (must be the per) 144.0 464.666 T (-node host control port.) 205.18 464.666 T 4 FF (node) 108.0 488.666 T 3 FF ([in scalar] The inde) 144.0 500.666 T (x of the node for which the port is to be set.) 221.88 500.666 T 4 FF (whic) 108.0 524.666 T (h_port) 126.74 524.666 T 3 FF ([in scalar] The inde) 144.0 536.666 T (x of the special port to be set. V) 221.88 536.666 T (alid v) 348.251 536.666 T (alues are:) 370.501 536.666 T (NORMA_DEVICE_POR) 144.0 560.666 T (T) 246.73 560.666 T (The de) 180.0 572.666 T (vice master port for the node.) 207.24 572.666 T 3 FF (NORMA_HOST_P) 144.0 596.666 T (A) 221.971 596.666 T (GING_POR) 228.791 596.666 T (T) 277.631 596.666 T (The def) 180.0 608.666 T (ault pager port for the node.) 210.72 608.666 T 3 FF (NORMA_HOST_POR) 144.0 632.666 T (T) 236.18 632.666 T (The host name port for the node.) 180.0 644.666 T (NORMA_HOST_PRIV_POR) 144.0 668.666 T (T) 263.96 668.666 T (The host control port for the node.) 180.0 680.666 T 52 131.999969 2 9.999985 NF 52 173.999924 2 9.999985 NF 52 227.999863 2 9.999985 NF 52 269.999817 2 9.999985 NF 52 323.999756 2 9.999985 NF 52 365.999695 2 9.999985 NF 52 433.999695 2 9.999985 NF 52 589.999512 2 21.999969 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 314 314 %%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 (306 ) 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 (Multicomputer Support) 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 (NORMA_N) 252.0 112.651 T (AMESER) 301.09 112.651 T (VER_POR) 340.851 112.651 T (T) 384.701 112.651 T (The re) 288.0 124.651 T (gistered name serv) 313.67 124.651 T (er port for the node.) 388.5 124.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (special_port) 216.0 148.651 T 3 FF ([in scalar] A send right to the ne) 252.0 160.651 T (w special port.) 380.89 160.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 180.0 191.984 T (ALUE) 240.709 191.984 T 3 FF (KERN_SUCCESS) 216.0 216.651 T (The port w) 252.0 228.651 T (as set.) 295.78 228.651 T (KERN_INV) 216.0 252.651 T (ALID_ARGUMENT) 264.641 252.651 T 4 FF 252 264.650574 M 0.677109 0 32 (host_priv) widthshow 3 FF 289.779999 264.650574 M 0.677109 0 32 ( is not a v) widthshow 331.128571 264.650574 M 0.677109 0 32 (alid host, ) widthshow 4 FF 371.652771 264.650574 M 0.677109 0 32 (node) widthshow 3 FF 391.092773 264.650574 M 0.677109 0 32 ( is not a v) widthshow 432.441345 264.650574 M 0.677109 0 32 (alid node or ) widthshow 4 FF 484.742676 264.650574 M 0.677109 0 32 (whic) widthshow 503.482788 264.650574 M 0.677109 0 32 (h_port) widthshow 3 FF 530.152771 264.650574 M 0.677109 0 32 ( is) widthshow (not a v) 252.0 276.651 T (alid port selector) 278.97 276.651 T (.) 345.63 276.651 T 5 FF (RELA) 180.0 307.984 T (TED INFORMA) 212.197 307.984 T (TION) 297.385 307.984 T 3 FF 216 324.650513 M 0.326645 0 32 (Functions:) widthshow 0 FF 258.22998 324.650513 M 0.326645 0 32 ( mach_host_self) widthshow 3 FF 326.606628 324.650513 M 0.326645 0 32 (, ) widthshow 0 FF 331.933289 324.650513 M 0.326645 0 32 (norma_get_special_port) widthshow 3 FF 435.253296 324.650513 M 0.326645 0 32 (, ) widthshow 0 FF 440.579956 324.650513 M 0.326645 0 32 (vm_set_default_memo-) widthshow (ry_manager) 216.0 336.651 T 3 FF (.) 267.66 336.651 T 558 257.983887 2 9.999985 NF 558 317.983887 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 315 315 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (307 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (norma_task_cr) 72.0 55.824 T (eate) 130.329 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.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 (norma_task_cr) 72.0 117.333 T (eate) 162.734 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Create a task on a speci\336ed node) 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 (k) 108.0 269.691 T (ern_return_t ) 112.9 269.691 T 1 FF (norma_task_cr) 164.83 269.691 T (eate) 229.64 269.691 T 4 FF (\(mach_port_t) 162.0 281.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (par) 382.65 281.691 T (ent_task,) 396.17 281.691 T 4 FF (boolean_t) 162.0 293.691 T 6 FF (inherit_memory) 366.27 293.691 T 4 FF (,) 429.5 293.691 T (int) 162.0 305.691 T 6 FF (c) 385.21 305.691 T (hild_node) 389.5 305.691 T 4 FF (,) 429.5 305.691 T (mach_port_t*) 162.0 317.691 T 6 FF (c) 384.93 317.691 T (hild_task\)) 389.22 317.691 T 4 FF (;) 429.22 317.691 T 5 FF (DESCRIPTION) 72.0 349.024 T 4 FF 108 365.690491 M 1.486923 0 32 (The ) widthshow 1 FF 127.536926 365.690491 M 1.486923 0 32 (norma_task_cr) widthshow 192.347031 365.690491 M 1.486923 0 32 (eate) widthshow 4 FF 209.557037 365.690491 M 1.486923 0 32 ( function creates a ne) widthshow 300.224884 365.690491 M 1.486923 0 32 (w task from ) widthshow 6 FF 354.955658 365.690491 M 1.486923 0 32 (par) widthshow 368.475861 365.690491 M 1.486923 0 32 (ent_task) widthshow 4 FF 401.805847 365.690491 M 1.486923 0 32 ( on the) widthshow 108 377.690491 M 1.581451 0 32 (speci\336ed ) widthshow 6 FF 147.631454 377.690491 M 1.581451 0 32 (node) widthshow 4 FF 167.071457 377.690491 M 1.581451 0 32 ( and returns the name of the ne) widthshow 301.471771 377.690491 M 1.581451 0 32 (w task in ) widthshow 6 FF 344.826111 377.690491 M 1.581451 0 32 (c) widthshow 349.116211 377.690491 M 1.581451 0 32 (hild_task) widthshow 4 FF 385.786194 377.690491 M 1.581451 0 32 (. The child) widthshow 108 389.690491 M 1.127426 0 32 (task acquires shared or copied parts of the parent\325) widthshow 315.299744 389.690491 M 1.127426 0 32 (s address space \(see ) widthshow 1 FF 401.999451 389.690491 M 1.127426 0 32 (vm_in-) widthshow 108 401.69046 M 0.393021 0 32 (herit) widthshow 4 FF 128.550003 401.69046 M 0.393021 0 32 (\). The child task initially contains no threads. The ne) widthshow 342.647339 401.69046 M 0.393021 0 32 (w task inherits the PC) widthshow (sampling status of its parent.) 108.0 413.69 T 108 437.69043 M 0.7854 0 32 (By w) widthshow 130.075455 437.69043 M 0.7854 0 32 (ay of comparison, tasks created by the standard ) widthshow 1 FF 328.258667 437.69043 M 0.7854 0 32 (task_cr) widthshow 359.73877 437.69043 M 0.7854 0 32 (eate) widthshow 4 FF 376.948792 437.69043 M 0.7854 0 32 ( primiti) widthshow 407.214325 437.69043 M 0.7854 0 32 (v) widthshow 412.064392 437.69043 M 0.7854 0 32 (e are) widthshow 108 449.69043 M 1.596329 0 32 (created on the node last set by ) widthshow 1 FF 242.204315 449.69043 M 1.596329 0 32 (task_set_child_node) widthshow 4 FF 328.32431 449.69043 M 1.596329 0 32 ( \(by def) widthshow 362.517029 449.69043 M 1.596329 0 32 (ault the ) widthshow 6 FF 397.929688 449.69043 M 1.596329 0 32 (par) widthshow 411.44989 449.69043 M 1.596329 0 32 (ent_-) widthshow (task) 108.0 461.69 T 4 FF 124.11 461.69 T (s node\).) 126.89 461.69 T 108 485.690369 M 1.250763 0 32 (The child task recei) widthshow 190.092438 485.690369 M 1.250763 0 32 (v) widthshow 194.94252 485.690369 M 1.250763 0 32 (es the three follo) widthshow 265.374939 485.690369 M 1.250763 0 32 (wing special ports, which are created or) widthshow (copied for it at task creation:) 108.0 497.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 108.0 515.69 T 1 FF 121.535995 515.690369 M 2.016678 0 32 (task_k) widthshow 149.776047 515.690369 M 2.016678 0 32 (er) widthshow 158.506134 515.690369 M 2.016678 0 32 (nel_port) widthshow 4 FF 194.616135 515.690369 M 2.016678 0 32 ( \321 The port by which the k) widthshow 319.452942 515.690369 M 2.016678 0 32 (ernel kno) widthshow 358.709778 515.690369 M 2.016678 0 32 (ws the ne) widthshow 400.263245 515.690369 M 2.016678 0 32 (w child) widthshow 121.535995 527.690308 M 0.30899 0 32 (task. The child task holds a send right for this port. The port name is also re-) widthshow (turned to the calling task.) 121.536 539.69 T 7 FF 108.0 554.69 T 1 FF 121.535995 554.690308 M 1.2453 0 32 (task_bootstrap_port) widthshow 4 FF 208.755997 554.690308 M 1.2453 0 32 ( \321 The port to which the child task can send a mes-) widthshow 121.535995 566.690308 M 0.323639 0 32 (sage requesting return of an) widthshow 233.760651 566.690308 M 0.323639 0 32 (y system service ports that it needs \(for e) widthshow 400.059875 566.690308 M 0.323639 0 32 (xample,) widthshow 121.535995 578.690308 M 0.491943 0 32 (a port to the Netw) widthshow 195.613831 578.690308 M 0.491943 0 32 (ork Name Serv) widthshow 256.987793 578.690308 M 0.491943 0 32 (er or the En) widthshow 304.993866 578.690308 M 0.491943 0 32 (vironment Manager\). The child) widthshow 121.535995 590.690247 M 1.325256 0 32 (task inherits a send right for this port from the parent task. The child task) widthshow (can use ) 121.536 602.69 T 1 FF (task_get_special_port) 153.746 602.69 T 4 FF ( to change this port.) 246.516 602.69 T 7 FF 108.0 617.69 T 1 FF 121.535995 617.690247 M 0.714371 0 32 (task_exception_port) widthshow 4 FF 208.195999 617.690247 M 0.714371 0 32 ( \321 A def) widthshow 247.729172 617.690247 M 0.714371 0 32 (ault e) widthshow 270.233643 617.690247 M 0.714371 0 32 (xception port for the child task, inherit-) widthshow 121.535995 629.690186 M 1.145966 0 32 (ed from the parent task. The e) widthshow 247.951889 629.690186 M 1.145966 0 32 (xception port is the port to which the k) widthshow 412.009674 629.690186 M 1.145966 0 32 (ernel) widthshow 121.535995 641.690186 M 1.36673 0 32 (sends e) widthshow 151.912811 641.690186 M 1.36673 0 32 (xception messages. Exceptions are synchronous interruptions to the) widthshow 121.535995 653.690186 M 1.043015 0 32 (normal \337o) widthshow 163.719147 653.690186 M 1.043015 0 32 (w of program control caused by the program itself. Some e) widthshow 409.789398 653.690186 M 1.043015 0 32 (xcep-) widthshow 121.535995 665.690186 M 0.69278 0 32 (tions are handled transparently by the k) widthshow 283.342743 665.690186 M 0.69278 0 32 (ernel, b) widthshow 313.825623 665.690186 M 0.69278 0 32 (ut others must be reported to) widthshow 121.535995 677.690186 M 0.313828 0 32 (the program. The child task, or an) widthshow 258.799072 677.690186 M 0.313828 0 32 (y one of its threads, can change the def) widthshow 416.999756 677.690186 M 0.313828 0 32 (ault) widthshow grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 316 316 %%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 (308 ) 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 (Multicomputer Support) 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 229.535995 112.650665 M 6.020309 0 32 (e) widthshow 233.82608 112.650665 M 6.020309 0 32 (xception port to tak) widthshow 329.837067 112.650665 M 6.020309 0 32 (e an acti) widthshow 374.947815 112.650665 M 6.020309 0 32 (v) widthshow 379.797913 112.650665 M 6.020309 0 32 (e role in e) widthshow 437.418945 112.650665 M 6.020309 0 32 (xception handling \(see) widthshow 0 FF (task_get_special_port) 229.536 124.651 T 3 FF ( or ) 322.306 124.651 T 0 FF (thr) 335.636 124.651 T (ead_get_special_port) 348.786 124.651 T 3 FF (\).) 438.776 124.651 T 4 (Times-Bold) 12 1 mymakefontmetric 4 FF (P) 180.0 155.984 T (ARAMETERS) 186.444 155.984 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (par) 216.0 180.651 T (ent_task) 229.52 180.651 T 3 FF 252 192.65062 M 0.545349 0 32 ([in scalar] The task from which to dra) widthshow 407.017548 192.65062 M 0.545349 0 32 (w the child task\325) widthshow 474.483887 192.65062 M 0.545349 0 32 (s port rights, re-) widthshow (source limits, and address space.) 252.0 204.651 T 5 FF (inherit_memory) 216.0 228.651 T 3 FF 252 240.650574 M 0.152664 0 32 ([in scalar] Address space inheritance indicator) widthshow 437.433655 240.650574 M 0.152664 0 32 (. If true, the child task in-) widthshow 252 252.650558 M 1.105804 0 32 (herits the address space of the parent task. If f) widthshow 445.132324 252.650558 M 1.105804 0 32 (alse, the k) widthshow 487.513977 252.650558 M 1.105804 0 32 (ernel assigns) widthshow (the child task an empty address space.) 252.0 264.651 T 5 FF (c) 216.0 288.651 T (hild_node) 220.29 288.651 T 3 FF ([in scalar] The node inde) 252.0 300.651 T (x of the node on which to create the child.) 351.82 300.651 T 5 FF (c) 216.0 324.65 T (hild_task) 220.29 324.65 T 3 FF ([out scalar] The k) 252.0 336.65 T (ernel-assigned name for the ne) 322.71 336.65 T (w task.) 445.2 336.65 T 4 FF (RETURN V) 180.0 367.984 T (ALUE) 240.709 367.984 T 3 FF (KERN_SUCCESS) 216.0 392.65 T (A ne) 252.0 404.65 T (w task has been created.) 270.91 404.65 T (KERN_INV) 216.0 428.65 T (ALID_ARGUMENT) 264.641 428.65 T 5 FF (par) 252.0 440.65 T (ent_task) 265.52 440.65 T 3 FF ( is not a v) 298.85 440.65 T (alid task port.) 337.49 440.65 T (KERN_RESOURCE_SHOR) 216.0 464.65 T (T) 331.52 464.65 T (A) 336.701 464.65 T (GE) 343.521 464.65 T (Some critical k) 252.0 476.65 T (ernel resource is una) 312.45 476.65 T (v) 394.72 476.65 T (ailable.) 399.47 476.65 T 4 FF (RELA) 180.0 507.984 T (TED INFORMA) 212.197 507.984 T (TION) 297.385 507.984 T 3 FF (Functions:) 216.0 524.65 T 0 FF ( task_set_child_node) 258.23 524.65 T 3 FF (, ) 346.85 524.65 T 0 FF (task_cr) 351.85 524.65 T (eate) 383.33 524.65 T 3 FF (.) 400.54 524.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 317 317 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (309 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_set_child_node) 72.0 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.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 (task_set_child_node) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Set the node upon which future child tasks will be created) 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 (k) 108.0 269.691 T (ern_return_t ) 112.9 269.691 T 1 FF (task_set_child_node) 164.83 269.691 T 4 FF (\(mach_port_t) 162.0 281.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (task,) 413.39 281.691 T 4 FF (int) 162.0 293.691 T 6 FF (c) 381.6 293.691 T (hild_node\)) 385.89 293.691 T 4 FF (;) 429.22 293.691 T 5 FF (DESCRIPTION) 72.0 325.024 T 4 FF 108 341.690552 M 0.567932 0 32 (The ) widthshow 1 FF 126.617935 341.690552 M 0.567932 0 32 (task_set_child_node ) widthshow 4 FF 215.805862 341.690552 M 0.567932 0 32 (function speci\336es a node upon which child tasks will) widthshow 108 353.690521 M 0.348236 0 32 (be created. This call e) widthshow 196.713043 353.690521 M 0.348236 0 32 (xists only to allo) widthshow 263.907898 353.690521 M 0.348236 0 32 (w testing with unmodi\336ed serv) widthshow 389.040894 353.690521 M 0.348236 0 32 (ers. Serv) widthshow 424.229248 353.690521 M 0.348236 0 32 (er) widthshow (de) 108.0 365.691 T (v) 117.19 365.691 T (elopers should use ) 122.04 365.691 T 1 FF (norma_task_cr) 198.42 365.691 T (eate) 263.23 365.691 T 4 FF ( instead.) 280.44 365.691 T 5 FF (P) 72.0 397.024 T (ARAMETERS) 78.444 397.024 T 6 FF (task) 108.0 421.69 T 4 FF ([in scalar] The task who\325) 144.0 433.69 T (s children are to be af) 243.42 433.69 T (fected.) 329.53 433.69 T 6 FF (node) 108.0 457.69 T 4 FF 144 469.69043 M 0.452454 0 32 ([in scalar] The inde) widthshow 223.237457 469.69043 M 0.452454 0 32 (x of the node upon which future children should be) widthshow (created.) 144.0 481.69 T 5 FF (RETURN V) 72.0 513.024 T (ALUE) 132.709 513.024 T 4 FF (KERN_SUCCESS) 108.0 537.69 T (The node w) 144.0 549.69 T (as set.) 191.11 549.69 T (KERN_INV) 108.0 573.69 T (ALID_ARGUMENT) 156.641 573.69 T 6 FF (task) 144.0 585.69 T 4 FF ( is not a v) 160.11 585.69 T (alid task.) 198.75 585.69 T 5 FF (RELA) 72.0 617.024 T (TED INFORMA) 104.197 617.024 T (TION) 189.385 617.024 T 4 FF (Functions:) 108.0 633.69 T 1 FF ( norma_task_cr) 150.23 633.69 T (eate) 217.54 633.69 T 4 FF (.) 234.75 633.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 318 318 %%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 (310 ) 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 (Multicomputer Support) 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: 319 319 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (311 ) 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 (APPENDIX C) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 115 M -0.479736 0 (Intel 386 Support) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666656 M 0.263596 0 32 (This appendix describes special k) widthshow 207.374451 366.666656 M 0.263596 0 32 (ernel interf) widthshow 251.68811 366.666656 M 0.263596 0 32 (aces to support the special hardw) widthshow 385.37616 366.666656 M 0.263596 0 32 (are features) widthshow (of the Intel 386 processor and its successors.) 72.0 378.667 T 72 402.666626 M 1.029205 0 32 (Aside from the special functions listed here, the Intel 386 support also includes special) widthshow (thread state \322\337a) 72.0 414.667 T (v) 134.56 414.667 T (ors\323 \(See ) 139.36 414.667 T 1 FF (mach/thr) 178.79 414.667 T (ead_status.h) 218.05 414.667 T 4 FF (.\).) 271.11 414.667 T 5 (Times-Roman) 7 1 mymakefontmetric 5 FF 72.0 432.667 T 4 FF 85.535995 432.666595 M 1.350281 0 32 (i386_THREAD_ST) widthshow 164.606506 432.666595 M 1.350281 0 32 (A) widthshow 170.717117 432.666595 M 1.350281 0 32 (TE\321Basic machine thread state, e) widthshow 314.54834 432.666595 M 1.350281 0 32 (xcept for se) widthshow 363.748993 432.666595 M 1.350281 0 32 (gment and \337oat-) widthshow (ing re) 85.536 444.667 T (gisters.) 108.436 444.667 T 5 FF 72.0 459.667 T 4 FF 85.535995 459.666565 M 0.426895 0 32 (i386_REGS_SEGS_ST) widthshow 179.066498 459.666565 M 0.426895 0 32 (A) widthshow 185.177109 459.666565 M 0.426895 0 32 (TE\321Same as i386_THREAD_ST) widthshow 322.871399 459.666565 M 0.426895 0 32 (A) widthshow 328.982025 459.666565 M 0.426895 0 32 (TE b) widthshow 348.929016 459.666565 M 0.426895 0 32 (ut also sets/gets se) widthshow 423.6698 459.666565 M 0.426895 0 32 (g-) widthshow (ment re) 85.536 471.667 T (gisters.) 115.656 471.667 T 5 FF 72.0 486.667 T 4 FF (i386_FLO) 85.536 486.667 T (A) 126.856 486.667 T (T_ST) 132.967 486.667 T (A) 154.817 486.667 T (TE\321Floating point re) 160.928 486.667 T (gisters.) 249.668 486.667 T 5 FF 72.0 501.667 T 4 FF (i386_V86_ASSIST_ST) 85.536 501.667 T (A) 179.617 501.667 T (TE\321V) 185.727 501.667 T (irtual 8086 interrupt table.) 214.567 501.667 T 72 525.666504 M 1.846802 0 32 (\(The i386_ISA_POR) widthshow 157.967133 525.666504 M 1.846802 0 32 (T_MAP_ST) widthshow 206.48764 525.666504 M 1.846802 0 32 (A) widthshow 212.598251 525.666504 M 1.846802 0 32 (TE \337a) widthshow 238.965164 525.666504 M 1.846802 0 32 (v) widthshow 243.765274 525.666504 M 1.846802 0 32 (or sho) widthshow 270.082214 525.666504 M 1.846802 0 32 (wn in ) widthshow 1 FF 298.775818 525.666504 M 1.846802 0 32 (mach/thr) widthshow 338.035919 525.666504 M 1.846802 0 32 (ead_status.h) widthshow 4 FF 391.095917 525.666504 M 1.846802 0 32 ( has been) widthshow (disabled.\)) 72.0 537.666 T 6 (Times-Bold) 12 1 mymakefontmetric 6 FF (IO P) 72.0 569.0 T (ermission Bitmap) 96.096 569.0 T 4 FF 72 585.666504 M 0.608139 0 32 (The 386 supports direct IO instructions. Generally speaking, these instructions are pri) widthshow 420.889709 585.666504 M 0.608139 0 32 (vi-) widthshow 72 597.666443 M 0.394547 0 32 (le) widthshow 79.070084 597.666443 M 0.394547 0 32 (ged \(sensiti) widthshow 125.044769 597.666443 M 0.394547 0 32 (v) widthshow 129.894852 597.666443 M 0.394547 0 32 (e to IOPL\). Mach, in combination with the processor) widthshow 344.291443 597.666443 M 0.394547 0 32 (, allo) widthshow 364.436157 597.666443 M 0.394547 0 32 (ws threads to di-) widthshow 72 609.666443 M 2.266617 0 32 (rectly e) widthshow 103.826706 609.666443 M 2.266617 0 32 (x) widthshow 108.676788 609.666443 M 2.266617 0 32 (ecute these instructions ag) widthshow 220.686676 609.666443 M 2.266617 0 32 (ainst hardw) widthshow 269.233337 609.666443 M 2.266617 0 32 (are IO ports for which the thread has) widthshow 72 621.666443 M 1.769974 0 32 (permission \(those named in its IO permission bitmap\). \(Note that this is a per) widthshow 403.679779 621.666443 M 1.769974 0 32 (-thread) widthshow 72 633.666382 M 0.034943 0 32 (property) widthshow 105.230362 633.666382 M 0.034943 0 32 (.\) The ) widthshow 1 FF 131.680252 633.666382 M 0.034943 0 32 (i386_io_port_add) widthshow 4 FF 206.690247 633.666382 M 0.034943 0 32 ( function enables IO to the port corresponding to the de-) widthshow 72 645.666382 M 0.568954 0 32 (vice port supplied to the call. ) widthshow 1 FF 194.013733 645.666382 M 0.568954 0 32 (i386_io_port_r) widthshow 257.163818 645.666382 M 0.568954 0 32 (emo) widthshow 274.833893 645.666382 M 0.568954 0 32 (v) widthshow 279.733948 645.666382 M 0.568954 0 32 (e) widthshow 4 FF 284.17395 645.666382 M 0.568954 0 32 ( disables such IO; ) widthshow 1 FF 360.329773 645.666382 M 0.568954 0 32 (i386_io_port_list) widthshow 4 FF (lists the de) 72.0 657.666 T (vices to which IO is permitted.) 114.53 657.666 T 72 681.666382 M 0.9478 0 32 (F) widthshow 77.41008 681.666382 M 0.9478 0 32 (or the sak) widthshow 118.085739 681.666382 M 0.9478 0 32 (e of supporting the DOS emulator) widthshow 258.244965 681.666382 M 0.9478 0 32 (, the k) widthshow 284.76062 681.666382 M 0.9478 0 32 (ernel supports a special de) widthshow 393.83197 681.666382 M 0.9478 0 32 (vice ) widthshow 7 (Times-Italic) 10 1 mymakefontmetric 7 FF 413.939758 681.666382 M 0.9478 0 32 (iopl) widthshow 4 FF 429.499756 681.666382 M 0.9478 0 32 (.) widthshow 72 693.666382 M 1.806595 0 32 (Access to this de) widthshow 144.659927 693.666382 M 1.806595 0 32 (vice implies access to the speak) widthshow 280.51297 693.666382 M 1.806595 0 32 (er) widthshow 287.883179 693.666382 M 1.806595 0 32 (, con\336guration CMOS, g) widthshow 392.423004 693.666382 M 1.806595 0 32 (ame port,) widthshow grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 320 320 %%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 (312 ) 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 (Intel 386 Support) 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.650665 M 0.877075 0 32 (sound blaster) widthshow 233.527298 112.650665 M 0.877075 0 32 (, printer and the V) widthshow 309.92569 112.650665 M 0.877075 0 32 (GA ports \(de) widthshow 363.639984 112.650665 M 0.877075 0 32 (vice ) widthshow 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 383.677063 112.650665 M 0.877075 0 32 (kd0) widthshow 3 FF 398.117065 112.650665 M 0.877075 0 32 ( or ) widthshow 4 FF 413.201233 112.650665 M 0.877075 0 32 (vga) widthshow 3 FF 427.641235 112.650665 M 0.877075 0 32 (\). Attempting to e) widthshow 501.232544 112.650665 M 0.877075 0 32 (x) widthshow 506.082611 112.650665 M 0.877075 0 32 (ecute an) widthshow 180 124.65065 M 0.264359 0 32 (IO instruction ag) widthshow 248.248749 124.65065 M 0.264359 0 32 (ainst one of these de) widthshow 330.706329 124.65065 M 0.264359 0 32 (vices when the task holds send rights to the ) widthshow 4 FF 508.905579 124.65065 M 0.264359 0 32 (iopl) widthshow 3 FF 524.465576 124.65065 M 0.264359 0 32 ( de-) widthshow (vice automatically adds these de) 180.0 136.651 T (vices to the IO permission bitmap.) 309.17 136.651 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (V) 180.0 167.984 T (irtual 8086 Support) 188.22 167.984 T 3 FF 180 184.65062 M 0.679123 0 32 (V) widthshow 186.620331 184.65062 M 0.679123 0 32 (irtual 8086 mode is supported by Mach, enabled when the EFL_VM \(virtual machine\)) widthshow 180 196.650604 M 0.434906 0 32 widthshow 6 (Symbol) 10 1 mymakefontmetric 6 FF 270.059631 196.650604 M 0.434906 0 32 widthshow 4 FF 279.929626 196.650604 M 0.434906 0 32 (e\337) widthshow 3 FF 289.369629 196.650604 M 0.434906 0 32 ( is set. The v) widthshow 341.689392 196.650604 M 0.434906 0 32 (arious instructions sensiti) widthshow 443.97934 196.650604 M 0.434906 0 32 (v) widthshow 448.829407 196.650604 M 0.434906 0 32 (e to IOPL are simulat-) widthshow 180 208.650589 M 0.524551 0 32 (ed by the Mach k) widthshow 251.428268 208.650589 M 0.524551 0 32 (ernel. This includes simulating an interrupt enabled \337ag and associated) widthshow (instructions.) 180.0 220.651 T 180 244.650558 M 0.86998 0 32 (A virtual 8086 task recei) widthshow 282.100067 244.650558 M 0.86998 0 32 (v) widthshow 286.950134 244.650558 M 0.86998 0 32 (es simulated 8086 interrupts by setting an interrupt descriptor) widthshow (table \(in task space\). This table is set with the i386_V86_ASSIST_ST) 180.0 256.651 T (A) 458.781 256.651 T (TE status \337a) 464.891 256.651 T (v) 514.691 256.651 T (or) 519.491 256.651 T (.) 527.272 256.651 T ([1]) 195.34 274.651 T (struct ) 216.0 274.651 T 0 FF (i386_v86_assist_state) 240.72 274.651 T 3 FF ([2]) 195.34 286.651 T ({) 216.0 286.651 T ([3]) 195.34 298.65 T (unsigned int) 252.0 298.65 T 4 FF (int_table) 396.0 298.65 T 3 FF (;) 431.56 298.65 T 3 FF ([4]) 195.34 310.65 T 3 FF (int) 252.0 310.65 T 4 FF (int_count) 396.0 310.65 T 3 FF (;) 433.78 310.65 T 3 FF ([5]) 195.34 322.65 T 3 FF (};) 216.0 322.65 T 3 FF ([6]) 195.34 334.65 T (#de\336ne i386_V86_ASSIST_ST) 216.0 334.65 T (A) 342.021 334.65 T (TE_COUNT) 348.131 334.65 T (\(sizeof \(struct ) 270.0 344.65 T 0 FF (i386_v86_assist_state) 327.76 344.65 T 3 FF (\)/sizeof\(unsigned int\)\)) 418.31 344.65 T 3 FF 180 366.650421 M 0.705948 0 32 (The ) widthshow 4 FF 198.755951 366.650421 M 0.705948 0 32 (int_table) widthshow 3 FF 234.315948 366.650421 M 0.705948 0 32 ( \336eld points to an interrupt table in task space. The table has ) widthshow 4 FF 486.243286 366.650421 M 0.705948 0 32 (int_count) widthshow 3 FF 524.023315 366.650421 M 0.705948 0 32 ( en-) widthshow (tries. Each entry of this table has the format sho) 180.0 378.65 T (wn belo) 370.83 378.65 T (w) 402.52 378.65 T (.) 409.091 378.65 T 3 FF ([1]) 195.34 396.65 T (struct ) 216.0 396.65 T 0 FF (v86_interrupt_table) 240.72 396.65 T 3 FF ([2]) 195.34 408.65 T ({) 216.0 408.65 T ([3]) 195.34 420.65 T (unsigned int) 252.0 420.65 T 4 FF (count) 396.0 420.65 T 3 FF (;) 418.22 420.65 T 3 FF ([4]) 195.34 432.65 T 3 FF (unsigned short) 252.0 432.65 T 4 FF (mask) 396.0 432.65 T 3 FF (;) 416.55 432.65 T 3 FF ([5]) 195.34 444.65 T 3 FF (unsigned short) 252.0 444.65 T 4 FF (vec) 396.0 444.65 T 3 FF (;) 409.32 444.65 T 3 FF ([6]) 195.34 456.65 T 3 FF (};) 216.0 456.65 T 180 478.650299 M 1.093826 0 32 (When the 8086 task has an associated interrupt table and its simulated interrupt enable) widthshow 3 FF 180 490.650269 M 0.499374 0 32 widthshow 244.397552 490.650269 M 0.499374 0 32 (ernel will scan the table looking for an entry whose ) widthshow 4 FF 457.131317 490.650269 M 0.499374 0 32 (count) widthshow 3 FF 479.351318 490.650269 M 0.499374 0 32 ( is greater than) widthshow 180 502.650269 M 1.13121 0 32 (zero and whose ) widthshow 4 FF 248.093643 502.650269 M 1.13121 0 32 (mask) widthshow 3 FF 268.643646 502.650269 M 1.13121 0 32 ( v) widthshow 277.024994 502.650269 M 1.13121 0 32 (alue is not set. If found, the count will be decremented and the) widthshow 180 514.650269 M 0.480606 0 32 (task will tak) widthshow 229.751266 514.650269 M 0.480606 0 32 (e a simulated 8086 interrupt to the address gi) widthshow 413.326263 514.650269 M 0.480606 0 32 (v) widthshow 418.176331 514.650269 M 0.480606 0 32 (en by ) widthshow 4 FF 443.577576 514.650269 M 0.480606 0 32 (vec) widthshow 3 FF 456.897583 514.650269 M 0.480606 0 32 (. No other simulated) widthshow 180 526.650269 M 0.249252 0 32 (interrupts will be generated until the 8086 task e) widthshow 375.154114 526.650269 M 0.249252 0 32 (x) widthshow 380.004211 526.650269 M 0.249252 0 32 (ecutes an ) widthshow 4 FF 419.932709 526.650269 M 0.249252 0 32 (ir) widthshow 426.23291 526.650269 M 0.249252 0 32 (et) widthshow 3 FF 433.452911 526.650269 M 0.249252 0 32 ( instruction and the \(simu-) widthshow 180 538.650208 M 1.546097 0 32 (lated\) interrupt enable \337ag is ag) widthshow 314.600525 538.650208 M 1.546097 0 32 (ain set. The generation of the simulated interrupt will) widthshow 180 550.650208 M 0.514908 0 32 (turn of) widthshow 207.205048 550.650208 M 0.514908 0 32 (f the hardw) widthshow 253.674927 550.650208 M 0.514908 0 32 (are\325) widthshow 268.665222 550.650208 M 0.514908 0 32 (s trace trap \337ag; e) widthshow 341.664978 550.650208 M 0.514908 0 32 (x) widthshow 346.515045 550.650208 M 0.514908 0 32 (ecuting the ) widthshow 4 FF 394.204865 550.650208 M 0.514908 0 32 (ir) widthshow 400.505066 550.650208 M 0.514908 0 32 (et) widthshow 3 FF 407.725067 550.650208 M 0.514908 0 32 ( instruction will restore the trace) widthshow (trap \337ag.) 180.0 562.65 T 5 FF (Local Descriptor T) 180.0 593.984 T (able) 276.217 593.984 T 3 FF 180 610.650146 M 0.630798 0 32 (Although the 386 \(and successors\) vie) widthshow 335.934143 610.650146 M 0.630798 0 32 (w the address space as se) widthshow 439.73822 610.650146 M 0.630798 0 32 (gmented, Mach pro) widthshow 518.889893 610.650146 M 0.630798 0 32 (vides) widthshow 180 622.650146 M 0.460587 0 32 (each task with a linear address space \(32 bits for the Intel f) widthshow 420.367126 622.650146 M 0.460587 0 32 (amily\). The v) widthshow 475.198425 622.650146 M 0.460587 0 32 (arious entries in) widthshow 180 634.650146 M 0.798569 0 32 (the system global descriptor table \(GDT\) are used for system use; in general the entries) widthshow 180 646.650146 M 0.415649 0 32 (map all of k) widthshow 229.197006 646.650146 M 0.415649 0 32 (ernel memory) widthshow 284.78302 646.650146 M 0.415649 0 32 (. The thread\325) widthshow 336.434631 646.650146 M 0.415649 0 32 (s local descriptor table \(LDT\) maps its task space.) widthshow 180 658.650146 M 0.648071 0 32 (Se) widthshow 189.850082 658.650146 M 0.648071 0 32 (gment 2 of this table is used for task code accesses \(it permits only read access\); se) widthshow 531.669312 658.650146 M 0.648071 0 32 (g-) widthshow 180 670.650085 M 1.36528 0 32 (ment 3 is used for data accesses \(it permits write access, subject to page le) widthshow 495.74408 670.650085 M 1.36528 0 32 (v) widthshow 500.594177 670.650085 M 1.36528 0 32 (el protec-) widthshow 180 682.650085 M 0.281296 0 32 (tions\); both se) widthshow 237.082672 682.650085 M 0.281296 0 32 (gments, though, map all of the task\325) widthshow 382.100769 682.650085 M 0.281296 0 32 (s address space. Se) widthshow 458.884735 682.650085 M 0.281296 0 32 (gment 1 of the table) widthshow (is unused. Se) 180.0 694.65 T (gment 0 is used as a call g) 232.35 694.65 T (ate for system calls \(traps\).) 337.01 694.65 T 558 291.983826 2 33.999954 NF 558 359.983765 2 21.999969 NF 558 413.983704 2 67.999924 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 321 321 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (313 ) widthshow 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) 10 1 mymakefontmetric 2 FF 72 114.666656 M 1.039307 0 32 (Each thread may set entries in its LDT to describe v) widthshow 289.88324 114.666656 M 1.039307 0 32 (arious ranges of its underlying ad-) widthshow 72 126.666641 M 0.072479 0 32 (dress space. There is no w) widthshow 177.232468 126.666641 M 0.072479 0 32 (ay that this mechanism permits a thread to access an) widthshow 386.864868 126.666641 M 0.072479 0 32 (y more vir-) widthshow 72 138.666626 M 1.001617 0 32 (tual memory than its address space permits; these LDT se) widthshow 311.664673 138.666626 M 1.001617 0 32 (gment entries merely pro) widthshow 414.779602 138.666626 M 1.001617 0 32 (vide) widthshow 72 150.666611 M 0.04863 0 32 (dif) widthshow 82.860138 150.666611 M 0.04863 0 32 (ferent vie) widthshow 120.698914 150.666611 M 0.04863 0 32 (ws of the address space. A se) widthshow 237.750793 150.666611 M 0.04863 0 32 (gment may be thought of as an automatically re-) widthshow 72 162.666595 M 0.304642 0 32 (located portion of the address space; the be) widthshow 246.442596 162.666595 M 0.304642 0 32 (ginning of a se) widthshow 306.366608 162.666595 M 0.304642 0 32 (gment can be referenced as ad-) widthshow 72 174.66658 M 3.618088 0 32 (dress zero gi) widthshow 129.526321 174.66658 M 3.618088 0 32 (v) widthshow 134.376404 174.66658 M 3.618088 0 32 (en the appropriately set 386 se) widthshow 274.236938 174.66658 M 3.618088 0 32 (gment re) widthshow 312.975098 174.66658 M 3.618088 0 32 (gister) widthshow 334.645416 174.66658 M 3.618088 0 32 (. These local se) widthshow 406.999756 174.66658 M 3.618088 0 32 (gment) widthshow 72 186.666565 M 3.185959 0 32 (descriptors are manipulated with the ) widthshow 1 FF 235.959808 186.666565 M 3.185959 0 32 (i386_set_ldt) widthshow 2 FF 287.069824 186.666565 M 3.185959 0 32 ( function and e) widthshow 356.187775 186.666565 M 3.185959 0 32 (xamined with the) widthshow 1 FF (i386_get_ldt) 72.0 198.667 T 2 FF ( function.) 124.22 198.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 322 322 %%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 (314 ) 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 (Intel 386 Support) 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 (i386_get_ldt) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Return per) 254.34 139.675 T (-thread se) 311.63 139.675 T (gment descriptors) 350.63 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.675 T 4 FF (, ) 271.84 187.675 T 0 FF (libmach.a) 276.84 187.675 T 4 FF (#include <) 216.0 211.675 T 0 FF (mach/i386/mach_i386.h) 258.58 211.675 T 4 FF (>) 359.42 211.675 T 5 FF (SYNOPSIS) 180.0 243.008 T 4 FF ([1]) 195.34 259.675 T (struct ) 216.0 259.675 T 0 FF (descriptor) 240.72 259.675 T 4 FF ([2]) 195.34 271.675 T 4 FF ({) 216.0 271.675 T 4 FF ([3]) 195.34 283.675 T 4 FF (unsigned int) 252.0 283.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (low_wor) 396.0 283.675 T (d) 430.64 283.675 T 4 FF (;) 435.64 283.675 T 4 FF ([4]) 195.34 295.675 T 4 FF (unsigned int) 252.0 295.675 T 6 FF (high_wor) 396.0 295.675 T (d) 433.97 295.675 T 4 FF (;) 438.97 295.675 T 4 FF ([5]) 195.34 307.675 T 4 FF (};) 216.0 307.675 T 4 FF ([6]) 195.34 319.675 T 4 FF (typedef struct descriptor) 216.0 319.675 T 0 FF (descriptor_t) 396.0 319.675 T 4 FF (;) 448.21 319.675 T 4 FF ([7]) 195.34 331.674 T 4 FF (typedef struct descriptor*) 216.0 331.674 T 0 FF (descriptor_list_t) 396.0 331.674 T 4 FF (;) 465.99 331.674 T 4 FF (k) 216.0 353.674 T (ern_return_t ) 220.9 353.674 T 0 FF (i386_get_ldt) 272.83 353.674 T 4 FF (\(mach_port_t) 270.0 365.674 T 6 FF (thr) 511.76 365.674 T (ead,) 523.06 365.674 T 4 FF (int) 270.0 377.674 T 6 FF 485.779 377.674 T (st_selector) 494.569 377.674 T 4 FF (,) 537.5 377.674 T (int) 270.0 389.674 T 6 FF (desir) 481.21 389.674 T (ed_count) 500.84 389.674 T 4 FF (,) 537.5 389.674 T (descriptor_list_t*) 270.0 401.674 T 6 FF (desc_list) 502.5 401.674 T 4 FF (,) 537.5 401.674 T (mach_msg_type_number_t*) 270.0 413.674 T 6 FF (r) 472.6 413.674 T (eturned_count\)) 476.12 413.674 T 4 FF (;) 537.22 413.674 T 5 FF (DESCRIPTION) 180.0 445.008 T 4 FF 216 461.674377 M 3.189957 0 32 (The ) widthshow 0 FF 237.23996 461.674377 M 3.189957 0 32 (i386_get_ldt) widthshow 4 FF 289.459961 461.674377 M 3.189957 0 32 ( function returns per) widthshow 380.199951 461.674377 M 3.189957 0 32 (-thread se) widthshow 422.390015 461.674377 M 3.189957 0 32 (gment descriptors from the) widthshow (thread\325) 216.0 473.674 T (s local descriptor table \(LDT\).) 243.77 473.674 T 5 FF (P) 180.0 505.008 T (ARAMETERS) 186.444 505.008 T 6 FF (thr) 216.0 529.674 T (ead) 227.3 529.674 T 4 FF ([in scalar] Thread whose se) 252.0 541.674 T (gment descriptors are to be returned) 361.81 541.674 T 6 FF 216.0 565.674 T (st_selector) 224.79 565.674 T 4 FF 252 577.674316 M 0.584366 0 32 ([in scalar] Selector v) widthshow 336.533264 577.674316 M 0.584366 0 32 (alue \(se) widthshow 367.78772 577.674316 M 0.584366 0 32 (gment re) widthshow 403.492157 577.674316 M 0.584366 0 32 (gister v) widthshow 433.546661 577.674316 M 0.584366 0 32 (alue\) corresponding to the) widthshow 252.0 589.674 T (gment whose descriptor is to be returned) 278.24 589.674 T 6 FF (desir) 216.0 613.674 T (ed_count) 235.63 613.674 T 4 FF ([in scalar] Number of returned descriptors desired) 252.0 625.674 T 6 FF (desc_list) 216.0 649.674 T 4 FF 252 661.674255 M 0.078842 0 32 ([unbounded out in-line array of ) widthshow 6 FF 380.424225 661.674255 M 0.078842 0 32 (descriptor_t) widthshow 4 FF 429.314209 661.674255 M 0.078842 0 32 (] Array of se) widthshow 480.210846 661.674255 M 0.078842 0 32 (gment descrip-) widthshow 252 673.674194 M 0.09494 0 32 (tors. The reserv) widthshow 314.519958 673.674194 M 0.09494 0 32 (ed size of this array is supplied as the input v) widthshow 495.199524 673.674194 M 0.09494 0 32 (alue for ) widthshow 6 FF 528.709412 673.674194 M 0.09494 0 32 (r) widthshow 532.229614 673.674194 M 0.09494 0 32 (e-) widthshow (turned_count) 252.0 685.674 T 4 FF (.) 305.33 685.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 323 323 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (315 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (i386_get_ldt) 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-Italic) 10 1 mymakefontmetric 3 FF (r) 108.0 114.667 T (eturned_count) 111.52 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666641 M 0.013306 0 32 ([pointer to in/out scalar] On input, the reserv) widthshow 322.803223 126.666641 M 0.013306 0 32 (ed size of the descriptor ar-) widthshow (ray; on output, the number of descriptors returned) 144.0 138.667 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RETURN V) 72.0 170.0 T (ALUE) 132.709 170.0 T 4 FF (KERN_SUCCESS) 108.0 194.667 T (Descriptors returned) 144.0 206.667 T (KERN_INV) 108.0 230.667 T (ALID_ARGUMENT) 156.641 230.667 T (In) 144.0 242.667 T (v) 151.93 242.667 T (alid ) 156.68 242.667 T 3 FF (thr) 174.18 242.667 T (ead) 185.481 242.667 T 4 FF ( or selector v) 199.921 242.667 T (alue out of range.) 251.601 242.667 T 5 FF (RELA) 72.0 274.0 T (TED INFORMA) 104.197 274.0 T (TION) 189.385 274.0 T 4 FF (Functions:) 108.0 290.667 T 1 FF ( i386_set_ldt) 150.23 290.667 T 4 FF (.) 203.84 290.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 324 324 %%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 (316 ) 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 (Intel 386 Support) 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 (i386_io_port_add) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Permit IO instructions to be performed ag) 254.34 139.675 T (ainst a de) 436.49 139.675 T (vice) 474.01 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.675 T 4 FF (, ) 271.84 187.675 T 0 FF (libmach.a) 276.84 187.675 T 4 FF (#include <) 216.0 211.675 T 0 FF (mach/i386/mach_i386.h) 258.58 211.675 T 4 FF (>) 359.42 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 (i386_io_port_add) 272.83 267.675 T 4 FF (\(mach_port_t) 270.0 279.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 511.76 279.675 T (ead,) 523.06 279.675 T 4 FF (mach_port_t) 270.0 291.675 T 6 FF (de) 508.5 291.675 T (vice\)) 517.79 291.675 T 4 FF (;) 537.22 291.675 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674561 M 0.26413 0 32 (The ) widthshow 0 FF 234.314133 339.674561 M 0.26413 0 32 (i386_io_port_add) widthshow 4 FF 309.324127 339.674561 M 0.26413 0 32 ( function adds a de) widthshow 385.670776 339.674561 M 0.26413 0 32 (vice to the IO permission bitmap for a) widthshow 216 351.67453 M 1.057236 0 32 (thread, thereby permitting the thread to e) widthshow 385.773499 351.67453 M 1.057236 0 32 (x) widthshow 390.623596 351.67453 M 1.057236 0 32 (ecute IO instructions ag) widthshow 489.005341 351.67453 M 1.057236 0 32 (ainst the de-) widthshow (vice.) 216.0 363.675 T 5 FF (P) 180.0 395.008 T (ARAMETERS) 186.444 395.008 T 6 FF (thr) 216.0 419.674 T (ead) 227.3 419.674 T 4 FF ([in scalar] Thread whose permission bitmap is to be set.) 252.0 431.674 T 6 FF (de) 216.0 455.674 T (vice) 225.29 455.674 T 4 FF ([in scalar] The de) 252.0 467.674 T (vice to which IO instructions are to be permitted.) 322.0 467.674 T 5 FF (NO) 180.0 499.008 T (TES) 197.52 499.008 T 4 FF 216 515.674438 M 2.555923 0 32 (Normally) widthshow 253.680359 515.674438 M 2.555923 0 32 (, the thread must ha) widthshow 342.304169 515.674438 M 2.555923 0 32 (v) widthshow 347.154236 515.674438 M 2.555923 0 32 (e called ) widthshow 0 FF 385.586121 515.674438 M 2.555923 0 32 (i386_io_port_add) widthshow 4 FF 460.5961 515.674438 M 2.555923 0 32 ( for all de) widthshow 506.614014 515.674438 M 2.555923 0 32 (vices to) widthshow 216 527.674438 M 1.726257 0 32 (which it will e) widthshow 278.52887 527.674438 M 1.726257 0 32 (x) widthshow 283.378937 527.674438 M 1.726257 0 32 (ecute IO instructions. Ho) widthshow 388.847839 527.674438 M 1.726257 0 32 (we) widthshow 400.257996 527.674438 M 1.726257 0 32 (v) widthshow 405.108093 527.674438 M 1.726257 0 32 (er) widthshow 412.478302 527.674438 M 1.726257 0 32 (, possessing send rights to the) widthshow 6 FF 216 539.674438 M 2.079956 0 32 (iopl) widthshow 4 FF 231.559998 539.674438 M 2.079956 0 32 ( de) widthshow 245.330093 539.674438 M 2.079956 0 32 (vice port will cause the ) widthshow 6 FF 350.989868 539.674438 M 2.079956 0 32 (iopl) widthshow 4 FF 366.549866 539.674438 M 2.079956 0 32 ( de) widthshow 380.319977 539.674438 M 2.079956 0 32 (vice to be automatically added to the) widthshow 216 551.674377 M 1.184464 0 32 (thread\325) widthshow 243.770309 551.674377 M 1.184464 0 32 (s IO map upon \336rst attempted access. This is a backw) widthshow 470.205017 551.674377 M 1.184464 0 32 (ard compatibility) widthshow (feature for the DOS emulator) 216.0 563.674 T (.) 332.64 563.674 T 5 FF (RETURN V) 180.0 595.008 T (ALUE) 240.709 595.008 T 4 FF (KERN_SUCCESS) 216.0 619.674 T (The de) 252.0 631.674 T (vice w) 279.24 631.674 T (as added to the IO permission bitmap.) 305.52 631.674 T (KERN_INV) 216.0 655.674 T (ALID_ARGUMENT) 264.641 655.674 T 6 FF (thr) 252.0 667.674 T (ead) 263.3 667.674 T 4 FF ( or ) 277.74 667.674 T 6 FF (de) 291.07 667.674 T (vice) 300.36 667.674 T 4 FF ( were not v) 316.46 667.674 T (alid.) 360.92 667.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 325 325 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (317 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (i386_io_port_add) 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 ( i386_io_port_list) 150.23 132.667 T 4 FF (, ) 224.4 132.667 T 1 FF (i386_io_port_r) 229.4 132.667 T (emo) 292.55 132.667 T (v) 310.22 132.667 T (e) 315.12 132.667 T 4 FF (.) 319.56 132.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 326 326 %%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 (318 ) 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 (Intel 386 Support) 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 (i386_io_port_list) 180.0 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 List de) 254.34 139.675 T (vices permitting IO) 296.59 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.675 T 4 FF (, ) 271.84 187.675 T 0 FF (libmach.a) 276.84 187.675 T 4 FF (#include <) 216.0 211.675 T 0 FF (mach/i386/mach_i386.h) 258.58 211.675 T 4 FF (>) 359.42 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 (i386_io_port_list) 272.83 267.675 T 4 FF (\(mach_port_t) 270.0 279.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 511.76 279.675 T (ead,) 523.06 279.675 T 4 FF (de) 270.0 291.675 T (vice_list_t*) 279.19 291.675 T 6 FF (list) 525.27 291.675 T 4 FF (,) 537.5 291.675 T (mach_msg_type_number_t*) 270.0 303.675 T 6 FF (count\)) 511.67 303.675 T 4 FF (;) 537.22 303.675 T 5 FF (DESCRIPTION) 180.0 335.008 T 4 FF 216 351.67453 M 3.141785 0 32 (The ) widthshow 0 FF 237.191788 351.67453 M 3.141785 0 32 (i386_io_port_list) widthshow 4 FF 308.861786 351.67453 M 3.141785 0 32 ( function returns a list of the de) widthshow 455.864441 351.67453 M 3.141785 0 32 (vices named in the) widthshow 216 363.6745 M 0.076294 0 32 (thread\325) widthshow 243.770309 363.6745 M 0.076294 0 32 (s IO permission bitmap, namely those permitting IO instructions to be e) widthshow 531.669617 363.6745 M 0.076294 0 32 (x-) widthshow (ecuted ag) 216.0 375.674 T (ainst them.) 253.99 375.674 T 5 FF (P) 180.0 407.008 T (ARAMETERS) 186.444 407.008 T 6 FF (thr) 216.0 431.674 T (ead) 227.3 431.674 T 4 FF ([in scalar] Thread whose permission list is to be returned) 252.0 443.674 T 6 FF (list) 216.0 467.674 T 4 FF ([out pointer to dynamic array of ) 252.0 479.674 T 6 FF (de) 382.53 479.674 T (vice_t) 391.82 479.674 T 4 FF (] De) 415.7 479.674 T (vice ports permitting IO) 432.94 479.674 T 6 FF (count) 216.0 503.674 T 4 FF ([out scalar] Number of ports returned) 252.0 515.674 T 5 FF (RETURN V) 180.0 547.008 T (ALUE) 240.709 547.008 T 4 FF (KERN_SUCCESS) 216.0 571.674 T (List returned) 252.0 583.674 T (KERN_INV) 216.0 607.674 T (ALID_ARGUMENT) 264.641 607.674 T 6 FF (thr) 252.0 619.674 T (ead) 263.3 619.674 T 4 FF ( is in) 277.74 619.674 T (v) 296.79 619.674 T (alid) 301.541 619.674 T (KERN_RESOURCE_SHOR) 216.0 643.674 T (T) 331.52 643.674 T (A) 336.701 643.674 T (GE) 343.521 643.674 T (Insuf) 252.0 655.674 T 272.3 655.674 T (ernel memory to return list) 304.7 655.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 327 327 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (319 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (i386_io_port_list) 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 ( i386_io_port_add) 150.23 132.667 T 4 FF (, ) 227.74 132.667 T 1 FF (i386_io_port_r) 232.74 132.667 T (emo) 295.89 132.667 T (v) 313.56 132.667 T (e) 318.46 132.667 T 4 FF (.) 322.9 132.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 328 328 %%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 (320 ) 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 (Intel 386 Support) 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 (i386_io_port_r) 180.0 115.317 T (emo) 268.41 115.317 T (v) 293.148 115.317 T (e) 300.008 115.317 T 0 FF (Function) 216.0 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Disable IO instructions ag) 254.34 139.675 T (ainst a de) 374.0 139.675 T (vice) 411.52 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.675 T 4 FF (, ) 271.84 187.675 T 0 FF (libmach.a) 276.84 187.675 T 4 FF (#include <) 216.0 211.675 T 0 FF (mach/i386/mach_i386.h) 258.58 211.675 T 4 FF (>) 359.42 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 (i386_io_port_r) 272.83 267.675 T (emo) 335.98 267.675 T (v) 353.65 267.675 T (e) 358.55 267.675 T 4 FF (\(mach_port_t) 270.0 279.675 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (thr) 511.76 279.675 T (ead,) 523.06 279.675 T 4 FF (mach_port_t) 270.0 291.675 T 6 FF (de) 508.5 291.675 T (vice\)) 517.79 291.675 T 4 FF (;) 537.22 291.675 T 5 FF (DESCRIPTION) 180.0 323.008 T 4 FF 216 339.674561 M 3.26236 0 32 (The ) widthshow 0 FF 237.312363 339.674561 M 3.26236 0 32 (i386_io_port_r) widthshow 300.462463 339.674561 M 3.26236 0 32 (emo) widthshow 318.132507 339.674561 M 3.26236 0 32 (v) widthshow 323.032593 339.674561 M 3.26236 0 32 (e) widthshow 4 FF 327.472595 339.674561 M 3.26236 0 32 ( function remo) widthshow 392.727386 339.674561 M 3.26236 0 32 (v) widthshow 397.577454 339.674561 M 3.26236 0 32 (es the speci\336ed de) widthshow 480.154694 339.674561 M 3.26236 0 32 (vice from the) widthshow 216 351.67453 M 0.234375 0 32 (thread\325) widthshow 243.770309 351.67453 M 0.234375 0 32 (s IO permission bitmap, thereby prohibiting IO instructions being e) widthshow 515.15979 351.67453 M 0.234375 0 32 (x) widthshow 520.009888 351.67453 M 0.234375 0 32 (ecut-) widthshow (ed ag) 216.0 363.675 T (ainst the de) 237.33 363.675 T (vice.) 282.63 363.675 T 5 FF (P) 180.0 395.008 T (ARAMETERS) 186.444 395.008 T 6 FF (thr) 216.0 419.674 T (ead) 227.3 419.674 T 4 FF ([in scalar] Thread whose permission bitmap is to be cleared) 252.0 431.674 T 6 FF (de) 216.0 455.674 T (vice) 225.29 455.674 T 4 FF ([in scalar] De) 252.0 467.674 T (vice whose permission is to be re) 306.17 467.674 T (v) 438.68 467.674 T (ok) 443.48 467.674 T (ed) 453.38 467.674 T 5 FF (RETURN V) 180.0 499.008 T (ALUE) 240.709 499.008 T 4 FF (KERN_SUCCESS) 216.0 523.674 T (Permission remo) 252.0 535.674 T (v) 319.35 535.674 T (ed) 324.2 535.674 T (KERN_INV) 216.0 559.674 T (ALID_ARGUMENT) 264.641 559.674 T 6 FF (de) 252.0 571.674 T (vice) 261.29 571.674 T 4 FF ( or ) 277.39 571.674 T 6 FF (thr) 290.72 571.674 T (ead) 302.02 571.674 T 4 FF ( w) 316.46 571.674 T (as in) 326.08 571.674 T (v) 344.291 571.674 T (alid) 349.041 571.674 T 5 FF (RELA) 180.0 603.008 T (TED INFORMA) 212.197 603.008 T (TION) 297.385 603.008 T 4 FF (Functions:) 216.0 619.674 T 0 FF ( i386_io_port_add) 258.23 619.674 T 4 FF (, ) 335.74 619.674 T 0 FF (i386_io_port_list) 340.74 619.674 T 4 FF (.) 412.41 619.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 329 329 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (321 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (i386_set_ldt) 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.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 (i386_set_ldt) 72.0 117.333 T 1 FF (Function) 108.0 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 Set per) 146.34 141.691 T (-thread se) 189.19 141.691 T (gment descriptors) 228.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.691 T 4 FF (, ) 163.84 189.691 T 1 FF (libmach.a) 168.84 189.691 T 4 FF (#include <) 108.0 213.691 T 1 FF (mach/i386/mach_i386.h) 150.58 213.691 T 4 FF (>) 251.42 213.691 T 5 FF (SYNOPSIS) 72.0 245.024 T 4 FF ([1]) 87.34 261.691 T (struct ) 108.0 261.691 T 1 FF (descriptor) 132.72 261.691 T 4 FF ([2]) 87.34 273.691 T ({) 108.0 273.691 T ([3]) 87.34 285.691 T (unsigned int) 144.0 285.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (low_wor) 288.0 285.691 T (d) 322.64 285.691 T 4 FF (;) 327.64 285.691 T ([4]) 87.34 297.691 T (unsigned int) 144.0 297.691 T 6 FF (high_wor) 288.0 297.691 T (d) 325.97 297.691 T 4 FF (;) 330.97 297.691 T ([5]) 87.34 309.691 T (};) 108.0 309.691 T ([6]) 87.34 321.691 T (typedef struct descriptor) 108.0 321.691 T 1 FF (descriptor_t) 288.0 321.691 T 4 FF (;) 340.21 321.691 T ([7]) 87.34 333.69 T (typedef struct descriptor*) 108.0 333.69 T 1 FF (descriptor_list_t) 288.0 333.69 T 4 FF (;) 357.99 333.69 T (k) 108.0 355.69 T (ern_return_t ) 112.9 355.69 T 1 FF (i386_set_ldt) 164.83 355.69 T 4 FF (\(mach_port_t) 162.0 367.69 T 6 FF (thr) 403.76 367.69 T (ead,) 415.06 367.69 T 4 FF (int) 162.0 379.69 T 6 FF 377.779 379.69 T (st_selector) 386.569 379.69 T 4 FF (,) 429.5 379.69 T (descriptor_list_t) 162.0 391.69 T 6 FF (desc_list) 394.5 391.69 T 4 FF (,) 429.5 391.69 T (mach_msg_type_number_t) 162.0 403.69 T 6 FF (count\)) 403.67 403.69 T 4 FF (;) 429.22 403.69 T 5 FF (DESCRIPTION) 72.0 435.024 T 4 FF 108 451.690399 M 0.89325 0 32 (The ) widthshow 1 FF 126.943253 451.690399 M 0.89325 0 32 (i386_set_ldt) widthshow 4 FF 178.053253 451.690399 M 0.89325 0 32 ( function allo) widthshow 232.919891 451.690399 M 0.89325 0 32 (ws a thread to ha) widthshow 304.053009 451.690399 M 0.89325 0 32 (v) widthshow 308.903076 451.690399 M 0.89325 0 32 (e a pri) widthshow 335.429749 451.690399 M 0.89325 0 32 (v) widthshow 340.179871 451.690399 M 0.89325 0 32 (ate local descriptor ta-) widthshow 108 463.690369 M 0.681488 0 32 (ble \(LDT\) which allo) widthshow 195.054611 463.690369 M 0.681488 0 32 (ws its local se) widthshow 252.77916 463.690369 M 0.681488 0 32 (gments to map v) widthshow 320.963745 463.690369 M 0.681488 0 32 (arious ranges of its address) widthshow (space.) 108.0 475.69 T 5 FF (P) 72.0 507.024 T (ARAMETERS) 78.444 507.024 T 6 FF (thr) 108.0 531.69 T (ead) 119.3 531.69 T 4 FF ([in scalar] Thread whose se) 144.0 543.69 T (gment descriptors are to be set) 253.81 543.69 T 6 FF 108.0 567.69 T (st_selector) 116.79 567.69 T 4 FF 144 579.690308 M 0.584366 0 32 ([in scalar] Selector v) widthshow 228.533249 579.690308 M 0.584366 0 32 (alue \(se) widthshow 259.78772 579.690308 M 0.584366 0 32 (gment re) widthshow 295.492157 579.690308 M 0.584366 0 32 (gister v) widthshow 325.546661 579.690308 M 0.584366 0 32 (alue\) corresponding to the) widthshow 144.0 591.69 T (gment whose descriptor is to be set) 170.24 591.69 T 6 FF (desc_list) 108.0 615.69 T 4 FF 144 627.690247 M 0.792953 0 32 ([pointer to in array of ) widthshow 6 FF 236.554779 627.690247 M 0.792953 0 32 (descriptor_t) widthshow 4 FF 285.444763 627.690247 M 0.792953 0 32 (] Array of se) widthshow 338.483734 627.690247 M 0.792953 0 32 (gment descriptors. The) widthshow (follo) 144.0 639.69 T (wing forms are permitted:) 162.64 639.69 T 7 (Times-Roman) 7 1 mymakefontmetric 7 FF 144.0 657.69 T 4 FF 157.535995 657.690247 M 1.176987 0 32 (Empty descriptor) widthshow 227.323288 657.690247 M 1.176987 0 32 (. The A) widthshow 259.547485 657.690247 M 1.176987 0 32 (CC_P \337ag \(se) widthshow 317.311523 657.690247 M 1.176987 0 32 (gment present\) may or may) widthshow (not be set.) 157.536 669.69 T 7 FF 144.0 684.69 T 4 FF 157.535995 684.690186 M 3.081589 0 32 (A) widthshow 164.356216 684.690186 M 3.081589 0 32 (CC_CALL_GA) widthshow 227.136826 684.690186 M 3.081589 0 32 (TE \321 Con) widthshow 276.790222 684.690186 M 3.081589 0 32 (v) widthshow 281.64032 684.690186 M 3.081589 0 32 (erted into a system call g) widthshow 396.708282 684.690186 M 3.081589 0 32 (ate. The) widthshow (A) 157.536 696.69 T (CC_P \337ag must be set.) 164.356 696.69 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 330 330 %%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 (322 ) 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 (Intel 386 Support) 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 252 112.650665 M 1.378098 0 32 (All other descriptors must ha) widthshow 373.412506 112.650665 M 1.378098 0 32 (v) widthshow 378.262573 112.650665 M 1.378098 0 32 (e both the A) widthshow 431.157104 112.650665 M 1.378098 0 32 (CC_P \337ag set and specify) widthshow (user mode access \(A) 252.0 124.651 T (CC_PL_U\).) 334.07 124.651 T 4 (Times-Roman) 7 1 mymakefontmetric 4 FF 252.0 142.651 T 3 FF (A) 265.536 142.651 T (CC_D) 272.356 142.651 T (A) 297.516 142.651 T (T) 303.627 142.651 T (A) 308.808 142.651 T 4 FF 252.0 157.651 T 3 FF (A) 265.536 157.651 T (CC_D) 272.356 157.651 T (A) 297.516 157.651 T (T) 303.627 157.651 T (A_W) 308.808 157.651 T 4 FF 252.0 172.651 T 3 FF (A) 265.536 172.651 T (CC_D) 272.356 172.651 T (A) 297.516 172.651 T (T) 303.627 172.651 T (A_E) 308.808 172.651 T 4 FF 252.0 187.651 T 3 FF (A) 265.536 187.651 T (CC_D) 272.356 187.651 T (A) 297.516 187.651 T (T) 303.627 187.651 T (A_EW) 308.808 187.651 T 4 FF 252.0 202.651 T 3 FF (A) 265.536 202.651 T (CC_CODE) 272.356 202.651 T 4 FF 252.0 217.651 T 3 FF (A) 265.536 217.651 T (CC_CODE_R) 272.356 217.651 T 4 FF 252.0 232.651 T 3 FF (A) 265.536 232.651 T (CC_CODE_C) 272.356 232.651 T 4 FF 252.0 247.651 T 3 FF (A) 265.536 247.651 T (CC_CODE_CR) 272.356 247.651 T 4 FF 252.0 262.651 T 3 FF (A) 265.536 262.651 T (CC_CALL_GA) 272.356 262.651 T (TE_16) 335.137 262.651 T 4 FF 252.0 277.65 T 3 FF (A) 265.536 277.65 T (CC_CALL_GA) 272.356 277.65 T (TE) 335.137 277.65 T 5 (Times-Italic) 10 1 mymakefontmetric 5 FF (count) 216.0 301.65 T 3 FF ([in scalar] Number of descriptors to be set) 252.0 313.65 T 6 (Times-Bold) 12 1 mymakefontmetric 6 FF (RETURN V) 180.0 344.984 T (ALUE) 240.709 344.984 T 3 FF (KERN_SUCCESS) 216.0 369.65 T (Descriptors set) 252.0 381.65 T (KERN_INV) 216.0 405.65 T (ALID_ARGUMENT) 264.641 405.65 T 5 FF 252 417.650391 M 0.814545 0 32 (thr) widthshow 263.300201 417.650391 M 0.814545 0 32 (ead) widthshow 3 FF 277.740204 417.650391 M 0.814545 0 32 ( is in) widthshow 298.419495 417.650391 M 0.814545 0 32 (v) widthshow 303.169647 417.650391 M 0.814545 0 32 (alid, the selector v) widthshow 378.683411 417.650391 M 0.814545 0 32 (alues are out of range or a se) widthshow 498.915344 417.650391 M 0.814545 0 32 (gment de-) widthshow (scriptor is in) 252.0 429.65 T (v) 301.6 429.65 T (alid) 306.35 429.65 T 6 FF (RELA) 180.0 460.984 T (TED INFORMA) 212.197 460.984 T (TION) 297.385 460.984 T 3 FF (Functions:) 216.0 477.65 T 0 FF ( i386_get_ldt) 258.23 477.65 T 3 FF (.) 312.95 477.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 331 331 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (323 ) 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 (APPENDIX D) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 115 M -0.479736 0 (Data Structures) ashow 1 G 72 360 360 344.015991 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 72 366.666626 M 0.823929 0 32 (This appendix discusses the speci\336cs of the v) widthshow 258.887634 366.666626 M 0.823929 0 32 (arious structures used as a part of the k) widthshow 420.89917 366.666626 M 0.823929 0 32 (er-) widthshow 72 378.666595 M 0.383484 0 32 (nel\325) widthshow 87.000305 378.666595 M 0.383484 0 32 (s v) widthshow 98.523926 378.666595 M 0.383484 0 32 (arious interf) widthshow 147.407471 378.666595 M 0.383484 0 32 (aces. This appendix does not discuss all of the v) widthshow 342.80896 378.666595 M 0.383484 0 32 (arious data types used) widthshow (by the k) 72.0 390.667 T (ernel\325) 104.12 390.667 T (s interf) 126.89 390.667 T (aces, only the \336elds of the v) 154.84 390.667 T (arious structures used.) 266.521 390.667 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 332 332 %%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 (324 ) 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 (Data Structur) 180.0 55.824 T (es) 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.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 (host_basic_inf) 180.0 115.317 T (o) 265.218 115.317 T 0 FF (Structur) 216.0 139.675 T (e) 252.48 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes basic information about a host) 256.92 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF ([1]) 195.34 187.674 T (struct ) 216.0 187.674 T 0 FF (host_basic_inf) 240.72 187.674 T (o) 301.59 187.674 T 4 FF ([2]) 195.34 199.674 T ({) 216.0 199.674 T ([3]) 195.34 211.674 T (int) 252.0 211.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (max_cpus) 396.0 211.674 T 4 FF (;) 435.99 211.674 T ([4]) 195.34 223.674 T (int) 252.0 223.674 T 6 FF (avail_cpus) 396.0 223.674 T 4 FF (;) 439.33 223.674 T ([5]) 195.34 235.674 T (vm_size_t) 252.0 235.674 T 6 FF (memory_size) 396.0 235.674 T 4 FF (;) 448.21 235.674 T ([6]) 195.34 247.674 T (cpu_type_t) 252.0 247.674 T 6 FF (cpu_type) 396.0 247.674 T 4 FF (;) 432.1 247.674 T ([7]) 195.34 259.674 T (cpu_subtype_t) 252.0 259.674 T 6 FF (cpu_subtype) 396.0 259.674 T 4 FF (;) 445.99 259.674 T ([8]) 195.34 271.674 T (};) 216.0 271.674 T ([9]) 195.34 283.674 T (typedef struct host_basic_info) 216.0 283.674 T 0 FF (host_basic_inf) 396.0 283.674 T (o_data_t) 456.87 283.674 T 4 FF (;) 494.09 283.674 T ([10]) 190.34 295.674 T (typedef struct host_basic_info*) 216.0 295.674 T 0 FF (host_basic_inf) 396.0 295.674 T (o_t) 456.87 295.674 T 4 FF (;) 470.2 295.674 T 5 FF (DESCRIPTION) 180.0 325.007 T 4 FF 216 341.673889 M 1.606552 0 32 (The ) widthshow 0 FF 235.656555 341.673889 M 1.606552 0 32 (host_basic_inf) widthshow 296.526672 341.673889 M 1.606552 0 32 (o ) widthshow 4 FF 305.63324 341.673889 M 1.606552 0 32 (structure de\336nes the basic information a) widthshow 473.716125 341.673889 M 1.606552 0 32 (v) widthshow 478.466248 341.673889 M 1.606552 0 32 (ailable about a) widthshow (host.) 216.0 353.674 T 5 FF (FIELDS) 180.0 385.007 T 6 FF (max_cpus) 216.0 409.674 T 4 FF (Maximum possible CPUs for which k) 252.0 421.674 T (ernel is con\336gured) 403.29 421.674 T 6 FF (avail_cpus) 216.0 445.674 T 4 FF (Number of CPUs no) 252.0 457.674 T (w a) 333.69 457.674 T (v) 347.65 457.674 T (ailable) 352.4 457.674 T 6 FF (memory_size) 216.0 481.673 T 4 FF (Size of memory) 252.0 493.673 T (, in bytes) 315.23 493.673 T 6 FF (cpu_type) 216.0 517.673 T 4 FF (CPU type) 252.0 529.673 T 6 FF (cpu_subtype) 216.0 553.673 T 4 FF (CPU sub-type) 252.0 565.673 T 5 FF (RELA) 180.0 597.006 T (TED INFORMA) 212.197 597.006 T (TION) 297.385 597.006 T 4 FF (Functions:) 216.0 613.673 T 0 FF ( host_inf) 258.23 613.673 T (o.) 294.93 613.673 T 4 FF (Data structures:) 216.0 637.673 T 0 FF ( host_load_inf) 279.04 637.673 T (o) 339.08 637.673 T 4 FF (,) 344.08 637.673 T 0 FF ( host_sched_inf) 346.58 637.673 T (o.) 412.17 637.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 333 333 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (325 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (host_load_inf) 72.0 55.824 T (o) 123.786 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 (host_load_inf) 72.0 117.333 T (o) 152.556 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes load information about a host) 148.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.69 T (#de\336ne ) 108.0 189.69 T 1 FF (CPU_ST) 139.94 189.69 T (A) 176.82 189.69 T (TE_USER) 183.091 189.69 T 4 FF (0) 288.0 189.69 T ([2]) 87.34 201.69 T (#de\336ne ) 108.0 201.69 T 1 FF (CPU_ST) 139.94 201.69 T (A) 176.82 201.69 T (TE_SYSTEM) 183.091 201.69 T 4 FF (1) 288.0 201.69 T ([3]) 87.34 213.69 T (#de\336ne ) 108.0 213.69 T 1 FF (CPU_ST) 139.94 213.69 T (A) 176.82 213.69 T (TE_IDLE) 183.091 213.69 T 4 FF (2) 288.0 213.69 T ([4]) 87.34 225.69 T (struct ) 108.0 225.69 T 1 FF (host_load_inf) 132.72 225.69 T (o) 190.26 225.69 T 4 FF ([5]) 87.34 237.69 T ({) 108.0 237.69 T ([6]) 87.34 249.69 T (long) 144.0 249.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (avenrun) 288.0 249.69 T 4 FF ([3];) 320.77 249.69 T ([7]) 87.34 261.69 T (long) 144.0 261.69 T 6 FF (mac) 288.0 261.69 T (h_factor) 304.51 261.69 T 4 FF ([3];) 338.4 261.69 T ([8]) 87.34 273.69 T (};) 108.0 273.69 T ([9]) 87.34 285.69 T (typedef struct host_load_info) 108.0 285.69 T 1 FF (host_load_inf) 288.0 285.69 T (o_data_t) 345.54 285.69 T 4 FF (;) 382.76 285.69 T ([10]) 82.34 297.69 T (typedef struct host_load_info*) 108.0 297.69 T 1 FF (host_load_inf) 288.0 297.69 T (o_t) 345.54 297.69 T 4 FF (;) 358.87 297.69 T 5 FF (DESCRIPTION) 72.0 327.023 T 4 FF 108 343.68988 M 0.926544 0 32 (The ) widthshow 1 FF 126.976547 343.68988 M 0.926544 0 32 (host_load_inf) widthshow 184.516678 343.68988 M 0.926544 0 32 (o ) widthshow 4 FF 192.943222 343.68988 M 0.926544 0 32 (structure de\336nes the loading information a) widthshow 367.07605 343.68988 M 0.926544 0 32 (v) widthshow 371.826202 343.68988 M 0.926544 0 32 (ailable about a) widthshow 108 355.689819 M 2.069931 0 32 (host. The information returned is e) widthshow 257.069763 355.689819 M 2.069931 0 32 (xponential a) widthshow 308.099792 355.689819 M 2.069931 0 32 (v) widthshow 312.94989 355.689819 M 2.069931 0 32 (erages o) widthshow 347.909912 355.689819 M 2.069931 0 32 (v) widthshow 352.759979 355.689819 M 2.069931 0 32 (er three periods of) widthshow (time: 5, 30 and 60 seconds.) 108.0 367.69 T 5 FF (FIELDS) 72.0 399.023 T 6 FF (avenrun) 108.0 423.69 T 4 FF 144 435.689575 M 0.781174 0 32 (load a) widthshow 168.741287 435.689575 M 0.781174 0 32 (v) widthshow 173.59137 435.689575 M 0.781174 0 32 (erage\321a) widthshow 209.481491 435.689575 M 0.781174 0 32 (v) widthshow 214.331573 435.689575 M 0.781174 0 32 (erage number of runnable processes di) widthshow 372.107605 435.689575 M 0.781174 0 32 (vided by num-) widthshow (ber of CPUs) 144.0 447.69 T 6 FF (mac) 108.0 471.689 T (h_factor) 124.51 471.689 T 4 FF 144 483.689392 M 2.116577 0 32 (The processing resources a) widthshow 258.169861 483.689392 M 2.116577 0 32 (v) widthshow 262.919983 483.689392 M 2.116577 0 32 (ailable to a ne) widthshow 324.839874 483.689392 M 2.116577 0 32 (w thread\321the number of) widthshow (CPUs di) 144.0 495.689 T (vided by \(1 + the number of threads\)) 177.37 495.689 T 5 FF (RELA) 72.0 527.023 T (TED INFORMA) 104.197 527.023 T (TION) 189.385 527.023 T 4 FF (Functions:) 108.0 543.689 T 1 FF ( host_inf) 150.23 543.689 T (o.) 186.93 543.689 T 4 FF (Data structures:) 108.0 567.689 T 1 FF ( host_basic_inf) 171.04 567.689 T (o) 234.41 567.689 T 4 FF (,) 239.41 567.689 T 1 FF ( host_sched_inf) 241.91 567.689 T (o.) 307.5 567.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 334 334 %%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 (326 ) 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 (Data Structur) 180.0 55.824 T (es) 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 (host_sched_inf) 180.0 115.317 T (o) 268.326 115.317 T 0 FF (Structur) 216.0 139.675 T (e) 252.48 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes scheduling information about a host) 256.92 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF ([1]) 195.34 187.674 T (struct ) 216.0 187.674 T 0 FF (host_sched_inf) 240.72 187.674 T (o) 303.81 187.674 T 4 FF ([2]) 195.34 199.674 T ({) 216.0 199.674 T ([3]) 195.34 211.674 T (int) 252.0 211.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (min_timeout) 396.0 211.674 T 4 FF (;) 446.0 211.674 T ([4]) 195.34 223.674 T (int) 252.0 223.674 T 6 FF (min_quantum) 396.0 223.674 T 4 FF (;) 451.0 223.674 T ([5]) 195.34 235.674 T (};) 216.0 235.674 T ([6]) 195.34 247.674 T (typedef struct host_sched_info) 216.0 247.674 T 0 FF (host_sched_inf) 396.0 247.674 T (o_data_t) 459.09 247.674 T 4 FF (;) 496.31 247.674 T ([7]) 195.34 259.674 T (typedef struct host_sched_info*) 216.0 259.674 T 0 FF (host_sched_inf) 396.0 259.674 T (o_t) 459.09 259.674 T 4 FF (;) 472.42 259.674 T 5 FF (DESCRIPTION) 180.0 289.007 T 4 FF 216 305.674011 M 3.016998 0 32 (The ) widthshow 0 FF 237.067001 305.674011 M 3.016998 0 32 (host_sched_inf) widthshow 300.157135 305.674011 M 3.016998 0 32 (o ) widthshow 4 FF 310.674133 305.674011 M 3.016998 0 32 (structure de\336nes the scheduling information a) widthshow 508.589233 305.674011 M 3.016998 0 32 (v) widthshow 513.339355 305.674011 M 3.016998 0 32 (ailable) widthshow (about a host.) 216.0 317.674 T 5 FF (FIELDS) 180.0 349.007 T 6 FF (min_timeout) 216.0 373.674 T 4 FF (Minimum time-out, in milliseconds) 252.0 385.674 T 6 FF (min_quantum) 216.0 409.674 T 4 FF (Minimum quantum, in milliseconds) 252.0 421.674 T 5 FF (RELA) 180.0 453.007 T (TED INFORMA) 212.197 453.007 T (TION) 297.385 453.007 T 4 FF (Functions:) 216.0 469.674 T 0 FF ( host_inf) 258.23 469.674 T (o.) 294.93 469.674 T 4 FF (Data structures:) 216.0 493.674 T 0 FF ( host_basic_inf) 279.04 493.674 T (o) 342.41 493.674 T 4 FF (,) 347.41 493.674 T 0 FF ( host_load_inf) 349.91 493.674 T (o.) 409.95 493.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 335 335 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (327 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_msg_header) 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_msg_header) 72.0 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes the header portion for messages) 148.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.69 T (typedef struct) 108.0 189.69 T ([2]) 87.34 201.69 T ({) 108.0 201.69 T ([3]) 87.34 213.69 T (mach_msg_bits_t ) 144.0 213.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (msgh_bits) 288.0 213.69 T 4 FF (;) 328.56 213.69 T ([4]) 87.34 225.69 T (mach_msg_size_t) 144.0 225.69 T 6 FF (msgh_size) 288.0 225.69 T 4 FF (;) 329.11 225.69 T ([5]) 87.34 237.69 T (mach_port_t) 144.0 237.69 T 6 FF (msgh_r) 288.0 237.69 T (emote_port) 317.63 237.69 T 4 FF (;) 363.18 237.69 T ([6]) 87.34 249.69 T (mach_port_t) 144.0 249.69 T 6 FF (msgh_local_port) 288.0 249.69 T 4 FF (;) 355.78 249.69 T ([7]) 87.34 261.69 T (mach_port_seqno_t) 144.0 261.69 T 6 FF (msgh_seqno) 288.0 261.69 T 4 FF (;) 337.44 261.69 T 4 FF ([8]) 87.34 273.69 T (mach_msg_id_t) 144.0 273.69 T 6 FF (msgh_id) 288.0 273.69 T 4 FF (;) 321.89 273.69 T ([9]) 87.34 285.69 T (}) 108.0 285.69 T 1 FF ( mach_msg_header_t) 112.8 285.69 T 4 FF (;) 203.62 285.69 T 5 FF (DESCRIPTION) 72.0 315.023 T 4 FF 108 331.68985 M 1.025391 0 32 (A Mach message consists of a \336x) widthshow 247.872437 331.68985 M 1.025391 0 32 (ed size message header) widthshow 343.568848 331.68985 M 1.025391 0 32 (, a ) widthshow 1 FF 357.559631 331.68985 M 1.025391 0 32 (mach_msg_head-) widthshow 108 343.689789 M 0.606384 0 32 (er_t) widthshow 4 FF 125.210007 343.689789 M 0.606384 0 32 (, follo) widthshow 149.456528 343.689789 M 0.606384 0 32 (wed by zero or more data items. Data items are typed. Each item has) widthshow 108 355.689728 M 0.547974 0 32 (a type descriptor follo) widthshow 197.434067 355.689728 M 0.547974 0 32 (wed by the actual data \(or an address of the data, for out-) widthshow (of-line memory re) 108.0 367.69 T (gions\).) 180.61 367.69 T 108 391.689606 M 0.581772 0 32 (There are tw) widthshow 159.593613 391.689606 M 0.581772 0 32 (o forms of type descriptors, a ) widthshow 1 FF 282.784241 391.689606 M 0.581772 0 32 (mach_msg_type_t) widthshow 4 FF 359.994263 391.689606 M 0.581772 0 32 ( and a ) widthshow 1 FF 388.119568 391.689606 M 0.581772 0 32 (mach_ms-) widthshow 108 403.689545 M 0.912781 0 32 (g_type_long_t) widthshow 4 FF 168 403.689545 M 0.912781 0 32 (. The ) widthshow 1 FF 192.875565 403.689545 M 0.912781 0 32 (mach_msg_type_long_t) widthshow 4 FF 293.425568 403.689545 M 0.912781 0 32 ( type descriptor allo) widthshow 375.624054 403.689545 M 0.912781 0 32 (ws lar) widthshow 400.516937 403.689545 M 0.912781 0 32 (ger v) widthshow 421.44986 403.689545 M 0.912781 0 32 (al-) widthshow 108 415.689484 M 1.036072 0 32 (ues for these \336elds. The ) widthshow 6 FF 210.940369 415.689484 M 1.036072 0 32 (msgtl_header) widthshow 4 FF 265.380371 415.689484 M 1.036072 0 32 ( \336eld in the long descriptor is only used) widthshow (for its in-line, long-form, and de-allocate bits.) 108.0 427.689 T 5 FF (FIELDS) 72.0 459.023 T 6 FF (msgh_bits) 108.0 483.689 T 4 FF (This \336eld speci\336es the follo) 144.0 495.689 T (wing properties of the message:) 254.86 495.689 T (MA) 144.0 519.689 T (CH_MSGH_BITS_REMO) 159.71 519.689 T (TE_MASK) 267.65 519.689 T 180 531.689148 M 3.735962 0 32 (Encodes ) widthshow 1 FF 220.115967 531.689148 M 3.735962 0 32 (mach_msg_type_name_t) widthshow 4 FF 325.655975 531.689148 M 3.735962 0 32 ( v) widthshow 336.64209 531.689148 M 3.735962 0 32 (alues that specify the) widthshow 180 543.689087 M 2.654907 0 32 (port rights in the ) widthshow 6 FF 259.509644 543.689087 M 2.654907 0 32 (msgh_r) widthshow 289.139832 543.689087 M 2.654907 0 32 (emote_port ) widthshow 4 FF 339.844727 543.689087 M 2.654907 0 32 widthshow 390.73468 543.689087 M 2.654907 0 32 (alue must) widthshow 180 555.689026 M 1.926987 0 32 (specify a send or send-once right for the destination of the) widthshow (message.) 180.0 567.689 T (MA) 144.0 591.689 T (CH_MSGH_BITS_LOCAL_MASK) 159.71 591.689 T 180 603.688843 M 3.735962 0 32 (Encodes ) widthshow 1 FF 220.115967 603.688843 M 3.735962 0 32 (mach_msg_type_name_t) widthshow 4 FF 325.655975 603.688843 M 3.735962 0 32 ( v) widthshow 336.64209 603.688843 M 3.735962 0 32 (alues that specify the) widthshow 180 615.688782 M 1.444351 0 32 (port rights in the ) widthshow 6 FF 254.667404 615.688782 M 1.444351 0 32 (msgh_local_port) widthshow 4 FF 322.447388 615.688782 M 1.444351 0 32 ( \336eld. If the v) widthshow 382.134949 615.688782 M 1.444351 0 32 (alue doesn\325) widthshow 429.219421 615.688782 M 1.444351 0 32 (t) widthshow 180 627.688721 M 0.399933 0 32 (specify a send or send-once right for the message\325) widthshow 383.14978 627.688721 M 0.399933 0 32 (s reply port,) widthshow 180 639.68866 M 0.167419 0 32 (it must be zero and ) widthshow 6 FF 259.437103 639.68866 M 0.167419 0 32 (msgh_local_port) widthshow 4 FF 327.217102 639.68866 M 0.167419 0 32 ( must be MA) widthshow 379.81958 639.68866 M 0.167419 0 32 (CH_POR) widthshow 417.559906 639.68866 M 0.167419 0 32 (T_-) widthshow (NULL. ) 180.0 651.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 336 336 %%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 (328 ) 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 (Data Structur) 180.0 55.824 T (es) 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (MA) 252.0 112.651 T (CH_MSGH_BITS_COMPLEX) 267.71 112.651 T 288 124.650574 M 1.217957 0 32 (The comple) widthshow 336.558044 124.650574 M 1.217957 0 32 (x bit must be speci\336ed if the message body con-) widthshow 288 136.650513 M 2.13298 0 32 (tains port rights or out-of-line memory re) widthshow 465.627991 136.650513 M 2.13298 0 32 (gions. If it is not) widthshow 288 148.650452 M 2.695496 0 32 (speci\336ed, then the message body carries no port rights or) widthshow 288 160.650391 M 0.684921 0 32 (memory) widthshow 320.680359 160.650391 M 0.684921 0 32 (, no matter what the type descriptors may seem to in-) widthshow (dicate. ) 288.0 172.65 T ( MA) 252.0 196.65 T (CH_MSGH_BITS_REMO) 270.21 196.65 T (TE\() 378.15 196.65 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (bits) 393.7 196.65 T 3 FF (\)) 408.15 196.65 T 288 208.650208 M 1.131973 0 32 (This macro returns the appropriate ) widthshow 0 FF 434.4599 208.650208 M 1.131973 0 32 (mach_msg_type_name_t) widthshow 3 FF (v) 288.0 220.65 T (alues, gi) 292.75 220.65 T (v) 325.83 220.65 T (en a ) 330.68 220.65 T 4 FF (msgh_bits) 349.56 220.65 T 3 FF ( v) 390.12 220.65 T (alue.) 397.37 220.65 T (MA) 252.0 244.65 T (CH_MSGH_BITS_LOCAL\() 267.71 244.65 T 4 FF (bits) 383.82 244.65 T 3 FF (\)) 398.27 244.65 T 288 256.650024 M 1.131973 0 32 (This macro returns the appropriate ) widthshow 0 FF 434.4599 256.650024 M 1.131973 0 32 (mach_msg_type_name_t) widthshow 3 FF (v) 288.0 268.65 T (alues, gi) 292.75 268.65 T (v) 325.83 268.65 T (en a ) 330.68 268.65 T 4 FF (msgh_bits) 349.56 268.65 T 3 FF ( v) 390.12 268.65 T (alue.) 397.37 268.65 T (MA) 252.0 292.65 T (CH_MSGH_BITS \() 267.71 292.65 T 4 FF (r) 347.99 292.65 T (emote) 351.51 292.65 T 3 FF (, ) 375.39 292.65 T 4 FF (local) 380.39 292.65 T 3 FF (\)) 400.39 292.65 T 288 304.649841 M 3.923676 0 32 (This macro constructs a v) widthshow 406.204834 304.649841 M 3.923676 0 32 (alue for ) widthshow 4 FF 447.372192 304.649841 M 3.923676 0 32 (msgh_bits) widthshow 3 FF 487.93219 304.649841 M 3.923676 0 32 (, gi) widthshow 504.386017 304.649841 M 3.923676 0 32 (v) widthshow 509.236084 304.649841 M 3.923676 0 32 (en tw) widthshow 534.999817 304.649841 M 3.923676 0 32 (o) widthshow 0 FF (mach_msg_type_name_t) 288.0 316.65 T 3 FF ( v) 393.54 316.65 T (alues. ) 400.79 316.65 T 4 FF (msgh_size) 216.0 340.65 T 3 FF 252 352.649658 M 1.211731 0 32 (In the header of a recei) widthshow 349.708801 352.649658 M 1.211731 0 32 (v) widthshow 354.558899 352.649658 M 1.211731 0 32 (ed message, this \336eld contains the message's) widthshow 252 364.649597 M 1.299927 0 32 (size. The message size, a byte quantity) widthshow 414.119934 364.649597 M 1.299927 0 32 (, includes the message header) widthshow 537.499878 364.649597 M 1.299927 0 32 (,) widthshow 252 376.649536 M 0.92662 0 32 (type descriptors, and in-line data. F) widthshow 397.85321 376.649536 M 0.92662 0 32 (or out-of-line memory re) widthshow 500.183167 376.649536 M 0.92662 0 32 (gions, the) widthshow 252 388.649475 M 0.363037 0 32 (message size includes the size of the in-line address, not the size of the) widthshow 252 400.649414 M 0.84613 0 32 (actual data re) widthshow 306.852356 400.649414 M 0.84613 0 32 (gion. There are no arbitrary limits on the size of a Mach) widthshow 252 412.649353 M 0.377121 0 32 (message, the number of data items in a message, or the size of the data) widthshow (items.) 252.0 424.649 T 4 FF (msgh_r) 216.0 448.649 T (emote_port) 245.63 448.649 T 3 FF 252 460.64917 M 0.858917 0 32 (When sending, speci\336es the destination port of the message. The \336eld) widthshow 252 472.649109 M 1.49498 0 32 (must carry a le) widthshow 315.485046 472.649109 M 1.49498 0 32 (gitimate send or send-once right for a port. When re-) widthshow (cei) 252.0 484.649 T (v) 263.41 484.649 T (ed, this \336eld is sw) 268.26 484.649 T (apped with ) 340.11 484.649 T 4 FF (msgh_local_port) 386.77 484.649 T 3 FF (.) 454.55 484.649 T 4 FF (msgh_local_port) 216.0 508.649 T 3 FF 252 520.648926 M 0.614349 0 32 (When sending, speci\336es an auxiliary port right, which is con) widthshow 499.599365 520.648926 M 0.614349 0 32 (v) widthshow 504.449463 520.648926 M 0.614349 0 32 (entional-) widthshow 252 532.648865 M 0.752823 0 32 (ly used as a reply port by the recipient of the message. The \336eld must) widthshow 252 544.648804 M 4.359894 0 32 (carry a send right, a send-once right, MA) widthshow 446.7995 544.648804 M 4.359894 0 32 (CH_POR) widthshow 484.539825 544.648804 M 4.359894 0 32 (T_NULL, or) widthshow 252 556.648743 M 0.913574 0 32 (MA) widthshow 267.710205 556.648743 M 0.913574 0 32 (CH_POR) widthshow 305.450562 556.648743 M 0.913574 0 32 (T_DEAD. When recei) widthshow 396.717834 556.648743 M 0.913574 0 32 (v) widthshow 401.567932 556.648743 M 0.913574 0 32 (ed, this \336eld is sw) widthshow 477.072266 556.648743 M 0.913574 0 32 (apped with ) widthshow 4 FF 525.559448 556.648743 M 0.913574 0 32 (ms-) widthshow (gh_r) 252.0 568.649 T (emote_port) 270.52 568.649 T 3 FF (.) 316.07 568.649 T 4 FF (msgh_seqno) 216.0 592.649 T 3 FF 252 604.64856 M 0.287476 0 32 (The sequence number of this message relati) widthshow 428.434998 604.64856 M 0.287476 0 32 (v) widthshow 433.285095 604.64856 M 0.287476 0 32 (e to the port from which it) widthshow (is recei) 252.0 616.648 T (v) 280.35 616.648 T (ed. This \336eld is ignored on sent messages.) 285.2 616.648 T 4 FF (msgh_id) 216.0 640.648 T 3 FF 252 652.648376 M 1.134491 0 32 (Not set or read by the ) widthshow 0 FF 347.676941 652.648376 M 1.134491 0 32 (mach_msg) widthshow 3 FF 393.226959 652.648376 M 1.134491 0 32 ( call. The con) widthshow 450.660645 652.648376 M 1.134491 0 32 (v) widthshow 455.510742 652.648376 M 1.134491 0 32 (entional meanings is) widthshow (to con) 252.0 664.648 T (v) 276.32 664.648 T (e) 281.17 664.648 T (y an operation or function id.) 285.46 664.648 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 337 337 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (329 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_msg_header) 72.0 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 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (NO) 72.0 116.0 T (TES) 89.52 116.0 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 108 132.66658 M 0.836639 0 32 (Simple messages are pro) widthshow 209.51001 132.66658 M 0.836639 0 32 (vided to handle in-line data. The sender copies the in-) widthshow (line data into the message structure, and the recei) 108.0 144.667 T (v) 304.65 144.667 T (er usually copies it out.) 309.5 144.667 T 108 168.666458 M 1.208832 0 32 (Non-simple messages are pro) widthshow 229.506592 168.666458 M 1.208832 0 32 (vided to handle out-of-line data. Out-of-line data) widthshow 108 180.666397 M 0.8871 0 32 (allo) widthshow 122.750137 180.666397 M 0.8871 0 32 (ws for the sending of port information or data blocks that are v) widthshow 384.31543 180.666397 M 0.8871 0 32 (ery lar) widthshow 410.842651 180.666397 M 0.8871 0 32 (ge or) widthshow 108 192.666336 M 0.597641 0 32 (of v) widthshow 124.17778 192.666336 M 0.597641 0 32 (ariable size. The k) widthshow 199.180771 192.666336 M 0.597641 0 32 (ernel maps out-of-line data from the address space of the) widthshow 108 204.666275 M 0.19458 0 32 (sender to the address space of the recei) widthshow 264.892212 204.666275 M 0.19458 0 32 (v) widthshow 269.74231 204.666275 M 0.19458 0 32 (er) widthshow 276.962616 204.666275 M 0.19458 0 32 (. The k) widthshow 305.301819 204.666275 M 0.19458 0 32 (ernel copies the data only if the) widthshow 108 216.666214 M 0.276291 0 32 (sender or recei) widthshow 167.162735 216.666214 M 0.276291 0 32 (v) widthshow 172.012817 216.666214 M 0.276291 0 32 (er subsequently modi\336es it. This is an e) widthshow 332.126953 216.666214 M 0.276291 0 32 (xample of cop) widthshow 389.789581 216.666214 M 0.276291 0 32 (y-on-write) widthshow (data sharing.) 108.0 228.666 T 3 FF (RELA) 72.0 259.999 T (TED INFORMA) 104.197 259.999 T (TION) 189.385 259.999 T 4 FF (Functions: ) 108.0 276.666 T 1 FF (mach_msg) 152.73 276.666 T 4 FF (, ) 198.28 276.666 T 1 FF (mach_msg_r) 203.28 276.666 T (ecei) 258.09 276.666 T (v) 274.09 276.666 T (e) 278.99 276.666 T 4 FF (, ) 283.43 276.666 T 1 FF (mach_msg_send) 288.43 276.666 T 4 FF (.) 358.43 276.666 T (Data Structures: ) 108.0 300.666 T 1 FF (mach_msg_type) 175.21 300.666 T 4 FF (, ) 244.09 300.666 T 1 FF (mach_msg_type_long) 249.09 300.666 T 4 FF (.) 341.31 300.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 338 338 %%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 (330 ) 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 (Data Structur) 180.0 55.824 T (es) 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 (mach_msg_type) 180.0 115.317 T 0 FF (Structur) 216.0 139.675 T (e) 252.48 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes the data descriptor for long data items in messages) 256.92 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF ([1]) 195.34 187.674 T (typedef struct) 216.0 187.674 T ([2]) 195.34 199.674 T ({) 216.0 199.674 T ([3]) 195.34 211.674 T (unsigned int) 252.0 211.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (msgt_name:) 396.0 211.674 T 4 FF ( 8,) 444.88 211.674 T ([4]) 195.34 223.674 T 6 FF (msgt_size) 396.0 223.674 T 4 FF (: 8,) 434.89 223.674 T ([5]) 195.34 235.674 T 6 FF (msgt_number) 396.0 235.674 T 4 FF (: 12,) 450.44 235.674 T ([6]) 195.34 247.674 T 6 FF (msgt_inline) 396.0 247.674 T 4 FF (: 1,) 442.67 247.674 T ([7]) 195.34 259.674 T 6 FF (msgt_longform) 396.0 259.674 T 4 FF (: 1,) 456.56 259.674 T ([8]) 195.34 271.674 T 6 FF (msgt_deallocate) 396.0 271.674 T 4 FF (: 1,) 461.55 271.674 T ([9]) 195.34 283.674 T 6 FF (msgt_unused) 396.0 283.674 T 4 FF (: 1;) 448.22 283.674 T ([10]) 190.34 295.674 T (}) 216.0 295.674 T 0 FF ( mach_msg_type_t) 220.8 295.674 T 4 FF (;) 300.51 295.674 T 5 FF (DESCRIPTION) 180.0 325.007 T 4 FF 216 341.673798 M 0.159943 0 32 (Each data item in a MA) widthshow 311.659943 341.673798 M 0.159943 0 32 (CH IPC message has a type descriptor) widthshow 465.529846 341.673798 M 0.159943 0 32 (, a ) widthshow 0 FF 477.789734 341.673798 M 0.159943 0 32 (mach_msg_ty-) widthshow 216 353.673737 M 0.974274 0 32 (pe_t) widthshow 4 FF 234.330002 353.673737 M 0.974274 0 32 ( or a ) widthshow 0 FF 257.522827 353.673737 M 0.974274 0 32 (mach_msg_type_long_t) widthshow 4 FF 358.072815 353.673737 M 0.974274 0 32 (. The ) widthshow 0 FF 383.071381 353.673737 M 0.974274 0 32 (mach_msg_type_long_t) widthshow 4 FF 483.621399 353.673737 M 0.974274 0 32 ( type descrip-) widthshow (tor allo) 216.0 365.674 T (ws lar) 244.36 365.674 T (ger v) 268.34 365.674 T (alues for these \336elds.) 288.36 365.674 T 5 FF (FIELDS) 180.0 397.007 T 6 FF (msgt_name) 216.0 421.674 T 4 FF (Speci\336es the data's type. The follo) 252.0 433.674 T (wing types are prede\336ned:) 389.09 433.674 T (MA) 252.0 457.673 T (CH_MSG_TYPE_UNSTR) 267.71 457.673 T (UCTURED) 375.65 457.673 T (un-interpreted data \(32 bits\)) 288.0 469.673 T (MA) 252.0 493.673 T (CH_MSG_TYPE_BIT) 267.71 493.673 T (single bit) 288.0 505.673 T (MA) 252.0 529.673 T (CH_MSG_TYPE_BOOLEAN) 267.71 529.673 T (boolean v) 288.0 541.673 T (alue \(32 bits\)) 326.91 541.673 T (MA) 252.0 565.673 T (CH_MSG_TYPE_INTEGER_16) 267.71 565.673 T (16 bit inte) 288.0 577.673 T (ger) 328.41 577.673 T (MA) 252.0 601.673 T (CH_MSG_TYPE_INTEGER_32) 267.71 601.673 T (32 bit inte) 288.0 613.673 T (ger) 328.41 613.673 T (MA) 252.0 637.673 T (CH_MSG_TYPE_CHAR) 267.71 637.673 T (single character) 288.0 649.673 T (MA) 252.0 673.673 T (CH_MSG_TYPE_BYTE) 267.71 673.673 T (8-bit byte) 288.0 685.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 339 339 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (331 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_msg_type) 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 (MA) 144.0 114.667 T (CH_MSG_TYPE_INTEGER_8) 159.71 114.667 T (8-bit inte) 180.0 126.667 T (ger) 216.24 126.667 T (MA) 144.0 150.667 T (CH_MSG_TYPE_REAL) 159.71 150.667 T 180.0 162.666 T (alue \(32 bits\)) 217.81 162.666 T (MA) 144.0 186.666 T (CH_MSG_TYPE_STRING) 159.71 186.666 T (null terminated) 180.0 198.666 T (MA) 144.0 222.666 T (CH_MSG_TYPE_STRING_C) 159.71 222.666 T (null terminated) 180.0 234.666 T (MA) 144.0 258.666 T (CH_MSG_TYPE_POR) 159.71 258.666 T (T_N) 254.121 258.666 T (AME) 272.101 258.666 T 180 270.666077 M 0.679123 0 32 (type of) widthshow 1 FF 208.729126 270.666077 M 0.679123 0 32 ( mach_port_t) widthshow 3 FF 266.898254 270.666077 M 0.679123 0 32 (. This is the type of the name for a port,) widthshow (not the type to specify if a port right is to be speci\336ed.) 180.0 282.666 T (MA) 144.0 306.666 T (CH_MSG_TYPE_MO) 159.71 306.666 T (VE_RECEIVE) 250.88 306.666 T (mo) 180.0 318.666 T (v) 192.63 318.666 T (e the name recei) 197.48 318.666 T (v) 262.48 318.666 T (e right) 267.33 318.666 T (MA) 144.0 342.666 T (CH_MSG_TYPE_MO) 159.71 342.666 T (VE_SEND) 250.88 342.666 T (mo) 180.0 354.666 T (v) 192.63 354.666 T (e the named send right) 197.48 354.666 T (MA) 144.0 378.666 T (CH_MSG_TYPE_MO) 159.71 378.666 T (VE_SEND_ONCE) 250.88 378.666 T (mo) 180.0 390.666 T (v) 192.63 390.666 T (e the named send-once right) 197.48 390.666 T (MA) 144.0 414.666 T (CH_MSG_TYPE_COPY_SEND) 159.71 414.666 T (mak) 180.0 426.666 T (e a cop) 197.12 426.666 T (y of the named send right) 225.34 426.666 T (MA) 144.0 450.665 T (CH_MSG_TYPE_MAKE_SEND) 159.71 450.665 T (mak) 180.0 462.665 T (e a send right from the named recei) 197.12 462.665 T (v) 338.22 462.665 T (e right) 343.07 462.665 T (MA) 144.0 486.665 T (CH_MSG_TYPE_MAKE_SEND_ONCE) 159.71 486.665 T (mak) 180.0 498.665 T (e a send-once right from the named send or recei) 197.12 498.665 T (v) 392.09 498.665 T (e right) 396.94 498.665 T 144 522.665222 M 1.955948 0 32 (The last six types specify port rights, and recei) widthshow 345.757751 522.665222 M 1.955948 0 32 (v) widthshow 350.607819 522.665222 M 1.955948 0 32 (e special treatment.) widthshow 144 534.665161 M 4.039841 0 32 (The type MA) widthshow 205.559906 534.665161 M 4.039841 0 32 (CH_MSG_TYPE_POR) widthshow 299.970215 534.665161 M 4.039841 0 32 (T_N) widthshow 317.950439 534.665161 M 4.039841 0 32 (AME describes port right) widthshow 144 546.6651 M 1.31813 0 32 (names, when no rights are being transferred, b) widthshow 338.25705 546.6651 M 1.31813 0 32 (ut just names. F) widthshow 405.40152 546.6651 M 1.31813 0 32 (or this) widthshow 144 558.665039 M 1.367447 0 32 (purpose, it should be used in preference to MA) widthshow 342.559814 558.665039 M 1.367447 0 32 (CH_MSG_TYPE_IN-) widthshow (TEGER_32. ) 144.0 570.665 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (msgt_size) 108.0 594.665 T 3 FF 144 606.664856 M 0.485764 0 32 (Speci\336es the size of each datum, in bits. F) widthshow 316.056213 606.664856 M 0.485764 0 32 (or e) widthshow 331.662048 606.664856 M 0.485764 0 32 (xample, the ) widthshow 4 FF 381.793579 606.664856 M 0.485764 0 32 (msgt_size ) widthshow 3 FF 423.669342 606.664856 M 0.485764 0 32 (of) widthshow (MA) 144.0 618.665 T (CH_MSG_TYPE_INTEGER_32 data is 32. ) 159.71 618.665 T 4 FF (msgt_number) 108.0 642.665 T 3 FF 144 654.664673 M 0.356598 0 32 (Speci\336es ho) widthshow 192.716736 654.664673 M 0.356598 0 32 (w man) widthshow 219.863419 654.664673 M 0.356598 0 32 (y data elements comprise the data item. Zero is a le-) widthshow 144 666.664612 M 0.477173 0 32 (gitimate number) widthshow 209.757477 666.664612 M 0.477173 0 32 (. The total length speci\336ed by a type descriptor is \() widthshow 4 FF 417.559204 666.664612 M 0.477173 0 32 (ms-) widthshow 144 678.664551 M 0.264511 0 32 (gt_size) widthshow 3 FF 171.779999 678.664551 M 0.264511 0 32 ( * ) widthshow 4 FF 182.309021 678.664551 M 0.264511 0 32 (msgt_number) widthshow 3 FF 236.749023 678.664551 M 0.264511 0 32 (\), rounded up to an inte) widthshow 331.241669 678.664551 M 0.264511 0 32 (gral number of bytes. In-) widthshow 144 690.66449 M 0.714142 0 32 (line data is then padded to an inte) widthshow 282.999084 690.66449 M 0.714142 0 32 (gral number of long-w) widthshow 375.301575 690.66449 M 0.714142 0 32 (ords. This en-) widthshow grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 340 340 %%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 (332 ) 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 (Data Structur) 180.0 55.824 T (es) 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF 252 112.650635 M 0.361969 0 32 (sures that type descriptors al) widthshow 367.217957 112.650635 M 0.361969 0 32 (w) widthshow 374.338013 112.650635 M 0.361969 0 32 (ays start on long-w) widthshow 451.703979 112.650635 M 0.361969 0 32 (ord boundaries. It im-) widthshow 252 124.650574 M 2.40451 0 32 (plies that message sizes are al) widthshow 383.062622 124.650574 M 2.40451 0 32 (w) widthshow 390.182678 124.650574 M 2.40451 0 32 (ays an inte) widthshow 437.611786 124.650574 M 2.40451 0 32 (gral multiple of a long-) widthshow (w) 252.0 136.651 T (ord\325) 259.12 136.651 T (s size. ) 275.23 136.651 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF (msgt_inline) 216.0 160.65 T 3 FF 252 172.650391 M 0.905914 0 32 (When F) widthshow 284.106323 172.650391 M 0.905914 0 32 (ALSE, speci\336es that the data actually resides in an out-of-line) widthshow 252 184.65033 M 0.230789 0 32 (re) widthshow 259.620087 184.65033 M 0.230789 0 32 (gion. The address of the data re) widthshow 386.654907 184.65033 M 0.230789 0 32 (gion follo) widthshow 425.805847 184.65033 M 0.230789 0 32 (ws the type descriptor in the) widthshow 252 196.650269 M 0.494873 0 32 (message body) widthshow 308.22522 196.650269 M 0.494873 0 32 (. The ) widthshow 4 FF 332.264984 196.650269 M 0.494873 0 32 (msgt_name) widthshow 3 FF 377.815002 196.650269 M 0.494873 0 32 (, ) widthshow 4 FF 383.309875 196.650269 M 0.494873 0 32 (msgt_size) widthshow 3 FF 422.19986 196.650269 M 0.494873 0 32 (, and ) widthshow 4 FF 445.129608 196.650269 M 0.494873 0 32 (msgt_number) widthshow 3 FF 499.569611 196.650269 M 0.494873 0 32 ( \336elds de-) widthshow (scribe the data re) 252.0 208.65 T (gion, not the address. ) 319.88 208.65 T 4 FF (msgt_longform) 216.0 232.65 T 3 FF 252 244.650085 M 2.818787 0 32 (Speci\336es, when TR) widthshow 335.287781 244.650085 M 2.818787 0 32 (UE, that this type descriptor is a ) widthshow 0 FF 486.119324 244.650085 M 2.818787 0 32 (mach_msg_-) widthshow (type_long_t) 252.0 256.65 T 3 FF ( instead of a ) 302.0 256.65 T 0 FF (mach_msg_type_t.) 353.1 256.65 T 3 FF ( ) 432.81 256.65 T 4 FF (msgt_deallocate) 216.0 280.65 T 3 FF 252 292.649902 M 0.373917 0 32 (Used with out-of-line re) widthshow 349.341858 292.649902 M 0.373917 0 32 (gions. When TR) widthshow 415.519897 292.649902 M 0.373917 0 32 (UE, it speci\336es the data re) widthshow 522.219604 292.649902 M 0.373917 0 32 (gion) widthshow 252 304.649841 M 0.152664 0 32 (should be de-allocated from the sender\325) widthshow 410.78363 304.649841 M 0.152664 0 32 (s address space \(as if with ) widthshow 0 FF 518.339661 304.649841 M 0.152664 0 32 (vm_-) widthshow (deallocate) 252.0 316.65 T 3 FF (\) when the message is sent. ) 294.77 316.65 T 4 FF (msgt_unused) 216.0 340.65 T 3 FF (Not used, should be zero.) 252.0 352.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 383.983 T (TED INFORMA) 212.197 383.983 T (TION) 297.385 383.983 T 3 FF (Functions: ) 216.0 400.65 T 0 FF (mach_msg) 260.73 400.65 T 3 FF (, ) 306.28 400.65 T 0 FF (mach_msg_r) 311.28 400.65 T (ecei) 366.09 400.65 T (v) 382.09 400.65 T (e) 386.99 400.65 T 3 FF (, ) 391.43 400.65 T 0 FF (mach_msg_send) 396.43 400.65 T 3 FF (.) 466.43 400.65 T (Data Structures: ) 216.0 424.649 T 0 FF (mach_msg_header) 283.21 424.649 T 3 FF (, ) 362.8 424.649 T 0 FF (mach_msg_type_long) 367.8 424.649 T 3 FF (.) 460.02 424.649 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 341 341 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (333 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_msg_type_long) 72.0 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 (mach_msg_type_long) 72.0 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes the data descriptor for long data items in messages) 148.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.69 T (typedef struct) 108.0 189.69 T ([2]) 87.34 201.69 T ({) 108.0 201.69 T ([3]) 87.34 213.69 T (mach_msg_type_t) 144.0 213.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (msgtl_header) 288.0 213.69 T 4 FF (;) 342.44 213.69 T ([4]) 87.34 225.69 T (unsigned short) 144.0 225.69 T 6 FF (msgtl_name) 288.0 225.69 T 4 FF (;) 336.33 225.69 T ([5]) 87.34 237.69 T (unsigned short) 144.0 237.69 T 6 FF (msgtl_size) 288.0 237.69 T 4 FF (;) 329.67 237.69 T ([6]) 87.34 249.69 T (unsigned int) 144.0 249.69 T 6 FF (msgtl_number) 288.0 249.69 T 4 FF (;) 345.22 249.69 T ([7]) 87.34 261.69 T (} ) 108.0 261.69 T 1 FF (mach_msg_type_long_t) 115.3 261.69 T 4 FF (;) 215.85 261.69 T 5 FF (DESCRIPTION) 72.0 291.023 T 4 FF 108 307.689972 M 1.517212 0 32 (Each data item has a type descriptor) widthshow 261.113525 307.689972 M 1.517212 0 32 (, a ) widthshow 1 FF 276.087952 307.689972 M 1.517212 0 32 (mach_msg_type_t) widthshow 4 FF 353.297943 307.689972 M 1.517212 0 32 ( or a ) widthshow 1 FF 378.119568 307.689972 M 1.517212 0 32 (mach_msg_-) widthshow 108 319.689911 M 0.912781 0 32 (type_long_t) widthshow 4 FF 158 319.689911 M 0.912781 0 32 (. The ) widthshow 1 FF 182.875565 319.689911 M 0.912781 0 32 (mach_msg_type_long_t) widthshow 4 FF 283.425568 319.689911 M 0.912781 0 32 ( type descriptor allo) widthshow 365.624054 319.689911 M 0.912781 0 32 (ws lar) widthshow 390.516937 319.689911 M 0.912781 0 32 (ger v) widthshow 411.44986 319.689911 M 0.912781 0 32 (alues) widthshow 108 331.68985 M 0.227768 0 32 (for these \336elds. The ) widthshow 6 FF 190.84108 331.68985 M 0.227768 0 32 (msgtl_header) widthshow 4 FF 245.281082 331.68985 M 0.227768 0 32 ( \336eld in the long descriptor is only used for its) widthshow (in-line, long-form, and de-allocate bits.) 108.0 343.69 T 5 FF (FIELDS) 72.0 375.023 T 6 FF (msgtl_header) 108.0 399.69 T 4 FF 144 411.689636 M 1.594955 0 32 (A header in common with ) widthshow 1 FF 258.904785 411.689636 M 1.594955 0 32 (mach_msg_type_t) widthshow 4 FF 336.114807 411.689636 M 1.594955 0 32 (. When the ) widthshow 6 FF 386.999664 411.689636 M 1.594955 0 32 (msgt_long-) widthshow 144 423.689575 M 0.864136 0 32 (form) widthshow 4 FF 162.889999 423.689575 M 0.864136 0 32 ( bit in the header is TR) widthshow 259.335022 423.689575 M 0.864136 0 32 (UE, this type descriptor is a ) widthshow 1 FF 378.119873 423.689575 M 0.864136 0 32 (mach_msg_-) widthshow 144 435.689514 M 6.431656 0 32 (type_long_t) widthshow 4 FF 194 435.689514 M 6.431656 0 32 ( instead of a ) widthshow 1 FF 270.82663 435.689514 M 6.431656 0 32 (mach_msg_type_t) widthshow 4 FF 348.036621 435.689514 M 6.431656 0 32 (. The ) widthshow 6 FF 383.949951 435.689514 M 6.431656 0 32 (msgt_name) widthshow 4 FF 429.499939 435.689514 M 6.431656 0 32 (,) widthshow 6 FF 144 447.689453 M 0.413696 0 32 (msgt_size) widthshow 4 FF 182.889999 447.689453 M 0.413696 0 32 (, and ) widthshow 6 FF 205.657394 447.689453 M 0.413696 0 32 (msgt_number) widthshow 4 FF 260.097412 447.689453 M 0.413696 0 32 ( \336elds should be zero. Instead, ) widthshow 1 FF 386.449585 447.689453 M 0.413696 0 32 (mach_msg) widthshow 4 FF (uses the follo) 144.0 459.689 T (wing: ) 197.08 459.689 T 6 FF (msgtl_name) 222.36 459.689 T 4 FF (, ) 270.69 459.689 T 6 FF (msgtl_size) 275.69 459.689 T 4 FF (, and ) 317.36 459.689 T 6 FF (msgtl_number) 339.3 459.689 T 4 FF ( \336elds. ) 396.52 459.689 T 6 FF (msgtl_name) 108.0 483.689 T 4 FF 144 495.68927 M 0.935745 0 32 (Speci\336es the data's type. The de\336ned v) widthshow 304.754639 495.68927 M 0.935745 0 32 (alues are the same as those for) widthshow 1 FF (mach_msg_type) 144.0 507.689 T 4 FF (.) 212.88 507.689 T 6 FF (msgtl_size) 108.0 531.689 T 4 FF 144 543.689087 M 0.254089 0 32 (Speci\336es the size of each datum, in bits. F) widthshow 314.20282 543.689087 M 0.254089 0 32 (or e) widthshow 329.576965 543.689087 M 0.254089 0 32 (xample, the ) widthshow 6 FF 379.245178 543.689087 M 0.254089 0 32 (msgtl_size ) widthshow 4 FF 423.66925 543.689087 M 0.254089 0 32 (of) widthshow (MA) 144.0 555.689 T (CH_MSG_TYPE_INTEGER_32 data is 32. ) 159.71 555.689 T 6 FF (msgtl_number) 108.0 579.689 T 4 FF 144 591.688904 M 0.356598 0 32 (Speci\336es ho) widthshow 192.716736 591.688904 M 0.356598 0 32 (w man) widthshow 219.863419 591.688904 M 0.356598 0 32 (y data elements comprise the data item. Zero is a le-) widthshow 144 603.688843 M 0.477173 0 32 (gitimate number) widthshow 209.757477 603.688843 M 0.477173 0 32 (. The total length speci\336ed by a type descriptor is \() widthshow 6 FF 417.559204 603.688843 M 0.477173 0 32 (ms-) widthshow 144 615.688782 M 1.15097 0 32 (gtl_size) widthshow 4 FF 174.559998 615.688782 M 1.15097 0 32 ( * ) widthshow 6 FF 186.861938 615.688782 M 1.15097 0 32 (msgtl_number) widthshow 4 FF 244.08194 615.688782 M 1.15097 0 32 (\), rounded up to an inte) widthshow 343.006897 615.688782 M 1.15097 0 32 (gral number of bytes.) widthshow 144 627.688721 M 1.107254 0 32 (In-line data is then padded to an inte) widthshow 297.410889 627.688721 M 1.107254 0 32 (gral number of long-w) widthshow 390.8927 627.688721 M 1.107254 0 32 (ords. This) widthshow 144 639.68866 M 1.174393 0 32 (ensures that type descriptors al) widthshow 271.907654 639.68866 M 1.174393 0 32 (w) widthshow 279.02771 639.68866 M 1.174393 0 32 (ays start on long-w) widthshow 358.830933 639.68866 M 1.174393 0 32 (ord boundaries. It) widthshow 144 651.688599 M 1.444504 0 32 (implies that message sizes are al) widthshow 280.822571 651.688599 M 1.444504 0 32 (w) widthshow 287.942627 651.688599 M 1.444504 0 32 (ays an inte) widthshow 333.451721 651.688599 M 1.444504 0 32 (gral multiple of a long-) widthshow (w) 144.0 663.689 T (ord\325) 151.12 663.689 T (s size.) 167.23 663.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 342 342 %%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 (334 ) 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 (Data Structur) 180.0 55.824 T (es) 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 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RELA) 180.0 113.984 T (TED INFORMA) 212.197 113.984 T (TION) 297.385 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Functions: ) 216.0 130.651 T 0 FF (mach_msg) 260.73 130.651 T 4 FF (, ) 306.28 130.651 T 0 FF (mach_msg_r) 311.28 130.651 T (ecei) 366.09 130.651 T (v) 382.09 130.651 T (e) 386.99 130.651 T 4 FF (, ) 391.43 130.651 T 0 FF (mach_msg_send) 396.43 130.651 T 4 FF (.) 466.43 130.651 T (Data Structures: ) 216.0 154.651 T 0 FF (mach_msg_header) 283.21 154.651 T 4 FF (, ) 362.8 154.651 T 0 FF (mach_msg_type) 367.8 154.651 T 4 FF (.) 436.68 154.651 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 343 343 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (335 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mach_port_status) 72.0 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 (mach_port_status) 72.0 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes information for a port) 148.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.69 T (struct ) 108.0 189.69 T 1 FF (mach_port_status) 132.72 189.69 T 4 FF ([2]) 87.34 201.69 T ({) 108.0 201.69 T ([3]) 87.34 213.69 T (mach_port_t) 144.0 213.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (mps_pset) 288.0 213.69 T 4 FF (;) 325.22 213.69 T 4 FF ([4]) 87.34 225.69 T 4 FF (mach_port_seqno_t) 144.0 225.69 T 6 FF (mps_seqno) 288.0 225.69 T 4 FF (;) 332.44 225.69 T 4 FF ([5]) 87.34 237.69 T (mach_port_mscount_t) 144.0 237.69 T 6 FF (mps_mscount) 288.0 237.69 T 4 FF (;) 342.44 237.69 T ([6]) 87.34 249.69 T (mach_port_msgcount_t) 144.0 249.69 T 6 FF (mps_qlimit) 288.0 249.69 T 4 FF (;) 332.45 249.69 T ([7]) 87.34 261.69 T (mach_port_msgcount_t) 144.0 261.69 T 6 FF (mps_msgcount) 288.0 261.69 T 4 FF (;) 347.44 261.69 T ([8]) 87.34 273.69 T (mach_port_rights_t) 144.0 273.69 T 6 FF (mps_sorights) 288.0 273.69 T 4 FF (;) 341.34 273.69 T ([9]) 87.34 285.69 T (boolean_t) 144.0 285.69 T 6 FF (mps_srights) 288.0 285.69 T 4 FF (;) 336.34 285.69 T ([10]) 82.34 297.69 T (boolean_t) 144.0 297.69 T 6 FF (mps_pdr) 288.0 297.69 T (equest) 322.63 297.69 T 4 FF (;) 348.18 297.69 T ([11]) 82.34 309.69 T (boolean_t) 144.0 309.69 T 6 FF (mps_nsr) 288.0 309.69 T (equest) 321.52 309.69 T 4 FF (;) 347.07 309.69 T ([12]) 82.34 321.69 T (};) 108.0 321.69 T ([13]) 82.34 333.69 T (typedef struct mach_port_status) 108.0 333.69 T 1 FF (mach_port_status_t) 288.0 333.69 T 4 FF (;) 372.99 333.69 T 5 FF (DESCRIPTION) 72.0 363.023 T 4 FF (The ) 108.0 379.69 T 1 FF (mach_port_status ) 126.05 379.69 T 4 FF (structure de\336nes information about a port.) 205.21 379.69 T 5 FF (FIELDS) 72.0 411.023 T 6 FF (mps_pset) 108.0 435.689 T 4 FF (Containing port set) 144.0 447.689 T 6 FF (mps_seqno) 108.0 471.689 T 4 FF (Current sequence number for the port.) 144.0 483.689 T 6 FF (mps_mscount) 108.0 507.689 T 4 FF (Mak) 144.0 519.689 T (e-send count) 162.23 519.689 T 6 FF (mps_qlimit) 108.0 543.689 T 4 FF (Queue limit) 144.0 555.689 T 6 FF (mps_msgcount) 108.0 579.689 T 4 FF (Number in the queue) 144.0 591.689 T 6 FF (mps_sorights) 108.0 615.689 T 4 FF (Ho) 144.0 627.689 T (w man) 155.97 627.689 T (y send-once rights) 182.76 627.689 T 6 FF (mps_srights) 108.0 651.689 T 4 FF (T) 144.0 663.689 T (rue if send rights e) 149.76 663.689 T (xist) 224.04 663.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 344 344 %%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 (336 ) 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 (Data Structur) 180.0 55.824 T (es) 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 0 G 3 (Times-Italic) 10 1 mymakefontmetric 3 FF (mps_pdr) 216.0 112.651 T (equest) 250.63 112.651 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (T) 252.0 124.651 T (rue if there is a port-deleted requested) 257.76 124.651 T 3 FF (mps_nsr) 216.0 148.651 T (equest) 249.52 148.651 T 4 FF (T) 252.0 160.65 T (rue if no-senders requested) 257.76 160.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 191.984 T (TED INFORMA) 212.197 191.984 T (TION) 297.385 191.984 T 4 FF (Functions: ) 216.0 208.65 T 0 FF (mach_port_get_r) 260.73 208.65 T (ecei) 334.42 208.65 T (v) 350.42 208.65 T (e_status.) 355.32 208.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 345 345 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (337 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (mapped_time_v) 72.0 55.824 T (alue) 133.407 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 (mapped_time_v) 72.0 117.333 T (alue) 167.522 117.333 T 1 FF 108 141.690552 M 0.361588 0 32 (Structur) widthshow 144.480103 141.690552 M 0.361588 0 32 (e) widthshow 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 148.920105 141.690552 M 0.361588 0 32 ( \321 De\336nes format of k) widthshow 243.668106 141.690552 M 0.361588 0 32 (ernel maintained time in the mapped clock de-) widthshow (vice) 108.0 153.69 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 185.024 T 4 FF ([1]) 87.34 201.69 T (struct ) 108.0 201.69 T 1 FF (mapped_time_v) 132.72 201.69 T (alue) 200.95 201.69 T 4 FF ([2]) 87.34 213.69 T ({) 108.0 213.69 T ([3]) 87.34 225.69 T (long) 144.0 225.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (seconds) 288.0 225.69 T 4 FF (;) 319.66 225.69 T ([4]) 87.34 237.69 T (long) 144.0 237.69 T 6 FF (micr) 288.0 237.69 T (oseconds) 305.88 237.69 T 4 FF (;) 342.54 237.69 T ([5]) 87.34 249.69 T (long) 144.0 249.69 T 6 FF (c) 288.0 249.69 T (hec) 292.29 249.69 T (k_seconds) 305.97 249.69 T 4 FF (;) 347.07 249.69 T ([6]) 87.34 261.69 T (};) 108.0 261.69 T ([7]) 87.34 273.69 T (typedef struct mapped_time_v) 108.0 273.69 T (alue) 229.4 273.69 T 1 FF (mapped_time_v) 288.0 273.69 T (alue_t) 356.23 273.69 T 4 FF (;) 382.34 273.69 T 5 FF (DESCRIPTION) 72.0 303.023 T 4 FF 108 319.690002 M 0.554382 0 32 (The ) widthshow 1 FF 126.604385 319.690002 M 0.554382 0 32 (mapped_time_v) widthshow 194.834442 319.690002 M 0.554382 0 32 (alue ) widthshow 4 FF 215.668823 319.690002 M 0.554382 0 32 (structure de\336nes the format of the current-time struc-) widthshow 108 331.689972 M 0.668137 0 32 (ture maintained by the k) widthshow 207.782608 331.689972 M 0.668137 0 32 (ernel and visible by mapping \() widthshow 1 FF 333.053284 331.689972 M 0.668137 0 32 (de) widthshow 342.903381 331.689972 M 0.668137 0 32 (vice_map) widthshow 4 FF 383.453369 331.689972 M 0.668137 0 32 (\) the \322time\323) widthshow 108 343.689941 M 1.040756 0 32 (pseudo-de) widthshow 148.850143 343.689941 M 1.040756 0 32 (vice. The data in this structure is updated at e) widthshow 339.047119 343.689941 M 1.040756 0 32 (v) widthshow 343.897186 343.689941 M 1.040756 0 32 (ery clock interrupt. It) widthshow (contains the same v) 108.0 355.69 T (alue that w) 186.35 355.69 T (ould be returned by ) 230.13 355.69 T 1 FF (host_get_time) 310.67 355.69 T 4 FF (.) 370.1 355.69 T 5 FF (FIELDS) 72.0 387.023 T 6 FF (seconds) 108.0 411.69 T 4 FF (Seconds since system initialization) 144.0 423.69 T 6 FF (micr) 108.0 447.69 T (oseconds) 125.88 447.69 T 4 FF (Microseconds in the current second) 144.0 459.69 T 6 FF (c) 108.0 483.69 T (hec) 112.29 483.69 T (k_seconds) 125.97 483.69 T 4 FF (A \336eld used to synchronize with the k) 144.0 495.69 T (ernel\325) 295.83 495.69 T (s setting of the time.) 318.6 495.69 T 5 FF (NO) 72.0 527.023 T (TES) 89.52 527.023 T 4 FF 108 543.689453 M 0.258408 0 32 (Because of the race between the referencing of these multiple \336elds and the k) widthshow 420.899414 543.689453 M 0.258408 0 32 (er-) widthshow (nel\325) 108.0 555.689 T (s setting them, the) 123.0 555.689 T (y should be referenced as follo) 195.63 555.689 T (ws:) 318.401 555.689 T ([1]) 87.34 573.689 T (do) 108.0 573.689 T ([2]) 87.34 585.689 T ({) 108.0 585.689 T ([3]) 87.34 597.689 T 6 FF (secs) 144.0 597.689 T 4 FF ( = ) 160.66 597.689 T 6 FF (mtime) 171.3 597.689 T 4 FF ( ) 195.74 597.689 T 7 (Symbol) 10 1 mymakefontmetric 7 FF 198.24 597.689 T 4 FF ( ) 208.11 597.689 T 6 FF (seconds) 210.61 597.689 T 4 FF (;) 242.27 597.689 T 4 FF ([4]) 87.34 609.689 T 6 FF (usecs) 144.0 609.689 T 4 FF ( = ) 165.66 609.689 T 6 FF (mtime) 176.3 609.689 T 4 FF ( ) 200.74 609.689 T 7 FF 203.24 609.689 T 4 FF ( ) 213.11 609.689 T 6 FF (micr) 215.61 609.689 T (oseconds) 233.49 609.689 T 4 FF (;) 270.15 609.689 T 4 FF ([5]) 87.34 621.689 T 4 FF (} while \() 108.0 621.689 T 6 FF (secs) 143.35 621.689 T 4 FF (!= ) 160.01 621.689 T 6 FF (mtime) 171.48 621.689 T 4 FF ( ) 195.92 621.689 T 7 FF 198.42 621.689 T 4 FF ( ) 208.29 621.689 T 6 FF (c) 210.79 621.689 T (hec) 215.08 621.689 T (k_seconds) 228.76 621.689 T 4 FF (\);) 269.86 621.689 T 5 FF (RELA) 72.0 651.022 T (TED INFORMA) 104.197 651.022 T (TION) 189.385 651.022 T 4 FF (Functions:) 108.0 667.689 T 1 FF ( de) 150.23 667.689 T (vice_map) 162.58 667.689 T 4 FF (, ) 203.13 667.689 T 1 FF (host_adjust_time) 208.13 667.689 T 4 FF (, ) 281.46 667.689 T 1 FF (host_get_time) 286.46 667.689 T 4 FF (, ) 345.89 667.689 T 1 FF (host_set_time.) 350.89 667.689 T 52 325.023315 2 33.999954 NF 52 661.0224 2 9.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 346 346 %%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 (338 ) 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 (Data Structur) 180.0 55.824 T (es) 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 (pr) 180.0 115.317 T (ocessor_basic_inf) 193.748 115.317 T (o) 297.614 115.317 T 0 FF (Structur) 216.0 139.675 T (e) 252.48 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes the basic information about a processor) 256.92 139.675 T (.) 461.89 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF ([1]) 195.34 187.674 T (struct ) 216.0 187.674 T 0 FF (pr) 240.72 187.674 T (ocessor_basic_inf) 250.54 187.674 T (o) 324.73 187.674 T 4 FF ([2]) 195.34 199.674 T ({) 216.0 199.674 T ([3]) 195.34 211.674 T (cpu_type_t) 252.0 211.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (cpu_type) 396.0 211.674 T 4 FF (;) 432.1 211.674 T ([4]) 195.34 223.674 T (cpu_subtype_t) 252.0 223.674 T 6 FF (cpu_subtype) 396.0 223.674 T 4 FF (;) 445.99 223.674 T ([5]) 195.34 235.674 T (boolean_t) 252.0 235.674 T 6 FF (running) 396.0 235.674 T 4 FF (;) 427.67 235.674 T ([6]) 195.34 247.674 T (int) 252.0 247.674 T 6 FF (slot_num) 396.0 247.674 T 4 FF (;) 432.67 247.674 T ([7]) 195.34 259.674 T (boolean_t) 252.0 259.674 T 6 FF (is_master) 396.0 259.674 T 4 FF (;) 434.89 259.674 T ([8]) 195.34 271.674 T (};) 216.0 271.674 T ([9]) 195.34 283.674 T (typedef struct processor_basic_info*) 216.0 283.674 T 0 FF (pr) 396.0 283.674 T (ocessor_basic_inf) 405.82 283.674 T (o_t) 480.01 283.674 T 4 FF (;) 493.34 283.674 T 5 FF (DESCRIPTION) 180.0 313.007 T 4 FF 216 329.673889 M 1.796112 0 32 (Th) widthshow 0 FF 227.110001 329.673889 M 1.796112 0 32 (e pr) widthshow 245.666214 329.673889 M 1.796112 0 32 (ocessor_basic_inf) widthshow 319.856354 329.673889 M 1.796112 0 32 (o ) widthshow 4 FF 329.152466 329.673889 M 1.796112 0 32 (structure de\336nes the information a) widthshow 473.337036 329.673889 M 1.796112 0 32 (v) widthshow 478.087158 329.673889 M 1.796112 0 32 (ailable about a) widthshow (processor slot.) 216.0 341.674 T 5 FF (FIELDS) 180.0 373.007 T 6 FF (cpu_type) 216.0 397.674 T 4 FF (T) 252.0 409.674 T (ype of CPU) 257.31 409.674 T 6 FF (cpu_subtype) 216.0 433.674 T 4 FF (Sub-type of CPU) 252.0 445.674 T 6 FF (running) 216.0 469.673 T 4 FF (T) 252.0 481.673 T (rue if the CPU is running) 257.76 481.673 T 6 FF (slot_num) 216.0 505.673 T 4 FF (Slot number of the CPU) 252.0 517.673 T 6 FF (is_master) 216.0 541.673 T 4 FF (T) 252.0 553.673 T (rue if this is the master processor) 257.76 553.673 T 5 FF (RELA) 180.0 585.006 T (TED INFORMA) 212.197 585.006 T (TION) 297.385 585.006 T 4 FF (Functions: ) 216.0 601.673 T 0 FF (pr) 260.73 601.673 T (ocessor_inf) 270.55 601.673 T (o) 318.07 601.673 T 4 FF (.) 323.07 601.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 347 347 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (339 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (pr) 72.0 55.824 T (ocessor_set_basic_inf) 80.838 55.824 T (o) 162.604 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 (pr) 72.0 117.333 T (ocessor_set_basic_inf) 85.748 117.333 T (o) 212.938 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes the basic information about a processor set.) 148.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.69 T (struct ) 108.0 189.69 T 1 FF (pr) 132.72 189.69 T (ocessor_set_basic_inf) 142.54 189.69 T (o) 233.39 189.69 T 4 FF ([2]) 87.34 201.69 T ({) 108.0 201.69 T ([3]) 87.34 213.69 T (int) 144.0 213.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pr) 288.0 213.69 T (ocessor_count) 296.44 213.69 T 4 FF (;) 354.21 213.69 T ([4]) 87.34 225.69 T (int) 144.0 225.69 T 6 FF (task_count) 288.0 225.69 T 4 FF (;) 331.33 225.69 T ([5]) 87.34 237.69 T (int) 144.0 237.69 T 6 FF (thr) 288.0 237.69 T (ead_count) 299.3 237.69 T 4 FF (;) 340.96 237.69 T ([6]) 87.34 249.69 T (int) 144.0 249.69 T 6 FF (load_aver) 288.0 249.69 T (a) 328.4 249.69 T (g) 333.3 249.69 T (e) 338.2 249.69 T 4 FF (;) 342.64 249.69 T ([7]) 87.34 261.69 T (int) 144.0 261.69 T 6 FF (mac) 288.0 261.69 T (h_factor) 304.51 261.69 T 4 FF (;) 338.4 261.69 T ([8]) 87.34 273.69 T (};) 108.0 273.69 T ([9]) 87.34 285.69 T (typedef struct processor_set_basic_info*) 108.0 285.69 T 1 FF (pr) 288.0 285.69 T (ocessor_set_basic_inf) 297.82 285.69 T (o_t) 388.67 285.69 T 4 FF (;) 402.0 285.69 T 5 FF (DESCRIPTION) 72.0 315.023 T 4 FF 108 331.68988 M 0.90271 0 32 (The ) widthshow 1 FF 126.952713 331.68988 M 0.90271 0 32 (pr) widthshow 136.772812 331.68988 M 0.90271 0 32 (ocessor_set_basic_inf) widthshow 227.622955 331.68988 M 0.90271 0 32 (o ) widthshow 4 FF 236.025665 331.68988 M 0.90271 0 32 (structure de\336nes the basic information a) widthshow 400.589355 331.68988 M 0.90271 0 32 (v) widthshow 405.339478 331.68988 M 0.90271 0 32 (ailable) widthshow (about a processor set.) 108.0 343.69 T 5 FF (FIELDS) 72.0 375.023 T 6 FF (pr) 108.0 399.69 T (ocessor_count) 116.44 399.69 T 4 FF (Number of processors in this set) 144.0 411.69 T 6 FF (task_count) 108.0 435.69 T 4 FF (Number of tasks currently assigned to this processor set) 144.0 447.69 T 6 FF (thr) 108.0 471.689 T (ead_count) 119.3 471.689 T 4 FF (Number of threads currently assigned to this processor set) 144.0 483.689 T 6 FF (load_aver) 108.0 507.689 T (a) 148.4 507.689 T (g) 153.3 507.689 T (e) 158.2 507.689 T 4 FF (Scaled) 144.0 519.689 T 6 FF (mac) 108.0 543.689 T (h_factor) 124.51 543.689 T 4 FF (Scaled) 144.0 555.689 T 5 FF (RELA) 72.0 587.022 T (TED INFORMA) 104.197 587.022 T (TION) 189.385 587.022 T 4 FF (Functions: ) 108.0 603.689 T 1 FF (pr) 152.73 603.689 T (ocessor_set_inf) 162.55 603.689 T (o) 226.73 603.689 T 4 FF (.) 231.73 603.689 T (Data Structures: ) 108.0 627.689 T 1 FF (pr) 175.21 627.689 T (ocessor_set_sched_inf) 185.03 627.689 T (o) 278.1 627.689 T 4 FF (.) 283.1 627.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 348 348 %%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 (340 ) 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 (Data Structur) 180.0 55.824 T (es) 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 (pr) 180.0 115.317 T (ocessor_set_sched_inf) 193.748 115.317 T (o) 324.046 115.317 T 0 FF (Structur) 216.0 139.675 T (e) 252.48 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes the scheduling information about a processor set.) 256.92 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF ([1]) 195.34 187.674 T (struct ) 216.0 187.674 T 0 FF (pr) 240.72 187.674 T (ocessor_set_sched_inf) 250.54 187.674 T (o) 343.61 187.674 T 4 FF ([2]) 195.34 199.674 T ({) 216.0 199.674 T ([3]) 195.34 211.674 T (int) 252.0 211.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (policies) 396.0 211.674 T 4 FF (;) 427.11 211.674 T ([4]) 195.34 223.674 T (int) 252.0 223.674 T 6 FF (max_priority) 396.0 223.674 T 4 FF (;) 448.22 223.674 T ([5]) 195.34 235.674 T (};) 216.0 235.674 T ([6]) 195.34 247.674 T (typedef struct processor_set_sched_info*) 216.0 247.674 T 0 FF (pr) 396.0 247.674 T (ocessor_set_sched_inf) 405.82 247.674 T (o_t) 498.89 247.674 T 4 FF (;) 512.22 247.674 T 5 FF (DESCRIPTION) 180.0 277.007 T 4 FF 216 293.674072 M 0.599899 0 32 (The ) widthshow 0 FF 234.649902 293.674072 M 0.599899 0 32 (pr) widthshow 244.470001 293.674072 M 0.599899 0 32 (ocessor_set_sched_inf) widthshow 337.540161 293.674072 M 0.599899 0 32 (o ) widthshow 4 FF 345.640045 293.674072 M 0.599899 0 32 (structure de\336nes the global scheduling informa-) widthshow (tion a) 216.0 305.674 T (v) 238.3 305.674 T (ailable about a processor set.) 243.05 305.674 T 5 FF (FIELDS) 180.0 337.007 T 6 FF (policies) 216.0 361.674 T 4 FF (Allo) 252.0 373.674 T (wed policies) 269.53 373.674 T 6 FF (max_priority) 216.0 397.674 T 4 FF (Maximum scheduling priority for ne) 252.0 409.674 T (w threads) 397.85 409.674 T 5 FF (RELA) 180.0 441.007 T (TED INFORMA) 212.197 441.007 T (TION) 297.385 441.007 T 4 FF (Functions: ) 216.0 457.674 T 0 FF (pr) 260.73 457.674 T (ocessor_set_inf) 270.55 457.674 T (o) 334.73 457.674 T 4 FF (.) 339.73 457.674 T (Data Structures: ) 216.0 481.674 T 0 FF (pr) 283.21 481.674 T (ocessor_set_basic_inf) 293.03 481.674 T (o) 383.88 481.674 T 4 FF (.) 388.88 481.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 349 349 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (341 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (task_basic_inf) 72.0 55.824 T (o) 126.783 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 (task_basic_inf) 72.0 117.333 T (o) 157.218 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes basic information for tasks) 148.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.69 T (struct ) 108.0 189.69 T 1 FF (task_basic_inf) 132.72 189.69 T (o) 193.59 189.69 T 4 FF ([2]) 87.34 201.69 T ({) 108.0 201.69 T ([3]) 87.34 213.69 T (int) 144.0 213.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (suspend_count) 288.0 213.69 T 4 FF (;) 347.44 213.69 T ([4]) 87.34 225.69 T (int) 144.0 225.69 T 6 FF (base_priority) 288.0 225.69 T 4 FF (;) 341.89 225.69 T ([5]) 87.34 237.69 T (vm_size_t) 144.0 237.69 T 6 FF (virtual_size) 288.0 237.69 T 4 FF (;) 334.67 237.69 T ([6]) 87.34 249.69 T (vm_size_t) 144.0 249.69 T 6 FF (r) 288.0 249.69 T (esident_size) 291.52 249.69 T 4 FF (;) 339.85 249.69 T ([7]) 87.34 261.69 T (time_v) 144.0 261.69 T (alue_t) 171.53 261.69 T 6 FF (user_time) 288.0 261.69 T 4 FF (;) 327.44 261.69 T ([8]) 87.34 273.69 T (time_v) 144.0 273.69 T (alue_t) 171.53 273.69 T 6 FF (system_time) 288.0 273.69 T 4 FF (;) 336.88 273.69 T ([9]) 87.34 285.69 T (};) 108.0 285.69 T ([10]) 82.34 297.69 T (typedef struct task_basic_info*) 108.0 297.69 T 1 FF (task_basic_inf) 288.0 297.69 T (o_t) 348.87 297.69 T 4 FF (;) 362.2 297.69 T 5 FF (DESCRIPTION) 72.0 327.023 T 4 FF 108 343.689819 M 0.401917 0 32 (The ) widthshow 1 FF 126.45192 343.689819 M 0.401917 0 32 (task_basic_inf) widthshow 187.322052 343.689819 M 0.401917 0 32 (o) widthshow 4 FF 192.322052 343.689819 M 0.401917 0 32 ( structure de\336nes the basic information array for tasks. The) widthshow 1 FF (task_inf) 108.0 355.69 T (o) 142.2 355.69 T 4 FF ( function returns this array for a speci\336ed task.) 147.2 355.69 T 5 FF (FIELDS) 72.0 387.023 T 6 FF (suspend_count) 108.0 411.69 T 4 FF (The current suspend count for the task.) 144.0 423.69 T 6 FF (base_priority) 108.0 447.69 T 4 FF (The base scheduling priority for the task.) 144.0 459.689 T 6 FF (virtual_size) 108.0 483.689 T 4 FF (The number of virtual pages for the task.) 144.0 495.689 T 6 FF (r) 108.0 519.689 T (esident_size) 111.52 519.689 T 4 FF (The number of resident pages for the task) 144.0 531.689 T 6 FF (user_time) 108.0 555.689 T 4 FF (The total user run time for terminated threads within the task.) 144.0 567.689 T 6 FF (system_time) 108.0 591.689 T 4 FF (The total system run time for terminated threads within the task.) 144.0 603.689 T 5 FF (RELA) 72.0 635.022 T (TED INFORMA) 104.197 635.022 T (TION) 189.385 635.022 T 4 FF (Functions: ) 108.0 651.689 T 1 FF (task_inf) 152.73 651.689 T (o) 186.93 651.689 T 4 FF (. ) 191.93 651.689 T (Data Structures: ) 108.0 675.689 T 1 FF (task_thr) 175.21 675.689 T (ead_times_inf) 211.14 675.689 T (o) 270.33 675.689 T 4 FF (.) 275.33 675.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 350 350 %%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 (342 ) 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 (Data Structur) 180.0 55.824 T (es) 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 (task_thr) 180.0 115.317 T (ead_times_inf) 230.302 115.317 T (o) 313.168 115.317 T 0 FF (Structur) 216.0 139.675 T (e) 252.48 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes thread e) 256.92 139.675 T (x) 336.75 139.675 T (ecution times information for tasks) 341.6 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF ([1]) 195.34 187.674 T (struct ) 216.0 187.674 T 0 FF (task_thr) 240.72 187.674 T (ead_times_inf) 276.65 187.674 T (o) 335.84 187.674 T 4 FF ([2]) 195.34 199.674 T ({) 216.0 199.674 T ([3]) 195.34 211.674 T (time_v) 252.0 211.674 T (alue_t) 279.53 211.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (user_time) 396.0 211.674 T 4 FF (;) 435.44 211.674 T ([4]) 195.34 223.674 T (time_v) 252.0 223.674 T (alue_t) 279.53 223.674 T 6 FF (system_time) 396.0 223.674 T 4 FF (;) 444.88 223.674 T ([5]) 195.34 235.674 T (};) 216.0 235.674 T ([6]) 195.34 247.674 T (typedef struct task_thread_times_info*) 216.0 247.674 T 0 FF (task_thr) 396.0 247.674 T (ead_times_inf) 431.93 247.674 T (o_t) 491.12 247.674 T 4 FF (;) 504.45 247.674 T 5 FF (DESCRIPTION) 180.0 277.007 T 4 FF 216 293.674072 M 1.672745 0 32 (The ) widthshow 0 FF 235.722748 293.674072 M 1.672745 0 32 (task_thr) widthshow 271.652832 293.674072 M 1.672745 0 32 (ead_times_inf) widthshow 330.842987 293.674072 M 1.672745 0 32 (o) widthshow 4 FF 335.842987 293.674072 M 1.672745 0 32 ( structure de\336nes thread e) widthshow 445.134064 293.674072 M 1.672745 0 32 (x) widthshow 449.984131 293.674072 M 1.672745 0 32 (ecution time statistics) widthshow 216 305.674011 M 1.329956 0 32 (for tasks. The ) widthshow 0 FF 277.19989 305.674011 M 1.329956 0 32 (task_inf) widthshow 311.400024 305.674011 M 1.329956 0 32 (o) widthshow 4 FF 316.400024 305.674011 M 1.329956 0 32 ( function returns these times for a speci\336ed task. The) widthshow 0 FF (thr) 216.0 317.674 T (ead_inf) 229.15 317.674 T (o) 260.57 317.674 T 4 FF ( function returns this information for a speci\336c thread.) 265.57 317.674 T 5 FF (FIELDS) 180.0 349.007 T 6 FF (user_time) 216.0 373.674 T 4 FF (T) 252.0 385.674 T (otal user run time for li) 257.31 385.674 T (v) 349.551 385.674 T (e threads.) 354.401 385.674 T 6 FF (system_time) 216.0 409.674 T 4 FF (T) 252.0 421.674 T (otal system run time for li) 257.31 421.674 T (v) 360.671 421.674 T (e threads.) 365.521 421.674 T 5 FF (RELA) 180.0 453.007 T (TED INFORMA) 212.197 453.007 T (TION) 297.385 453.007 T 4 FF (Functions: ) 216.0 469.674 T 0 FF (task_inf) 260.73 469.674 T (o) 294.93 469.674 T 4 FF (. ) 299.93 469.674 T (Data Structures: ) 216.0 493.674 T 0 FF (task_basic_inf) 283.21 493.674 T (o,) 344.08 493.674 T 4 FF ( ) 351.58 493.674 T 0 FF (thr) 354.08 493.674 T (ead_inf) 367.23 493.674 T (o) 398.65 493.674 T 4 FF (.) 403.65 493.674 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 351 351 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (343 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_basic_inf) 83.835 55.824 T (o) 136.117 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 (thr) 72.0 117.333 T (ead_basic_inf) 90.41 117.333 T (o) 171.736 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes basic information for threads) 148.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.69 T (struct ) 108.0 189.69 T 1 FF (thr) 132.72 189.69 T (ead_basic_inf) 145.87 189.69 T (o) 203.96 189.69 T 4 FF ([2]) 87.34 201.69 T ({) 108.0 201.69 T ([3]) 87.34 213.69 T (time_v) 144.0 213.69 T (alue_t) 171.53 213.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (user_time) 288.0 213.69 T 4 FF (;) 327.44 213.69 T ([4]) 87.34 225.69 T (time_v) 144.0 225.69 T (alue_t) 171.53 225.69 T 6 FF (system_time) 288.0 225.69 T 4 FF (;) 336.88 225.69 T ([5]) 87.34 237.69 T (int) 144.0 237.69 T 6 FF (cpu_usa) 288.0 237.69 T (g) 321.23 237.69 T (e) 326.13 237.69 T 4 FF (;) 330.57 237.69 T ([6]) 87.34 249.69 T (int) 144.0 249.69 T 6 FF (base_priority) 288.0 249.69 T 4 FF (;) 341.89 249.69 T ([7]) 87.34 261.69 T (int) 144.0 261.69 T 6 FF (cur_priority) 288.0 261.69 T 4 FF (;) 336.89 261.69 T ([8]) 87.34 273.69 T (int) 144.0 273.69 T 6 FF (run_state) 288.0 273.69 T 4 FF (;) 325.78 273.69 T ([9]) 87.34 285.69 T (int) 144.0 285.69 T 6 FF 288.0 285.69 T (gs) 297.9 285.69 T 4 FF (;) 306.79 285.69 T ([10]) 82.34 297.69 T (int) 144.0 297.69 T 6 FF (suspend_count) 288.0 297.69 T 4 FF (;) 347.44 297.69 T ([11]) 82.34 309.69 T (long) 144.0 309.69 T 6 FF (sleep_time) 288.0 309.69 T 4 FF (;) 330.77 309.69 T ([12]) 82.34 321.69 T (};) 108.0 321.69 T ([13]) 82.34 333.69 T (typedef struct thread_basic_info*) 108.0 333.69 T 1 FF (thr) 288.0 333.69 T (ead_basic_inf) 301.15 333.69 T (o_t;) 359.24 333.69 T 5 FF (DESCRIPTION) 72.0 363.023 T 4 FF 108 379.689636 M 0.313263 0 32 (The ) widthshow 1 FF 126.363266 379.689636 M 0.313263 0 32 (thr) widthshow 139.513367 379.689636 M 0.313263 0 32 (ead_basic_inf) widthshow 197.6035 379.689636 M 0.313263 0 32 (o) widthshow 4 FF 202.6035 379.689636 M 0.313263 0 32 ( structure de\336nes the basic information array for threads.) widthshow (The ) 108.0 391.69 T 1 FF (thr) 126.05 391.69 T (ead_inf) 139.2 391.69 T (o) 170.62 391.69 T 4 FF ( function returns this array for a speci\336ed thread.) 175.62 391.69 T 5 FF (FIELDS) 72.0 423.023 T 6 FF (user_time) 108.0 447.689 T 4 FF (The total user run time for the thread.) 144.0 459.689 T 6 FF (system_time) 108.0 483.689 T 4 FF (The total system run time for the thread.) 144.0 495.689 T 6 FF (cpu_usa) 108.0 519.689 T (g) 141.23 519.689 T (e) 146.13 519.689 T 4 FF (Scaled CPU usage percentage for the thread.) 144.0 531.689 T 6 FF (base_priority) 108.0 555.689 T 4 FF (The base scheduling priority for the thread.) 144.0 567.689 T 6 FF (cur_priority) 108.0 591.689 T 4 FF (The current scheduling priority for the thread.) 144.0 603.689 T 6 FF (run_state) 108.0 627.689 T 4 FF (The thread\325) 144.0 639.689 T (s run state. Possible v) 189.82 639.689 T (alues are:) 275.96 639.689 T (TH_ST) 144.0 663.689 T (A) 173.071 663.689 T (TE_R) 179.181 663.689 T (UNNING) 202.671 663.689 T (The thread is running normally) 180.0 675.689 T (.) 303.78 675.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 352 352 %%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 (344 ) 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 (Data Structur) 180.0 55.824 T (es) 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 0 G 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (TH_ST) 252.0 112.651 T (A) 281.071 112.651 T (TE_ST) 287.181 112.651 T (OPPED) 315.891 112.651 T (The thread is stopped.) 288.0 124.651 T (TH_ST) 252.0 148.651 T (A) 281.071 148.651 T (TE_W) 287.181 148.651 T (AITING) 312.642 148.651 T (The thread is w) 288.0 160.65 T (aiting normally) 349.83 160.65 T (.) 410.57 160.65 T (TH_ST) 252.0 184.65 T (A) 281.071 184.65 T (TE_UNINTERR) 287.181 184.65 T (UPTIBLE) 354.551 184.65 T (The thread is in an un-interruptible w) 288.0 196.65 T (ait state.) 437.32 196.65 T (TH_ST) 252.0 220.65 T (A) 281.071 220.65 T (TE_HAL) 287.181 220.65 T (TED) 324.032 220.65 T (The thread is halted at a clean point.) 288.0 232.65 T 4 (Times-Italic) 10 1 mymakefontmetric 4 FF 216.0 256.65 T (gs) 225.9 256.65 T 3 FF (Sw) 252.0 268.65 T (ap/idle \337ags for the thread. Possible v) 264.68 268.65 T (alues are:) 415.25 268.65 T (TH_FLA) 252.0 292.65 T (GS_SW) 288.82 292.65 T (APPED) 320.401 292.65 T (The thread is sw) 288.0 304.65 T (apped out.) 353.72 304.65 T (TH_FLA) 252.0 328.65 T (GS_IDLE) 288.82 328.65 T (The thread is an idle thread.) 288.0 340.65 T 4 FF (suspend_count) 216.0 364.65 T 3 FF (The current suspend count for the thread.) 252.0 376.65 T 4 FF (sleep_time) 216.0 400.65 T 3 FF (The number of seconds that the thread has been sleeping.) 252.0 412.65 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 180.0 443.983 T (TED INFORMA) 212.197 443.983 T (TION) 297.385 443.983 T 3 FF (Functions: ) 216.0 460.649 T 0 FF (thr) 260.73 460.649 T (ead_inf) 273.88 460.649 T (o) 305.3 460.649 T 3 FF (. ) 310.3 460.649 T (Data Structures: ) 216.0 484.649 T 0 FF (thr) 283.21 484.649 T (ead_sched_inf) 296.36 484.649 T (o) 356.67 484.649 T 3 FF (.) 361.67 484.649 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 353 353 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (345 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (thr) 72.0 55.824 T (ead_sched_inf) 83.835 55.824 T (o) 138.115 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 (thr) 72.0 117.333 T (ead_sched_inf) 90.41 117.333 T (o) 174.844 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes scheduling information for threads) 148.92 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.69 T (struct ) 108.0 189.69 T 1 FF (thr) 132.72 189.69 T (ead_sched_inf) 145.87 189.69 T (o) 206.18 189.69 T 4 FF ([2]) 87.34 201.69 T ({) 108.0 201.69 T ([3]) 87.34 213.69 T (int) 144.0 213.69 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (policy) 288.0 213.69 T 4 FF (;) 312.44 213.69 T ([4]) 87.34 225.69 T (int) 144.0 225.69 T 6 FF (data) 288.0 225.69 T 4 FF (;) 305.78 225.69 T ([5]) 87.34 237.69 T (int) 144.0 237.69 T 6 FF (base_priority) 288.0 237.69 T 4 FF (;) 341.89 237.69 T ([6]) 87.34 249.69 T (int) 144.0 249.69 T 6 FF (max_priority) 288.0 249.69 T 4 FF (;) 340.22 249.69 T ([7]) 87.34 261.69 T (int) 144.0 261.69 T 6 FF (cur_priority) 288.0 261.69 T 4 FF (;) 336.89 261.69 T ([8]) 87.34 273.69 T (boolean_t) 144.0 273.69 T 6 FF (depr) 288.0 273.69 T (essed) 305.96 273.69 T 4 FF (;) 327.62 273.69 T ([9]) 87.34 285.69 T (int) 144.0 285.69 T 6 FF (depr) 288.0 285.69 T (ess_priority) 305.96 285.69 T 4 FF (;) 353.74 285.69 T ([10]) 82.34 297.69 T (};) 108.0 297.69 T ([11]) 82.34 309.69 T (typedef struct thread_sched_info*) 108.0 309.69 T 1 FF (thr) 288.0 309.69 T (ead_sched_inf) 301.15 309.69 T (o_t) 361.46 309.69 T 4 FF (;) 374.79 309.69 T 5 FF (DESCRIPTION) 72.0 339.023 T 4 FF 108 355.689758 M 1.462402 0 32 (The ) widthshow 1 FF 127.512405 355.689758 M 1.462402 0 32 (thr) widthshow 140.662506 355.689758 M 1.462402 0 32 (ead_sched_inf) widthshow 200.972641 355.689758 M 1.462402 0 32 (o) widthshow 4 FF 205.972641 355.689758 M 1.462402 0 32 ( structure de\336nes the scheduling information array for) widthshow (threads. The ) 108.0 367.69 T 1 FF (thr) 159.93 367.69 T (ead_inf) 173.08 367.69 T (o) 204.5 367.69 T 4 FF ( function returns this array for a speci\336ed thread.) 209.5 367.69 T 5 FF (FIELDS) 72.0 399.023 T 6 FF (policy) 108.0 423.69 T 4 FF (Scheduling polic) 144.0 435.69 T (y in ef) 211.35 435.69 T (fect) 236.65 435.69 T 6 FF (data) 108.0 459.689 T 4 FF (Associated data for the scheduling polic) 144.0 471.689 T (y) 304.1 471.689 T 6 FF (base_priority) 108.0 495.689 T 4 FF (Base scheduling priority) 144.0 507.689 T 6 FF (max_priority) 108.0 531.689 T 4 FF (Maximum scheduling priority) 144.0 543.689 T 6 FF (cur_priority) 108.0 567.689 T 4 FF (Current scheduling priority) 144.0 579.689 T 6 FF (depr) 108.0 603.689 T (essed) 125.96 603.689 T 4 FF (T) 144.0 615.689 T (rue if scheduling priority is depressed) 149.76 615.689 T 6 FF (depr) 108.0 639.689 T (ess_priority) 125.96 639.689 T 4 FF (Scheduling priority from which depressed) 144.0 651.689 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 354 354 %%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 (346 ) 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 (Data Structur) 180.0 55.824 T (es) 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 0 G 3 (Times-Bold) 12 1 mymakefontmetric 3 FF (RELA) 180.0 113.984 T (TED INFORMA) 212.197 113.984 T (TION) 297.385 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Functions: ) 216.0 130.651 T 0 FF (thr) 260.73 130.651 T (ead_inf) 273.88 130.651 T (o) 305.3 130.651 T 4 FF (. ) 310.3 130.651 T (Data Structures: ) 216.0 154.651 T 0 FF (thr) 283.21 154.651 T (ead_basic_inf) 296.36 154.651 T (o) 354.45 154.651 T 4 FF (.) 359.45 154.651 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 355 355 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (347 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (time_v) 72.0 55.824 T (alue) 97.902 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.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 (time_v) 72.0 117.333 T (alue) 112.292 117.333 T 1 FF (Structur) 108.0 141.691 T (e) 144.48 141.691 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes format of system time v) 148.92 141.691 T (alues) 292.27 141.691 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 72.0 173.024 T 4 FF ([1]) 87.34 189.691 T 4 FF (struct ) 108.0 189.691 T 1 FF (time_v) 132.72 189.691 T (alue) 161.5 189.691 T 4 FF ([2]) 87.34 201.691 T 4 FF ({) 108.0 201.691 T 4 FF ([3]) 87.34 213.691 T 4 FF (long) 144.0 213.691 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (seconds) 288.0 213.691 T 4 FF (;) 319.66 213.691 T 4 FF ([4]) 87.34 225.691 T 4 FF (long) 144.0 225.691 T 6 FF (micr) 288.0 225.691 T (oseconds) 305.88 225.691 T 4 FF (;) 342.54 225.691 T 4 FF ([5]) 87.34 237.691 T 4 FF (};) 108.0 237.691 T 4 FF ([6]) 87.34 249.691 T 4 FF (typedef struct time_v) 108.0 249.691 T (alue) 192.74 249.691 T 1 FF (time_v) 288.0 249.691 T (alue_t) 316.78 249.691 T 4 FF (;) 342.89 249.691 T 5 FF (DESCRIPTION) 72.0 279.024 T 4 FF 108 295.690521 M 0.530777 0 32 (The ) widthshow 1 FF 126.58078 295.690521 M 0.530777 0 32 (time_v) widthshow 155.36084 295.690521 M 0.530777 0 32 (alue ) widthshow 4 FF 176.171616 295.690521 M 0.530777 0 32 (structure de\336nes the format of the time structure supplied to or) widthshow (returned from the k) 108.0 307.691 T (ernel.) 185.38 307.691 T 5 FF (FIELDS) 72.0 339.024 T 6 FF (seconds) 108.0 363.69 T 4 FF (Seconds since system initialization) 144.0 375.69 T 6 FF (micr) 108.0 399.69 T (oseconds) 125.88 399.69 T 4 FF (Microseconds in the current second) 144.0 411.69 T 5 FF (RELA) 72.0 443.024 T (TED INFORMA) 104.197 443.024 T (TION) 189.385 443.024 T 4 FF (Functions: ) 108.0 459.69 T 1 FF (host_adjust_time) 152.73 459.69 T 4 FF (, ) 226.06 459.69 T 1 FF (host_get_time) 231.06 459.69 T 4 FF (, ) 290.49 459.69 T 1 FF (host_set_time.) 295.49 459.69 T 52 108 2 355.023743 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 356 356 %%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 (348 ) 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 (Data Structur) 180.0 55.824 T (es) 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 (vm_statistics) 180.0 115.317 T 0 FF (Structur) 216.0 139.675 T (e) 252.48 139.675 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF ( \321 De\336nes statistics for the k) 256.92 139.675 T (ernel\325) 375.7 139.675 T (s use of virtual memory) 398.47 139.675 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (SYNOPSIS) 180.0 171.008 T 4 FF ([1]) 195.34 187.674 T (struct ) 216.0 187.674 T 0 FF (vm_statistics) 240.72 187.674 T 4 FF ([2]) 195.34 199.674 T ({) 216.0 199.674 T ([3]) 195.34 211.674 T (long) 252.0 211.674 T 6 (Times-Italic) 10 1 mymakefontmetric 6 FF (pa) 396.0 211.674 T (g) 405.9 211.674 T (esize) 410.8 211.674 T 4 FF (;) 430.24 211.674 T ([4]) 195.34 223.674 T (long) 252.0 223.674 T 6 FF (fr) 396.0 223.674 T (ee_count) 402.3 223.674 T 4 FF (;) 438.4 223.674 T ([5]) 195.34 235.674 T (long) 252.0 235.674 T 6 FF (active_count) 396.0 235.674 T 4 FF (;) 447.1 235.674 T ([6]) 195.34 247.674 T (long) 252.0 247.674 T 6 FF (inactive_count) 396.0 247.674 T 4 FF (;) 454.88 247.674 T ([7]) 195.34 259.674 T (long) 252.0 259.674 T 6 FF (wir) 396.0 259.674 T (e_count) 408.97 259.674 T 4 FF (;) 440.63 259.674 T ([8]) 195.34 271.674 T (long) 252.0 271.674 T 6 FF (zer) 396.0 271.674 T (o_\336ll_count) 407.77 271.674 T 4 FF (;) 455.55 271.674 T ([9]) 195.34 283.674 T (long) 252.0 283.674 T 6 FF (r) 396.0 283.674 T (eactivations) 399.52 283.674 T 4 FF (;) 447.85 283.674 T ([10]) 190.34 295.674 T (long) 252.0 295.674 T 6 FF (pa) 396.0 295.674 T (g) 405.9 295.674 T (eins) 410.8 295.674 T 4 FF (;) 426.91 295.674 T ([11]) 190.34 307.674 T (long) 252.0 307.674 T 6 FF (pa) 396.0 307.674 T (g) 405.9 307.674 T (eouts) 410.8 307.674 T 4 FF (;) 431.91 307.674 T ([12]) 190.34 319.674 T (long) 252.0 319.674 T 6 FF (faults) 396.0 319.674 T 4 FF (;) 418.23 319.674 T ([13]) 190.34 331.674 T (long) 252.0 331.674 T 6 FF (cow_faults) 396.0 331.674 T 4 FF (;) 439.34 331.674 T ([14]) 190.34 343.674 T (long) 252.0 343.674 T 6 FF (lookups) 396.0 343.674 T 4 FF (;) 427.11 343.674 T ([15]) 190.34 355.674 T (long) 252.0 355.674 T 6 FF (hits) 396.0 355.674 T 4 FF (;) 410.45 355.674 T ([16]) 190.34 367.674 T (};) 216.0 367.674 T ([17]) 190.34 379.674 T (typedef struct vm_statistics*) 216.0 379.674 T 0 FF (vm_statistics_t) 396.0 379.674 T 4 FF (;) 459.32 379.674 T 5 FF (DESCRIPTION) 180.0 409.007 T 4 FF 216 425.673401 M 0.443527 0 32 (The ) widthshow 0 FF 234.49353 425.673401 M 0.443527 0 32 (vm_statistics) widthshow 4 FF 289.483521 425.673401 M 0.443527 0 32 ( structure de\336nes the statistics a) widthshow 418.431274 425.673401 M 0.443527 0 32 (v) widthshow 423.181427 425.673401 M 0.443527 0 32 (ailable on the k) widthshow 485.792053 425.673401 M 0.443527 0 32 (ernel\325) widthshow 508.562378 425.673401 M 0.443527 0 32 (s use of) widthshow 216 437.67334 M 0.395386 0 32 (virtual memory) widthshow 277.68573 437.67334 M 0.395386 0 32 (. The statistics record virtual memory usage since the k) widthshow 501.664307 437.67334 M 0.395386 0 32 (ernel w) widthshow 531.669739 437.67334 M 0.395386 0 32 (as) widthshow (booted.) 216.0 449.673 T 216 473.673218 M 0.202362 0 32 (Y) widthshow 222.120605 473.673218 M 0.202362 0 32 (ou can also \336nd ) widthshow 6 FF 288.480042 473.673218 M 0.202362 0 32 (pa) widthshow 298.380127 473.673218 M 0.202362 0 32 (g) widthshow 303.280151 473.673218 M 0.202362 0 32 (esize) widthshow 4 FF 322.720154 473.673218 M 0.202362 0 32 ( by using the global v) widthshow 409.872131 473.673218 M 0.202362 0 32 (ariable ) widthshow 6 FF 439.784485 473.673218 M 0.202362 0 32 (vm_pa) widthshow 466.344543 473.673218 M 0.202362 0 32 (g) widthshow 471.244598 473.673218 M 0.202362 0 32 (e_size) widthshow 4 FF 495.684601 473.673218 M 0.202362 0 32 (. This v) widthshow 526.119446 473.673218 M 0.202362 0 32 (ari-) widthshow (able is set at task initialization and remains constant for the life of the task.) 216.0 485.673 T (F) 216.0 509.673 T (or related information for a speci\336c task, see the ) 221.41 509.673 T 0 FF (task_basic_inf) 416.92 509.673 T (o) 477.79 509.673 T 4 FF ( structure.) 482.79 509.673 T 5 FF (FIELDS) 180.0 541.006 T 6 FF (pa) 216.0 565.673 T (g) 225.9 565.673 T (esize) 230.8 565.673 T 4 FF (The virtual page size, in bytes.) 252.0 577.673 T 6 FF (fr) 216.0 601.673 T (ee_count) 222.3 601.673 T 4 FF (The total number of free pages in the system.) 252.0 613.673 T 6 FF (active_count) 216.0 637.673 T 4 FF (The total number of pages currently in use and pageable.) 252.0 649.673 T 6 FF (inactive_count) 216.0 673.673 T 4 FF (The number of inacti) 252.0 685.673 T (v) 335.9 685.673 T (e pages.) 340.75 685.673 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 357 357 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (349 ) widthshow 1 G 72 49.824005 360 12.024002 NF 0 G 2 (Times-Bold) 9 1 mymakefontmetric 2 FF (vm_statistics) 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-Italic) 10 1 mymakefontmetric 3 FF (wir) 108.0 114.667 T (e_count) 120.97 114.667 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 144 126.666565 M 1.274139 0 32 (The number of pages that are wired in memory and cannot be paged) widthshow (out.) 144.0 138.667 T 3 FF (zer) 108.0 162.666 T (o_\336ll_count) 119.77 162.666 T 4 FF (The number of zero-\336ll pages.) 144.0 174.666 T 3 FF (r) 108.0 198.666 T (eactivations) 111.52 198.666 T 4 FF (The number of reacti) 144.0 210.666 T (v) 227.89 210.666 T (ated pages.) 232.64 210.666 T 3 FF (pa) 108.0 234.666 T (g) 117.9 234.666 T (eins) 122.8 234.666 T 4 FF 144 246.666138 M 0.173065 0 32 (The number of requests for pages from a pager \(such as the i-node pag-) widthshow (er\).) 144.0 258.666 T 3 FF (pa) 108.0 282.666 T (g) 117.9 282.666 T (eouts) 122.8 282.666 T 4 FF (The number of pages that ha) 144.0 294.666 T (v) 257.94 294.666 T (e been paged out.) 262.79 294.666 T 3 FF (faults) 108.0 318.666 T 4 FF (The number of times the ) 144.0 330.666 T 1 FF (vm_fault) 244.82 330.666 T 4 FF ( routine has been called.) 283.15 330.666 T 3 FF (cow_faults) 108.0 354.666 T 4 FF (The number of cop) 144.0 366.666 T (y-on-write f) 220.27 366.666 T (aults.) 268.21 366.666 T 3 FF (lookups) 108.0 390.666 T 4 FF (The number of object cache lookups.) 144.0 402.666 T 3 FF (hits) 108.0 426.666 T 4 FF (The number of object cache hits.) 144.0 438.665 T 5 (Times-Bold) 12 1 mymakefontmetric 5 FF (RELA) 72.0 469.999 T (TED INFORMA) 104.197 469.999 T (TION) 189.385 469.999 T 4 FF (Functions: ) 108.0 486.665 T 1 FF (task_inf) 152.73 486.665 T (o) 186.93 486.665 T 4 FF (, ) 191.93 486.665 T 1 FF (vm_statistics) 196.93 486.665 T 4 FF (. ) 251.92 486.665 T (Data Structures: ) 108.0 510.665 T 1 FF (task_basic_inf) 175.21 510.665 T (o) 236.08 510.665 T 4 FF (.) 241.08 510.665 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 358 358 %%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 (350 ) 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 (Data Structur) 180.0 55.824 T (es) 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 grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 359 359 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (351 ) 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 (APPENDIX E) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 180 115 M -0.479736 0 (Error Return V) ashow 315.917175 115 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 (D_ALREAD) 72.0 619.999 T (Y_OPEN) 136.848 619.999 T 4 FF (Exclusi) 108.0 636.666 T (v) 137.75 636.666 T (e-use de) 142.6 636.666 T (vice already open) 175.39 636.666 T 7 FF (D_DEVICE_DO) 72.0 667.999 T (WN) 156.732 667.999 T 4 FF (De) 108.0 684.666 T (vice has been shut do) 119.41 684.666 T (wn) 204.7 684.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 360 360 %%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 (352 ) 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 (D_INV) 180.0 113.984 T (ALID_OPERA) 215.041 113.984 T (TION) 291.902 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Bad operation for de) 216.0 130.651 T (vice) 298.23 130.651 T 3 FF (D_INV) 180.0 161.984 T (ALID_RECNUM) 215.041 161.984 T 4 FF (In) 216.0 178.65 T (v) 223.93 178.65 T (alid record \(block\) number) 228.68 178.65 T 3 FF (D_INV) 180.0 209.984 T (ALID_SIZE) 215.041 209.984 T 4 FF (In) 216.0 226.65 T (v) 223.93 226.65 T (alid IO size) 228.68 226.65 T 3 FF (D_IO_ERR) 180.0 257.984 T (OR) 239.64 257.984 T 4 FF (Hardw) 216.0 274.65 T (are IO error) 243.11 274.65 T 3 FF (D_IO_Q) 180.0 305.984 T (UEUED) 223.884 305.984 T 4 FF (IO queued - do not return result) 216.0 322.65 T 3 FF (D_NO_MEMOR) 180.0 353.983 T (Y) 266.904 353.983 T 4 FF (Memory allocation f) 216.0 370.65 T (ailure) 298.11 370.65 T 3 FF (D_NO_SUCH_DEVICE) 180.0 401.983 T 4 FF (No such de) 216.0 418.65 T (vice) 260.74 418.65 T 3 FF (D_OUT_OF_B) 180.0 449.983 T (AND) 256.98 449.983 T 4 FF (Out-of-band condition occurred on de) 216.0 466.65 T (vice \(such as typing control-C\)) 367.38 466.65 T 3 FF (D_READ_ONL) 180.0 497.983 T (Y) 259.561 497.983 T 4 FF (Data cannot be written to this de) 216.0 514.65 T (vice.) 345.73 514.65 T 3 FF (D_SUCCESS) 180.0 545.983 T 4 FF (Normal de) 216.0 562.65 T (vice return) 258.24 562.65 T 3 FF (D_W) 180.0 593.983 T (OULD_BLOCK) 206.544 593.983 T 4 FF (Operation w) 216.0 610.65 T (ould block, b) 265.61 610.65 T (ut D_NO) 317.91 610.65 T (W) 354.5 610.65 T (AIT set) 362.741 610.65 T 3 FF (EML_B) 180.0 641.983 T (AD_CNT) 220.98 641.983 T 4 FF (In) 216.0 658.65 T (v) 223.93 658.65 T (alid syscall number) 228.68 658.65 T 558 441.983307 2 27.999985 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 361 361 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (353 ) widthshow 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-Bold) 12 1 mymakefontmetric 2 FF (EML_B) 72.0 116.0 T (AD_T) 112.98 116.0 T (ASK) 143.233 116.0 T 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (Null task) 108.0 132.667 T 2 FF (KERN_ABOR) 72.0 164.0 T (TED) 146.856 164.0 T 3 FF 108 180.666473 M 0.75351 0 32 (The operation w) widthshow 174.947083 180.666473 M 0.75351 0 32 (as aborted. IPC code will catch this and re\337ect it as a message) widthshow (error) 108.0 192.666 T (.) 126.88 192.666 T 2 FF (KERN_F) 72.0 224.0 T (AILURE) 118.921 224.0 T 3 FF (The function could not be performed; a catch-all.) 108.0 240.666 T 2 FF (KERN_INV) 72.0 272.0 T (ALID_ADDRESS) 133.045 272.0 T 3 FF (Speci\336ed address is not currently v) 108.0 288.666 T (alid.) 248.01 288.666 T 2 FF (KERN_INV) 72.0 319.999 T (ALID_ARGUMENT) 133.045 319.999 T 3 FF 108 336.666077 M 0.646896 0 32 (The function requested w) widthshow 211.760757 336.666077 M 0.646896 0 32 (as not applicable to this type of ar) widthshow 351.369141 336.666077 M 0.646896 0 32 (gument, or an ar) widthshow 418.669922 336.666077 M 0.646896 0 32 (gu-) widthshow (ment) 108.0 348.666 T 2 FF (KERN_INV) 72.0 379.999 T (ALID_CAP) 133.045 379.999 T (ABILITY) 192.817 379.999 T 3 FF (The supplied \(port\) capability is improper) 108.0 396.666 T (.) 274.93 396.666 T 2 FF (KERN_INV) 72.0 427.999 T (ALID_HOST) 133.045 427.999 T 3 FF (T) 108.0 444.666 T (ar) 113.31 444.666 T (get host isn\325) 120.901 444.666 T (t actually a host.) 169.611 444.666 T 2 FF (KERN_INV) 72.0 475.999 T (ALID_N) 133.045 475.999 T (AME) 177.469 475.999 T 3 FF (The name doesn\325) 108.0 492.666 T (t denote a right in the task.) 176.69 492.666 T 2 FF (KERN_INV) 72.0 523.999 T (ALID_RIGHT) 133.045 523.999 T 3 FF (The name denotes a right, b) 108.0 540.666 T (ut not an appropriate right.) 218.89 540.666 T 2 FF (KERN_INV) 72.0 571.999 T (ALID_T) 133.045 571.999 T (ASK) 175.969 571.999 T 3 FF (T) 108.0 588.665 T (ar) 113.31 588.665 T (get task isn\325) 120.901 588.665 T (t an acti) 169.051 588.665 T (v) 200.461 588.665 T (e task.) 205.311 588.665 T 2 FF (KERN_INV) 72.0 619.999 T (ALID_V) 133.045 619.999 T (ALUE) 176.09 619.999 T 3 FF (A blatant range error) 108.0 636.665 T (.) 191.03 636.665 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 362 362 %%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 (354 ) 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 (KERN_MEMOR) 180.0 113.984 T (Y_ERR) 268.908 113.984 T (OR) 308.544 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF 216 130.650589 M 0.753555 0 32 (During a page f) widthshow 280.640747 130.650589 M 0.753555 0 32 (ault, the memory object indicated that the data could not be re-) widthshow 216 142.650528 M 0.739975 0 32 (turned. This f) widthshow 271.540009 142.650528 M 0.739975 0 32 (ailure may be temporary; future attempts to access this same data) widthshow (may succeed, as de\336ned by the memory object.) 216.0 154.65 T 3 FF (KERN_MEMOR) 180.0 185.984 T (Y_F) 268.908 185.984 T (AILURE) 289.825 185.984 T 4 FF 216 202.65036 M 0.847092 0 32 (During a page f) widthshow 280.921326 202.65036 M 0.847092 0 32 (ault, the tar) widthshow 327.705627 202.65036 M 0.847092 0 32 (get address refers to a memory object that has been) widthshow (destro) 216.0 214.65 T (yed. This f) 240.34 214.65 T (ailure is permanent.) 283.29 214.65 T 3 FF (KERN_N) 180.0 245.984 T (AME_EXISTS) 229.092 245.984 T 4 FF (The name already denotes a right in the task. ) 216.0 262.65 T 3 FF (KERN_NO_A) 180.0 293.983 T (CCESS) 252.672 293.983 T 4 FF (Bogus access restriction.) 216.0 310.65 T 3 FF (KERN_NO_SP) 180.0 341.983 T (A) 257.784 341.983 T (CE) 265.789 341.983 T 4 FF 216 358.649963 M 1.382828 0 32 (The address range speci\336ed is already in use, or no address range of the size) widthshow (speci\336ed could be found.) 216.0 370.65 T 3 FF (KERN_NO) 180.0 401.983 T (T_IN_SET) 238.188 401.983 T 4 FF (The recei) 216.0 418.65 T (v) 253.23 418.65 T (e right is not a member of a port set.) 258.08 418.65 T 3 FF (KERN_NO) 180.0 449.983 T (T_RECEIVER) 238.188 449.983 T 4 FF (The task in question does not hold recei) 216.0 466.65 T (v) 374.9 466.65 T (e rights for the port ar) 379.75 466.65 T (gument.) 467.05 466.65 T 3 FF (KERN_PR) 180.0 497.983 T (O) 236.304 497.983 T (TECTION_F) 245.16 497.983 T (AILURE) 312.757 497.983 T 4 FF (Speci\336ed memory is v) 216.0 514.65 T (alid, b) 305.47 514.65 T (ut does not permit the required forms of access.) 330.27 514.65 T 3 FF (KERN_RESOURCE_SHOR) 180.0 545.983 T (T) 326.868 545.983 T (A) 333.793 545.983 T (GE) 341.797 545.983 T 4 FF 216 562.649475 M 0.403778 0 32 (A system resource could not be allocated to ful\336ll this request. This f) widthshow 497.105408 562.649475 M 0.403778 0 32 (ailure may) widthshow (not be permanent.) 216.0 574.649 T 3 FF (KERN_RIGHT_EXISTS) 180.0 605.983 T 4 FF (The task already has send or recei) 216.0 622.649 T (v) 351.26 622.649 T (e rights for the port under another name.) 356.11 622.649 T 3 FF (KERN_SUCCESS) 180.0 653.983 T 4 FF (Successful completion) 216.0 670.649 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 363 363 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (355 ) widthshow 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-Bold) 12 1 mymakefontmetric 2 FF (KERN_UREFS_O) 72.0 116.0 T (VERFLO) 166.74 116.0 T (W) 216.145 116.0 T 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (Operation w) 108.0 132.667 T (ould o) 157.61 132.667 T (v) 182.74 132.667 T (er\337o) 187.59 132.667 T (w limit on user) 205.67 132.667 T (-references.) 265.75 132.667 T 2 FF (MA) 72.0 164.0 T (CH_MSG_IPC_KERNEL) 91.332 164.0 T 3 FF (\(mask bit\) K) 108.0 180.666 T (ernel resource shortage handling an IPC capability) 158.3 180.666 T (.) 359.831 180.666 T 2 FF (MA) 72.0 212.0 T (CH_MSG_IPC_SP) 91.332 212.0 T (A) 188.449 212.0 T (CE) 196.453 212.0 T 3 FF (\(mask bit\) No room in IPC name space for another capability name.) 108.0 228.666 T 2 FF (MA) 72.0 260.0 T (CH_MSG_SUCCESS) 91.332 260.0 T 3 FF (Normal IPC success.) 108.0 276.666 T 2 FF (MA) 72.0 308.0 T (CH_MSG_VM_KERNEL) 91.332 308.0 T 3 FF (\(mask bit\) K) 108.0 324.666 T (ernel resource shortage handling out-of-line memory) 158.3 324.666 T (.) 368.991 324.666 T 2 FF (MA) 72.0 355.999 T (CH_MSG_VM_SP) 91.332 355.999 T (A) 187.777 355.999 T (CE) 195.781 355.999 T 3 FF (\(mask bit\) No room in VM address space for out-of-line memory) 108.0 372.666 T (.) 367.86 372.666 T 2 FF (MA) 72.0 403.999 T (CH_RCV_BOD) 91.332 403.999 T (Y_ERR) 172.849 403.999 T (OR) 212.485 403.999 T 3 FF (Error recei) 108.0 420.666 T (ving message body) 150.78 420.666 T (. See special bits.) 226.791 420.666 T 2 FF (MA) 72.0 451.999 T (CH_RCV_HEADER_ERR) 91.332 451.999 T (OR) 229.633 451.999 T 3 FF (Error recei) 108.0 468.666 T (ving message header) 150.78 468.666 T (. See special bits.) 233.54 468.666 T 2 FF (MA) 72.0 499.999 T (CH_RCV_IN_SET) 91.332 499.999 T 3 FF (Port is a member of a port set.) 108.0 516.666 T 2 FF (MA) 72.0 547.999 T (CH_RCV_INTERR) 91.332 547.999 T (UPTED) 193.633 547.999 T 3 FF (Softw) 108.0 564.666 T (are interrupt.) 131.79 564.666 T 2 FF (MA) 72.0 595.999 T (CH_RCV_INV) 91.332 595.999 T (ALID_D) 167.701 595.999 T (A) 211.945 595.999 T (T) 219.47 595.999 T (A) 226.395 595.999 T 3 FF (Bogus message b) 108.0 612.666 T (uf) 177.24 612.666 T (fer for in-line data.) 185.32 612.666 T 2 FF (MA) 72.0 643.999 T (CH_RCV_INV) 91.332 643.999 T (ALID_N) 167.701 643.999 T (AME) 212.125 643.999 T 3 FF (Bogus name for recei) 108.0 660.665 T (v) 193.56 660.665 T (e port/port-set.) 198.41 660.665 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 364 364 %%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 (356 ) 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 (MA) 180.0 113.984 T (CH_RCV_INV) 199.332 113.984 T (ALID_NO) 275.701 113.984 T (TIFY) 329.222 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Bogus notify port ar) 216.0 130.651 T (gument.) 296.65 130.651 T 3 FF (MA) 180.0 161.984 T (CH_RCV_POR) 199.332 161.984 T (T_CHANGED) 280.177 161.984 T 4 FF (Port mo) 216.0 178.65 T (v) 247.8 178.65 T (ed into a set during the recei) 252.65 178.65 T (v) 365.71 178.65 T (e.) 370.56 178.65 T 3 FF (MA) 180.0 209.984 T (CH_RCV_POR) 199.332 209.984 T (T_DIED) 280.177 209.984 T 4 FF (Port/set w) 216.0 226.65 T (as sent a) 256.18 226.65 T (w) 289.91 226.65 T (ay/died during recei) 297.03 226.65 T (v) 376.76 226.65 T (e.) 381.61 226.65 T 3 FF (MA) 180.0 257.984 T (CH_RCV_TIMED_OUT) 199.332 257.984 T 4 FF (Didn\325) 216.0 274.65 T (t get a message within the time-out v) 239.15 274.65 T (alue.) 386.39 274.65 T 3 FF (MA) 180.0 305.984 T (CH_RCV_T) 199.332 305.984 T (OO_LARGE) 263.112 305.984 T 4 FF (Message b) 216.0 322.65 T (uf) 258.29 322.65 T (fer is not lar) 266.37 322.65 T (ge enough for in-line data.) 314.79 322.65 T 3 FF (MA) 180.0 353.983 T (CH_SEND_INTERR) 199.332 353.983 T (UPTED) 307.645 353.983 T 4 FF (Softw) 216.0 370.65 T (are interrupt.) 239.79 370.65 T 3 FF (MA) 180.0 401.983 T (CH_SEND_INV) 199.332 401.983 T (ALID_D) 281.713 401.983 T (A) 325.957 401.983 T (T) 333.482 401.983 T (A) 340.407 401.983 T 4 FF (Bogus in-line data.) 216.0 418.65 T 3 FF (MA) 180.0 449.983 T (CH_SEND_INV) 199.332 449.983 T (ALID_DEST) 281.713 449.983 T 4 FF (Bogus destination port.) 216.0 466.65 T 3 FF (MA) 180.0 497.983 T (CH_SEND_INV) 199.332 497.983 T (ALID_HEADER) 281.713 497.983 T 4 FF (A \336eld in the header had a bad v) 216.0 514.65 T (alue.) 345.72 514.65 T 3 FF (MA) 180.0 545.983 T (CH_SEND_INV) 199.332 545.983 T (ALID_MEMOR) 281.713 545.983 T (Y) 365.953 545.983 T 4 FF (In) 216.0 562.65 T (v) 223.93 562.65 T (alid out-of-line memory address.) 228.68 562.65 T 3 FF (MA) 180.0 593.983 T (CH_SEND_INV) 199.332 593.983 T (ALID_NO) 281.713 593.983 T (TIFY) 335.234 593.983 T 4 FF (Bogus notify port ar) 216.0 610.65 T (gument.) 296.65 610.65 T 3 FF (MA) 180.0 641.983 T (CH_SEND_INV) 199.332 641.983 T (ALID_REPL) 281.713 641.983 T (Y) 348.614 641.983 T 4 FF (Bogus reply port.) 216.0 658.649 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 365 365 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (357 ) widthshow 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-Bold) 12 1 mymakefontmetric 2 FF (MA) 72.0 116.0 T (CH_SEND_INV) 91.332 116.0 T (ALID_RIGHT) 173.713 116.0 T 3 (Times-Roman) 10 1 mymakefontmetric 3 FF (Bogus port rights in the message body) 108.0 132.667 T (.) 260.68 132.667 T 2 FF (MA) 72.0 164.0 T (CH_SEND_INV) 91.332 164.0 T (ALID_TYPE) 173.713 164.0 T 3 FF (In) 108.0 180.666 T (v) 115.93 180.666 T (alid msg-type speci\336cation.) 120.68 180.666 T 2 FF (MA) 72.0 212.0 T (CH_SEND_MSG_T) 91.332 212.0 T (OO_SMALL) 194.46 212.0 T 3 FF (Data doesn\325) 108.0 228.666 T (t contain a complete message.) 155.86 228.666 T 2 FF (MA) 72.0 260.0 T (CH_SEND_NO_B) 91.332 260.0 T (UFFER) 185.22 260.0 T 3 FF (No message b) 108.0 276.666 T (uf) 163.9 276.666 T (fer is a) 171.98 276.666 T (v) 198.99 276.666 T (ailable.) 203.741 276.666 T 2 FF (MA) 72.0 308.0 T (CH_SEND_NO_NO) 91.332 308.0 T (TIFY) 194.857 308.0 T 3 FF (Resource shortage; can\325) 108.0 324.666 T (t request msg-accepted noti\336cation.) 203.9 324.666 T 2 FF (MA) 72.0 355.999 T (CH_SEND_NO) 91.332 355.999 T (TIFY_IN_PR) 170.857 355.999 T (OGRESS) 240.493 355.999 T 3 FF (Msg-accepted noti\336cation already pending.) 108.0 372.666 T 2 FF (MA) 72.0 403.999 T (CH_SEND_TIMED_OUT) 91.332 403.999 T 3 FF (Message not sent before time-out e) 108.0 420.666 T (xpired.) 248.1 420.666 T 2 FF (MA) 72.0 451.999 T (CH_SEND_WILL_NO) 91.332 451.999 T (TIFY) 209.533 451.999 T 3 FF (Msg-accepted noti\336cation will be generated.) 108.0 468.666 T 2 FF (MIG_ARRA) 72.0 499.999 T (Y_T) 136.789 499.999 T (OO_LARGE) 159.241 499.999 T 3 FF (User speci\336ed array not lar) 108.0 516.666 T (ge enough to hold returned array) 216.12 516.666 T 2 FF (MIG_B) 72.0 547.999 T (AD_ARGUMENTS) 110.976 547.999 T 3 FF (Serv) 108.0 564.666 T (er found wrong ar) 126.18 564.666 T (guments) 197.92 564.666 T 2 FF (MIG_B) 72.0 595.999 T (AD_ID) 110.976 595.999 T 3 FF (Bad message ID) 108.0 612.666 T 2 FF (MIG_EXCEPTION) 72.0 643.999 T 3 FF (Serv) 108.0 660.665 T (er raised e) 126.18 660.665 T (xception) 167.12 660.665 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 366 366 %%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 (358 ) 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 (MIG_NO_REPL) 180.0 113.984 T (Y) 266.233 113.984 T 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Serv) 216.0 130.651 T (er shouldn\325) 234.18 130.651 T (t reply) 279.27 130.651 T 3 FF (MIG_REMO) 180.0 161.984 T (TE_ERR) 248.184 161.984 T (OR) 295.164 161.984 T 4 FF (Serv) 216.0 178.65 T (er detected error) 234.18 178.65 T 3 FF (MIG_REPL) 180.0 209.984 T (Y_MISMA) 242.233 209.984 T (TCH) 298.417 209.984 T 4 FF (Wrong return message ID) 216.0 226.65 T 3 FF (MIG_SER) 180.0 257.984 T (VER_DIED) 234.012 257.984 T 4 FF (Serv) 216.0 274.65 T (er no longer e) 234.18 274.65 T (xists) 289.29 274.65 T 3 FF (MIG_TYPE_ERR) 180.0 305.984 T (OR) 274.308 305.984 T 4 FF ( T) 216.0 322.65 T (ype check f) 223.81 322.65 T (ailure) 269.801 322.65 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 367 367 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (359 ) 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 (APPENDIX F) ashow 3 (Times-Roman) 24 1 mymakefontmetric 3 FF 207 115 M -0.479736 0 (Inde) ashow 247.369263 115 M -0.479736 0 (x) ashow 1 G 72 360 162 342 NF 0 G 4 (Times-Roman) 10 1 mymakefontmetric 4 FF (Data Structures) 72.0 366.667 T ( . . . . . . . . . . . . . . . . ) 135.0 366.667 T (323) 219.0 366.667 T (Device Interface) 72.0 378.667 T ( . . . . . . . . . . . . . . . ) 140.0 378.667 T (259) 219.0 378.667 T (Error Return Values) 72.0 390.667 T ( . . . . . . . . . . . . ) 155.0 390.667 T (351) 219.0 390.667 T (External Memory Management Inter-) 72.0 402.667 T (face) 108.0 414.667 T ( . . . . . . . . . . . . . . . . . . . ) 125.0 414.667 T (99) 224.0 414.667 T (Host Interface) 72.0 426.667 T ( . . . . . . . . . . . . . . . . . ) 130.0 426.667 T (213) 219.0 426.667 T (IPC Interface) 72.0 438.667 T (. . . . . . . . . . . . . . . . . . . . ) 127.5 438.667 T (5) 229.0 438.667 T (Index) 72.0 450.667 T ( . . . . . . . . . . . . . . . . . . . . . . . . ) 95.0 450.667 T (359) 219.0 450.667 T (Intel 386 Support) 72.0 462.667 T (. . . . . . . . . . . . . . . ) 142.5 462.667 T (311) 219.0 462.667 T (Interface Descriptions) 72.0 474.667 T (. . . . . . . . . . . . . ) 162.5 474.667 T (1) 229.0 474.667 T (Interface Types) 72.0 486.667 T ( . . . . . . . . . . . . . . . . . . ) 135.0 486.667 T (2) 229.0 486.667 T (Introduction) 72.0 498.666 T (. . . . . . . . . . . . . . . . . . . . . ) 122.5 498.666 T (1) 229.0 498.666 T (MIG Server Routines) 72.0 510.666 T ( . . . . . . . . . . . ) 160.0 510.666 T (281) 219.0 510.666 T (Multicomputer Support) 72.0 522.666 T (. . . . . . . . . . ) 167.5 522.666 T (299) 219.0 522.666 T (Parameter Types) 72.0 534.666 T ( . . . . . . . . . . . . . . . . . ) 140.0 534.666 T (3) 229.0 534.666 T (Port Manipulation Interface) 72.0 546.666 T ( . . . . . . . ) 185.0 546.666 T (23) 224.0 546.666 T (Processor Interface) 72.0 558.666 T ( . . . . . . . . . . . . . ) 150.0 558.666 T (223) 219.0 558.666 T (Special Forms) 72.0 570.666 T ( . . . . . . . . . . . . . . . . . . . ) 130.0 570.666 T (3) 229.0 570.666 T (Task Interface) 72.0 582.666 T ( . . . . . . . . . . . . . . . . . ) 130.0 582.666 T (191) 219.0 582.666 T (Thread Interface) 72.0 594.666 T ( . . . . . . . . . . . . . . . ) 140.0 594.666 T (151) 219.0 594.666 T (Virtual Memory Interface) 72.0 606.666 T (. . . . . . . . . ) 177.5 606.666 T (73) 224.0 606.666 T (catch_exception_raise) 72.0 618.666 T (. . . . . . . . . . . ) 162.5 618.666 T (152) 219.0 618.666 T (default_pager_info) 72.0 630.666 T ( . . . . . . . . . . . . . ) 150.0 630.666 T (100) 219.0 630.666 T (default_pager_object_create) 72.0 642.666 T (. . . . . . ) 187.5 642.666 T (101) 219.0 642.666 T (device_close) 72.0 654.666 T ( . . . . . . . . . . . . . . . . . . ) 125.0 654.666 T (260) 219.0 654.666 T (device_get_status) 72.0 666.666 T ( . . . . . . . . . . . . . . ) 145.0 666.666 T (261) 219.0 666.666 T (device_map) 72.0 678.666 T (. . . . . . . . . . . . . . . . . . . ) 122.5 678.666 T (263) 219.0 678.666 T (device_open) 72.0 690.666 T ( . . . . . . . . . . . . . . . . . . ) 125.0 690.666 T (265) 219.0 690.666 T 1 G 270 360 162 342 NF 0 G (device_open_request) 270.0 366.667 T ( . . . . . . . . . . . .) 355.0 366.667 T (265) 417.0 366.667 T (device_read) 270.0 378.667 T ( . . . . . . . . . . . . . . . . . . .) 320.0 378.667 T (268) 417.0 378.667 T (device_read_inband) 270.0 390.667 T (. . . . . . . . . . . . .) 352.5 390.667 T (270) 417.0 390.667 T (device_read_request) 270.0 402.667 T (. . . . . . . . . . . . .) 352.5 402.667 T (268) 417.0 402.667 T (device_read_request_inband) 270.0 414.667 T ( . . . . . .) 385.0 414.667 T (270) 417.0 414.667 T (device_reply_server) 270.0 426.667 T (. . . . . . . . . . . . .) 352.5 426.667 T (282) 417.0 426.667 T (device_set_filter) 270.0 438.667 T (. . . . . . . . . . . . . . . .) 337.5 438.667 T (272) 417.0 438.667 T (device_set_status) 270.0 450.667 T ( . . . . . . . . . . . . . . .) 340.0 450.667 T (276) 417.0 450.667 T (device_write) 270.0 462.667 T (. . . . . . . . . . . . . . . . . . .) 322.5 462.667 T (277) 417.0 462.667 T (device_write_inband) 270.0 474.667 T ( . . . . . . . . . . . .) 355.0 474.667 T (279) 417.0 474.667 T (device_write_request) 270.0 486.667 T (. . . . . . . . . . . .) 357.5 486.667 T (277) 417.0 486.667 T (device_write_request_inband) 270.0 498.666 T ( . . . . .) 390.0 498.666 T (279) 417.0 498.666 T (do_mach_notify_dead_name) 270.0 510.666 T (. . . . . . .) 387.5 510.666 T (24) 422.0 510.666 T (do_mach_notify_msg_accepted) 270.0 522.666 T (. . . . .) 397.5 522.666 T (26) 422.0 522.666 T (do_mach_notify_no_senders) 270.0 534.666 T (. . . . . . .) 387.5 534.666 T (28) 422.0 534.666 T (do_mach_notify_port_deleted) 270.0 546.666 T (. . . . . .) 392.5 546.666 T (30) 422.0 546.666 T (do_mach_notify_port_destroyed) 270.0 558.666 T (. . . .) 402.5 558.666 T (32) 422.0 558.666 T (do_mach_notify_send_once) 270.0 570.666 T ( . . . . . . .) 385.0 570.666 T (34) 422.0 570.666 T (do_seqnos_mach_notify_dead_name) 270.0 582.666 T (24) 422.0 582.666 T (do_seqnos_mach_notify_msg_accepted) 270.0 594.666 T (26) 306.0 606.666 T (do_seqnos_mach_notify_no_senders) 270.0 618.666 T (28) 422.0 618.666 T (do_seqnos_mach_notify_port_deleted) 270.0 630.666 T ( .) 425.0 630.666 T (30) 306.0 642.666 T (do_seqnos_mach_notify_port_destroye) 270.0 654.666 T (d) 306.0 666.666 T (. . . . . . . . . . . . . . . . . . . . . .) 312.5 666.666 T (32) 422.0 666.666 T (do_seqnos_mach_notify_send_once) 270.0 678.666 T ( .) 415.0 678.666 T (34) 422.0 678.666 T (ds_device_open_reply) 270.0 690.666 T ( . . . . . . . . . . .) 360.0 690.666 T (265) 417.0 690.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 368 368 %%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 (360 ) 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 (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 (ds_device_read_reply) 180.0 78.667 T ( . . . . . . . . . . .) 270.0 78.667 T (268) 327.0 78.667 T (ds_device_read_reply_inband) 180.0 90.667 T ( . . . . .) 300.0 90.667 T (270) 327.0 90.667 T (ds_device_write_reply) 180.0 102.667 T (. . . . . . . . . . .) 272.5 102.667 T (277) 327.0 102.667 T (ds_device_write_reply_inband) 180.0 114.667 T ( . . . .) 305.0 114.667 T (279) 327.0 114.667 T (evc_wait) 180.0 126.667 T (. . . . . . . . . . . . . . . . . . . . . .) 217.5 126.667 T (155) 327.0 126.667 T (exc_server) 180.0 138.667 T ( . . . . . . . . . . . . . . . . . . . .) 225.0 138.667 T (284) 327.0 138.667 T (exception_raise) 180.0 150.667 T ( . . . . . . . . . . . . . . . .) 245.0 150.667 T (157) 327.0 150.667 T (host_adjust_time) 180.0 162.667 T ( . . . . . . . . . . . . . . .) 250.0 162.667 T (214) 327.0 162.667 T (host_basic_info) 180.0 174.667 T ( . . . . . . . . . . . . . . . .) 245.0 174.667 T (324) 327.0 174.667 T (host_get_boot_info) 180.0 186.667 T ( . . . . . . . . . . . . .) 260.0 186.667 T (215) 327.0 186.667 T (host_get_time) 180.0 198.667 T (. . . . . . . . . . . . . . . . . .) 237.5 198.667 T (216) 327.0 198.667 T (host_info) 180.0 210.666 T ( . . . . . . . . . . . . . . . . . . . . .) 220.0 210.666 T (217) 327.0 210.666 T (host_kernel_version) 180.0 222.666 T (. . . . . . . . . . . . .) 262.5 222.666 T (219) 327.0 222.666 T (host_load_info) 180.0 234.666 T ( . . . . . . . . . . . . . . . . .) 240.0 234.666 T (325) 327.0 234.666 T (host_processor_set_priv) 180.0 246.666 T (. . . . . . . . . .) 277.5 246.666 T (224) 327.0 246.666 T (host_processor_sets) 180.0 258.666 T ( . . . . . . . . . . . . .) 260.0 258.666 T (225) 327.0 258.666 T (host_processors) 180.0 270.666 T ( . . . . . . . . . . . . . . . .) 245.0 270.666 T (227) 327.0 270.666 T (host_reboot) 180.0 282.666 T (. . . . . . . . . . . . . . . . . . . .) 227.5 282.666 T (220) 327.0 282.666 T (host_sched_info) 180.0 294.666 T (. . . . . . . . . . . . . . . .) 247.5 294.666 T (326) 327.0 294.666 T (host_set_time) 180.0 306.666 T (. . . . . . . . . . . . . . . . . .) 237.5 306.666 T (221) 327.0 306.666 T (i386_get_ldt) 180.0 318.666 T (. . . . . . . . . . . . . . . . . . .) 232.5 318.666 T (314) 327.0 318.666 T (i386_io_port_add) 180.0 330.666 T (. . . . . . . . . . . . . . .) 252.5 330.666 T (316) 327.0 330.666 T (i386_io_port_list) 180.0 342.666 T ( . . . . . . . . . . . . . . .) 250.0 342.666 T (318) 327.0 342.666 T (i386_io_port_remove) 180.0 354.666 T (. . . . . . . . . . . .) 267.5 354.666 T (320) 327.0 354.666 T (i386_set_ldt) 180.0 366.666 T ( . . . . . . . . . . . . . . . . . . .) 230.0 366.666 T (321) 327.0 366.666 T (mach_host_self) 180.0 378.666 T ( . . . . . . . . . . . . . . . .) 245.0 378.666 T (222) 327.0 378.666 T (mach_msg) 180.0 390.666 T ( . . . . . . . . . . . . . . . . . . . . . .) 225.0 390.666 T (6) 337.0 390.666 T (mach_msg_header) 180.0 402.666 T ( . . . . . . . . . . . . . .) 255.0 402.666 T (327) 327.0 402.666 T (mach_msg_receive) 180.0 414.666 T (. . . . . . . . . . . . . . .) 257.5 414.666 T (21) 332.0 414.666 T (mach_msg_send) 180.0 426.666 T (. . . . . . . . . . . . . . . . .) 247.5 426.666 T (22) 332.0 426.666 T (mach_msg_type) 180.0 438.666 T (. . . . . . . . . . . . . . . .) 247.5 438.666 T (330) 327.0 438.666 T (mach_msg_type_long) 180.0 450.666 T ( . . . . . . . . . . .) 270.0 450.666 T (333) 327.0 450.666 T (mach_port_allocate) 180.0 462.666 T ( . . . . . . . . . . . . . .) 260.0 462.666 T (35) 332.0 462.666 T (mach_port_allocate_name) 180.0 474.666 T (. . . . . . . . .) 287.5 474.666 T (37) 332.0 474.666 T (mach_port_deallocate) 180.0 486.666 T ( . . . . . . . . . . . .) 270.0 486.666 T (39) 332.0 486.666 T (mach_port_destroy) 180.0 498.666 T (. . . . . . . . . . . . . . .) 257.5 498.666 T (40) 332.0 498.666 T (mach_port_extract_right) 180.0 510.666 T ( . . . . . . . . . .) 280.0 510.666 T (42) 332.0 510.666 T (mach_port_get_receive_status) 180.0 522.666 T (. . . . . .) 302.5 522.666 T (44) 332.0 522.666 T (mach_port_get_refs) 180.0 534.666 T ( . . . . . . . . . . . . . .) 260.0 534.666 T (45) 332.0 534.666 T (mach_port_get_set_status) 180.0 546.666 T ( . . . . . . . . .) 285.0 546.666 T (47) 332.0 546.666 T (mach_port_insert_right) 180.0 558.666 T ( . . . . . . . . . . .) 275.0 558.666 T (49) 332.0 558.666 T (mach_port_mod_refs) 180.0 570.666 T (. . . . . . . . . . . . .) 267.5 570.666 T (51) 332.0 570.666 T (mach_port_move_member) 180.0 582.666 T ( . . . . . . . .) 290.0 582.666 T (53) 332.0 582.666 T (mach_port_names) 180.0 594.666 T ( . . . . . . . . . . . . . . .) 255.0 594.666 T (55) 332.0 594.666 T (mach_port_rename) 180.0 606.666 T (. . . . . . . . . . . . . . .) 257.5 606.666 T (57) 332.0 606.666 T (mach_port_request_notification) 180.0 618.666 T ( . . . .) 310.0 618.666 T (59) 332.0 618.666 T (mach_port_set_mscount) 180.0 630.666 T ( . . . . . . . . . .) 280.0 630.666 T (62) 332.0 630.666 T (mach_port_set_qlimit) 180.0 642.666 T ( . . . . . . . . . . . .) 270.0 642.666 T (63) 332.0 642.666 T (mach_port_set_seqno) 180.0 654.666 T (. . . . . . . . . . . . .) 267.5 654.666 T (65) 332.0 654.666 T (mach_port_status) 180.0 666.666 T (. . . . . . . . . . . . . . .) 252.5 666.666 T (335) 327.0 666.666 T (mach_port_type) 180.0 678.666 T ( . . . . . . . . . . . . . . . . .) 245.0 678.666 T (66) 332.0 678.666 T (mach_ports_lookup) 180.0 690.666 T ( . . . . . . . . . . . . . .) 260.0 690.666 T (68) 332.0 690.666 T 1 G 378 72 162 630 NF 0 G (mach_ports_register) 378.0 78.667 T ( . . . . . . . . . . . . . .) 460.0 78.667 T (69) 530.0 78.667 T (mach_reply_port) 378.0 90.667 T (. . . . . . . . . . . . . . . . .) 447.5 90.667 T (71) 530.0 90.667 T (mach_sample_task) 378.0 102.667 T ( . . . . . . . . . . . . . .) 455.0 102.667 T (192) 525.0 102.667 T (mach_sample_thread) 378.0 114.667 T ( . . . . . . . . . . . .) 465.0 114.667 T (159) 525.0 114.667 T (mach_task_self) 378.0 126.667 T (. . . . . . . . . . . . . . . . .) 442.5 126.667 T (194) 525.0 126.667 T (mach_thread_self) 378.0 138.667 T ( . . . . . . . . . . . . . . .) 450.0 138.667 T (161) 525.0 138.667 T (mapped_time_value) 378.0 150.667 T ( . . . . . . . . . . . . .) 460.0 150.667 T (337) 525.0 150.667 T (memory_object_change_attributes) 378.0 162.667 T (. .) 517.5 162.667 T (103) 525.0 162.667 T (memory_object_change_completed) 378.0 174.667 T (.) 522.5 174.667 T (105) 525.0 174.667 T (memory_object_copy) 378.0 186.667 T (. . . . . . . . . . . .) 467.5 186.667 T (107) 525.0 186.667 T (memory_object_create) 378.0 198.667 T ( . . . . . . . . . . .) 470.0 198.667 T (110) 525.0 198.667 T (memory_object_data_error) 378.0 210.666 T (. . . . . . . .) 487.5 210.666 T (113) 525.0 210.666 T (memory_object_data_initialize) 378.0 222.666 T (. . . . .) 502.5 222.666 T (115) 525.0 222.666 T (memory_object_data_provided) 378.0 234.666 T ( . . . .) 505.0 234.666 T (117) 525.0 234.666 T (memory_object_data_request) 378.0 246.666 T (. . . . . .) 497.5 246.666 T (119) 525.0 246.666 T (memory_object_data_return) 378.0 258.666 T (. . . . . . .) 492.5 258.666 T (121) 525.0 258.666 T (memory_object_data_supply) 378.0 270.666 T ( . . . . . .) 495.0 270.666 T (123) 525.0 270.666 T (memory_object_data_unavailable) 378.0 282.666 T ( . .) 515.0 282.666 T (126) 525.0 282.666 T (memory_object_data_unlock) 378.0 294.666 T ( . . . . . .) 495.0 294.666 T (128) 525.0 294.666 T (memory_object_data_write) 378.0 306.666 T ( . . . . . . .) 490.0 306.666 T (130) 525.0 306.666 T (memory_object_default_server) 378.0 318.666 T ( . . . .) 505.0 318.666 T (286) 525.0 318.666 T (memory_object_destroy) 378.0 330.666 T (. . . . . . . . . .) 477.5 330.666 T (132) 525.0 330.666 T (memory_object_get_attributes) 378.0 342.666 T (. . . . .) 502.5 342.666 T (133) 525.0 342.666 T (memory_object_init) 378.0 354.666 T ( . . . . . . . . . . . . .) 460.0 354.666 T (135) 525.0 354.666 T (memory_object_lock_completed) 378.0 366.666 T ( . . .) 510.0 366.666 T (137) 525.0 366.666 T (memory_object_lock_request) 378.0 378.666 T (. . . . . .) 497.5 378.666 T (139) 525.0 378.666 T (memory_object_ready) 378.0 390.666 T ( . . . . . . . . . . .) 470.0 390.666 T (142) 525.0 390.666 T (memory_object_server) 378.0 402.666 T (. . . . . . . . . . .) 472.5 402.666 T (288) 525.0 402.666 T (memory_object_set_attributes) 378.0 414.666 T ( . . . . .) 500.0 414.666 T (144) 525.0 414.666 T (memory_object_supply_completed) 378.0 426.666 T ( .) 520.0 426.666 T (146) 525.0 426.666 T (memory_object_terminate) 378.0 438.666 T ( . . . . . . . .) 485.0 438.666 T (148) 525.0 438.666 T (norma_get_device_port) 378.0 450.666 T ( . . . . . . . . . .) 475.0 450.666 T (300) 525.0 450.666 T (norma_get_host_paging_port) 378.0 462.666 T (. . . . . .) 497.5 462.666 T (300) 525.0 462.666 T (norma_get_host_port) 378.0 474.666 T ( . . . . . . . . . . . .) 465.0 474.666 T (301) 525.0 474.666 T (norma_get_host_priv_port) 378.0 486.666 T ( . . . . . . . .) 485.0 486.666 T (301) 525.0 486.666 T (norma_get_nameserver_port) 378.0 498.666 T ( . . . . . .) 495.0 498.666 T (301) 525.0 498.666 T (norma_get_special_port) 378.0 510.666 T ( . . . . . . . . . .) 475.0 510.666 T (300) 525.0 510.666 T (norma_port_location_hint) 378.0 522.666 T (. . . . . . . . .) 482.5 522.666 T (303) 525.0 522.666 T (norma_set_device_port) 378.0 534.666 T (. . . . . . . . . . .) 472.5 534.666 T (304) 525.0 534.666 T (norma_set_host_paging_port) 378.0 546.666 T ( . . . . . .) 495.0 546.666 T (304) 525.0 546.666 T (norma_set_host_port) 378.0 558.666 T (. . . . . . . . . . . . .) 462.5 558.666 T (305) 525.0 558.666 T (norma_set_host_priv_port) 378.0 570.666 T ( . . . . . . . .) 485.0 570.666 T (305) 525.0 570.666 T (norma_set_nameserver_port) 378.0 582.666 T (. . . . . . .) 492.5 582.666 T (305) 525.0 582.666 T (norma_set_special_port) 378.0 594.666 T ( . . . . . . . . . .) 475.0 594.666 T (304) 525.0 594.666 T (norma_task_create) 378.0 606.666 T ( . . . . . . . . . . . . . .) 455.0 606.666 T (307) 525.0 606.666 T (notify_server) 378.0 618.666 T (. . . . . . . . . . . . . . . . . . .) 432.5 618.666 T (290) 525.0 618.666 T (processor_assign) 378.0 630.666 T (. . . . . . . . . . . . . . . .) 447.5 630.666 T (228) 525.0 630.666 T (processor_basic_info) 378.0 642.666 T ( . . . . . . . . . . . .) 465.0 642.666 T (338) 525.0 642.666 T (processor_control) 378.0 654.666 T ( . . . . . . . . . . . . . . .) 450.0 654.666 T (230) 525.0 654.666 T (processor_exit) 378.0 666.666 T (. . . . . . . . . . . . . . . . . .) 437.5 666.666 T (232) 525.0 666.666 T (processor_get_assignment) 378.0 678.666 T ( . . . . . . . .) 485.0 678.666 T (234) 525.0 678.666 T (processor_info) 378.0 690.666 T (. . . . . . . . . . . . . . . . . .) 437.5 690.666 T (235) 525.0 690.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 369 369 %%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 Kernel Interfaces) 72.0 731.707 T 1 (Times-Bold) 10 1 mymakefontmetric 1 FF 417 731.706665 M -2.5 0 32 (361 ) widthshow 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 72 162 630 NF 0 G 2 (Times-Roman) 10 1 mymakefontmetric 2 FF (processor_set_basic_info) 72.0 78.667 T ( . . . . . . . . ) 175.0 78.667 T (339) 219.0 78.667 T (processor_set_create) 72.0 90.667 T (. . . . . . . . . . . . ) 157.5 90.667 T (237) 219.0 90.667 T (processor_set_default) 72.0 102.667 T ( . . . . . . . . . . . ) 160.0 102.667 T (239) 219.0 102.667 T (processor_set_destroy) 72.0 114.667 T (. . . . . . . . . . . ) 162.5 114.667 T (240) 219.0 114.667 T (processor_set_info) 72.0 126.667 T ( . . . . . . . . . . . . . ) 150.0 126.667 T (241) 219.0 126.667 T (processor_set_max_priority) 72.0 138.667 T ( . . . . . . ) 185.0 138.667 T (243) 219.0 138.667 T (processor_set_policy_disable) 72.0 150.667 T ( . . . . . ) 190.0 150.667 T (245) 219.0 150.667 T (processor_set_policy_enable) 72.0 162.667 T ( . . . . . ) 190.0 162.667 T (247) 219.0 162.667 T (processor_set_sched_info) 72.0 174.667 T (. . . . . . . . ) 177.5 174.667 T (340) 219.0 174.667 T (processor_set_tasks) 72.0 186.667 T (. . . . . . . . . . . . . ) 152.5 186.667 T (248) 219.0 186.667 T (processor_set_threads) 72.0 198.667 T (. . . . . . . . . . . ) 162.5 198.667 T (249) 219.0 198.667 T (processor_start) 72.0 210.666 T ( . . . . . . . . . . . . . . . . ) 135.0 210.666 T (250) 219.0 210.666 T (seqnos_memory_object_change_compl) 72.0 222.666 T (eted) 108.0 234.666 T ( . . . . . . . . . . . . . . . . . . ) 125.0 234.666 T (105) 219.0 234.666 T (seqnos_memory_object_copy) 72.0 246.666 T (. . . . . ) 192.5 246.666 T (108) 219.0 246.666 T (seqnos_memory_object_create) 72.0 258.666 T (. . . . ) 197.5 258.666 T (110) 219.0 258.666 T (seqnos_memory_object_data_initialize) 72.0 270.666 T ( ) 230.0 270.666 T (115) 108.0 282.666 T (seqnos_memory_object_data_request) 72.0 294.666 T ( . ) 225.0 294.666 T (119) 108.0 306.666 T (seqnos_memory_object_data_return) 72.0 318.666 T (121) 219.0 318.666 T (seqnos_memory_object_data_unlock) 72.0 330.666 T (. . ) 222.5 330.666 T (128) 108.0 342.666 T (seqnos_memory_object_data_write) 72.0 354.666 T ( ) 215.0 354.666 T (130) 219.0 354.666 T (seqnos_memory_object_default_server) 72.0 366.666 T ( ) 230.0 366.666 T (292) 108.0 378.666 T (seqnos_memory_object_init) 72.0 390.666 T (. . . . . . ) 187.5 390.666 T (136) 219.0 390.666 T (seqnos_memory_object_lock_complete) 72.0 402.666 T (d) 108.0 414.666 T ( . . . . . . . . . . . . . . . . . . . . ) 115.0 414.666 T (137) 219.0 414.666 T (seqnos_memory_object_server) 72.0 426.666 T (. . . . ) 197.5 426.666 T (294) 219.0 426.666 T (seqnos_memory_object_supply_comple) 72.0 438.666 T (ted) 108.0 450.666 T (. . . . . . . . . . . . . . . . . . . ) 122.5 450.666 T (146) 219.0 450.666 T (seqnos_memory_object_terminate) 72.0 462.666 T ( . ) 210.0 462.666 T (148) 219.0 462.666 T (seqnos_notify_server) 72.0 474.666 T ( . . . . . . . . . . . ) 160.0 474.666 T (296) 219.0 474.666 T (swtch) 72.0 486.666 T (. . . . . . . . . . . . . . . . . . . . . . . . ) 97.5 486.666 T (162) 219.0 486.666 T (swtch_pri) 72.0 498.666 T (. . . . . . . . . . . . . . . . . . . . . ) 112.5 498.666 T (163) 219.0 498.666 T (task_assign) 72.0 510.666 T ( . . . . . . . . . . . . . . . . . . . ) 120.0 510.666 T (252) 219.0 510.666 T (task_assign_default) 72.0 522.666 T (. . . . . . . . . . . . . ) 152.5 522.666 T (254) 219.0 522.666 T (task_basic_info) 72.0 534.666 T ( . . . . . . . . . . . . . . . . ) 135.0 534.666 T (341) 219.0 534.666 T (task_create) 72.0 546.666 T (. . . . . . . . . . . . . . . . . . . . ) 117.5 546.666 T (195) 219.0 546.666 T (task_get_assignment) 72.0 558.666 T (. . . . . . . . . . . . ) 157.5 558.666 T (255) 219.0 558.666 T (task_get_bootstrap_port) 72.0 570.666 T ( . . . . . . . . . ) 170.0 570.666 T (198) 219.0 570.666 T (task_get_emulation_vector) 72.0 582.666 T (. . . . . . . ) 182.5 582.666 T (197) 219.0 582.666 T (task_get_exception_port) 72.0 594.666 T (. . . . . . . . . ) 172.5 594.666 T (198) 219.0 594.666 T (task_get_kernel_port) 72.0 606.666 T (. . . . . . . . . . . . ) 157.5 606.666 T (198) 219.0 606.666 T (task_get_special_port) 72.0 618.666 T ( . . . . . . . . . . . ) 160.0 618.666 T (198) 219.0 618.666 T (task_info) 72.0 630.666 T ( . . . . . . . . . . . . . . . . . . . . . ) 110.0 630.666 T (200) 219.0 630.666 T (task_priority) 72.0 642.666 T ( . . . . . . . . . . . . . . . . . . ) 125.0 642.666 T (202) 219.0 642.666 T (task_resume) 72.0 654.666 T (. . . . . . . . . . . . . . . . . . . ) 122.5 654.666 T (204) 219.0 654.666 T (task_set_bootstrap_port) 72.0 666.666 T ( . . . . . . . . . ) 170.0 666.666 T (208) 219.0 666.666 T (task_set_child_node) 72.0 678.666 T ( . . . . . . . . . . . . ) 155.0 678.666 T (309) 219.0 678.666 T (task_set_emulation) 72.0 690.666 T ( . . . . . . . . . . . . . ) 150.0 690.666 T (205) 219.0 690.666 T 1 G 270 72 162 630 NF 0 G (task_set_emulation_vector) 270.0 78.667 T (. . . . . . . .) 377.5 78.667 T (206) 417.0 78.667 T (task_set_exception_port) 270.0 90.667 T (. . . . . . . . . .) 367.5 90.667 T (208) 417.0 90.667 T (task_set_kernel_port) 270.0 102.667 T ( . . . . . . . . . . . .) 355.0 102.667 T (208) 417.0 102.667 T (task_set_special_port) 270.0 114.667 T (. . . . . . . . . . . .) 357.5 114.667 T (208) 417.0 114.667 T (task_suspend) 270.0 126.667 T ( . . . . . . . . . . . . . . . . . .) 325.0 126.667 T (210) 417.0 126.667 T (task_terminate) 270.0 138.667 T ( . . . . . . . . . . . . . . . . .) 330.0 138.667 T (211) 417.0 138.667 T (task_thread_times_info) 270.0 150.667 T ( . . . . . . . . . .) 365.0 150.667 T (342) 417.0 150.667 T (task_threads) 270.0 162.667 T ( . . . . . . . . . . . . . . . . . . .) 320.0 162.667 T (212) 417.0 162.667 T (thread_abort) 270.0 174.667 T (. . . . . . . . . . . . . . . . . . .) 322.5 174.667 T (164) 417.0 174.667 T (thread_assign) 270.0 186.667 T ( . . . . . . . . . . . . . . . . . .) 325.0 186.667 T (256) 417.0 186.667 T (thread_assign_default) 270.0 198.667 T ( . . . . . . . . . . .) 360.0 198.667 T (257) 417.0 198.667 T (thread_basic_info) 270.0 210.666 T (. . . . . . . . . . . . . . .) 342.5 210.666 T (343) 417.0 210.666 T (thread_create) 270.0 222.666 T ( . . . . . . . . . . . . . . . . . .) 325.0 222.666 T (166) 417.0 222.666 T (thread_depress_abort) 270.0 234.666 T (. . . . . . . . . . . .) 357.5 234.666 T (168) 417.0 234.666 T (thread_get_assignment) 270.0 246.666 T (. . . . . . . . . . .) 362.5 246.666 T (258) 417.0 246.666 T (thread_get_exception_port) 270.0 258.666 T (. . . . . . . .) 377.5 258.666 T (169) 417.0 258.666 T (thread_get_kernel_port) 270.0 270.666 T ( . . . . . . . . . .) 365.0 270.666 T (169) 417.0 270.666 T (thread_get_special_port) 270.0 282.666 T (. . . . . . . . . .) 367.5 282.666 T (169) 417.0 282.666 T (thread_get_state) 270.0 294.666 T (. . . . . . . . . . . . . . . .) 337.5 294.666 T (171) 417.0 294.666 T (thread_info) 270.0 306.666 T (. . . . . . . . . . . . . . . . . . . .) 317.5 306.666 T (173) 417.0 306.666 T (thread_max_priority) 270.0 318.666 T (. . . . . . . . . . . . .) 352.5 318.666 T (175) 417.0 318.666 T (thread_policy) 270.0 330.666 T ( . . . . . . . . . . . . . . . . . .) 325.0 330.666 T (177) 417.0 330.666 T (thread_priority) 270.0 342.666 T ( . . . . . . . . . . . . . . . . .) 330.0 342.666 T (179) 417.0 342.666 T (thread_resume) 270.0 354.666 T ( . . . . . . . . . . . . . . . . .) 330.0 354.666 T (181) 417.0 354.666 T (thread_sched_info) 270.0 366.666 T ( . . . . . . . . . . . . . .) 345.0 366.666 T (345) 417.0 366.666 T (thread_set_exception_port) 270.0 378.666 T (. . . . . . . .) 377.5 378.666 T (182) 417.0 378.666 T (thread_set_kernel_port) 270.0 390.666 T (. . . . . . . . . . .) 362.5 390.666 T (182) 417.0 390.666 T (thread_set_special_port) 270.0 402.666 T ( . . . . . . . . . .) 365.0 402.666 T (182) 417.0 402.666 T (thread_set_state) 270.0 414.666 T ( . . . . . . . . . . . . . . . .) 335.0 414.666 T (184) 417.0 414.666 T (thread_suspend) 270.0 426.666 T (. . . . . . . . . . . . . . . . .) 332.5 426.666 T (186) 417.0 426.666 T (thread_switch) 270.0 438.666 T (. . . . . . . . . . . . . . . . . .) 327.5 438.666 T (187) 417.0 438.666 T (thread_terminate) 270.0 450.666 T ( . . . . . . . . . . . . . . .) 340.0 450.666 T (189) 417.0 450.666 T (thread_wire) 270.0 462.666 T ( . . . . . . . . . . . . . . . . . . .) 320.0 462.666 T (190) 417.0 462.666 T (time_value) 270.0 474.666 T ( . . . . . . . . . . . . . . . . . . . .) 315.0 474.666 T (347) 417.0 474.666 T (vm_allocate) 270.0 486.666 T ( . . . . . . . . . . . . . . . . . . . .) 320.0 486.666 T (74) 422.0 486.666 T (vm_copy) 270.0 498.666 T (. . . . . . . . . . . . . . . . . . . . . . .) 307.5 498.666 T (76) 422.0 498.666 T (vm_deallocate) 270.0 510.666 T ( . . . . . . . . . . . . . . . . . .) 330.0 510.666 T (78) 422.0 510.666 T (vm_inherit) 270.0 522.666 T ( . . . . . . . . . . . . . . . . . . . . .) 315.0 522.666 T (80) 422.0 522.666 T (vm_machine_attribute) 270.0 534.666 T ( . . . . . . . . . . . .) 360.0 534.666 T (82) 422.0 534.666 T (vm_map) 270.0 546.666 T ( . . . . . . . . . . . . . . . . . . . . . . .) 305.0 546.666 T (84) 422.0 546.666 T (vm_protect) 270.0 558.666 T (. . . . . . . . . . . . . . . . . . . . .) 317.5 558.666 T (88) 422.0 558.666 T (vm_read) 270.0 570.666 T ( . . . . . . . . . . . . . . . . . . . . . . .) 305.0 570.666 T (90) 422.0 570.666 T (vm_region) 270.0 582.666 T ( . . . . . . . . . . . . . . . . . . . . .) 315.0 582.666 T (92) 422.0 582.666 T (vm_set_default_memory_manager) 270.0 594.666 T ( .) 410.0 594.666 T (150) 417.0 594.666 T (vm_statistics) 270.0 606.666 T (. . . . . . . . . . . . . . . . . . .) 322.5 606.666 T (348) 417.0 606.666 T (vm_statistics) 270.0 618.666 T (. . . . . . . . . . . . . . . . . . . .) 322.5 618.666 T (94) 422.0 618.666 T (vm_wire) 270.0 630.666 T (. . . . . . . . . . . . . . . . . . . . . . .) 307.5 630.666 T (95) 422.0 630.666 T (vm_write) 270.0 642.666 T ( . . . . . . . . . . . . . . . . . . . . . .) 310.0 642.666 T (97) 422.0 642.666 T grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Page: 370 370 %%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 (362 ) 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 (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 378 72 162 630 NF grestore FMENDPAGE grestore showpage __NXsheetsavetoken restore %%PageTrailer %%Trailer %%Pages: 370 1 %%BoundingBox:0 0 612 792