%! for use by dvi2ps Version 2.00 /TeXDict 200 dict def TeXDict begin /Resolution 300 def /Inch {Resolution mul} def /Mtrx 6 array def /@draft { /DraftOption 1 def } def /every-page { DraftOption 1 eq {print-draft} if } def /print-draft { gsave -45 rotate -100 0 moveto /Helvetica-Bold findfont [ 120.0 0 0 -120.0 0 0 ] makefont setfont (DRAFT) show grestore gsave 300 -100 moveto /Helvetica-Bold findfont [ 60.0 0 0 -60.0 0 0 ] makefont setfont Date-and-Time show ( :: ) show Dvi-File-Name show grestore } def userdict /letter known not {/letter {} def} if /@letter { letter initmatrix 72 Resolution div dup neg scale 310 -3005 translate Mtrx currentmatrix pop } def /@note { note initmatrix 72 Resolution div dup neg scale 310 -3005 translate Mtrx currentmatrix pop } def /LandscapeOption 0 def /@landscape { /LandscapeOption 1 def letter initmatrix 72 Resolution div dup neg scale Mtrx currentmatrix 0 0.0 put Mtrx 1 -1.0 put Mtrx 2 1.0 put Mtrx 3 0.0 put Mtrx setmatrix 300 310 translate Mtrx currentmatrix pop } def /@legal { legal initmatrix 72 Resolution div dup neg scale 295 -3880 translate Mtrx currentmatrix pop } def /@manualfeed { statusdict /manualfeed true put } def /@copies { /#copies exch def } def /@newfont { /newname exch def pop newname 7 dict def newname load begin /FontType 3 def /FontMatrix [1 0 0 -1 0 0] def /FontBBox [0 0 1 1] def /BitMaps 128 array def /BuildChar {CharBuilder} def /Encoding 128 array def 0 1 127 {Encoding exch /.undef put} for end newname newname load definefont pop } def /ch-image {ch-data 0 get} def /ch-width {ch-data 1 get} def /ch-height {ch-data 2 get} def /ch-xoff {ch-data 3 get} def /ch-yoff {ch-data 4 get} def /ch-tfmw {ch-data 5 get} def /CharBuilder { /ch-code exch def /font-dict exch def /ch-data font-dict /BitMaps get ch-code get def ch-data null eq not { ch-tfmw 0 ch-xoff neg ch-yoff neg ch-width ch-xoff sub ch-height ch-yoff sub setcachedevice ch-width ch-height true [1 0 0 1 ch-xoff ch-yoff] {ch-image} imagemask } if } def /@sf { setfont() pop } def /@dc { /ch-code exch def dup 0 get length 2 lt { pop [ <00> 1 1 0 0 8.00 ] } if /ch-data exch def currentfont /BitMaps get ch-code ch-data put currentfont /Encoding get ch-code dup ( ) cvs cvn put } def /@bop0 { } def /@bop1 { pop erasepage initgraphics Mtrx setmatrix /SaveImage save def() pop } def /@eop { every-page showpage SaveImage restore() pop } def /@start { @letter } def /@end { end } def /p { moveto } def /r { 0 rmoveto } def /s { show } def /c { c-string exch 0 exch put c-string show } def /c-string ( ) def /ru { /dy exch neg def /dx exch def /x currentpoint /y exch def def newpath x y moveto dx 0 rlineto 0 dy rlineto dx neg 0 rlineto closepath fill x y moveto } def /@SpecialDefaults { /hs 8.5 Inch def /vs 11 Inch def /ho 0 def /vo 0 def /hsc 1 def /vsc 1 def /CLIP false def } def /@hsize {/hs exch def /CLIP true def} def /@vsize {/vs exch def /CLIP true def} def /@hoffset {/ho exch def} def /@voffset {/vo exch def} def /@hscale {/hsc exch def} def /@vscale {/vsc exch def} def /@setclipper { hsc vsc scale CLIP { newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip } if } def /@beginspecial { gsave /SpecialSave save def currentpoint transform initgraphics itransform translate LandscapeOption 1 eq {90 rotate} if @SpecialDefaults @MacSetUp } def /@setspecial { MacDrwgs {md begin /pxt ho def /pyt vo neg def end} {ho vo translate @setclipper} ifelse } def /@endspecial { SpecialSave restore grestore } def /MacDrwgs false def /@MacSetUp { userdict /md known { userdict /md get type /dicttype eq { /MacDrwgs true def md begin /psu /psu load { /letter {} def /note {} def /legal {} def statusdict /waittimeout 300 put /page {pop} def /pyt vo neg def /pxt ho def } concatprocs def /od /od load { @setclipper } concatprocs def end } if } if } def /concatprocs { /p2 exch cvlit def /p1 exch cvlit def /p p1 length p2 length add array def p 0 p1 putinterval p p1 length p2 putinterval p cvx } def end TeXDict begin @start %%Creator: dvi-ps %%EndProlog /bp-per-inch 72 def /bp2pxl 1.0 Resolution div bp-per-inch mul def /Rotate-Angle 0.0 def /Default-Matrix { [bp2pxl 0.0 0.0 bp2pxl 72.0 -72.0 ] } def /Default-Matrix { [0.0 bp2pxl bp2pxl neg 0.0 720.0 0.0 ] } def /Default-Matrix { [ bp2pxl 0.0 0.0 bp2pxl neg 1 bp-per-inch mul % t_x 11 1 sub bp-per-inch mul % t_y ] } def /Dvi-File-Name (design.dvi) def /DraftOption 0 def /#copies 1 def /Date-and-Time (Thu Aug 31 14:20:08 1989) def % ========================================================================= % ========================= ps fonts go here ============================== % ========================================================================= % From 'old-font-name' generate a makefont-operator modified font % which is called new-font-name. % new-font-name [ matrix ] old-font-name @newfont-ps - /@newfont-ps { % Save the arguments /old-font-name exch def /font-mat exch def /new-font-name exch def % In the following we have three fonts: % (a) the old font, which forms the basis % (b) the new font 2, which is the result of the 'makefont' operator % (c) the new font, which is a copied directory of (b) /old-font-dict old-font-name findfont def /font-dict-2 old-font-dict font-mat makefont def % Create a new dictionary. Make a copy of the old font /font-dict-new font-dict-2 length dict def font-dict-new begin font-dict-2 % copy everything out of font-dict-2 { % except FontBBox and FID exch dup dup /FID ne exch /FontBBox ne and { exch font-dict-new 3 1 roll put } { pop pop } ifelse } forall end /newFontBBox old-font-dict /FontBBox get % bug fix, see exercise aload length array astore def font-dict-new /FontBBox newFontBBox put font-dict-new /FontName new-font-name put % newfont /Metrics newwidths put new-font-name font-dict-new definefont pop % vmstatus exch sub == pop % print a few statistics (mem remaining) } def % Load a PS PS font % fontdict @sfps - -- make that the current font /@sfps { findfont setfont } def %! % Print the font dictionaries in the current context /@PrintFontDicts { } def %! % $Revision: 1.4 $ % Program 18 of the Postscript Cookbook, Page 211 % Modified for the needs of including it into the postscript % stuff of TeX. /reencodedict 12 dict def % get us a temporary directory % Reencode procedure % font-name newfont-name encoding-change-vector ReEncodeSmall /@ReEncodeSmall { reencodedict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def % get font dictionary you % start out with /newfont basefontdict maxlength dict def % Create a new dictionary, % same length basefontdict { exch dup /FID ne % (Looping\n) print flush { % dup % duplicate Key for printing % (Key being copied: ) print % ( ) cvs print % (\n) print flush dup /Encoding eq { exch dup length array copy % make a COPY of the % encoding vector elements newfont 3 1 roll put }{ exch newfont 3 1 roll put % the rest is easy to copy } ifelse }{ pop pop % do not copy FID } ifelse } forall newfont /FontName newfontname put % put in the new name % Now we start to modify the encoding vector newcodesandnames aload pop newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont % Declare the new font pop % ignore result end @PrintFontDicts } def % START PS FONT, TeX internal font number: 54 % psname: @Times-Roman.54 % SetUpPsFont: Start /@CodeVectorTextDelta [ 8#0 /Aacute 8#1 /Acircumflex 8#2 /Adieresis 8#3 /Agrave 8#4 /Aring 8#5 /Atilde 8#6 /Ccedilla 8#7 /Eacute 8#10 /Ecircumflex 8#11 /Edieresis 8#12 /Egrave 8#13 /Iacute 8#14 /Icircumflex 8#15 /Idieresis 8#16 /Igrave 8#17 /Ntilde 8#20 /Oacute 8#21 /Ocircumflex 8#22 /Odieresis 8#23 /Ograve 8#24 /Otilde 8#25 /Scaron 8#26 /Uacute 8#27 /Ucircumflex 8#30 /Udieresis 8#31 /Ugrave 8#32 /Ydieresis 8#33 /Zcaron 8#34 /aacute 8#35 /acircumflex 8#36 /adieresis 8#37 /agrave 8#200 /aring 8#201 /atilde 8#202 /ccedilla 8#203 /eacute 8#204 /ecircumflex 8#205 /edieresis 8#206 /egrave 8#207 /iacute 8#210 /icircumflex 8#211 /idieresis 8#212 /igrave 8#213 /ntilde 8#214 /oacute 8#215 /ocircumflex 8#216 /odieresis 8#217 /ograve 8#220 /otilde 8#221 /scaron 8#222 /uacute 8#223 /ucircumflex 8#224 /udieresis 8#225 /ugrave 8#226 /ydieresis 8#227 /zcaron ] def /Times-Roman /@Times-Roman.54.1 @CodeVectorTextDelta @ReEncodeSmall % NO outline font business % Font magnification: 2.5920 /@Times-Roman.54.2 [ 71.731 0.000 0.000 -71.731 0.000 0.000 ] /@Times-Roman.54.1 @newfont-ps % SetUpPsFont: End /@P54 { /@Times-Roman.54.2 } def % END PS FONT, TeX internal font number: 54 % START PS FONT, TeX internal font number: 41 % psname: @Times-Roman.41 % SetUpPsFont: Start /Times-Roman /@Times-Roman.41.1 @CodeVectorTextDelta @ReEncodeSmall % NO outline font business % Font magnification: 1.8000 /@Times-Roman.41.2 [ 49.813 0.000 0.000 -49.813 0.000 0.000 ] /@Times-Roman.41.1 @newfont-ps % SetUpPsFont: End /@P41 { /@Times-Roman.41.2 } def % END PS FONT, TeX internal font number: 41 % START PS FONT, TeX internal font number: 39 % psname: @Courier.39 % SetUpPsFont: Start /Courier /@Courier.39.1 @CodeVectorTextDelta @ReEncodeSmall % NO outline font business % Font magnification: 1.6430 /@Courier.39.2 [ 45.468 0.000 0.000 -45.468 0.000 0.000 ] /@Courier.39.1 @newfont-ps % SetUpPsFont: End /@P39 { /@Courier.39.2 } def % END PS FONT, TeX internal font number: 39 % START PS FONT, TeX internal font number: 38 % psname: @Times-Bold.38 % SetUpPsFont: Start /Times-Bold /@Times-Bold.38.1 @CodeVectorTextDelta @ReEncodeSmall % NO outline font business % Font magnification: 1.6430 /@Times-Bold.38.2 [ 45.468 0.000 0.000 -45.468 0.000 0.000 ] /@Times-Bold.38.1 @newfont-ps % SetUpPsFont: End /@P38 { /@Times-Bold.38.2 } def % END PS FONT, TeX internal font number: 38 % START PS FONT, TeX internal font number: 37 % psname: @Times-Italic.37 % SetUpPsFont: Start /Times-Italic /@Times-Italic.37.1 @CodeVectorTextDelta @ReEncodeSmall % NO outline font business % Font magnification: 1.6430 /@Times-Italic.37.2 [ 45.468 0.000 0.000 -45.468 0.000 0.000 ] /@Times-Italic.37.1 @newfont-ps % SetUpPsFont: End /@P37 { /@Times-Italic.37.2 } def % END PS FONT, TeX internal font number: 37 % cmsy10.1643 is @F36 % START PS FONT, TeX internal font number: 33 % psname: @Times-Roman.33 % SetUpPsFont: Start /Times-Roman /@Times-Roman.33.1 @CodeVectorTextDelta @ReEncodeSmall % NO outline font business % Font magnification: 1.6430 /@Times-Roman.33.2 [ 45.468 0.000 0.000 -45.468 0.000 0.000 ] /@Times-Roman.33.1 @newfont-ps % SetUpPsFont: End /@P33 { /@Times-Roman.33.2 } def % END PS FONT, TeX internal font number: 33 42 @bop0 42 @bop1 @P38 @sfps 0 42 p (USE) s 3 r 14 2 ru 13 r (SRR) s @P33 @sfps 23 r (include) s 15 r (the) s 15 r (SRR) s 16 r (transport) s 15 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c 62 177 p (Both) s @P39 @sfps 23 r (USE_VMTP) s @P33 @sfps 23 r (and) s @P39 @sfps 23 r (NETPORT) s @P33 @sfps 23 r (require) s 23 r (kernel) s 23 r (support) s 23 r (that) s 23 r (is) s 23 r (not) s 23 r (normally) s 23 r (present.) s 44 r (Normally) s -2 r 44 c @P39 @sfps 0 233 p (USE_TCP) s @P33 @sfps 44 c @P39 @sfps 15 r (USE_SRR) s @P33 @sfps 15 r (and) s @P39 @sfps 15 r (USE_DATAGRAM) s @P33 @sfps 16 r (should) s 15 r (always) s 15 r (be) s 15 r (enabled) s 15 r (for) s 15 r (the) s 16 r (system) s 15 r (to) s 15 r (work.) s 62 331 p (In) s 17 r (addition) s 18 r (to) s 17 r (the) s 17 r (con) s 0 r 174 c 0 r (guration) s 17 r (options,) s 18 r (the) s 17 r 174 c 0 r (le) s @P39 @sfps 17 r (config.h) s @P33 @sfps 17 r (also) s 18 r (contains) s 17 r (all) s 17 r (the) s 17 r (de) s 0 r 174 c 0 r (nitions) s 17 r (needed) s 0 388 p (to) s 16 r (compile) s 16 r (the) s 16 r (network) s 17 r (server) s 16 r (on) s 16 r (various) s 16 r (architectures.) s 23 r (It) s 16 r (is) s 17 r (the) s 16 r (only) s 16 r 174 c 0 r (le) s 16 r (that) s 16 r (should) s 16 r (be) s 17 r (modi) s 0 r 174 c 0 r (ed) s 16 r (when) s 0 444 p (porting) s 15 r (the) s 15 r (network) s 15 r (server) s 16 r (to) s 15 r 97 c 15 r (new) s 15 r (architecture.) s @P38 @sfps 0 613 p (Refer) s 0 r (ences) s 0 758 p (Refer) s 0 r (ences) s @P33 @sfps 0 880 p ([1]) s 23 r (Cheriton,) s 16 r (D.) s @P37 @sfps 24 r (VMTP:) s 16 r 65 c 17 r 84 c -2 r (ransport) s 16 r (Pr) s -1 r (otocol) s 15 r (for) s 17 r (the) s 16 r (Next) s 16 r (Generation) s 17 r (of) s 16 r (Communication) s 16 r (Systems) s @P33 @sfps 0 r 46 c 24 r (In:) s @P38 @sfps 76 937 p (Pr) s 0 r (oceedings) s 20 r (of) s 21 r (the) s 21 r (ACM) s 21 r (SIGCOMM) s 21 r (86) s 21 r (Symposium) s 21 r (on) s 21 r (Communications) s 20 r (Ar) s 0 r (chitectur) s 0 r (es) s 20 r (and) s 76 993 p (Pr) s 0 r (otocols) s @P33 @sfps 0 r 46 c 19 r (ACM,) s 15 r (1986,) s 15 r (pp.) s 16 r (406) s 0 r 177 c 0 r (415.) s 0 1087 p ([2]) s 23 r (Sansom,) s 15 r (R.) s 16 r (D.,) s 15 r (Julin,) s 16 r (D.) s 16 r 80 c -4 r (.,) s 14 r (and) s 16 r (Rashid,) s 15 r (R.) s 16 r 70 c -3 r 46 c @P37 @sfps 20 r (Extending) s 16 r 97 c 15 r (Capability) s 16 r (Based) s 15 r (System) s 16 r (into) s 15 r 97 c 16 r (Network) s 76 1143 p (Envir) s -1 r (onment) s @P33 @sfps 0 r 46 c 39 r (In:) s @P38 @sfps 34 r (SIGCOMM) s 22 r ('86) s 21 r (Symposium:) s 34 r (Communications) s 22 r (Ar) s 0 r (chitectur) s -1 r (es) s 21 r 38 c 22 r (Pr) s 0 r (otocols) s @P33 @sfps 0 r 44 c 76 1200 p (ACM) s 15 r (SIGCOMM.) s 20 r (1986.) s @P37 @sfps 20 r (Also) s 15 r (available) s 15 r (as) s 16 r 84 c -4 r (echnical) s 15 r (Report) s 15 r (CMU-CS-86-1) s -3 r (15) s @P33 @sfps 0 r 46 c 0 1294 p ([3]) s 23 r (Spector) s -1 r 44 c 18 r (A.) s 18 r (Z.,) s 19 r (Bloch,) s 19 r (J.) s 18 r (J.,) s 19 r (Daniels,) s 19 r (D.) s 19 r (S.,) s 19 r (Draves,) s 19 r (R.) s 18 r 80 c -4 r (.,) s 18 r (Duchamp,) s 19 r (D.,) s 19 r (Eppinger) s -1 r 44 c 18 r (J.) s 18 r (L.,) s 19 r (Menees,) s 76 1350 p (S.) s 20 r (G.,) s 21 r (and) s 20 r (Thompson,) s 21 r (D.) s 20 r (S.) s @P37 @sfps 35 r (The) s 20 r (Camelot) s 20 r (Pr) s -1 r (oject) s @P33 @sfps 0 r 46 c @P38 @sfps 34 r (Database) s 20 r (Engineering) s @P33 @sfps 0 r 44 c 21 r (vol.) s 20 r 57 c 20 r (\(1986\).) s @P37 @sfps 34 r (Also) s 76 1407 p (available) s 15 r (as) s 15 r 84 c -3 r (echnical) s 14 r (Report) s 15 r (CMU-CS-86-166,) s 15 r (Carnegie-Mellon) s 15 r (University) s -1 r 44 c 14 r (November) s 15 r (1986.) s @P33 @sfps 951 2843 p (42) s @eop 41 @bop0 41 @bop1 @P38 @sfps 0 42 p 65 c 45 r (Compiling) s 16 r 97 c 15 r (Network) s 15 r (Server) s @P33 @sfps 0 186 p (The) s 17 r (various) s 17 r (con) s 0 r 174 c 0 r (guration) s 17 r (options) s 17 r (for) s 17 r (the) s 17 r (Network) s 17 r (Server) s 17 r (are) s 17 r (all) s 17 r (de) s 0 r 174 c 0 r (ned) s 17 r (in) s 17 r (the) s 17 r 174 c 0 r (le) s @P39 @sfps 17 r (config.h) s @P33 @sfps 0 r 44 c 17 r (which) s 0 243 p (should) s 18 r (simply) s 17 r (be) s 18 r (edited) s 17 r (before) s 18 r (compiling) s 18 r (the) s 17 r (system.) s 28 r (The) s 17 r (option) s 18 r (settings) s 18 r (in) s 17 r (the) s 18 r 174 c 0 r (le) s 17 r (as) s 18 r (distributed) s 18 r (are) s 0 299 p (suitable) s 15 r (for) s 15 r 97 c 15 r (normal) s 16 r (generic) s 15 r (con) s 0 r 174 c 0 r (guration.) s 62 397 p (The) s 15 r (con) s 0 r 174 c 0 r (guration) s 16 r (options) s 15 r (are:) s @P38 @sfps 0 529 p (NET) s 3 r 14 2 ru 13 r (LOG) s @P33 @sfps 23 r (enable) s 15 r (the) s @P39 @sfps 15 r (LOGn) s @P33 @sfps 16 r (macros.) s @P38 @sfps 0 621 p (NET) s 3 r 14 2 ru 13 r (DEBUG) s @P33 @sfps 23 r (enable) s 15 r (the) s @P39 @sfps 15 r (DEBUGn) s @P33 @sfps 16 r (macros.) s @P38 @sfps 0 714 p (NET) s 3 r 14 2 ru 13 r (TRACE) s @P33 @sfps 23 r (enable) s 15 r (tracing) s 15 r (of) s 16 r (procedure) s 15 r (calls,) s 15 r (under) s 15 r (control) s 15 r (of) s 15 r 97 c 15 r (command) s 16 r (line) s 15 r (switch.) s @P38 @sfps 0 806 p (NET) s 3 r 14 2 ru 13 r (PRINT) s @P33 @sfps 23 r (enable) s 15 r (printing) s 15 r (from) s 16 r (the) s @P39 @sfps 15 r (LOG) s @P33 @sfps 15 r (and) s @P39 @sfps 15 r (DEBUG) s @P33 @sfps 15 r (macros.) s @P38 @sfps 0 898 p (LOCK) s 3 r 14 2 ru 13 r (THREADS) s @P33 @sfps 23 r (do) s 11 r (not) s 12 r (allow) s 11 r (more) s 12 r (than) s 11 r (one) s 12 r (thread) s 11 r (to) s 11 r (run) s 12 r (at) s 11 r (any) s 12 r (one) s 11 r (time.) s 19 r 84 c -2 r 111 c 10 r (use) s 12 r (only) s 11 r (for) s 11 r (debugging.) s @P38 @sfps 0 991 p (NM) s 3 r 14 2 ru 13 r (ST) s -2 r 65 c -3 r (TISTICS) s @P33 @sfps 21 r (enable) s 16 r (normal) s 15 r (statistics) s 15 r (gathering.) s @P38 @sfps 0 1083 p (NETPOR) s -1 r 84 c @P33 @sfps 22 r (enable) s 15 r (entering) s 15 r (information) s 16 r (in) s 15 r (the) s 15 r (kernel) s 15 r (port) s 15 r (records) s 15 r (for) s 15 r (use) s 16 r (by) s 15 r (the) s 15 r (Netport) s 15 r (option.) s @P38 @sfps 0 1175 p (POR) s -1 r (TST) s -3 r 65 c -3 r 84 c @P33 @sfps 21 r (enable) s 16 r (port) s 15 r (statistics) s 15 r (gathering.) s @P38 @sfps 0 1268 p (RPCMOD) s @P33 @sfps 23 r (enable) s 14 r (the) s 14 r (RPC) s 14 r (optimization,) s 15 r (and) s 14 r (the) s 14 r (request-response) s 14 r (transport) s 14 r (interface.) s 20 r (Should) s 14 r (always) s 15 r (be) s 114 1324 p (on.) s @P38 @sfps 0 1416 p (COMP) s -2 r 65 c -4 r 84 c @P33 @sfps 22 r (enable) s 15 r (special) s 14 r (operating) s 15 r (mode) s 15 r (for) s 15 r (compatibility) s 14 r (with) s 15 r (the) s 15 r (previous) s 15 r (implementation) s 14 r (\(Mach) s 15 r (1.0) s 114 1473 p (and) s 15 r (2.0\)) s 15 r (of) s 15 r (the) s 15 r (Network) s 15 r (Server) s -1 r 46 c @P38 @sfps 0 1565 p (NOTIFY) s @P33 @sfps 23 r (explicitly) s 14 r (allocate) s 14 r 97 c 14 r (notify) s 14 r (port,) s 14 r (which) s 14 r (is) s 14 r (not) s 14 r (created) s 14 r (by) s 14 r (default) s 14 r (in) s 14 r (newer) s 14 r (versions) s 13 r (of) s 14 r (the) s 14 r (Mach) s 114 1622 p (kernel.) s @P38 @sfps 0 1714 p (CAMELOT) s @P33 @sfps 23 r (include) s 15 r (the) s 15 r (Camelot) s 15 r (module) s 15 r (in) s 15 r (the) s 16 r (network) s 15 r (server) s -2 r 46 c @P38 @sfps 0 1806 p (NM) s 3 r 14 2 ru 13 r (USE) s 3 r 14 2 ru 14 r (KDS) s @P33 @sfps 22 r (use) s 16 r (an) s 15 r (external) s 15 r (Key) s 15 r (Distribution) s 15 r (Server) s -1 r 46 c @P38 @sfps 0 1899 p (USE) s 3 r 14 2 ru 13 r (VMTP) s @P33 @sfps 23 r (include) s 15 r (the) s 15 r (VMTP) s 16 r (transport) s 15 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P38 @sfps 0 1991 p (USE) s 3 r 14 2 ru 13 r (DEL) s -3 r 84 c -3 r 65 c -4 r 84 c @P33 @sfps 22 r (include) s 15 r (the) s 15 r (Delta-t) s 16 r (transport) s 15 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P38 @sfps 0 2083 p (USE) s 3 r 14 2 ru 13 r (CR) s 0 r (YPT) s @P33 @sfps 21 r (include) s 16 r (the) s 15 r (Crypt) s 15 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 16 r (server) s -2 r 46 c @P38 @sfps 0 2176 p (USE) s 3 r 14 2 ru 13 r (DES) s @P33 @sfps 23 r (include) s 15 r (the) s 15 r (DES) s 16 r (encryption) s 15 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P38 @sfps 0 2268 p (USE) s 3 r 14 2 ru 13 r (MUL) s -3 r (TPERM) s @P33 @sfps 22 r (include) s 15 r (the) s 15 r 170 c 0 r (multiple) s 15 r (permutations) s 0 r 186 c 16 r (encryption) s 15 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P38 @sfps 0 2360 p (USE) s 3 r 14 2 ru 13 r (NEWDES) s @P33 @sfps 23 r (include) s 15 r (the) s 15 r 170 c 0 r (new) s 0 r 186 c 16 r (DES) s 15 r (encryption) s 15 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P38 @sfps 0 2453 p (USE) s 3 r 14 2 ru 13 r (XOR) s @P33 @sfps 23 r (include) s 15 r (the) s 15 r 170 c 0 r (exclusive) s 16 r (or) s 1 r 186 c 15 r (encryption) s 16 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P38 @sfps 0 2545 p (USE) s 3 r 14 2 ru 13 r (KEYMAN) s @P33 @sfps 23 r (include) s 15 r (the) s 15 r (keymanager) s 16 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P38 @sfps 0 2637 p (USE) s 3 r 14 2 ru 13 r (TCP) s @P33 @sfps 23 r (include) s 15 r (the) s 15 r (TCP) s 16 r (transport) s 15 r (module) s 15 r (in) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P38 @sfps 0 2730 p (USE) s 3 r 14 2 ru 13 r (DA) s -2 r 84 c -3 r (AGRAM) s @P33 @sfps 21 r (include) s 16 r (the) s 15 r (DA) s -4 r 84 c -4 r (AGRAM) s 14 r (transport) s 15 r (module) s 15 r (in) s 16 r (the) s 15 r (network) s 15 r (server) s -2 r 46 c 951 2843 p (41) s @eop 40 @bop0 [ 1643 ] /@F36 @newfont @F36 @sf [<07E0001FF8003FFC007FFE007FFE00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF007FFE007FFE003FFC001FF8 0007E000> 24 18 -3 -2 22.727] 15 @dc 40 @bop1 @P38 @sfps 0 42 p (17.7.) s 45 r (Camelot) s 16 r (Support) s @P33 @sfps 0 170 p (The) s 21 r (Camelot) s 20 r (Distributed) s 21 r 84 c -1 r (ransaction) s 20 r (Facility) s 20 r 91 c 0 r 51 c 0 r 93 c 21 r (requires) s 20 r (special) s 21 r (handling) s 20 r (for) s 21 r (IPC) s 20 r (messages) s 21 r (used) s 20 r (in) s 0 226 p (Camelot) s 15 r (transactions.) s 21 r (This) s 15 r (handling) s 16 r (is) s 15 r (performed) s 15 r (in) s 16 r 97 c 15 r (special) s 15 r (Camelot) s 15 r (module,) s 16 r (not) s 15 r (described,) s 15 r (here,) s 16 r (that) s 0 283 p (behaves) s 15 r (as) s 15 r (an) s 15 r (extra) s 16 r (step) s 15 r (in) s 15 r (the) s 15 r (translation) s 15 r (process) s 15 r (for) s 16 r (incoming) s 15 r (and) s 15 r (outgoing) s 15 r (IPC) s 15 r (messages.) s 62 381 p (In) s 17 r (addition,) s 18 r (Camelot) s 16 r (also) s 17 r (requires) s 17 r (some) s 17 r (specialized) s 17 r (name) s 17 r (servers,) s 17 r (also) s 17 r (implemented) s 17 r (in) s 17 r (the) s 17 r (Camelot) s 0 437 p (module.) s @P38 @sfps 0 601 p (17.8.) s 45 r (Kernel) s 16 r (Netport) s 15 r (Support) s @P33 @sfps 0 730 p (Certain) s 18 r (Mach) s 17 r (kernels) s 18 r (provide) s 18 r (an) s 17 r (experimental) s 18 r (feature,) s 18 r (called) s @P37 @sfps 18 r (Netport) s @P33 @sfps 17 r (or) s @P39 @sfps 18 r (MACH_NP) s @P33 @sfps 18 r (with) s 17 r (which) s 18 r (Kernel) s 0 786 p (port) s 17 r (records) s 17 r (may) s 17 r (be) s 17 r 175 c 0 r (agged) s 17 r (as) s 17 r (corresponding) s 17 r (to) s 17 r (local) s 17 r (representatives) s 17 r (for) s 17 r (remote) s 17 r (network) s 17 r (ports.) s 26 r (Under) s 0 843 p (certain) s 17 r (very) s 17 r (restricted) s 17 r (conditions,) s 17 r (the) s 17 r (kernel) s 17 r (may) s -2 r 44 c 17 r (upon) s 17 r (processing) s 17 r 97 c 17 r (message) s 17 r (destined) s 17 r (for) s 17 r (one) s 17 r (of) s 17 r (these) s 0 899 p (ports,) s 19 r (send) s 19 r (the) s 19 r (message) s 18 r (directly) s 19 r (to) s 18 r (the) s 19 r (remote) s 18 r (node) s 19 r (instead) s 19 r (of) s 18 r (handing) s 19 r (it) s 18 r (to) s 19 r (the) s 18 r (network) s 19 r (server) s -2 r 46 c 30 r (This) s 0 956 p (scheme) s 18 r (results) s 17 r (in) s 18 r (improved) s 18 r (performance) s 17 r (by) s 18 r (avoiding) s 18 r (the) s 18 r (overhead) s 17 r (of) s 18 r (invoking) s 18 r (the) s 17 r (network) s 18 r (servers) s 18 r (on) s 0 1012 p (both) s 16 r (ends) s 16 r (of) s 15 r (the) s 16 r (communication.) s 23 r (Correctness) s 15 r (is) s 16 r (assured) s 16 r (by) s 16 r (having) s 16 r (the) s 15 r (kernel) s 16 r (abort) s 16 r (its) s 16 r (transmission) s 16 r (and) s 0 1069 p (re) s 175 c (ect) s 17 r (the) s 17 r (message) s 17 r (back) s 17 r (to) s 17 r (the) s 17 r (network) s 17 r (server) s 17 r (as) s 17 r (soon) s 17 r (as) s 17 r 97 c 17 r (situation) s 17 r (arises) s 17 r (that) s 17 r (is) s 17 r (too) s 17 r (complex) s 17 r (for) s 17 r (the) s 0 1125 p (Netport) s 15 r (code) s 15 r (to) s 15 r (handle.) s 62 1223 p (When) s 17 r (enabled,) s 16 r (all) s 16 r (modules) s 17 r (in) s 16 r (the) s 16 r (network) s 17 r (server) s 16 r (that) s 16 r (modify) s 17 r (network) s 16 r (port) s 16 r (records) s 17 r (enter) s 16 r (the) s 16 r (correct) s 0 1280 p (information) s 15 r (in) s 15 r (the) s 15 r (kernel) s 16 r (port) s 15 r (records) s 15 r (to) s 15 r (allow) s 15 r (the) s 15 r (Netport) s 16 r (code) s 15 r (to) s 15 r (function.) s @P38 @sfps 0 1444 p (17.9.) s 45 r (Initialization) s @P33 @sfps 0 1572 p (The) s 13 r (network) s 14 r (server) s 13 r (initialization) s 13 r (sequence) s 14 r (takes) s 13 r (care) s 14 r (of) s 13 r (detecting) s 13 r (modules) s 14 r (that) s 13 r (require) s 13 r (kernel) s 14 r (support) s 13 r (not) s 0 1629 p (present) s 15 r (on) s 15 r (the) s 15 r (current) s 16 r (node,) s 15 r (and) s 15 r (of) s 15 r (setting) s 15 r (the) s 15 r (working) s 16 r (parameters) s 15 r (accordingly) s -2 r 46 c 19 r (These) s 15 r (include:) s @F36 @sf 68 1764 p 15 c @P33 @sfps 23 r (Access) s 14 r (to) s 14 r 97 c 14 r (network) s 14 r (interface.) s 20 r (If) s 14 r (there) s 14 r (is) s 14 r (no) s 14 r (network,) s 14 r (the) s 14 r (network) s 14 r (server) s 14 r (degenerates) s 14 r (into) s 14 r 97 c 14 r (simple) s 114 1820 p (local) s 15 r (Name) s 15 r (Server) s -1 r 44 c 14 r (as) s 15 r (speci) s 0 r 174 c 0 r (ed) s 16 r (by) s 15 r (the) s @P39 @sfps 15 r (conf_network) s @P33 @sfps 15 r (parameter) s -1 r 46 c @F36 @sf 68 1914 p 15 c @P33 @sfps 23 r (Netport) s 15 r (support:) s 20 r (controlled) s 15 r (by) s 16 r (the) s @P39 @sfps 15 r (conf_netport) s @P33 @sfps 15 r (parameter) s -2 r 46 c @F36 @sf 68 2008 p 15 c @P33 @sfps 23 r (VMTP) s 18 r (support.) s 28 r (The) s @P39 @sfps 18 r (transport_default) s @P33 @sfps 18 r (parameter) s 17 r (is) s 18 r (set) s 18 r (to) s 18 r (the) s 18 r (index) s 18 r (of) s 17 r (the) s 18 r (best) s 18 r (transport) s 114 2065 p (protocol) s 15 r (available.) s @P38 @sfps 0 2229 p (17.9.1.) s 45 r (Interface) s @P39 @sfps 0 2357 p (boolean_t) s 27 r (nm_init\(\)) s @P33 @sfps 0 2505 p (initializes) s 18 r (the) s 17 r (network) s 18 r (server) s 18 r (by) s 17 r (calling) s 18 r (and) s 18 r (checking) s 18 r (the) s 17 r (error) s 18 r (returns) s 18 r (for) s 17 r (all) s 18 r (the) s 18 r (module) s 17 r (initialization) s 0 2561 p (functions.) s 951 2843 p (40) s @eop 39 @bop0 39 @bop1 @P33 @sfps 0 42 p (is) s 15 r (used) s 15 r (to) s 15 r (obtain) s 16 r 97 c 15 r (record) s 15 r (with) s 15 r (the) s 15 r (vital) s 15 r (network) s 16 r (server) s 15 r (statistics) s 15 r (in) s 15 r (the) s 15 r (response.) s @P39 @sfps 0 186 p (kern_return_t) s 27 r (ls_resetstat\(ServPort\)) s 0 242 p (port_t) s 273 r (ServPort;) s @P33 @sfps 0 386 p (resets) s 15 r (all) s 15 r (statistics) s 15 r (counters) s 16 r (to) s 15 r (zero.) s @P39 @sfps 0 530 p (kern_return_t) s 27 r (ls_senddebug\(ServPort,debug_ptr,debug_size\)) s 0 587 p (port_t) s 273 r (ServPort;) s 0 643 p (debug_ptr_t) s 136 r (*debug_ptr;) s 0 699 p (unsigned) s 27 r (int) s 109 r (*debug_size;) s @P33 @sfps 0 844 p (is) s 13 r (used) s 12 r (to) s 13 r (obtain) s 13 r 97 c 12 r (record) s 13 r (with) s 13 r (all) s 13 r (the) s 12 r (debugging) s 13 r 175 c 0 r (ags) s 13 r (used) s 12 r (to) s 13 r (control) s 13 r (the) s 12 r (operation) s 13 r (of) s 13 r (the) s @P39 @sfps 13 r (DEBUG) s @P33 @sfps 12 r (macros.) s @P39 @sfps 0 988 p (kern_return_t) s 27 r (ls_setdebug\(ServPort,debug_ptr,debug_size\)) s 0 1044 p (port_t) s 273 r (ServPort;) s 0 1100 p (debug_ptr_t) s 136 r (*debug_ptr;) s 0 1157 p (unsigned) s 27 r (int) s 109 r (*debug_size;) s @P33 @sfps 0 1301 p (is) s 18 r (used) s 19 r (to) s 18 r (replace) s 19 r (the) s 18 r (record) s 18 r (with) s 19 r (all) s 18 r (the) s 18 r (debugging) s 19 r 175 c 0 r (ags) s 18 r (used) s 19 r (to) s 18 r (control) s 18 r (the) s 19 r (operation) s 18 r (of) s 19 r (the) s @P39 @sfps 18 r (DEBUG) s @P33 @sfps 0 1357 p (macros.) s @P39 @sfps 0 1502 p (kern_return_t) s 27 r (ls_sendparam\(ServPort,param_ptr,param_size\)) s 0 1558 p (port_t) s 273 r (ServPort;) s 0 1614 p (param_ptr_t) s 136 r (*param_ptr;) s 0 1671 p (unsigned) s 27 r (int) s 109 r (*param_size;) s @P33 @sfps 0 1815 p (is) s 15 r (used) s 15 r (to) s 15 r (obtain) s 16 r 97 c 15 r (record) s 15 r (with) s 15 r (the) s 15 r (network) s 15 r (server) s 16 r (control) s 15 r (parameters.) s @P39 @sfps 0 1959 p (kern_return_t) s 27 r (ls_setparam\(ServPort,param_ptr,param_size\)) s 0 2015 p (port_t) s 273 r (ServPort;) s 0 2072 p (param_ptr_t) s 136 r (*param_ptr;) s 0 2128 p (unsigned) s 27 r (int) s 109 r (*param_size;) s @P33 @sfps 0 2272 p (is) s 15 r (used) s 15 r (to) s 15 r (replace) s 16 r (the) s 15 r (record) s 15 r (with) s 15 r (the) s 15 r (network) s 15 r (server) s 16 r (control) s 15 r (parameters.) s @P39 @sfps 0 2416 p (kern_return_t) s 27 r (ls_sendportstat\(ServPort,port_stat_ptr,port_stat_size\)) s 0 2473 p (port_t) s 273 r (ServPort;) s 0 2529 p (port_stat_ptr_t) s 27 r (*port_stat_ptr;) s 0 2586 p (unsigned) s 27 r (int) s 109 r (*port_stat_size;) s @P33 @sfps 0 2730 p (is) s 15 r (used) s 15 r (to) s 15 r (obtain) s 16 r 97 c 15 r (record) s 15 r (with) s 15 r (the) s 15 r (port) s 15 r (record) s 16 r (statistics.) s 951 2843 p (39) s @eop 38 @bop0 38 @bop1 @P33 @sfps 0 42 p (is) s 15 r (used) s 14 r (to) s 15 r (print) s 14 r (out) s 15 r 97 c 14 r (message) s 15 r (on) s 14 r (stderr) s 15 r (an) s 14 r (make) s 15 r (an) s 15 r (entry) s 14 r (in) s 15 r (the) s 14 r (log.) s 20 r (The) s 15 r (ar) s 0 r (gument) s 13 r (should) s 15 r (be) s 15 r 97 c 14 r (valid) s 15 r (set) s 0 98 p (of) s 15 r (ar) s 0 r (guments) s 14 r (for) s @P39 @sfps 16 r (sprintf) s @P33 @sfps 0 r 44 c 15 r (with) s 15 r (the) s 15 r (message) s 15 r (string) s @P39 @sfps 15 r (msg) s @P33 @sfps 0 r 46 c @P39 @sfps 0 235 p (void) s 27 r (panic\(error_msg\)) s 0 291 p (char) s 545 r (*error_msg;) s @P33 @sfps 0 428 p (is) s 17 r (called) s 17 r (if) s 16 r (something) s 17 r (catastrophic) s 17 r (happens.) s 25 r (Prints) s 17 r (out) s 17 r (the) s @P39 @sfps 17 r (error_msg) s @P33 @sfps 0 r 44 c 17 r (dumps) s 17 r (the) s 17 r (log) s 17 r (and) s 16 r (terminates) s 0 485 p (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P39 @sfps 0 622 p (void) s 27 r (ipaddr_to_string\(output_string,) s 28 r (input_address\)) s 0 678 p (char) s 545 r (*output_string;) s 0 735 p (netaddr_t) s 409 r (input_address;) s @P33 @sfps 0 871 p (translates) s 15 r (the) s @P39 @sfps 15 r (input_address) s @P33 @sfps 15 r (IP) s 16 r (address) s 15 r (into) s 15 r 97 c 15 r (printable) s 15 r (representation) s 15 r (in) s @P39 @sfps 16 r (output_string) s @P33 @sfps 0 r 46 c @P38 @sfps 0 1034 p (Pr) s 0 r (ocedur) s -1 r (es) s 17 r (exported) s 17 r (outside) s 18 r (the) s 17 r (network) s 17 r (server:) s @P33 @sfps 46 r (The) s 17 r (following) s 18 r (procedures) s 17 r (can) s 17 r (be) s 18 r (called) s 17 r (remotely) s 0 1091 p (by) s 15 r (sending) s 15 r (requests) s 15 r (on) s 16 r 97 c 15 r (port) s 15 r (checked-in) s 15 r (as) s @P39 @sfps 15 r (NM_LOGSTAT) s @P33 @sfps 15 r (in) s 16 r (the) s 15 r (network) s 15 r (server) s -2 r 46 c @P39 @sfps 0 1227 p (kern_return_t) s 27 r (ls_sendlog\(ServPort,old_log_ptr,old_log_size,) s 682 1284 p (cur_log_ptr,cur_log_size\)) s 0 1340 p (port_t) s 273 r (ServPort;) s 0 1397 p (log_ptr_t) s 191 r (*old_log_ptr;) s 0 1453 p (unsigned) s 27 r (int) s 109 r (*old_log_size;) s 0 1510 p (log_ptr_t) s 191 r (*cur_log_ptr;) s 0 1566 p (unsigned) s 27 r (int) s 109 r (*cur_log_size;) s @P33 @sfps 0 1703 p (is) s 15 r (used) s 14 r (to) s 15 r (obtain) s 15 r (both) s 14 r (network) s 15 r (server) s 15 r (logs) s 14 r (in) s 15 r (the) s 15 r (response) s 14 r (message.) s 20 r (The) s 15 r (old) s 14 r (and) s 15 r (new) s 15 r (logs) s 14 r (correspond) s 15 r (to) s 0 1760 p (the) s 15 r (two) s 15 r (alternating) s 15 r (logs) s 16 r (used) s 15 r (to) s 15 r (record) s 15 r (events.) s @P39 @sfps 0 1897 p (kern_return_t) s 27 r (ls_resetlog\(ServPort\)) s 0 1953 p (port_t) s 273 r (ServPort;) s @P33 @sfps 0 2090 p (resets) s 15 r (the) s 15 r (log) s 15 r (to) s 16 r (zero) s 15 r (size.) s @P39 @sfps 0 2227 p (kern_return_t) s 27 r (ls_writelog\(ServPort\)) s 0 2283 p (port_t) s 273 r (ServPort;) s @P33 @sfps 0 2420 p (causes) s 15 r (the) s 15 r (network) s 15 r (server) s 16 r (to) s 15 r (write) s 15 r (its) s 15 r (log) s 15 r (in) s 15 r 97 c 16 r 174 c 0 r (le) s @P39 @sfps 15 r (NMLOG) s @P33 @sfps 15 r (in) s 15 r (its) s 15 r (current) s 15 r (working) s 15 r (directory) s -2 r 46 c @P39 @sfps 0 2557 p (kern_return_t) s 27 r (ls_sendstat\(ServPort,stat_ptr,stat_size\)) s 0 2614 p (port_t) s 273 r (ServPort;) s 0 2670 p (stat_ptr_t) s 164 r (*stat_ptr;) s 0 2726 p (unsigned) s 27 r (int) s 109 r (*stat_size;) s @P33 @sfps 951 2843 p (38) s @eop 37 @bop0 37 @bop1 @P38 @sfps 0 42 p (17.4.) s 45 r (IPC) s 16 r (Message) s 15 r (Receive) s 0 170 p (17.5.) s 45 r (Interface) s @P39 @sfps 0 299 p (int) s 27 r (netmsg_receive\(msg_ptr\)) s 0 355 p (msg_header_t) s 327 r (*msg_ptr;) s @P33 @sfps 0 503 p (does) s 15 r 97 c 15 r (non-blocking) s 15 r (receive) s 16 r (for) s 15 r 97 c 15 r (local) s 15 r (IPC) s 15 r (message.) s @P38 @sfps 0 667 p (17.6.) s 45 r (Debugging) s @P33 @sfps 0 795 p (The) s 17 r (network) s 16 r (server) s 17 r (keeps) s 17 r 97 c 17 r (log) s 16 r (in) s 17 r (memory) s 17 r (of) s 16 r (various) s 17 r (events) s 17 r (happening) s 16 r (during) s 17 r (its) s 17 r (operation.) s 25 r (This) s 16 r (log,) s 0 852 p (along) s 12 r (with) s 12 r (statistics) s 12 r (on) s 12 r (various) s 12 r (operations,) s 13 r (can) s 12 r (be) s 12 r (obtained) s 12 r (via) s 12 r (the) s @P37 @sfps 12 r (logstat) s @P33 @sfps 12 r (service) s 12 r (exported) s 12 r (by) s 12 r (the) s 12 r (network) s 0 908 p (server) s -2 r 46 c 23 r (In) s 17 r (addition,) s 16 r (many) s 17 r (operating) s 16 r (parameters,) s 17 r (including) s 16 r (the) s 17 r (level) s 16 r (of) s 16 r (debugging) s 17 r (information) s 16 r (written) s 17 r (to) s 0 965 p (the) s 15 r (log,) s 15 r (can) s 15 r (be) s 16 r (set) s 15 r (using) s 15 r (this) s 15 r (same) s 15 r (service.) s @P38 @sfps 0 1129 p (17.6.1.) s 45 r (Interface) s 0 1257 p (Macr) s 0 r (os) s 14 r (and) s 15 r (pr) s 0 r (ocedur) s 0 r (es) s 14 r (called) s 15 r (within) s 15 r (the) s 15 r (network) s 16 r (server) s @P39 @sfps 0 1393 p (DEBUGn\(condition,print_level,code,arg1,...,argn\)) s @P33 @sfps 0 1528 p (is) s 14 r 97 c 14 r (macro) s 14 r (to) s 13 r (be) s 14 r (used) s 14 r (to) s 14 r (write) s 14 r 97 c 14 r (record) s 13 r (containing) s 14 r (the) s @P39 @sfps 14 r (code) s @P33 @sfps 14 r (and) s 14 r (all) s 14 r (the) s 13 r (integer) s @P39 @sfps 14 r (args) s @P33 @sfps 14 r (into) s 14 r (the) s 14 r (log.) s @P39 @sfps 19 r 110 c @P33 @sfps 14 r (is) s 14 r 97 c 0 1585 p (number) s 15 r (between) s 14 r 48 c 15 r (and) s 15 r (6,) s 15 r (indicating) s 15 r (how) s 14 r (many) s 15 r (integers) s 15 r (must) s 14 r (be) s 15 r (copied) s 15 r (into) s 15 r (the) s 14 r (log.) s 20 r 65 c 15 r (log) s 15 r (entry) s 15 r (is) s 14 r (only) s 0 1641 p (made) s 14 r (if) s @P39 @sfps 14 r (condition) s @P33 @sfps 14 r (evaluates) s 15 r (to) s @P39 @sfps 14 r (TRUE) s @P33 @sfps 0 r 46 c 14 r (In) s 14 r (addition,) s 15 r (if) s @P39 @sfps 14 r (print_level) s @P33 @sfps 14 r (is) s 14 r (greater) s 14 r (or) s 14 r (equal) s 15 r (to) s 14 r (the) s 14 r (global) s @P39 @sfps 0 1697 p (debug.print_level) s @P33 @sfps 44 c 15 r 97 c 15 r (message) s 15 r (is) s 16 r (printed) s 15 r (on) s 15 r (stderr) s -2 r 46 c @P39 @sfps 0 1845 p (DEBUG_STRING\(cond,level,string\)) s 0 1902 p (DEBUG_NPORT\(cond,level,nport\)) s 0 1958 p (DEBUG_NETADDR\(cond,level,netaddr\)) s 0 2015 p (DEBUG_KEY\(cond,level,key\)) s 0 2071 p (DEBUG_SBUF\(cond,level,sbuf\)) s @P33 @sfps 0 2219 p (are) s 18 r (similar) s 18 r (to) s 18 r (the) s @P39 @sfps 18 r (DEBUGn) s @P33 @sfps 18 r (macros,) s 18 r (but) s 18 r (are) s 18 r (used) s 18 r (to) s 18 r (enter) s 18 r 97 c 18 r (string,) s 18 r 97 c 18 r (network) s 18 r (port) s 18 r (identi) s 0 r 174 c 0 r (er) s -1 r 44 c 18 r 97 c 18 r (network) s 0 2275 p (address,) s 15 r (an) s 15 r (encryption) s 15 r (key) s 16 r (or) s 15 r (an) s 15 r (sbuf) s 15 r (into) s 15 r (the) s 15 r (log.) s 62 2373 p (The) s @P39 @sfps 15 r (DEBUG) s @P33 @sfps 16 r (macros) s 15 r (can) s 15 r (be) s 15 r (made) s 16 r (to) s 15 r (expand) s 15 r (to) s 15 r (nothing) s 15 r (via) s 16 r 97 c 15 r (compile-time) s 15 r (switch) s 15 r (to) s 16 r (avoid) s 15 r (overheads) s 0 2430 p (at) s 17 r (execution) s 17 r (time.) s 25 r (Each) s 17 r (of) s 17 r (those) s 17 r (macros) s 17 r (has) s 17 r (an) s 17 r (equivalent) s @P39 @sfps 17 r (LOG) s @P33 @sfps 17 r (macro) s 16 r (that) s 17 r (can) s 17 r (be) s 17 r (enabled) s 17 r (or) s 17 r (disabled) s 0 2486 p (independently;) s 19 r (those) s @P39 @sfps 17 r (LOG) s @P33 @sfps 17 r (macros) s 18 r (are) s 17 r (intended) s 18 r (for) s 17 r (events) s 17 r (that) s 18 r (should) s 17 r (always) s 18 r (be) s 17 r (entered) s 17 r (in) s 18 r (the) s 17 r (log) s 17 r (and) s 0 2543 p (are) s 15 r (infrequent) s 15 r (enough) s 15 r (that) s 16 r (the) s 15 r (overhead) s 15 r (involved) s 15 r (is) s 15 r (negligible.) s @P39 @sfps 0 2690 p (ERROR\(\(msg,format,args...\)\)) s @P33 @sfps 951 2843 p (37) s @eop 36 @bop0 36 @bop1 @P38 @sfps 0 42 p (17.1.1.) s 45 r (Interface) s @P39 @sfps 0 170 p (void) s 27 r (uid_init\(\)) s @P33 @sfps 0 299 p (initializes) s 15 r (the) s 15 r (UID) s 15 r (module.) s @P39 @sfps 0 427 p (long) s 27 r (uid_get_new_uid\(\)) s @P33 @sfps 0 556 p (returns) s 15 r 97 c 15 r (new) s 15 r (UID.) s @P38 @sfps 0 718 p (17.2.) s 45 r (Sbuf) s @P33 @sfps 0 846 p (The) s 15 r (sbuf) s 15 r (module) s 15 r (provides) s 16 r (macros) s 15 r (that) s 15 r (manipulate) s @P37 @sfps 15 r (sbuf) s @P33 @sfps 0 r (s.) s @P38 @sfps 0 1008 p (17.2.1.) s 45 r (Interface) s @P39 @sfps 0 1136 p (void) s 27 r (sbuf_printf\(where,) s 28 r (sb_ptr\)) s 0 1193 p (FILE) s 545 r (*where;) s 0 1249 p (sbuf_ptr_t) s 382 r (sb_ptr;) s @P33 @sfps 0 1378 p (is) s 19 r (the) s 18 r (only) s 19 r (exported) s 19 r (function) s 18 r (of) s 19 r (the) s 19 r (sbuf) s 19 r (module.) s 30 r (It) s 19 r (prints) s 19 r (out) s 19 r (the) s 18 r (contents) s 19 r (of) s 19 r (the) s @P37 @sfps 18 r (sbuf) s @P33 @sfps 19 r (pointed) s 19 r (to) s 18 r (by) s @P39 @sfps 0 1434 p (sb_ptr) s @P33 @sfps 46 c @P38 @sfps 0 1596 p (17.3.) s 45 r (Network) s 16 r (Interfaces) s @P33 @sfps 0 1724 p (Under) s 17 r (Mach) s 17 r (the) s 17 r (interface) s 17 r (to) s 17 r (the) s 17 r (network) s 17 r (is) s 17 r (an) s 17 r (IPC) s 16 r (interface) s 17 r (with) s 17 r 97 c 17 r 174 c 0 r (lter) s 17 r (inside) s 17 r (the) s 17 r (kernel) s 17 r (determining) s 0 1781 p (which) s 15 r (network) s 14 r (packets) s 15 r (are) s 15 r (to) s 14 r (be) s 15 r (received) s 15 r (by) s 14 r (the) s 15 r (network) s 15 r (server) s -2 r 46 c 19 r (Currently) s -2 r 44 c 14 r (many) s 15 r (transport) s 14 r (modules) s 15 r (still) s 0 1837 p (use) s 15 r (BSD) s 15 r (Unix) s 15 r (sockets) s 16 r (to) s 15 r (access) s 15 r (network) s 15 r (protocol) s 15 r (implementations) s 15 r (in) s 16 r (the) s 15 r (kernel.) s @P38 @sfps 0 1999 p (17.3.1.) s 45 r (Interface) s @P39 @sfps 0 2127 p (int) s 27 r (netipc_receive\(pkt_ptr\)) s 0 2184 p (netipc_ptr_t) s 327 r (pkt_ptr;) s @P33 @sfps 0 2312 p (waits) s 18 r (to) s 17 r (receive) s 18 r 97 c 18 r (packet) s 17 r (from) s 18 r (the) s 17 r (kernel.) s 28 r (Checks) s 18 r (the) s 17 r (packet') s -1 r 115 c 16 r (UDP) s 18 r (checksum) s 18 r (before) s 17 r (returning) s 18 r (to) s 17 r (the) s 0 2369 p (caller) s -2 r 46 c @P39 @sfps 0 2497 p (int) s 27 r (netipc_send\(pkt_ptr\)) s 0 2554 p (netipc_ptr_t) s 327 r (pkt_ptr;) s @P33 @sfps 0 2683 p (calculates) s 19 r (the) s 18 r (UDP) s 19 r (checksum) s 19 r (for) s 19 r (the) s 18 r (packet) s 19 r (and) s 19 r (then) s 19 r (sends) s 18 r (it) s 19 r (to) s 19 r (the) s 18 r (kernel) s 19 r (for) s 19 r (transmission) s 19 r (over) s 18 r (the) s 0 2739 p (network.) s 951 2843 p (36) s @eop 35 @bop0 35 @bop1 @P33 @sfps 0 42 p (applies) s 15 r (the) s 15 r (user) s 0 r (-supplied) s 15 r (function) s @P39 @sfps 15 r (fn) s @P33 @sfps 15 r (to) s 15 r (each) s 15 r (successive) s 15 r (item) s 15 r (of) s @P39 @sfps 16 r (queue) s @P33 @sfps 15 r (and) s @P39 @sfps 15 r (arg) s @P33 @sfps 0 r 46 c 62 139 p (In) s 15 r (addition) s 14 r (to) s 15 r (the) s 14 r (above) s 15 r (routines,) s 15 r 97 c 14 r (number) s 15 r (of) s 14 r (equivalent) s 15 r (routines) s 14 r (are) s 15 r (provided) s 14 r (that) s 15 r (do) s 14 r (not) s 15 r (acquire) s 15 r (or) s 0 196 p (release) s 16 r (the) s 16 r (queue) s 16 r (lock) s 16 r (when) s 16 r (invoked,) s 16 r (to) s 16 r (be) s 16 r (used) s 16 r (in) s 16 r (situations) s 16 r (where) s 16 r (global) s 16 r (lock) s 17 r (management) s 16 r (is) s 16 r (needed) s 0 252 p (to) s 15 r (avoid) s 15 r (deadlock.) s 21 r (Those) s 15 r (routines) s 15 r (are) s 15 r (pre) s 0 r 174 c 0 r (xed) s 15 r (with) s @P39 @sfps 15 r (lqn_) s @P33 @sfps 15 r (instead) s 16 r (of) s @P39 @sfps 15 r (lq_) s @P33 @sfps 0 r 46 c 62 350 p (Finally) s -2 r 44 c 13 r (the) s 13 r (network) s 13 r (server) s 13 r (also) s 13 r (uses) s 13 r (doubly-linked) s 13 r (lists) s 14 r (for) s 13 r (some) s 13 r (queues.) s 19 r (using) s 13 r (the) s 14 r (same) s 13 r (macros) s 13 r (used) s 0 407 p (in) s 15 r (the) s 15 r (Mach) s 15 r (kernel) s 16 r (for) s 15 r (that) s 15 r (purpose.) s @P38 @sfps 0 573 p (16.) s 45 r 84 c 0 r (imer) s 15 r (Module) s @P33 @sfps 0 718 p (The) s 17 r (timer) s 18 r (module) s 17 r (accepts) s 18 r (requests) s 17 r (from) s 17 r (other) s 18 r (modules) s 17 r (for) s 18 r (events) s 17 r (to) s 17 r (be) s 18 r (scheduled) s 17 r (at) s 17 r (some) s 18 r (time) s 17 r (in) s 18 r (the) s 0 774 p (future.) s 28 r (When) s 17 r (the) s 18 r (event') s -1 r 115 c 16 r (deadline) s 18 r (expires) s 18 r (the) s 17 r (timer) s 18 r (module) s 18 r (calls) s 17 r (the) s 18 r (user) s 0 r (-supplied) s 17 r (function) s 17 r (associated) s 0 831 p (with) s 15 r (the) s 15 r (timer) s -1 r 46 c @P38 @sfps 0 992 p (16.1.) s 45 r (Interface) s @P39 @sfps 0 1121 p (boolean_t) s 27 r (timer_init\(\)) s @P33 @sfps 0 1247 p (initializes) s 15 r (the) s 15 r (timer) s 15 r (module.) s @P39 @sfps 0 1374 p (struct) s 27 r (timer) s 28 r ({...}) s 27 r (*timer_t;) s 0 1487 p (timer_t) s 27 r (timer_alloc\(\)) s @P33 @sfps 0 1614 p (returns) s 15 r 97 c 15 r (new) s 15 r (timer) s -1 r 46 c @P39 @sfps 0 1741 p (void) s 27 r (timer_start\(timer\)) s 0 1797 p (timer_t) s 464 r (timer;) s @P33 @sfps 0 1924 p (starts) s 15 r (up) s @P39 @sfps 15 r (timer) s @P33 @sfps 0 r 46 c @P39 @sfps 0 2051 p (void) s 27 r (timer_stop\(timer\)) s 0 2107 p (timer_t) s 464 r (timer;) s @P33 @sfps 0 2234 p (stops) s @P39 @sfps 15 r (timer) s @P33 @sfps 0 r 46 c @P38 @sfps 0 2400 p (17.) s 45 r (Miscellaneous) s 0 2545 p (17.1.) s 45 r (Unique) s 16 r (Identi) s 0 r 174 c 0 r (er) s 15 r (Generator) s @P33 @sfps 0 2673 p (Simply) s 15 r (generates) s 16 r (locally) s 15 r (unique) s 16 r (identi) s 0 r 174 c 0 r (ers) s 15 r 40 c @P37 @sfps 0 r (UID) s @P33 @sfps 0 r (s\).) s 21 r (The) s 15 r (identi) s 0 r 174 c 0 r (ers) s 16 r (generated) s 15 r (are) s 16 r (unique) s 15 r (with) s 16 r (high) s 15 r (prob-) s 0 2730 p (ability) s -2 r 46 c 951 2843 p (35) s @eop 34 @bop0 34 @bop1 @P39 @sfps 0 42 p (boolean_t) s 27 r (lq_cond_delete_from_queue\(queue,) s 28 r (test,) s 27 r (item\)) s 0 98 p (lock_queue_t) s 327 r (queue;) s 0 154 p (int) s 573 r (\(*test\)\(\);) s 0 211 p (queue_item_t) s 327 r (item;) s 0 267 p (int) s 573 r (arg;) s @P33 @sfps 0 402 p (performs) s 17 r (the) s 18 r (user) s 0 r (-supplied) s 16 r (function) s @P39 @sfps 17 r (test) s @P33 @sfps 18 r (on) s @P39 @sfps 17 r (item) s @P33 @sfps 0 r 44 c @P39 @sfps 18 r (arg) s @P33 @sfps 17 r (and) s 17 r (on) s 18 r (successive) s 17 r (elements) s 17 r (of) s @P39 @sfps 17 r (queue) s @P33 @sfps 0 r 46 c 27 r (If) s 17 r (it) s 0 458 p (returns) s @P39 @sfps 15 r (TRUE) s @P33 @sfps 0 r 44 c 15 r (then) s 15 r (the) s 16 r (current) s 15 r (element) s 15 r (of) s 15 r (the) s @P39 @sfps 15 r (queue) s @P33 @sfps 15 r (is) s 16 r (deleted.) s @P39 @sfps 0 593 p (boolean_t) s 27 r (lq_on_queue\(queue,) s 28 r (item\)) s 0 650 p (lock_queue_t) s 327 r (queue;) s 0 706 p (queue_item_t) s 327 r (item;) s @P33 @sfps 0 841 p (checks) s 15 r (to) s 15 r (see) s 15 r (if) s 16 r (the) s @P39 @sfps 15 r (item) s @P33 @sfps 15 r (is) s 15 r (on) s @P39 @sfps 15 r (queue) s @P33 @sfps 0 r 46 c @P39 @sfps 0 975 p (queue_item_t) s 27 r (lq_dequeue\(queue\)) s 0 1032 p (lock_queue_t) s 327 r (queue;) s @P33 @sfps 0 1167 p (if) s @P39 @sfps 15 r (queue) s @P33 @sfps 15 r (is) s 15 r (not) s 16 r (empty) s 15 r (remove) s 15 r (and) s 15 r (return) s 15 r (the) s 15 r (queue) s 16 r (item) s 15 r (which) s 15 r (is) s 15 r (at) s 15 r (the) s 15 r (head) s 15 r (of) s 16 r (it.) s @P39 @sfps 0 1301 p (queue_item_t) s 27 r (lq_blocking_dequeue\(queue\)) s 0 1358 p (lock_queue_t) s 327 r (queue;) s @P33 @sfps 0 1492 p (if) s @P39 @sfps 14 r (queue) s @P33 @sfps 14 r (is) s 14 r (empty) s -2 r 44 c 14 r 97 c 14 r (wait) s 14 r (is) s 14 r (done) s 14 r (until) s 15 r (it) s 14 r (is) s 14 r (non-empty) s -2 r 46 c 19 r (Removes) s 14 r (and) s 14 r (returns) s 14 r (the) s 14 r (queue) s 14 r (item) s 15 r (which) s 14 r (is) s 14 r (at) s 0 1549 p (the) s 15 r (head) s 15 r (of) s @P39 @sfps 15 r (queue) s @P33 @sfps 0 r 46 c @P39 @sfps 0 1683 p (void) s 27 r (lq_enqueue\(queue,) s 28 r (item\);) s 0 1740 p (lock_queue_t) s 327 r (queue;) s 0 1796 p (queue_item_t) s 327 r (item;) s @P33 @sfps 0 1931 p (inserts) s @P39 @sfps 15 r (item) s @P33 @sfps 15 r (at) s 15 r (the) s 16 r (tail) s 15 r (of) s @P39 @sfps 15 r (queue) s @P33 @sfps 0 r 46 c @P39 @sfps 0 2066 p (queue_item_t) s 27 r (lq_find_in_queue\(queue,) s 28 r (fn,) s 27 r (args\)) s 0 2122 p (lock_queue_t) s 327 r (queue;) s 0 2179 p (int) s 573 r (\(*fn\)\(\);) s 0 2235 p (int) s 573 r (arg;) s @P33 @sfps 0 2370 p (returns) s 22 r 97 c @P39 @sfps 22 r (queue_item_t) s @P33 @sfps 23 r (which) s 22 r (is) s 22 r (found) s 22 r (by) s 22 r (applying) s 22 r (the) s 23 r (user) s 0 r (-supplied) s 21 r (function) s @P39 @sfps 22 r (fn) s @P33 @sfps 22 r (to) s 22 r (successive) s 0 2426 p (elements) s 15 r (of) s @P39 @sfps 15 r (queue) s @P33 @sfps 15 r (and) s @P39 @sfps 16 r (arg) s @P33 @sfps 15 r (until) s @P39 @sfps 15 r (fn) s @P33 @sfps 15 r (returns) s @P39 @sfps 15 r (TRUE) s @P33 @sfps 0 r 46 c @P39 @sfps 0 2561 p (void) s 27 r (lq_map_queue\(queue,) s 28 r (fn,) s 27 r (args\);) s 0 2617 p (lock_queue_t) s 327 r (queue;) s 0 2674 p (int) s 573 r (\(*fn\)\(\);) s 0 2730 p (int) s 573 r (arg;) s @P33 @sfps 951 2843 p (34) s @eop 33 @bop0 33 @bop1 @P38 @sfps 0 42 p (15.) s 45 r (Locked) s 16 r (Queue) s 15 r (Module) s @P33 @sfps 0 186 p (The) s 16 r (locked) s 15 r (queue) s 16 r (module) s 15 r (provides) s 16 r (functions) s 15 r (to) s 16 r (manipulate) s 15 r (items) s 16 r (on) s 15 r (queues.) s 22 r (When) s 15 r 97 c 16 r (queue) s 15 r (is) s 16 r (accessed) s 0 243 p (it) s 15 r (is) s 15 r (always) s 15 r (locked) s 16 r (before) s 15 r (being) s 15 r (manipulated.) s @P38 @sfps 0 407 p (15.1.) s 45 r (Interface) s @P39 @sfps 0 535 p (typedef) s 27 r (struct) s 28 r ({...}) s 27 r (*lock_queue_t;) s 0 592 p (typedef) s 27 r (struct) s 28 r (queue_item) s 27 r ({struct) s 27 r (queue_item) s 27 r (*next}) s 28 r (*queue_item_t;) s 0 740 p (lock_queue_t) s 27 r (lq_alloc\(\)) s @P33 @sfps 0 887 p (allocates) s 15 r (and) s 15 r (initializes) s 15 r 97 c 16 r (new) s 15 r (locked) s 15 r (queue.) s @P39 @sfps 0 1035 p (void) s 27 r (lq_init_queue\(queue\)) s 0 1092 p (lock_queue_t) s 327 r (queue;) s @P33 @sfps 0 1239 p (re-initializes) s 15 r (the) s 15 r (already) s 15 r (allocated) s @P39 @sfps 16 r (queue) s @P33 @sfps 0 r 46 c @P39 @sfps 0 1387 p (void) s 27 r (lq_prequeue\(queue,) s 28 r (item\)) s 0 1444 p (lock_queue_t) s 327 r (queue;) s 0 1500 p (queue_item_t) s 327 r (item;) s @P33 @sfps 0 1648 p (inserts) s @P39 @sfps 15 r (item) s @P33 @sfps 15 r (at) s 15 r (the) s 16 r (head) s 15 r (of) s @P39 @sfps 15 r (queue) s @P33 @sfps 0 r 46 c @P39 @sfps 0 1796 p (void) s 27 r (lq_insert_in_queue\(queue,) s 28 r (test,) s 27 r (item,) s 27 r (args\)) s 0 1852 p (lock_queue_t) s 327 r (queue;) s 0 1909 p (int) s 573 r (\(*test\)\(\);) s 0 1965 p (queue_item_t) s 327 r (item;) s 0 2021 p (int) s 573 r (arg;) s @P33 @sfps 0 2169 p (inserts) s @P39 @sfps 20 r (item) s @P33 @sfps 21 r (in) s 20 r (the) s 20 r 170 c 0 r (correct) s 0 r 186 c 20 r (position) s 21 r (on) s @P39 @sfps 20 r (queue) s @P33 @sfps 0 r 46 c 35 r (The) s 21 r (correct) s 20 r (position) s 20 r (is) s 20 r (determined) s 21 r (by) s 20 r (calling) s 20 r (the) s 0 2226 p (user) s 0 r (-supplied) s 14 r (function) s @P39 @sfps 15 r (test) s @P33 @sfps 16 r (on) s @P39 @sfps 15 r (item) s @P33 @sfps 0 r 44 c @P39 @sfps 15 r (arg) s @P33 @sfps 15 r (and) s 15 r (the) s 15 r (members) s 15 r (of) s @P39 @sfps 16 r (queue) s @P33 @sfps 15 r (until) s 15 r (it) s 15 r (returns) s @P39 @sfps 15 r (TRUE) s @P33 @sfps 0 r 46 c @P39 @sfps 0 2373 p (boolean_t) s 27 r (lq_remove_from_queue\(queue,) s 28 r (item\)) s 0 2430 p (lock_queue_t) s 327 r (queue;) s 0 2486 p (queue_item_t) s 327 r (item;) s @P33 @sfps 0 2634 p (removes) s @P39 @sfps 15 r (item) s @P33 @sfps 15 r (from) s @P39 @sfps 15 r (queue) s @P33 @sfps 15 r (if) s @P39 @sfps 15 r (item) s @P33 @sfps 15 r (is) s 15 r (present) s 15 r (on) s 15 r (the) s 15 r (queue.) s 20 r (Returns) s @P39 @sfps 15 r (TRUE) s @P33 @sfps 15 r (is) s @P39 @sfps 15 r (item) s @P33 @sfps 15 r (was) s 14 r (deleted) s 15 r (from) s @P39 @sfps 0 2691 p (queue) s @P33 @sfps 44 c @P39 @sfps 15 r (FALSE) s @P33 @sfps 15 r (otherwise.) s 951 2843 p (33) s @eop 32 @bop0 32 @bop1 @P39 @sfps 0 42 p (pointer_t) s 27 r (mem_alloc\(size,aligned\)) s 0 98 p (int) s 573 r (size;) s 0 154 p (boolean_t) s 409 r (aligned;) s @P33 @sfps 0 285 p (allocates) s 15 r 97 c 15 r (memory) s 15 r (area) s 16 r (of) s 15 r (arbitrary) s 15 r (size;) s 15 r (it) s 15 r (returns) s 15 r 48 c 16 r (in) s 15 r (case) s 15 r (of) s 15 r (failure.) s @P39 @sfps 0 415 p (void) s 27 r (mem_dealloc\(ptr,size\)) s 0 472 p (pointer_t) s 409 r (ptr;) s 0 528 p (int) s 573 r (size;) s @P33 @sfps 0 659 p (deallocates) s 15 r (memory) s 15 r (previously) s 15 r (allocated) s 16 r (by) s @P39 @sfps 15 r (mem_dealloc) s @P33 @sfps 0 r 46 c @P38 @sfps 0 825 p (14.) s 45 r (Read/W) s 0 r (rite) s 15 r (Locks) s @P33 @sfps 0 970 p (The) s 15 r (read/write) s 14 r (locks) s 15 r (module) s 15 r (provides) s 14 r (locks) s 15 r (which) s 14 r (can) s 15 r (have) s 15 r (multiple) s 14 r (readers) s 15 r (and) s 15 r (signals) s 14 r (threads) s 15 r (waiting) s 0 1027 p (for) s 15 r 97 c 15 r (lock) s 15 r (when) s 16 r (it) s 15 r (becomes) s 15 r (free.) s @P38 @sfps 0 1188 p (14.1.) s 45 r (Interface) s @P39 @sfps 0 1317 p (typedef) s 27 r (enum) s 28 r ({PERM_READ,) s 27 r (PERM_READWRITE}) s 27 r (rw_perm_t;) s 0 1373 p (typedef) s 27 r (enum) s 28 r ({NOBLOCK) s 27 r 61 c 27 r (0,) s 27 r (BLOCK) s 28 r 61 c 27 r (1}) s 27 r (rw_block_t;) s 0 1430 p (typedef) s 27 r (struct) s 28 r (lock) s 27 r ({...}) s 27 r (*lock_t;) s 0 1543 p (lock_t) s 27 r (lk_alloc\(\)) s @P33 @sfps 0 1673 p (allocates) s 15 r 97 c 15 r (read/write) s 15 r (lock.) s @P39 @sfps 0 1804 p (void) s 27 r (lk_free\(lock\)) s @P33 @sfps 0 1934 p (frees) s 15 r 97 c 15 r (read/write) s 15 r (lock.) s @P39 @sfps 0 2064 p (int) s 27 r (lk_lock\(lock,) s 28 r (perm,) s 27 r (block\)) s 0 2121 p (lock_t) s 491 r (lock;) s 0 2177 p (rw_perm_t) s 409 r (perm;) s 0 2234 p (rw_block_t) s 382 r (block;) s @P33 @sfps 0 2364 p (locks) s 18 r (the) s @P39 @sfps 18 r (lock) s @P33 @sfps 18 r (for) s 17 r (type) s @P39 @sfps 18 r (perm) s @P33 @sfps 0 r 46 c 28 r (If) s @P39 @sfps 18 r (block) s @P33 @sfps 18 r (is) s 18 r (true,) s 18 r (then) s 18 r (this) s 18 r (calls) s 18 r (blocks) s 18 r (waiting) s 18 r (until) s 18 r (the) s 17 r (lock) s 18 r (can) s 18 r (be) s 0 2421 p (obtained,) s 15 r (otherwise) s 15 r (the) s 15 r (function) s 16 r (returns) s 15 r 48 c 15 r (if) s 15 r (the) s 15 r (lock) s 15 r (cannot) s 16 r (be) s 15 r (obtained.) s @P39 @sfps 0 2551 p (void) s 27 r (lk_unlock\(lock\)) s 0 2608 p (lock_t) s 491 r (lock;) s @P33 @sfps 0 2738 p (unlocks) s 15 r (the) s @P39 @sfps 15 r (lock) s @P33 @sfps 0 r 46 c 951 2843 p (32) s @eop 31 @bop0 31 @bop1 @P39 @sfps 0 42 p (int) s 27 r (nn_handle_request\(request,from,broadcast,crypt_level\)) s @P33 @sfps 0 189 p (is) s 15 r (called) s 15 r (by) s @P39 @sfps 15 r (disp_indata_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 15 r (an) s 15 r (incoming) s 15 r (request) s 15 r (for) s 16 r 97 c 15 r (network) s 15 r (name) s 15 r (look) s 15 r (up.) s @P39 @sfps 0 337 p (int) s 27 r (nn_handle_reply\(client_id,reply,from,broadcast,crypt_level\)) s @P33 @sfps 0 485 p (is) s 16 r (called) s 17 r (by) s @P39 @sfps 16 r (disp_rr_simple) s @P33 @sfps 17 r (to) s 16 r (handle) s 16 r (an) s 17 r (incoming) s 16 r (response) s 17 r (to) s 16 r 97 c 16 r (request) s 17 r (for) s 16 r 97 c 16 r (network) s 17 r (name) s 16 r (look) s 0 541 p (up.) s @P38 @sfps 0 711 p (13.) s 45 r (Memory) s 16 r (Management) s 0 855 p (13.1.) s 45 r (Operation) s @P33 @sfps 0 984 p (The) s 16 r (memory) s 16 r (management) s 16 r (module) s 16 r (is) s 16 r (responsible) s 16 r (for) s 16 r (allocating) s 16 r (and) s 15 r (deallocating) s 16 r (various) s 16 r (objects) s 16 r (used) s 16 r (by) s 0 1040 p (the) s 13 r (dif) s 0 r (ferent) s 13 r (modules,) s 13 r (such) s 13 r (as) s 13 r (port) s 14 r (and) s 13 r (message) s 13 r (records,) s 14 r (buf) s 0 r (fers,) s 12 r (and) s 14 r (so) s 13 r (on.) s 19 r (It) s 13 r (attempts) s 14 r (to) s 13 r (use) s 13 r (knowledge) s 0 1097 p (of) s 17 r (the) s 17 r (types) s 17 r (of) s 18 r (objects) s 17 r (required) s 17 r (to) s 17 r (achieve) s 17 r (good) s 17 r (performance.) s 26 r (It) s 17 r (tries) s 18 r (to) s 17 r (reduce) s 17 r (the) s 17 r (load) s 17 r (placed) s 17 r (on) s 17 r (the) s 0 1153 p (MACH) s 15 r (virtual) s 15 r (memory) s 15 r (system.) s @P38 @sfps 0 1317 p (13.2.) s 45 r (Interface) s @P39 @sfps 0 1446 p (boolean_t) s 27 r (mem_init\(\)) s @P33 @sfps 0 1594 p (initializes) s 15 r (the) s 15 r (memory) s 15 r (management) s 16 r (module.) s @P39 @sfps 0 1741 p (int) s 27 r (mem_clean\(\)) s @P33 @sfps 0 1889 p (attempts) s 16 r (to) s 15 r (free) s 16 r (as) s 15 r (much) s 16 r (unused) s 15 r (space) s 16 r (as) s 16 r (possible) s 15 r (to) s 16 r (reduce) s 15 r (the) s 16 r (paging) s 15 r (load) s 16 r (on) s 16 r (the) s 15 r (operating) s 16 r (system;) s 15 r (it) s 0 1946 p (is) s 15 r (potentially) s 15 r (slow) s -2 r 46 c @P39 @sfps 0 2093 p (pointer_t) s 27 r (mem_allocobj\(objtype\)) s 0 2150 p (int) s 573 r (objtype;) s @P33 @sfps 0 2298 p (allocates) s 14 r (one) s 15 r (instance) s 14 r (of) s 14 r (an) s 14 r (object) s 15 r (of) s 14 r (the) s 14 r (given) s @P39 @sfps 15 r (objtype) s @P33 @sfps 14 r (and) s 14 r (returns) s 14 r (its) s 15 r (address,) s 14 r (or) s 14 r 48 c 15 r (in) s 14 r (case) s 14 r (of) s 14 r (failure.) s @P39 @sfps 0 2445 p (void) s 27 r (mem_deallocobj\(ptr,objtype\)) s 0 2502 p (pointer_t) s 409 r (ptr;) s 0 2558 p (int) s 573 r (objtype;) s @P33 @sfps 0 2706 p (deallocates) s 15 r (an) s 15 r (object) s 15 r (of) s @P39 @sfps 16 r (objtype) s @P33 @sfps 15 r (previously) s 15 r (allocated) s 15 r (using) s @P39 @sfps 15 r (mem_allocobj) s @P33 @sfps 0 r 46 c 951 2843 p (31) s @eop 30 @bop0 30 @bop1 @P38 @sfps 0 42 p (12.2.) s 45 r (Interface) s @P39 @sfps 0 170 p (boolean_t) s 27 r (netname_init\(\)) s @P33 @sfps 0 313 p (initializes) s 15 r (the) s 15 r (network) s 15 r (name) s 16 r (module.) s @P39 @sfps 0 457 p (nn_remove_entries\(port_id\)) s 0 513 p (port_t) s 491 r (port_id;) s @P33 @sfps 0 657 p (removes) s 15 r (all) s 15 r (entries) s 15 r (for) s 16 r (the) s 15 r (local) s 15 r (port) s @P39 @sfps 15 r (port_id) s @P33 @sfps 15 r (from) s 15 r (the) s 16 r (local) s 15 r (name) s 15 r (table.) s @P39 @sfps 0 800 p (typedef) s 27 r (char) s 28 r (netname_name_t[80]) s 0 944 p (kern_return_t) s 27 r (netname_check_in\(ServPort,port_name,signature,port_id\)) s 0 1000 p (vport_t) s 464 r (ServPort;) s 0 1057 p (netname_name_t) s 273 r (port_name;) s 0 1113 p (port_t) s 491 r (signature;) s 0 1169 p (port_t) s 491 r (port_id;) s @P33 @sfps 0 1313 p (checks) s 15 r (in) s 15 r (the) s 15 r (port) s @P39 @sfps 16 r (port_id) s @P33 @sfps 15 r (under) s 15 r (the) s 15 r (name) s @P39 @sfps 15 r (port_name) s @P33 @sfps 15 r (protected) s 16 r (by) s @P39 @sfps 15 r (signature) s @P33 @sfps 0 r 46 c @P39 @sfps 0 1456 p (kern_return_t) s 27 r (netname_look_up\(ServPort,host_name,port_name,port_id\)) s 0 1513 p (port_t) s 491 r (ServPort;) s 0 1569 p (netname_name_t) s 273 r (host_name;) s 0 1626 p (netname_name_t) s 273 r (port_name;) s 0 1682 p (port_t) s 491 r (*port_id;) s @P33 @sfps 0 1826 p (looks) s 15 r (up) s @P39 @sfps 15 r (port_name) s @P33 @sfps 15 r (at) s 16 r (host) s 15 r (given) s 15 r (by) s @P39 @sfps 15 r (host_name) s @P33 @sfps 0 r 46 c 20 r (Returns) s 15 r (in) s @P39 @sfps 16 r (port_id) s @P33 @sfps 15 r (the) s 15 r (port) s 15 r (found.) s @P39 @sfps 0 1969 p (kern_return_t) s 27 r (netname_check_out\(ServPort,port_name,signature,port_id\)) s 0 2025 p (port_t) s 491 r (ServPort;) s 0 2082 p (netname_name_t) s 273 r (port_name;) s 0 2138 p (port_t) s 491 r (signature;) s @P33 @sfps 0 2282 p (checks) s 20 r (out) s 20 r (the) s 20 r (port) s 20 r (checked) s 20 r (in) s 20 r (under) s @P39 @sfps 20 r (port_name) s @P33 @sfps 0 r 46 c 35 r (The) s @P39 @sfps 20 r (signature) s @P33 @sfps 20 r (must) s 20 r (match) s 20 r (the) s @P39 @sfps 20 r (signature) s @P33 @sfps 0 2338 p (supplied) s 15 r (to) s 15 r (the) s @P39 @sfps 15 r (netname_check_in) s @P33 @sfps 16 r (call.) s @P39 @sfps 0 2482 p (kern_return_t) s 27 r (netname_version\(ServPort,version\)) s 0 2538 p (port_t) s 491 r (ServPort;) s 0 2595 p (netname_name_t) s 273 r (version;) s @P33 @sfps 0 2738 p (returns) s 15 r (in) s @P39 @sfps 15 r (version) s @P33 @sfps 15 r (some) s 16 r (version) s 15 r (identi) s 0 r 174 c 0 r (cation) s 15 r (for) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c 951 2843 p (30) s @eop 29 @bop0 29 @bop1 @P33 @sfps 0 42 p (is) s 21 r (called) s 20 r (by) s 21 r (the) s 20 r (local) s 21 r (KDS) s 20 r (to) s 21 r (tell) s 21 r (the) s 20 r (network) s 21 r (server) s 20 r (to) s 21 r (use) s @P39 @sfps 20 r (key) s @P33 @sfps 21 r (for) s 21 r (all) s 20 r (future) s 21 r (communication) s 20 r (with) s @P39 @sfps 0 98 p (host_id) s @P33 @sfps 46 c 62 196 p (In) s 13 r (the) s 13 r (above) s 12 r (two) s 13 r (calls) s 13 r (the) s @P39 @sfps 13 r (server_port) s @P33 @sfps 12 r (should) s 13 r (always) s 13 r (be) s 12 r 97 c 13 r (special) s 13 r (port) s 12 r (which) s 13 r (is) s 13 r (known) s 13 r (only) s 12 r (to) s 13 r (the) s 0 252 p (network) s 17 r (server) s 17 r (and) s 16 r (the) s 17 r (local) s 17 r (KDS.) s 17 r (The) s 17 r (network) s 17 r (server) s 16 r (is) s 17 r (responsible) s 17 r (for) s 17 r (starting) s 17 r (the) s 17 r (KDS) s 16 r (and) s 17 r (passing) s 0 309 p (send) s 15 r (rights) s 15 r (to) s 15 r (this) s 16 r (special) s 15 r (port) s 15 r (to) s 15 r (the) s 15 r (KDS.) s @P38 @sfps 0 478 p 49 c -2 r (1.) s 45 r (Crypt) s @P33 @sfps 0 623 p (The) s 17 r (crypt) s 17 r (module) s 17 r (is) s 17 r (responsible) s 17 r (for) s 17 r (the) s 17 r (actual) s 17 r (encryption) s 17 r (and) s 16 r (decryption) s 17 r (of) s 17 r (packets) s 17 r (that) s 17 r (are) s 17 r (to) s 17 r (be) s 17 r (sent) s 0 679 p (out) s 15 r (over) s 15 r (the) s 15 r (network) s 16 r (and) s 15 r (received) s 15 r (over) s 15 r (the) s 15 r (network.) s @P38 @sfps 0 843 p 49 c -2 r (1.1.) s 45 r (Interface) s @P39 @sfps 0 972 p (typedef) s 27 r (struct) s 28 r ({...}) s 27 r (netipc_t,) s 27 r (*netipc_ptr_t;) s @P33 @sfps 0 1120 p (points) s 15 r (to) s 15 r (an) s 15 r (Internet) s 16 r (packet) s 15 r (encapsulated) s 15 r (in) s 15 r 97 c 15 r (MACH) s 15 r (IPC) s 16 r (message.) s @P39 @sfps 0 1268 p (int) s 27 r (crypt_encrypt_packet\(packet_ptr,) s 28 r (crypt_level\)) s 0 1324 p (netipc_ptr_t) s 327 r (packet_ptr;) s 0 1380 p (int) s 573 r (crypt_level;) s @P33 @sfps 0 1528 p (encrypts) s 11 r (the) s 10 r (packet) s 11 r (pointed) s 11 r (to) s 11 r (by) s @P39 @sfps 10 r (packet_ptr) s @P33 @sfps 11 r (at) s 11 r (the) s 11 r (encryption) s 10 r (level) s 11 r (given) s 11 r (by) s @P39 @sfps 11 r (crypt_level) s @P33 @sfps 0 r 46 c 18 r (Returns) s 0 1585 p (either) s @P39 @sfps 15 r (CRYPT_SUCCESS) s @P33 @sfps 15 r (or) s @P39 @sfps 15 r (CRYPT_FAILURE) s @P33 @sfps 16 r (if) s 15 r (there) s 15 r (is) s 15 r (no) s 15 r (key) s 15 r (for) s 16 r (the) s 15 r (remote) s 15 r (host.) s @P39 @sfps 0 1732 p (crypt_decrypt_packet\(packet_ptr,) s 27 r (crypt_level\)) s 0 1789 p (netipc_ptr_t) s 327 r (packet_ptr;) s 0 1845 p (int) s 573 r (crypt_level;) s @P33 @sfps 0 1993 p (decrypts) s 16 r (the) s 16 r (packet) s 17 r (pointed) s 16 r (to) s 16 r (by) s @P39 @sfps 16 r (packet_ptr) s @P33 @sfps 17 r (at) s 16 r (the) s 16 r (encryption) s 16 r (level) s 16 r (given) s 17 r (by) s @P39 @sfps 16 r (crypt_level) s @P33 @sfps 0 r 46 c 23 r (Re-) s 0 2050 p (turns) s 19 r (either) s @P39 @sfps 18 r (CRYPT_SUCCESS) s @P33 @sfps 0 r 44 c @P39 @sfps 19 r (CRYPT_FAILURE) s @P33 @sfps 18 r (if) s 19 r (there) s 18 r (is) s 19 r (no) s 19 r (key) s 18 r (for) s 19 r (the) s 18 r (remote) s 19 r (host) s 18 r (or) s @P39 @sfps 19 r (CRYPT_) s 0 2106 p (CHECKSUM_FAILURE) s @P33 @sfps 15 r (if) s 15 r (the) s 15 r (decrypted) s 16 r (checksum) s 15 r (is) s 15 r (incorrect.) s @P38 @sfps 0 2275 p (12.) s 45 r (Network) s 16 r (Name) s 15 r (Service) s 0 2420 p (12.1.) s 45 r (Description) s @P33 @sfps 0 2549 p (The) s 13 r (network) s 12 r (name) s 13 r (service) s 12 r (module) s 13 r (provides) s 13 r 97 c 12 r (simple) s 13 r (name) s 12 r (service) s 13 r (that) s 13 r (is) s 12 r (suf) s 0 r 174 c 0 r (cient) s 12 r (to) s 12 r (boot-strap) s 13 r 97 c 13 r (higher) s 0 r 45 c 0 2605 p (level) s 18 r (name) s 17 r (service) s 18 r (that) s 18 r (will) s 17 r (provide) s 18 r 97 c 18 r (distributed) s 17 r (and) s 18 r (replicated) s 18 r (user) s 0 r (-level) s 17 r (name) s 17 r (service.) s 28 r (The) s 18 r (network) s 0 2661 p (name) s 18 r (service) s 18 r (is) s 17 r (host-directed;) s 19 r (that) s 18 r (is) s 18 r (requests) s 18 r (for) s 17 r (name) s 18 r (look) s 18 r (ups) s 18 r (are) s 17 r (sent) s 18 r (to) s 18 r (speci) s 0 r 174 c 0 r 99 c 18 r (hosts) s 17 r (and) s 18 r (are) s 18 r (not) s 0 2718 p (broadcast.) s 951 2843 p (29) s @eop 28 @bop0 28 @bop1 @P38 @sfps 0 42 p (10.2.) s 45 r (Interface) s @P39 @sfps 0 170 p (boolean_t) s 27 r (km_init\(\)) s @P33 @sfps 0 312 p (initializes) s 15 r (the) s 15 r (key) s 15 r (management) s 16 r (module.) s @P39 @sfps 0 455 p (typedef) s 27 r (struct) s 28 r ({...}) s 27 r (key_t,) s 27 r (*key_ptr_t;) s @P33 @sfps 0 597 p (is) s 15 r (used) s 15 r (to) s 15 r (hold) s 16 r (an) s 15 r (encryption) s 15 r (or) s 15 r (decryption) s 15 r (key) s -2 r 46 c @P39 @sfps 0 740 p (boolean_t) s 27 r (km_get_key\(host_id,) s 28 r (key_ptr\)) s 0 796 p (netaddr_t) s 409 r (host_id;) s 0 853 p (key_ptr_t) s 409 r (key_ptr;) s @P33 @sfps 0 995 p (looks) s 15 r (up) s 15 r (the) s 15 r (key) s 16 r (for) s 15 r (the) s @P39 @sfps 15 r (host_id) s @P33 @sfps 0 r 46 c 20 r (If) s 15 r (there) s 15 r (is) s 16 r 97 c 15 r (key) s 15 r (it) s 15 r (returns) s @P39 @sfps 15 r (TRUE) s @P33 @sfps 15 r (and) s 15 r (places) s 16 r (the) s 15 r (key) s 15 r (in) s @P39 @sfps 15 r (key_ptr) s @P33 @sfps 0 r 46 c @P39 @sfps 0 1138 p (boolean_t) s 27 r (km_get_ikey\(host_id,) s 28 r (ikey_ptr\)) s 0 1194 p (netaddr_t) s 409 r (host_id;) s 0 1251 p (key_ptr_t) s 409 r (key_iptr;) s @P33 @sfps 0 1393 p (looks) s 22 r (up) s 21 r (the) s 22 r (inverse) s 22 r (key) s 22 r (for) s 21 r (the) s @P39 @sfps 22 r (host_id) s @P33 @sfps 0 r 46 c 40 r (If) s 22 r (there) s 22 r (is) s 21 r 97 c 22 r (key) s 22 r (returns) s @P39 @sfps 22 r (TRUE) s @P33 @sfps 21 r (and) s 22 r (places) s 22 r (the) s 22 r (key) s 21 r (in) s @P39 @sfps 0 1450 p (ikey_ptr) s @P33 @sfps 46 c @P39 @sfps 0 1592 p (km_do_key_exchange\(client_id,) s 27 r (client_retry,) s 28 r (host_id\)) s 0 1649 p (int) s 573 r (client_id;) s 0 1705 p (int) s 573 r (\(*client_retry\)\(\);) s 0 1761 p (netaddr_t) s 409 r (host_id;) s @P33 @sfps 0 1904 p (is) s 13 r (called) s 13 r (by) s 13 r 97 c 13 r (client) s 12 r (module) s 13 r (to) s 13 r (get) s 13 r 97 c 13 r (key) s 13 r (exchange) s 13 r (done) s 13 r (for) s @P39 @sfps 13 r (host_id) s @P33 @sfps 0 r 46 c 19 r (When) s 13 r (the) s 13 r (key) s 13 r (exchange) s 13 r (succeeds,) s 0 1960 p (the) s 20 r (key) s 20 r (management) s 20 r (module) s 20 r (calls) s 20 r (the) s 20 r (function) s @P39 @sfps 20 r (client_retry) s @P33 @sfps 20 r (with) s 20 r (the) s 20 r (parameter) s @P39 @sfps 20 r (client_id) s @P33 @sfps 20 r (to) s 0 2017 p (inform) s 15 r (the) s 15 r (client) s 15 r (that) s 16 r (there) s 15 r (is) s 15 r (now) s 15 r 97 c 15 r (key) s 15 r (for) s 16 r (the) s 15 r (host.) s @P39 @sfps 0 2159 p (km_kds_connect\(server_port,) s 27 r (kds_port\)) s 0 2216 p (port_t) s 491 r (server_port;) s 0 2272 p (port_t) s 491 r (kds_port;) s @P33 @sfps 0 2415 p (is) s 15 r (called) s 15 r (by) s 15 r (the) s 16 r (local) s 15 r (KDS) s 15 r (to) s 15 r (register) s 15 r (its) s 15 r (port) s 16 r 40 c @P39 @sfps 0 r (kds_port) s @P33 @sfps 0 r 41 c 15 r (with) s 15 r (the) s 15 r (network) s 15 r (server) s -1 r 46 c @P39 @sfps 0 2557 p (km_use_key_for_host\(server_port,) s 27 r (host_id,) s 28 r (key\)) s 0 2614 p (port_t) s 491 r (server_port;) s 0 2670 p (netaddr_t) s 409 r (host_id;) s 0 2726 p (key_t) s 518 r (key;) s @P33 @sfps 951 2843 p (28) s @eop 27 @bop0 27 @bop1 @P33 @sfps 0 42 p (initializes) s 15 r (the) s 15 r (port) s 15 r (search) s 16 r (module.) s @P39 @sfps 0 166 p (ps_do_port_search\(port_rec_ptr,new_information,new_nport_ptr,retry\)) s 0 223 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s 0 279 p (boolean_t) s 409 r (new_information;) s 0 336 p (network_port_ptr_t) s 164 r (new_nport_ptr;) s 0 392 p (int) s 573 r (\(*retry\)\(\);) s @P33 @sfps 0 517 p (is) s 13 r (called) s 13 r (to) s 13 r (begin) s 13 r 97 c 13 r (port) s 14 r (search) s 13 r (for) s 13 r (the) s 13 r (network) s 13 r (port) s 13 r (recorded) s 13 r (in) s @P39 @sfps 13 r (port_rec_ptr) s @P33 @sfps 0 r 46 c 20 r (If) s 13 r (the) s 13 r (caller) s 13 r (has) s @P39 @sfps 13 r (new_) s 0 573 p (information) s @P33 @sfps 15 r (about) s 14 r (the) s 15 r (port) s 14 r (\(either) s 15 r (the) s 15 r (possible) s 14 r (identity) s 15 r (of) s 14 r 97 c 15 r (new) s 15 r (receiver) s 14 r (or) s 15 r (owner) s 14 r (for) s 15 r (the) s 15 r (port\)) s 14 r (then) s 0 630 p (that) s 19 r (new) s 19 r (information) s 19 r (is) s 19 r (contained) s 19 r (in) s 19 r (the) s 19 r (network) s 19 r (port) s 19 r (pointed) s 19 r (to) s 19 r (by) s @P39 @sfps 19 r (new_nport_ptr) s @P33 @sfps 0 r 46 c @P39 @sfps 32 r (retry) s @P33 @sfps 19 r (is) s 19 r 97 c 0 686 p (function) s 15 r (supplied) s 16 r (by) s 15 r (the) s 16 r (client) s 15 r (to) s 16 r (be) s 15 r (called) s 16 r (if) s 15 r (the) s 16 r (port) s 15 r (search) s 16 r (concludes) s 15 r (successfully) s -1 r 46 c 20 r (It) s 15 r (takes) s 16 r (as) s 15 r (its) s 16 r (only) s 0 743 p (parameter) s 15 r (the) s @P39 @sfps 15 r (port_rec_ptr) s @P33 @sfps 0 r 46 c @P39 @sfps 0 867 p (int) s 27 r (ps_handle_request\(request,from,broadcast,crypt_level\)) s @P33 @sfps 0 992 p (is) s 15 r (called) s 15 r (by) s @P39 @sfps 15 r (disp_indata_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 15 r (an) s 15 r (incoming) s 15 r (port) s 15 r (search) s 16 r (query) s -2 r 46 c @P39 @sfps 0 1117 p (int) s 27 r (ps_handle_reply\(client_id,reply,from,broadcast,crypt_level\)) s @P33 @sfps 0 1242 p (is) s 15 r (called) s 15 r (by) s @P39 @sfps 15 r (disp_rr_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 15 r (an) s 15 r (incoming) s 15 r (reply) s 15 r (to) s 16 r 97 c 15 r (port) s 15 r (search) s 15 r (query) s -2 r 46 c @P39 @sfps 0 1367 p (int) s 27 r (ps_handle_auth_request\(request,from,broadcast,crypt_level\)) s @P33 @sfps 0 1491 p (is) s 15 r (called) s 16 r (by) s @P39 @sfps 15 r (disp_indata_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 16 r (an) s 15 r (incoming) s 16 r (request) s 15 r (for) s 16 r (authentication) s 15 r (of) s 15 r 97 c 16 r (receiver) s 15 r (or) s 0 1548 p (owner) s -2 r 46 c @P39 @sfps 0 1673 p (int) s 27 r (ps_handle_auth_reply\(client_id,reply,from,broadcast,crypt_level\)) s @P33 @sfps 0 1797 p (is) s 17 r (called) s 17 r (by) s @P39 @sfps 16 r (disp_indata_simple) s @P33 @sfps 17 r (to) s 17 r (handle) s 17 r (an) s 16 r (incoming) s 17 r (reply) s 17 r (to) s 17 r 97 c 17 r (request) s 16 r (for) s 17 r (authentication) s 17 r (of) s 17 r 97 c 0 1854 p (receiver) s 15 r (or) s 15 r (owner) s -1 r 46 c @P38 @sfps 0 2020 p (10.) s 45 r (Key) s 16 r (Management) s 0 2165 p (10.1.) s 45 r (Description) s @P33 @sfps 0 2293 p (The) s 15 r (key) s 14 r (management) s 15 r (module) s 14 r (maintains) s 15 r 97 c 14 r (table) s 15 r (which) s 14 r (maps) s 15 r (remote) s 14 r (hosts) s 15 r (to) s 14 r (keys.) s 20 r (When) s 15 r (it) s 14 r (has) s 15 r (to) s 14 r (send) s 15 r 97 c 0 2350 p (message) s 16 r (securely) s 16 r (over) s 16 r (the) s 15 r (network,) s 17 r (the) s 15 r (IPC) s 16 r (module) s 16 r (checks) s 16 r (that) s 16 r (the) s 16 r (key) s 16 r (management) s 15 r (module) s 16 r (has) s 16 r 97 c 16 r (key) s 0 2406 p (for) s 14 r (the) s 14 r (message') s -2 r 115 c 13 r (destination.) s 20 r (The) s 14 r (actual) s 14 r (encryption) s 14 r (is) s 14 r (done) s 14 r (at) s 14 r (the) s 14 r (transport) s 14 r (level) s 13 r (when) s 14 r (the) s 14 r (message) s 14 r (data) s 0 2463 p (has) s 15 r (been) s 15 r (placed) s 15 r (in) s 16 r (packets.) s 62 2560 p (If) s 17 r (the) s 17 r (key) s 17 r (management) s 17 r (module) s 17 r (has) s 17 r (no) s 17 r (key) s 17 r (for) s 17 r 97 c 17 r (particular) s 17 r (remote) s 17 r (host,) s 17 r (or) s 17 r (the) s 17 r (key) s 17 r (that) s 17 r (it) s 17 r (possesses) s 0 2617 p (is) s 17 r (obsolete,) s 17 r (then) s 16 r (it) s 17 r (must) s 17 r (call) s 16 r (upon) s 17 r (the) s 17 r (local) s 16 r (KDS) s 17 r 40 c @P37 @sfps 0 r (Key) s 17 r (Distribution) s 16 r (Server) s @P33 @sfps 0 r 41 c 17 r (to) s 17 r (do) s 16 r 97 c 17 r (key) s 16 r (exchange.) s 25 r (The) s 0 2673 p (local) s 14 r (KDS) s 13 r (uses) s 14 r 97 c 13 r (central) s 14 r (KDS) s 13 r (to) s 14 r (perform) s 13 r (the) s 14 r (key) s 14 r (exchange.) s 19 r (After) s 14 r (the) s 13 r (key) s 14 r (exchange) s 13 r (is) s 14 r (complete,) s 14 r (the) s 13 r (key) s 0 2730 p (management) s 15 r (module) s 15 r (should) s 15 r (retry) s 16 r (the) s 15 r (suspended) s 15 r (IPC) s 15 r (message.) s 951 2843 p (27) s @eop 26 @bop0 26 @bop1 @P38 @sfps 0 42 p (9.) s 45 r (Port) s 16 r (Sear) s 0 r (ch) s 0 186 p (9.1.) s 45 r (Description) s @P33 @sfps 0 315 p (The) s 15 r (port) s 14 r (search) s 15 r (module) s 15 r (is) s 14 r (called) s 15 r (when) s 15 r (some) s 15 r (other) s 14 r (module) s 15 r (\(probably) s 15 r (either) s 14 r (the) s 15 r (port) s 15 r (checkups) s 14 r (module) s 15 r (or) s 0 371 p (the) s 14 r (IPC) s 13 r (module\)) s 14 r (determines) s 13 r (that) s 14 r (the) s 13 r (information) s 14 r (held) s 13 r (about) s 14 r 97 c 13 r (network) s 14 r (port) s 13 r (is) s 14 r (no) s 14 r (longer) s 13 r (correct.) s 20 r (The) s 13 r (task) s 0 428 p (of) s 16 r (the) s 17 r (port) s 16 r (search) s 17 r (module) s 16 r (is) s 16 r (to) s 17 r (update) s 16 r (that) s 17 r (information,) s 16 r (in) s 17 r (particular) s 16 r (it) s 17 r (may) s 16 r (determine) s 16 r (that) s 17 r (the) s 16 r (network) s 0 484 p (port) s 15 r (is) s 15 r (dead.) s 62 582 p (The) s 15 r (search) s 16 r (procedure) s 15 r (is) s 15 r (basically) s 15 r (as) s 15 r (follows:) s @P39 @sfps 109 717 p (query) s 27 r (network) s 28 r (server) s 27 r (believed) s 27 r (to) s 27 r (be) s 28 r (the) s 27 r (receiver;) s 109 774 p (if) s 27 r (receiver) s 28 r (responds) s 27 r (with) s 27 r (useful) s 27 r (information) s 109 830 p (then) s 27 r (believe) s 28 r (it) s 109 887 p (else) s 27 r 123 c 218 943 p (query) s 27 r (network) s 28 r (server) s 27 r (believed) s 27 r (to) s 28 r (be) s 27 r (the) s 27 r (owner;) s 218 1000 p (if) s 27 r (owner) s 28 r (responds) s 27 r (with) s 27 r (useful) s 28 r (information) s 218 1056 p (then) s 27 r (believe) s 28 r (it) s 218 1113 p (else) s 27 r (broadcast) s 28 r 97 c 27 r (request) s 27 r (for) s 28 r (information) s 109 1169 p 125 c @P33 @sfps 62 1304 p (The) s 15 r (response) s 16 r (to) s 15 r 97 c 15 r (port) s 15 r (search) s 15 r (query) s 15 r (can) s 15 r (be) s 16 r (one) s 15 r (of:) s @F36 @sf 68 1440 p 15 c @P33 @sfps 23 r (port) s 15 r (here,) s 15 r (in) s 15 r (which) s 16 r (case) s 15 r (the) s 15 r (port) s 15 r (search) s 15 r (concludes) s 15 r (successfully;) s @F36 @sf 68 1534 p 15 c @P33 @sfps 23 r (port) s 13 r (here) s 13 r (but) s 13 r (receive) s 13 r (or) s 13 r (ownership) s 13 r (transferred,) s 14 r (in) s 13 r (which) s 13 r (case) s 13 r (the) s 13 r (port) s 13 r (search) s 13 r (concludes) s 13 r (successfully) s 114 1590 p (with) s 15 r (the) s 15 r (port) s 15 r (record) s 15 r (updated) s 15 r (to) s 16 r (re) s 0 r 175 c 0 r (ect) s 15 r (the) s 15 r (new) s 15 r (owner) s 15 r (or) s 15 r (receiver;) s @F36 @sf 68 1684 p 15 c @P33 @sfps 23 r (port) s 15 r (not) s 15 r (here) s 15 r (but) s 15 r (receive) s 14 r (and) s 15 r (ownership) s 15 r (rights) s 15 r (transferred,) s 15 r (in) s 15 r (which) s 15 r (case) s 15 r (the) s 15 r (port) s 15 r (search) s 15 r (continues) s 114 1740 p (by) s 15 r (querying) s 15 r (the) s 15 r (new) s 15 r (receiver;) s @F36 @sf 68 1834 p 15 c @P33 @sfps 23 r (port) s 15 r (dead,) s 15 r (in) s 15 r (which) s 16 r (case) s 15 r (the) s 15 r (port) s 15 r (search) s 15 r (concludes) s 15 r (and) s 15 r (the) s 16 r (port) s 15 r (is) s 15 r (destroyed) s 15 r (locally;) s 15 r (or) s @F36 @sf 68 1928 p 15 c @P33 @sfps 23 r (port) s 15 r (not) s 15 r (known,) s 15 r (in) s 16 r (which) s 15 r (case) s 15 r (the) s 15 r (port) s 15 r (search) s 15 r (continues) s 15 r (by) s 16 r (resorting) s 15 r (to) s 15 r 97 c 15 r (broadcast) s 15 r (query) s -2 r 46 c 0 2063 p (In) s 17 r (addition,) s 17 r 97 c 17 r (query) s 17 r (may) s 17 r (receive) s 17 r (no) s 17 r (response) s 17 r (in) s 17 r (which) s 16 r (case) s 17 r (the) s 17 r (port) s 17 r (search) s 17 r (continues) s 17 r (by) s 17 r (resorting) s 17 r (to) s 17 r 97 c 0 2120 p (broadcast) s 16 r (query) s -2 r 46 c 21 r 84 c -2 r 111 c 14 r (actually) s 16 r (transmit) s 16 r (port) s 16 r (search) s 15 r (queries) s 16 r (and) s 16 r (responses) s 16 r (the) s 15 r (port) s 16 r (search) s 16 r (module) s 16 r (uses) s 15 r (the) s 0 2176 p (simple) s 15 r (request-response) s 15 r (transport) s 15 r (protocol.) s 62 2274 p (The) s 16 r (port) s 16 r (search) s 15 r (module) s 16 r (is) s 16 r (also) s 15 r (responsible) s 16 r (for) s 16 r (authenticating) s 16 r 97 c 15 r (new) s 16 r (receiver) s 16 r (or) s 15 r (owner) s 16 r (for) s 16 r 97 c 15 r (network) s 0 2331 p (port) s 17 r (if) s 17 r (the) s 17 r (identity) s 17 r (of) s 17 r (the) s 17 r (new) s 17 r (receiver) s 18 r (or) s 17 r (owner) s 17 r (was) s 17 r (obtained) s 17 r (as) s 17 r 97 c 17 r (result) s 17 r (of) s 17 r 97 c 17 r (broadcast) s 17 r (search) s 17 r (for) s 17 r (the) s 0 2387 p (port.) s 20 r (This) s 15 r (authentication) s 16 r (is) s 15 r (only) s 15 r (necessary) s 15 r (is) s 15 r (the) s 15 r (port) s 15 r (is) s 16 r (being) s 15 r (handled) s 15 r (securely) s -2 r 46 c @P38 @sfps 0 2551 p (9.2.) s 45 r (Interface) s @P39 @sfps 0 2680 p (boolean_t) s 27 r (ps_init\(\)) s @P33 @sfps 951 2843 p (26) s @eop 25 @bop0 25 @bop1 @P33 @sfps 62 42 p (One) s 17 r (other) s 17 r (function) s 18 r (of) s 17 r (the) s 17 r (checkups) s 17 r (module) s 17 r (is) s 17 r (to) s 17 r (determine) s 17 r (whether) s 17 r (there) s 18 r (exist) s 17 r (any) s 17 r (tasks) s 17 r (with) s 17 r (send) s 0 98 p (rights) s 16 r (to) s 16 r (each) s 16 r (port) s 16 r (the) s 15 r (network) s 16 r (server) s 16 r (knows) s 16 r (about.) s 23 r (This) s 15 r (is) s 16 r (in) s 16 r (order) s 16 r (to) s 16 r (extend) s 16 r (the) s 16 r (MACH) s 16 r 170 c 0 r (no-senders) s 0 r 186 c 0 154 p (noti) s 174 c (cation) s 16 r (message) s 16 r (into) s 15 r (the) s 16 r (network) s 16 r (environment.) s 22 r (The) s 16 r (checkups) s 15 r (module) s 16 r (can) s 16 r (determine) s 16 r (that) s 15 r 97 c 16 r (network) s 0 211 p (port) s 13 r (has) s 13 r (no) s 14 r (senders) s 13 r (if) s 13 r (there) s 13 r (has) s 13 r (been) s 13 r (no) s 14 r (interactions) s 13 r (\(the) s 13 r (reception) s 13 r (of) s 13 r (either) s 13 r (an) s 14 r (IPC) s 13 r (message) s 13 r (or) s 13 r 97 c 13 r (checkup) s 0 267 p (request\)) s 16 r (involving) s 17 r (this) s 16 r (port) s 16 r (for) s 17 r (some) s 16 r (period) s 16 r (of) s 17 r (time) s 16 r (\(typically) s 17 r (some) s 16 r (number) s 16 r (of) s 17 r (checkup) s 16 r (rounds\).) s 24 r (If) s 16 r (the) s 0 324 p (network) s 17 r (port) s 17 r (has) s 18 r (no) s 17 r (senders) s 17 r (then) s 17 r (the) s 17 r (checkups) s 18 r (module) s 17 r (can) s 17 r (deallocate) s 17 r (send) s 17 r (rights) s 17 r (to) s 18 r (the) s 17 r (corresponding) s 0 380 p (local) s 15 r (port) s 15 r (and) s 15 r (destroy) s 16 r (the) s 15 r (associated) s 15 r (port) s 15 r (record.) s 62 478 p (In) s 11 r (addition) s 11 r (the) s 11 r (checkups) s 11 r (module) s 10 r (is) s 11 r (responsible) s 11 r (for) s 11 r (handling) s 11 r (hints) s 11 r (received) s 11 r (saying) s 10 r (that) s 11 r 97 c 11 r (remote) s 11 r (network) s 0 535 p (server) s 15 r (has) s 14 r (just) s 15 r (restarted.) s 20 r (For) s 15 r (such) s 14 r 97 c 15 r (hint) s 15 r (the) s 14 r (checkups) s 15 r (module) s 15 r (calls) s 14 r (the) s 15 r (port) s 15 r (search) s 14 r (module) s 15 r (for) s 15 r (each) s 14 r (port) s 0 591 p (that) s 15 r (had) s 15 r (the) s 15 r (restarted) s 16 r (network) s 15 r (server) s 15 r (as) s 15 r (its) s 15 r (owner) s 15 r (or) s 16 r (receiver) s -2 r 46 c @P38 @sfps 0 755 p (8.2.) s 45 r (Interface) s @P39 @sfps 0 884 p (boolean_t) s 27 r (pc_init\(\)) s @P33 @sfps 0 1032 p (initializes) s 15 r (the) s 15 r (checkups) s 15 r (module.) s @P39 @sfps 0 1179 p (int) s 27 r (pc_do_checkups\(\)) s @P33 @sfps 0 1327 p (is) s 15 r (called) s 15 r (by) s 15 r (the) s 16 r (timer) s 15 r (module) s 15 r (to) s 15 r (perform) s 15 r 97 c 15 r (checkup.) s @P39 @sfps 0 1475 p (pc_handle_checkup_request\(request,from,broadcast,crypt_level\)) s @P33 @sfps 0 1623 p (is) s 15 r (called) s 15 r (by) s @P39 @sfps 15 r (disp_indata_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 15 r (an) s 15 r (incoming) s 15 r (checkup) s 15 r (request.) s @P39 @sfps 0 1770 p (pc_handle_checkup_reply\(client_id,reply,from,broadcast,crypt_level\)) s @P33 @sfps 0 1918 p (is) s 15 r (called) s 15 r (by) s @P39 @sfps 15 r (disp_rr_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 15 r (an) s 15 r (incoming) s 15 r (checkup) s 15 r (reply) s -2 r 46 c @P39 @sfps 0 2066 p (void) s 27 r (pc_send_startup_hint\(\)) s @P33 @sfps 0 2214 p (is) s 15 r (called) s 15 r (on) s 15 r (start-up) s 16 r (to) s 15 r (send) s 15 r (out) s 15 r 97 c 15 r (hint) s 15 r (saying) s 16 r (that) s 15 r (this) s 15 r (network) s 15 r (server) s 15 r (has) s 15 r (just) s 15 r (restarted.) s @P39 @sfps 0 2362 p (int) s 27 r (pc_handle_startup_hint\(hint,from,broadcast,crypt_level\)) s @P33 @sfps 0 2509 p (is) s 15 r (called) s 15 r (by) s @P39 @sfps 15 r (disp_indata_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 15 r (an) s 15 r (incoming) s 15 r (network) s 15 r (server) s 16 r (restart) s 15 r (hint.) s 951 2843 p (25) s @eop 24 @bop0 24 @bop1 @P39 @sfps 0 42 p (int) s 27 r (po_handle_token_request\(request,from,broadcast,crypt_level\)) s @P33 @sfps 0 189 p (is) s 22 r (called) s 22 r (by) s @P39 @sfps 22 r (disp_indata_simple) s @P33 @sfps 22 r (to) s 21 r (handle) s 22 r (an) s 22 r (incoming) s 22 r (request) s 22 r (for) s 22 r 97 c 22 r (token) s 22 r (of) s 22 r (receiver/owner) s 0 246 p (authenticity) s -2 r 46 c @P39 @sfps 0 394 p (int) s 27 r (po_handle_token_reply\(client_id,reply,from,broadcast,crypt_level\)) s @P33 @sfps 0 541 p (is) s 23 r (called) s 22 r (by) s @P39 @sfps 23 r (disp_rr_simple) s @P33 @sfps 22 r (to) s 23 r (handle) s 22 r (the) s 23 r (response) s 22 r (to) s 23 r 97 c 22 r (request) s 23 r (for) s 23 r 97 c 22 r (token) s 23 r (of) s 22 r (receiver/owner) s 0 598 p (authenticity) s -2 r 46 c @P38 @sfps 0 767 p (8.) s 45 r (Port) s 16 r (Checkups) s 0 912 p (8.1.) s 45 r (Description) s @P33 @sfps 0 1040 p (The) s 13 r (port) s 13 r (checkups) s 14 r (module) s 13 r (does) s 13 r 97 c 13 r (periodic) s 14 r (probing) s 13 r (of) s 13 r (other) s 13 r (network) s 14 r (servers) s 13 r (to) s 13 r 174 c 0 r (nd) s 13 r (out) s 13 r (whether) s 14 r (the) s 13 r (status) s 0 1097 p (of) s 16 r (network) s 17 r (ports) s 16 r (has) s 16 r (changed.) s 24 r (In) s 17 r (particular) s -1 r 44 c 16 r (it) s 16 r (is) s 16 r (the) s 17 r (default) s 16 r (way) s 16 r (in) s 17 r (which) s 16 r (the) s 17 r (network) s 16 r (server) s 16 r 174 c 0 r (nds) s 17 r (out) s 0 1153 p (about) s 16 r (the) s 15 r (death) s 16 r (of) s 16 r 97 c 16 r (network) s 15 r (port) s 16 r (or) s 16 r (the) s 16 r (fact) s 15 r (that) s 16 r (receive) s 16 r (or) s 16 r (ownership) s 15 r (rights) s 16 r (have) s 16 r (moved) s 16 r (to) s 15 r 97 c 16 r (dif) s 0 r (ferent) s 0 1210 p (network) s 16 r (server) s -2 r 46 c 20 r (These) s 16 r (special) s 15 r (conditions) s 16 r (can) s 15 r (also) s 16 r (be) s 15 r (detected) s 16 r (as) s 15 r (part) s 16 r (of) s 15 r (the) s 16 r (normal) s 15 r (transmission) s 16 r (of) s 15 r (IPC) s 0 1266 p (messages) s 14 r (across) s 14 r (the) s 14 r (network.) s 19 r (The) s 14 r (port) s 14 r (checkups) s 14 r (routine) s 14 r (should) s 14 r (only) s 13 r (be) s 14 r (called) s 14 r (periodically) s 14 r (and) s 14 r (when) s 14 r (the) s 0 1323 p (network) s 15 r (server) s 15 r (is) s 15 r (otherwise) s 16 r (idle;) s 15 r (in) s 15 r (other) s 15 r (words) s 15 r (it) s 15 r (is) s 16 r (of) s 15 r (low) s 15 r (priority) s -2 r 46 c 62 1421 p (The) s 16 r (checkups) s 17 r (module) s 16 r (needs) s 16 r (to) s 16 r (be) s 16 r (able) s 17 r (to) s 16 r (look) s 16 r (at) s 16 r (the) s 16 r (port) s 17 r (records) s 16 r (in) s 16 r (order) s 16 r (to) s 16 r (examine) s 17 r 97 c 16 r 170 c 0 r (aliveness) s 0 r 186 c 0 1477 p (parameter) s 13 r (associated) s 13 r (with) s 13 r (each) s 13 r (port) s 13 r (record.) s 20 r (The) s 13 r (aliveness) s 13 r (parameter) s 13 r (is) s 13 r (decremented) s 13 r (by) s 13 r (the) s 13 r (port) s 13 r (checkups) s 0 1533 p (module) s 22 r (every) s 22 r (time) s 22 r (it) s 22 r (is) s 22 r (called.) s 41 r (Only) s 22 r (when) s 23 r (it) s 22 r (goes) s 22 r (below) s 22 r (some) s 22 r (predetermined) s 22 r (value,) s 24 r (is) s 22 r 97 c 22 r (checkup) s 0 1590 p (performed) s 16 r (for) s 17 r (the) s 16 r (port.) s 24 r (Moreover) s -1 r 44 c 16 r (the) s 16 r (aliveness) s 17 r (parameter) s 16 r (is) s 17 r (updated) s 16 r (to) s @P39 @sfps 16 r (fully-alive) s @P33 @sfps 17 r (when) s 16 r (the) s 17 r (IPC) s 0 1646 p (module) s 18 r (has) s 17 r (successfully) s 18 r (sent) s 17 r 97 c 18 r (message) s 17 r (over) s 18 r (the) s 17 r (network) s 18 r (to) s 17 r (the) s 18 r (port.) s 27 r (In) s 18 r (other) s 17 r (words,) s 18 r (if) s 18 r (the) s 18 r (port) s 17 r (is) s 18 r (in) s 0 1703 p (regular) s 15 r (use) s 15 r (then) s 15 r (no) s 16 r (checkup) s 15 r (is) s 15 r (done) s 15 r (for) s 15 r (it.) s 62 1801 p (When) s 20 r (the) s 20 r (checkups) s 20 r (module) s 20 r (actually) s 20 r (decides) s 20 r (to) s 20 r (send) s 20 r 97 c 20 r (checkup) s 20 r (request) s 20 r (to) s 20 r 174 c 0 r (nd) s 20 r (out) s 20 r (about) s 20 r (ports,) s 21 r (it) s 0 1857 p (constructs) s 16 r (an) s 17 r (sbuf) s 16 r (for) s 16 r (each) s 17 r (network) s 16 r (server) s 16 r (that) s 17 r (it) s 16 r (must) s 16 r (query) s -2 r 46 c 23 r (An) s 16 r (sbuf) s 17 r (contains) s 16 r (the) s 16 r (ports) s 17 r (in) s 16 r (which) s 16 r (it) s 17 r (is) s 0 1914 p (interested) s 13 r (for) s 12 r (which) s 13 r (it) s 13 r (believes) s 12 r (the) s 13 r (remote) s 13 r (network) s 12 r (server) s 13 r (is) s 13 r (responsible.) s 19 r 84 c -2 r 111 c 12 r (transmit) s 12 r (and) s 13 r (receive) s 13 r (checkup) s 0 1970 p (information) s 20 r (across) s 21 r (the) s 20 r (network,) s 22 r (the) s 20 r (port) s 21 r (checkups) s 20 r (module) s 21 r (uses) s 20 r (the) s 21 r (simple) s 20 r (request-response) s 20 r (transport) s 0 2027 p (protocol.) s 38 r (After) s 21 r (making) s 22 r 97 c 21 r (request) s 21 r (by) s 21 r (calling) s @P39 @sfps 21 r (srr_send) s @P33 @sfps 0 r 44 c 23 r (the) s 21 r (checkups) s 21 r (module) s 21 r (will) s 22 r (either) s 21 r (receive) s 21 r 97 c 0 2083 p (checkup) s 15 r (reply) s 15 r (or) s 15 r 97 c 16 r (failure) s 15 r (noti) s 0 r 174 c 0 r (cation) s 15 r (from) s 15 r (the) s 15 r (transport) s 15 r (module.) s 62 2181 p (On) s 16 r (receiving) s 16 r 97 c 15 r (checkup) s 16 r (request,) s 16 r (the) s 15 r (checkups) s 16 r (module) s 15 r (looks) s 16 r (at) s 16 r (each) s 15 r (port) s 16 r (contained) s 16 r (in) s 15 r (the) s 16 r (request.) s 21 r (If) s 0 2237 p (the) s 17 r (information) s 17 r (about) s 17 r (the) s 17 r (port) s 17 r (that) s 17 r (the) s 17 r (requester) s 17 r (sent) s 17 r (does) s 17 r (not) s 17 r (match) s 17 r (the) s 17 r (information) s 17 r (held) s 17 r (locally) s -2 r 44 c 16 r (then) s 0 2294 p (the) s 15 r (port) s 16 r (in) s 15 r (the) s 15 r (checkup) s 16 r (packet) s 15 r (is) s 15 r (marked) s 16 r (as) s 15 r (being) s 15 r 170 c 0 r (bad) s 0 r 186 c 0 r 46 c 21 r (The) s 16 r (checkup) s 15 r (reply) s 15 r (packet) s 16 r (is) s 15 r (then) s 15 r (sent) s 16 r (back) s 15 r (to) s 0 2350 p (the) s 15 r (requester) s -1 r 46 c 62 2448 p (On) s 13 r (receiving) s 13 r 97 c 13 r (checkup) s 12 r (reply) s -2 r 44 c 13 r (the) s 12 r (requester) s 13 r (examines) s 13 r (all) s 13 r (the) s 12 r (ports) s 13 r (in) s 13 r (the) s 13 r (reply) s 12 r (and) s 13 r (for) s 13 r (those) s 13 r (ports) s 12 r (with) s 0 2505 p 97 c 16 r 170 c 0 r (bad) s 0 r 186 c 16 r (status) s 15 r (it) s 16 r (calls) s 16 r (the) s 16 r (port) s 15 r (search) s 16 r (module.) s 22 r (It) s 16 r (is) s 16 r (up) s 15 r (to) s 16 r (the) s 16 r (port) s 16 r (search) s 15 r (module) s 16 r (to) s 16 r 174 c 0 r (nd) s 16 r (out) s 15 r (more) s 16 r (about) s 0 2561 p (the) s 13 r (status) s 14 r (of) s 13 r (the) s 14 r (port.) s 20 r (If) s 13 r (no) s 14 r (response) s 13 r (was) s 14 r (received) s 13 r (to) s 14 r (the) s 13 r (checkup) s 14 r (request) s 13 r (then) s 14 r (the) s 13 r (checkups) s 14 r (module) s 13 r (must) s 0 2618 p (call) s 15 r (the) s 14 r (port) s 15 r (search) s 14 r (module) s 15 r (for) s 14 r (each) s 15 r (port) s 14 r (in) s 15 r (the) s 14 r (checkup) s 15 r (request) s 14 r (in) s 15 r (order) s 14 r (to) s 15 r (resolve) s 14 r (the) s 15 r (port') s -2 r 115 c 14 r (status) s 14 r (\(e.g.) s 0 2674 p (to) s 15 r (determine) s 15 r (whether) s 15 r (it) s 16 r (is) s 15 r (dead\).) s 951 2843 p (24) s @eop 23 @bop0 23 @bop1 @P39 @sfps 0 42 p (po_port_rights_commit\(client_id,) s 27 r (completion_code,) s 28 r (destination\)) s 0 98 p (int) s 573 r (client_id;) s 0 154 p (int) s 573 r (completion_code;) s 0 211 p (netaddr_t) s 409 r (destination;) s @P33 @sfps 0 352 p (informs) s 20 r (the) s 20 r (port) s 19 r (operations) s 20 r (module) s 20 r (that) s 20 r 97 c 19 r (transfer) s 20 r (of) s 20 r (rights) s 20 r (to) s 19 r 97 c 20 r (remote) s 20 r (network) s 20 r (host) s 20 r (has) s 19 r (either) s 20 r (suc-) s 0 409 p (ceeded) s 15 r (or) s 15 r (failed.) s 20 r (The) s @P39 @sfps 15 r (client_id) s @P33 @sfps 15 r (allows) s 15 r (the) s 14 r (port) s 15 r (operations) s 15 r (module) s 15 r (to) s 15 r (match) s 15 r (this) s 15 r (call) s 15 r (with) s 14 r 97 c 15 r (previous) s 0 465 p (call) s 19 r (of) s @P39 @sfps 20 r (po_translate_lport_rights) s @P33 @sfps 0 r 46 c 33 r (The) s @P39 @sfps 19 r (completion_code) s @P33 @sfps 20 r (can) s 19 r (be) s 19 r (one) s 20 r (of) s @P39 @sfps 19 r (PO_RIGHTS_) s 0 522 p (XFER_SUCCESS) s @P33 @sfps 16 r (and) s @P39 @sfps 15 r (PO_RIGHTS_XFER_FAILURE) s @P33 @sfps 0 r 46 c 16 r (The) s @P39 @sfps 16 r (destination) s @P33 @sfps 15 r (names) s 16 r (the) s 15 r (remote) s 16 r (network) s 0 578 p (server) s 16 r (to) s 15 r (which) s 16 r (the) s 16 r (port) s 15 r (rights) s 16 r (were) s 16 r (actually) s 15 r (transferred.) s 22 r (It) s 16 r (may) s 15 r (be) s 16 r (dif) s 0 r (ferent) s 15 r (from) s 15 r (the) s @P39 @sfps 16 r (destination_) s 0 635 p (hint) s @P33 @sfps 15 r (passed) s 15 r (to) s @P39 @sfps 15 r (po_translate_lport_rights) s @P33 @sfps 0 r 46 c @P39 @sfps 0 776 p (int) s 27 r (po_translate_nport_rights\(source,port_data,security_level,) s 436 832 p (lport,right\)) s 0 889 p (netaddr_t) s 409 r (source;) s 0 945 p (pointer_t) s 409 r (port_data;) s 0 1002 p (int) s 573 r (security_level;) s 0 1058 p (port_t) s 491 r (*lport;) s 0 1115 p (int) s 573 r (*right;) s @P33 @sfps 0 1256 p (is) s 14 r (called) s 15 r (by) s 14 r (the) s 14 r (IPC) s 14 r (module) s 15 r (when) s 14 r (it) s 14 r (receives) s 15 r (access) s 14 r (rights) s 14 r (to) s 14 r 97 c 15 r (remote) s 14 r (network) s 14 r (port) s 14 r (in) s 15 r 97 c 14 r (message) s 14 r (from) s 15 r 97 c 0 1313 p (remote) s 15 r (network) s 15 r (server) s -1 r 46 c 19 r (The) s 15 r (access) s 15 r (rights) s 15 r (are) s 15 r (contained) s 15 r (in) s 15 r (the) s 15 r (data) s 15 r (pointed) s 15 r (to) s 15 r (by) s @P39 @sfps 15 r (port_data) s @P33 @sfps 15 r (and) s 15 r (were) s 0 1369 p (received) s 17 r (from) s 16 r (the) s 17 r (network) s 16 r (server) s 17 r (on) s 16 r (host) s @P39 @sfps 17 r (source) s @P33 @sfps 16 r (and) s 17 r (at) s @P39 @sfps 16 r (security_level) s @P33 @sfps 0 r 46 c 24 r (The) s 17 r (port) s 16 r (data) s 17 r (received) s 0 1426 p (is) s 16 r (handled) s 17 r (according) s 16 r (to) s 17 r (what) s 16 r (access) s 17 r (rights) s 16 r (are) s 16 r (being) s 17 r (transferred) s 16 r (and) s 17 r (the) s 16 r (local) s 17 r (port) s 16 r (corresponding) s 17 r (to) s 16 r (the) s 0 1482 p (network) s 13 r (port) s 12 r (that) s 13 r (was) s 12 r (transferred) s 13 r (is) s 13 r (returned) s 12 r (in) s @P39 @sfps 13 r (lport) s @P33 @sfps 0 r 46 c 19 r (In) s 13 r (addition) s 13 r (the) s 12 r (actual) s 13 r (right) s 12 r (transferred) s 13 r (is) s 13 r (returned) s 0 1538 p (in) s @P39 @sfps 15 r (right) s @P33 @sfps 15 r (and) s 15 r (the) s 16 r (size) s 15 r (of) s 15 r (the) s 15 r (port) s 15 r (data) s 15 r (that) s 16 r (was) s 15 r (processed) s 15 r (is) s 15 r (returned) s 15 r (as) s 15 r (the) s 15 r (function') s -1 r 115 c 14 r (result.) s @P39 @sfps 0 1680 p (int) s 27 r (po_handle_ro_xfer_request\(request,from,broadcast,crypt_level\)) s @P33 @sfps 0 1821 p (is) s 15 r (called) s 15 r (by) s @P39 @sfps 15 r (disp_indata_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 15 r (an) s 15 r (incoming) s 15 r (transfer) s 15 r (of) s 16 r (receiver) s 15 r (or) s 15 r (ownership) s 15 r (rights.) s @P39 @sfps 0 1963 p (int) s 27 r (po_handle_ro_xfer_reply\(client_id,reply,from,broadcast,crypt_level\)) s @P33 @sfps 0 2104 p (is) s 15 r (called) s 15 r (by) s @P39 @sfps 15 r (disp_rr_simple) s @P33 @sfps 16 r (to) s 15 r (handle) s 15 r (the) s 15 r (response) s 15 r (to) s 15 r 97 c 16 r (transfer) s 15 r (of) s 15 r (receiver) s 15 r (or) s 15 r (ownership) s 15 r (rights.) s @P39 @sfps 0 2246 p (int) s 27 r (po_handle_ro_xfer_hint\(request,from,broadcast,crypt_level\)) s @P33 @sfps 0 2387 p (is) s 19 r (called) s 19 r (by) s @P39 @sfps 19 r (disp_indata_simple) s @P33 @sfps 19 r (to) s 18 r (handle) s 19 r (an) s 19 r (unreliable) s 19 r (noti) s 0 r 174 c 0 r (cation) s 19 r (of) s 19 r 97 c 19 r (transfer) s 19 r (of) s 18 r (receiver) s 19 r (or) s 0 2444 p (ownership) s 15 r (rights.) s @P39 @sfps 0 2585 p (int) s 27 r (po_handle_nport_death\(hint,from,broadcast,crypt_level\)) s @P33 @sfps 0 2726 p (is) s 13 r (called) s 14 r (by) s @P39 @sfps 13 r (disp_indata_simple) s @P33 @sfps 13 r (to) s 14 r (handle) s 13 r (an) s 13 r (unreliable) s 14 r (noti) s 0 r 174 c 0 r (cation) s 13 r (of) s 13 r (the) s 14 r (death) s 13 r (of) s 13 r 97 c 14 r (network) s 13 r (port.) s 951 2843 p (23) s @eop 22 @bop0 22 @bop1 @P33 @sfps 0 42 p (checks) s 18 r (that) s 18 r (the) s 19 r (incoming) s 18 r (IPC) s 18 r (sequence) s 18 r (number) s 18 r (of) s 18 r 97 c 19 r (message) s 18 r (is) s 18 r (greater) s 18 r (that) s 18 r (the) s 18 r (last) s 19 r (sequence) s 18 r (number) s 0 98 p (received) s 19 r (for) s 18 r (the) s 19 r (network) s 19 r (port) s 18 r (with) s 19 r (port) s 19 r (record) s @P39 @sfps 18 r (port_rec_ptr) s @P33 @sfps 19 r (from) s 19 r (the) s 18 r (network) s 19 r (server) s 19 r (on) s 18 r (machine) s @P39 @sfps 0 154 p (host_id) s @P33 @sfps 46 c 20 r (This) s 14 r (check) s 14 r (is) s 14 r (only) s 14 r (done) s 14 r (for) s 14 r (secure) s 14 r (messages) s 15 r (and) s 14 r (ensures) s 14 r (that) s 14 r (complete) s 14 r (IPC) s 14 r (messages) s 14 r (cannot) s 0 211 p (be) s 15 r (replayed) s 15 r (by) s 15 r 97 c 16 r (malicious) s 15 r (party) s -2 r 46 c @P39 @sfps 0 355 p (typedef) s 27 r (struct) s 28 r ({...}) s 27 r (secure_info_t,) s 27 r (*secure_info_ptr_t;) s @P33 @sfps 0 499 p (is) s 15 r (used) s 15 r (to) s 15 r (hold) s 16 r (the) s 15 r (key) s 15 r (representing) s 15 r (receiver) s 15 r (or) s 15 r (ownership) s 16 r (rights) s 15 r (to) s 15 r 97 c 15 r (network) s 15 r (port.) s @P39 @sfps 0 644 p (long) s 27 r (po_create_token\(port_rec_ptr,) s 28 r (token_ptr\)) s 0 700 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s 0 757 p (secure_info_ptr_t) s 191 r (token_ptr;) s @P33 @sfps 0 901 p (creates) s 20 r 97 c 19 r (token) s 20 r (for) s 19 r 97 c 20 r (port.) s 33 r (Stores) s 20 r (the) s 20 r (token) s 19 r (in) s @P39 @sfps 20 r (token_ptr) s @P33 @sfps 19 r (and) s 20 r (returns) s 20 r (the) s 19 r (random) s 20 r (number) s 19 r (used) s 20 r (to) s 0 957 p (construct) s 15 r (the) s 15 r (token.) s @P39 @sfps 0 1102 p (void) s 27 r (po_notify_port_death\(port_rec_ptr\)) s 0 1158 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s @P33 @sfps 0 1302 p (triggers) s 17 r (handling) s 16 r (of) s 17 r 97 c 16 r (local) s 17 r (port) s 17 r (death.) s 24 r (Marks) s 17 r (the) s 16 r (port') s -1 r 115 c 16 r (record) s 16 r (as) s 17 r (deleted,) s 17 r (sends) s 16 r (out) s 17 r (an) s 17 r (unreliable) s 16 r (port) s 0 1359 p (death) s 15 r (noti) s 0 r 174 c 0 r (cation) s 15 r (messages) s 15 r (and) s 16 r (does) s 15 r (other) s 15 r (local) s 15 r (cleanups.) s @P39 @sfps 0 1503 p (void) s 27 r (po_port_deallocate\(lport\)) s 0 1560 p (port_t) s 491 r (lport) s @P33 @sfps 0 1704 p (deallocates) s 20 r 97 c 20 r (port) s 20 r (but) s 20 r (retains) s 20 r (send) s 20 r (rights) s 20 r (to) s 20 r (it.) s 35 r (This) s 20 r (allows) s 20 r (the) s 20 r (network) s 20 r (server) s 20 r (to) s 20 r (transfer) s 20 r (receive) s 20 r (or) s 0 1760 p (ownership) s 15 r (rights) s 15 r (to) s 15 r 97 c 16 r (port) s 15 r (to) s 15 r 97 c 15 r (local) s 15 r (task) s 15 r (using) s 16 r (the) s 15 r (noti) s 0 r 174 c 0 r (cation) s 15 r (mechanism) s 15 r (of) s 15 r (the) s 15 r (kernel.) s @P39 @sfps 0 1905 p (int) s 27 r (po_translate_lport_rights\(client_id,lport,right,security_level,) s 436 1961 p (destination_hint,port_data\)) s 0 2018 p (int) s 573 r (client_id;) s 0 2074 p (port_t) s 491 r (lport;) s 0 2131 p (int) s 573 r (right;) s 0 2187 p (int) s 573 r (security_level;) s 0 2243 p (netaddr_t) s 409 r (destination_hint;) s 0 2300 p (pointer_t) s 409 r (port_data;) s @P33 @sfps 0 2444 p (is) s 15 r (called) s 14 r (by) s 15 r (the) s 14 r (IPC) s 15 r (module) s 14 r (to) s 15 r (pack) s 14 r (up) s 15 r (the) s 14 r (data) s 15 r (that) s 14 r (needs) s 15 r (to) s 14 r (be) s 15 r (sent) s 14 r (to) s 15 r (the) s 14 r (host) s @P39 @sfps 15 r (destination_hint) s @P33 @sfps 0 2501 p (in) s 16 r (order) s 16 r (to) s 16 r (transfer) s 16 r (the) s 16 r (access) s 16 r (rights) s @P39 @sfps 16 r (right) s @P33 @sfps 16 r (to) s 15 r (port) s @P39 @sfps 16 r (lport) s @P33 @sfps 0 r 46 c 23 r (The) s 16 r (data) s 16 r (that) s 16 r (needs) s 16 r (to) s 16 r (be) s 16 r (sent) s 16 r (depends) s 16 r (on) s 0 2557 p (the) s @P39 @sfps 18 r (security_level) s @P33 @sfps 17 r (of) s 18 r (the) s 17 r (transfer) s -1 r 46 c 26 r (The) s 18 r (data) s 17 r (is) s 18 r (packed) s 17 r (into) s 18 r (the) s 17 r (space) s 18 r (pointed) s 17 r (to) s 18 r (by) s @P39 @sfps 18 r (port_data) s @P33 @sfps 0 2614 p (and) s 20 r (the) s 20 r (size) s 20 r (of) s 21 r (the) s 20 r (network) s 20 r (port) s 20 r (data) s 20 r (that) s 20 r (has) s 21 r (been) s 20 r (created) s 20 r (is) s 20 r (returned) s 20 r (as) s 20 r (the) s 20 r (function') s -1 r 115 c 19 r (result.) s 35 r (The) s @P39 @sfps 0 2670 p (client_id) s @P33 @sfps 15 r (is) s 14 r (an) s 15 r (identi) s 0 r 174 c 0 r (er) s 14 r (remembered) s 15 r (by) s 14 r (the) s 15 r (port) s 14 r (operations) s 15 r (module) s 14 r (so) s 15 r (that) s 14 r (it) s 15 r (can) s 14 r (match) s 15 r (up) s 15 r 97 c 14 r (subse-) s 0 2726 p (quent) s @P39 @sfps 15 r (po_port_rights_commit) s @P33 @sfps 15 r (\(see) s 15 r (below\)) s 16 r (with) s 15 r (this) s 15 r (call) s 15 r (of) s @P39 @sfps 15 r (po_translate_lport_rights) s @P33 @sfps 0 r 46 c 951 2843 p (22) s @eop 21 @bop0 21 @bop1 @P38 @sfps 0 42 p (7.) s 45 r (Port) s 16 r (Operations) s 0 186 p (7.1.) s 45 r (Description) s @P33 @sfps 0 315 p (The) s 17 r (functions) s 18 r (provided) s 17 r (by) s 17 r (the) s 18 r (port) s 17 r (operations) s 18 r (module) s 17 r (are) s 17 r (called) s 18 r (in) s 17 r (one) s 17 r (of) s 18 r (the) s 17 r (following) s 18 r (three) s 17 r (circum-) s 0 371 p (stances:) s 57 500 p (1.) s 23 r 65 c 11 r (message) s 11 r (is) s 11 r (received) s 11 r (from) s 11 r (the) s 11 r (local) s 11 r (kernel) s 11 r (notifying) s 11 r (the) s 11 r (network) s 11 r (server) s 11 r (about) s 11 r 97 c 11 r (change) s 12 r (in) s 11 r (condition) s 114 557 p (of) s 15 r 97 c 15 r (local) s 15 r (port.) s 20 r (These) s 15 r (changes) s 16 r (are:) s @F36 @sf 168 648 p 15 c @P33 @sfps 23 r (the) s 15 r (death) s 15 r (of) s 15 r (the) s 16 r (local) s 15 r (port;) s @F36 @sf 168 718 p 15 c @P33 @sfps 23 r (the) s 14 r (transfer) s 15 r (of) s 14 r (port) s 14 r (access) s 15 r (rights) s 14 r (to) s 15 r (another) s 14 r (task) s 14 r (\(probably) s 15 r (because) s 14 r (the) s 15 r (task) s 14 r (holding) s 14 r (the) s 15 r (rights) s 214 775 p (has) s 15 r (died\);) s 15 r (and) s @F36 @sf 168 845 p 15 c @P33 @sfps 23 r (the) s 15 r (local) s 15 r (unblocking) s 15 r (of) s 16 r (the) s 15 r (port.) s 57 936 p (2.) s 23 r 65 c 18 r (message) s 18 r (is) s 18 r (received) s 18 r (over) s 18 r (the) s 19 r (network) s 18 r (notifying) s 18 r (the) s 18 r (network) s 18 r (server) s 18 r (of) s 19 r 97 c 18 r (change) s 18 r (in) s 18 r (the) s 18 r (remote) s 114 993 p (network) s 14 r (port') s -2 r 115 c 14 r (condition.) s 20 r (The) s 14 r (possible) s 14 r (changes) s 14 r (are) s 15 r (as) s 14 r (for) s 14 r (the) s 14 r (local) s 15 r (case) s 14 r (except) s 14 r (that) s 14 r (they) s 15 r (should) s 14 r (be) s 114 1049 p (interpreted) s 15 r (in) s 15 r (the) s 15 r (context) s 15 r (of) s 15 r (the) s 16 r (remote) s 15 r (port.) s 57 1141 p (3.) s 23 r (Access) s 14 r (rights) s 15 r (to) s 15 r 97 c 15 r (port) s 14 r (are) s 15 r (being) s 15 r (transferred) s 15 r (in) s 14 r 97 c 15 r (normal) s 15 r (IPC) s 15 r (message) s 14 r (which) s 15 r (is) s 15 r (about) s 15 r (to) s 15 r (be) s 14 r (sent) s 15 r (to) s 114 1197 p 97 c 15 r (remote) s 15 r (network) s 15 r (server) s 15 r (or) s 15 r (has) s 16 r (been) s 15 r (received) s 15 r (from) s 15 r 97 c 15 r (remote) s 15 r (network) s 15 r (server) s -1 r 46 c 62 1326 p (The) s 17 r (behavior) s 16 r (of) s 16 r (the) s 17 r (port) s 16 r (operations) s 17 r (module) s 16 r (depends) s 16 r (on) s 17 r (whether) s 16 r (the) s 17 r (port) s 16 r (that) s 16 r (it) s 17 r (is) s 16 r (handling) s 17 r (must) s 16 r (be) s 0 1382 p (treated) s 14 r (securely) s 14 r (or) s 15 r (not.) s 19 r (For) s 15 r (instance,) s 14 r (if) s 14 r (send) s 14 r (rights) s 15 r (to) s 14 r 97 c 14 r (port) s 14 r (are) s 14 r (being) s 15 r (transferred) s 14 r (in) s 14 r (an) s 14 r (IPC) s 14 r (message) s 15 r (and) s 0 1439 p (the) s 15 r (port) s 14 r (is) s 15 r (meant) s 15 r (to) s 15 r (be) s 14 r (secure,) s 15 r (then) s 15 r 97 c 15 r (token) s 14 r (should) s 15 r (be) s 15 r (created) s 14 r (for) s 15 r (the) s 15 r (port) s 15 r (and) s 14 r (transferred) s 15 r (along) s 15 r (with) s 14 r (the) s 0 1495 p (network) s 14 r (port) s 14 r (identi) s 0 r 174 c 0 r (er) s 14 r (when) s 13 r (the) s 14 r (message) s 14 r (is) s 14 r (sent) s 14 r (to) s 14 r (the) s 14 r (remote) s 13 r (network) s 14 r (server) s -1 r 46 c 19 r (Similarly) s -2 r 44 c 13 r (at) s 14 r (the) s 13 r (receiving) s 0 1552 p (end,) s 14 r (the) s 14 r (port) s 14 r (operations) s 15 r (module) s 14 r (should) s 14 r (store) s 14 r (the) s 14 r (token) s 14 r (in) s 14 r (the) s 14 r (network) s 14 r (port') s -1 r 115 c 13 r (record.) s 20 r (However) s -1 r 44 c 13 r (if) s 14 r (the) s 14 r (port) s 0 1608 p (is) s 15 r (not) s 15 r (meant) s 15 r (to) s 16 r (be) s 15 r (treated) s 15 r (securely) s -2 r 44 c 14 r (then) s 15 r (no) s 15 r (transfer) s 16 r (and) s 15 r (storing) s 15 r (of) s 15 r 97 c 15 r (token) s 15 r (need) s 15 r (be) s 16 r (done.) s 62 1706 p (In) s 19 r (general) s 18 r (the) s 18 r (port) s 19 r (operations) s 18 r (module) s 19 r (will) s 18 r (often) s 18 r (have) s 19 r (to) s 18 r (directly) s 19 r (modify) s 18 r (the) s 18 r (port') s -1 r 115 c 17 r (records,) s 20 r (it) s 18 r (may) s 0 1763 p (retry) s 13 r (or) s 14 r (freeze) s 13 r (the) s 13 r (sending) s 14 r (of) s 13 r (an) s 14 r (IPC) s 13 r (message,) s 14 r (it) s 13 r (may) s 13 r (initiate) s 14 r 97 c 13 r (port) s 14 r (search,) s 13 r (or) s 0 r 44 c 12 r (when) s 14 r (port) s 13 r (rights) s 13 r (are) s 14 r (being) s 0 1819 p (transferred,) s 14 r (it) s 15 r (will) s 14 r (provide) s 14 r (the) s 14 r (information) s 15 r (that) s 14 r (must) s 14 r (be) s 15 r (sent) s 14 r (to) s 14 r (the) s 14 r (remote) s 15 r (network) s 14 r (server) s -2 r 46 c 19 r (Conversely) s -2 r 44 c 14 r (it) s 0 1875 p (must) s 12 r (process) s 12 r (this) s 12 r (information) s 12 r (when) s 12 r (the) s 12 r (information) s 12 r (is) s 12 r (received) s 12 r (from) s 12 r 97 c 12 r (remote) s 12 r (network) s 12 r (server) s -2 r 46 c 19 r (In) s 12 r (addition,) s 0 1932 p (when) s 14 r (it) s 14 r (is) s 14 r (considering) s 14 r 97 c 14 r (secure) s 14 r (port,) s 14 r (it) s 14 r (may) s 14 r (have) s 14 r (to) s 14 r (generate) s 14 r (or) s 14 r (check) s 14 r 97 c 13 r (token) s 14 r (for) s 14 r (the) s 14 r (port) s 14 r (or) s 14 r (it) s 14 r (may) s 14 r (have) s 0 1988 p (to) s 15 r (transfer) s 15 r (or) s 15 r (check) s 16 r (the) s 15 r (key) s 15 r (that) s 15 r (represents) s 15 r (receive) s 15 r (or) s 16 r (ownership) s 15 r (rights) s 15 r (to) s 15 r (the) s 15 r (port.) s @P38 @sfps 0 2151 p (7.2.) s 45 r (Interface) s @P39 @sfps 0 2280 p (boolean_t) s 27 r (po_init\(\)) s @P33 @sfps 0 2418 p (initializes) s 15 r (the) s 15 r (port) s 15 r (operations) s 16 r (module.) s @P39 @sfps 0 2557 p (po_check_ipc_seq_no\(port_rec_ptr,) s 27 r (host_id,) s 28 r (ipc_seq_no\)) s 0 2614 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s 0 2670 p (netaddr_t) s 409 r (host_id;) s 0 2726 p (long) s 545 r (ipc_seq_no;) s @P33 @sfps 951 2843 p (21) s @eop 20 @bop0 20 @bop1 @P33 @sfps 0 42 p (is) s 17 r (called) s 17 r (by) s 17 r (the) s 17 r (local) s 17 r (port) s 17 r (operations) s 17 r (module) s 17 r (when) s 17 r (it) s 16 r (receives) s 17 r 97 c 17 r (notify) s 17 r (message) s 17 r (from) s 17 r (the) s 17 r (kernel) s 17 r (saying) s 0 98 p (that) s 17 r 97 c 17 r (particular) s 17 r (port) s 17 r (is) s 17 r (now) s 17 r (unblocked.) s 26 r (The) s 17 r (IPC) s 17 r (module) s 18 r (will) s 17 r (send) s @P39 @sfps 17 r (unblock) s @P33 @sfps 17 r (noti) s 0 r 174 c 0 r (cation) s 17 r (messages) s 17 r (to) s 0 154 p (remote) s 15 r (network) s 15 r (servers) s 15 r (that) s 16 r (are) s 15 r (blocked) s 15 r (waiting) s 15 r (to) s 15 r (send) s 15 r 97 c 16 r (message) s 15 r (to) s 15 r (the) s 15 r (port.) s @P39 @sfps 0 289 p (void) s 27 r (ipc_port_dead\(port_rec_ptr\)) s 0 345 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s @P33 @sfps 0 480 p (is) s 18 r (called) s 18 r (by) s 18 r (the) s 17 r (local) s 18 r (port) s 18 r (operations) s 18 r (module) s 18 r (either) s 18 r (when) s 17 r (it) s 18 r (receives) s 18 r 97 c 18 r (notify) s 18 r (message) s 18 r (from) s 17 r (the) s 18 r (kernel) s 0 536 p (saying) s 18 r (that) s 17 r 97 c 18 r (particular) s 18 r (port) s 17 r (is) s 18 r (now) s 18 r (dead) s 18 r (or) s 17 r (when) s 18 r (it) s 18 r (receives) s 17 r 97 c 18 r (message) s 18 r (from) s 17 r 97 c 18 r (remote) s 18 r (network) s 18 r (server) s 0 593 p (saying) s 16 r (that) s 17 r 97 c 16 r (particular) s 17 r (network) s 16 r (port) s 17 r (is) s 16 r (now) s 17 r (dead.) s 24 r (The) s 17 r (IPC) s 16 r (module) s 17 r (will) s 16 r (clean) s 17 r (up) s 16 r (any) s 16 r (data) s 17 r (structures) s 16 r (it) s 0 649 p (has) s 15 r (associated) s 15 r (with) s 15 r (the) s 16 r (deceased) s 15 r (port.) s @P39 @sfps 0 783 p (void) s 27 r (ipc_port_moved\(port_rec_ptr\)) s 0 840 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s @P33 @sfps 0 974 p (is) s 16 r (called) s 17 r (by) s 16 r (the) s 16 r (local) s 17 r (port) s 16 r (operations) s 17 r (module) s 16 r (when) s 16 r (it) s 17 r (receives) s 16 r 97 c 16 r (message) s 17 r (from) s 16 r 97 c 16 r (remote) s 17 r (network) s 16 r (server) s 0 1031 p (saying) s 12 r (that) s 13 r 97 c 12 r (particular) s 12 r (network) s 12 r (port) s 13 r (has) s 12 r (moved.) s 19 r (The) s 12 r (IPC) s 13 r (module) s 12 r (will) s 12 r (abort) s 12 r (any) s 13 r (pending) s 12 r (RPC') s -1 r 115 c 11 r (involving) s 0 1087 p (this) s 15 r (port.) s @P39 @sfps 0 1221 p (int) s 27 r (ipc_in_abortreq\(trmod,trid,data_ptr,from,crypt_level,broadcast\)) s @P33 @sfps 0 1356 p (is) s 18 r (called) s 18 r (from) s @P39 @sfps 18 r (disp_in_request) s @P33 @sfps 18 r (when) s 18 r 97 c 18 r (request) s 19 r (to) s 18 r (abort) s 18 r 97 c 18 r (pending) s 18 r (request-response) s 18 r (interaction) s 18 r (is) s 0 1412 p (received) s 17 r (over) s 17 r (the) s 17 r (network) s 17 r (by) s 16 r 97 c 17 r (transport) s 17 r (module.) s 26 r (The) s 16 r (data) s 17 r (speci) s 0 r 174 c 0 r (es) s 17 r (which) s 17 r (RPC) s 17 r (is) s 17 r (to) s 17 r (be) s 17 r (aborted.) s 25 r (If) s 17 r (it) s 0 1469 p (is) s 15 r (still) s 15 r (pending,) s 16 r 97 c 15 r (dummy) s 15 r (response) s 15 r (is) s 16 r (sent) s 15 r (at) s 15 r (once;) s 15 r (otherwise,) s 15 r (this) s 16 r (request) s 15 r (is) s 15 r (ignored.) s 21 r (See) s 15 r (the) s 15 r (dispatcher) s 0 1525 p (module) s 15 r (for) s 15 r (details) s 15 r (about) s 16 r (the) s 15 r (parameters) s 15 r (to) s 15 r (this) s 15 r (call.) s @P39 @sfps 0 1659 p (void) s 27 r (ipc_in_abortreply\(client_id,code,data_ptr\)) s @P33 @sfps 0 1794 p (is) s 17 r (the) s 16 r (procedure) s 17 r (used) s 16 r (by) s 17 r (the) s 16 r (IPC) s 17 r (module) s 17 r (to) s 16 r (receive) s 17 r (responses) s 16 r (from) s 17 r (the) s 16 r (transport) s 17 r (module) s 17 r (after) s 16 r 97 c 17 r (call) s 16 r (to) s @P39 @sfps 0 1850 p (xxx_sendrequest) s @P33 @sfps 17 r (for) s 16 r 97 c 17 r (request) s 16 r (to) s 17 r (abort) s 17 r 97 c 16 r (pending) s 17 r (RPC.) s 16 r (See) s 17 r (the) s 16 r (transport) s 17 r (module) s 17 r (for) s 16 r (details) s 17 r (about) s 0 1907 p (the) s 15 r (parameters) s 15 r (to) s 15 r (this) s 16 r (call.) s @P39 @sfps 0 2041 p (void) s 27 r (ipc_retry\(port_rec_ptr\)) s 0 2098 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s @P33 @sfps 0 2232 p (is) s 17 r (called) s 16 r (from) s 17 r (other) s 17 r (modules) s 16 r (when) s 17 r 97 c 17 r (message) s 16 r (transmission) s 17 r (should) s 17 r (be) s 16 r (retried) s 17 r (following) s 17 r (some) s 16 r (change) s 17 r (in) s 0 2288 p (the) s 14 r (port) s 13 r (records.) s 20 r (It) s 13 r (will) s 14 r (cause) s 13 r (the) s 14 r (retransmission) s 13 r (to) s 14 r (be) s 14 r (executed) s 13 r (in) s 14 r 97 c 13 r (special) s 14 r 170 c 0 r (resend) s 0 r 186 c 13 r (thread) s 14 r (distinct) s 13 r (from) s 0 2345 p (the) s 15 r (one) s 15 r (making) s 15 r (the) s @P39 @sfps 16 r (ipc_retry) s @P33 @sfps 15 r (call.) s @P39 @sfps 0 2479 p (void) s 27 r (ipc_freeze\(port_rec_ptr\)) s 0 2536 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s @P33 @sfps 0 2670 p (is) s 14 r (called) s 14 r (from) s 13 r (other) s 14 r (modules) s 14 r (when) s 14 r (the) s 14 r (status) s 14 r (of) s 13 r 97 c 14 r (port) s 14 r (becomes) s 14 r (such) s 14 r (that) s 13 r (no) s 14 r (further) s 14 r (transmissions) s 14 r (should) s 0 2726 p (be) s 15 r (attempted) s 15 r (to) s 15 r (that) s 16 r (port.) s 20 r 84 c -1 r (ransmission) s 14 r (will) s 16 r (be) s 15 r (resumed) s 15 r (when) s @P39 @sfps 15 r (ipc_retry) s @P33 @sfps 15 r (is) s 15 r (called.) s 951 2843 p (20) s @eop 19 @bop0 19 @bop1 @F36 @sf 68 42 p 15 c @P33 @sfps 23 r (as) s 17 r (soon) s 17 r (as) s 17 r (one) s 17 r (single) s 17 r (IPC) s 17 r (message) s 17 r (is) s 17 r (queued,) s 17 r (newer) s 17 r (messages) s 17 r (\(IPC) s 17 r (or) s 17 r (RPC\)) s 17 r (are) s 17 r (queued) s 17 r (but) s 17 r (not) s 114 98 p (transmitted) s 13 r (until) s 14 r (that) s 14 r (IPC) s 13 r (message) s 14 r (is) s 14 r (successfully) s 13 r (transmitted) s 14 r (and) s 14 r (dequeued) s 13 r (\(including) s 14 r (any) s 14 r (number) s 114 154 p (of) s 15 r (retransmissions\).) s @F36 @sf 68 248 p 15 c @P33 @sfps 23 r (RPC) s 15 r (responses) s 15 r (are) s 15 r (never) s 16 r (queued;) s 15 r (they) s 15 r (are) s 15 r (transmitted) s 15 r (at) s 15 r (once) s 15 r (and) s 16 r (never) s 15 r (retransmitted.) s @F36 @sf 68 342 p 15 c @P33 @sfps 23 r (whenever) s 12 r (the) s 12 r (status) s 12 r (of) s 13 r (the) s 12 r (network) s 12 r (port) s 12 r (changes,) s 13 r (retransmissions) s 12 r (are) s 12 r (initiated) s 13 r (as) s 12 r (needed) s 12 r (in) s 12 r (the) s 12 r (order) s 114 398 p (in) s 15 r (which) s 15 r (records) s 15 r (are) s 15 r (on) s 15 r (the) s 16 r (queue.) s @F36 @sf 68 492 p 15 c @P33 @sfps 23 r (the) s 13 r (local) s 13 r (port) s 13 r (is) s 14 r (locked) s 13 r (when) s 13 r (the) s 13 r (queue) s 13 r (becomes) s 14 r (too) s 13 r (long) s 13 r (and) s 13 r (new) s 13 r (messages) s 14 r (cannot) s 13 r (be) s 13 r (transmitted.) s 62 628 p (This) s 14 r (strategy) s 14 r (guarantees) s 14 r (that) s 14 r (single) s 14 r (IPC) s 14 r (messages) s 13 r (directed) s 14 r (at) s 14 r (the) s 14 r (same) s 14 r (destination) s 14 r (port) s 14 r (from) s 13 r (the) s 14 r (same) s 0 684 p (node) s 17 r (are) s 17 r (strictly) s 18 r (ordered.) s 26 r (RPC') s -2 r 115 c 16 r (are) s 18 r (naturally) s 17 r (ordered) s 17 r (simply) s 17 r (because) s 17 r (the) s 17 r (client) s 18 r (waits) s 17 r (for) s 17 r (the) s 17 r (response) s 0 741 p (before) s 14 r (issuing) s 14 r (the) s 14 r (next) s 13 r (request.) s 20 r (There) s 14 r (are) s 14 r (no) s 14 r (ordering) s 14 r (guarantees) s 13 r (for) s 14 r 97 c 14 r (single) s 14 r (IPC) s 14 r (immediately) s 14 r (following) s 0 797 p (the) s 15 r (request) s 15 r (for) s 15 r 97 c 16 r (RPC.) s @P38 @sfps 0 961 p (6.5.) s 45 r (Interface) s @P39 @sfps 0 1090 p (boolean_t) s 27 r (ipc_init\(\)) s @P33 @sfps 0 1237 p (initializes) s 15 r (the) s 15 r (IPC) s 15 r (module.) s @P39 @sfps 0 1385 p (int) s 27 r (ipc_in_request\(trmod,trid,data_ptr,from,crypt_level,broadcast\)) s @P33 @sfps 0 1533 p (is) s 15 r (called) s 15 r (from) s @P39 @sfps 15 r (disp_in_request) s @P33 @sfps 16 r (when) s 15 r 97 c 15 r (RPC) s 15 r (request) s 15 r (or) s 15 r (single) s 16 r (IPC) s 15 r (is) s 15 r (received) s 15 r (over) s 15 r (the) s 15 r (network) s 16 r (by) s 0 1589 p 97 c 19 r (transport) s 18 r (module.) s 31 r (It) s 18 r (is) s 19 r (the) s 18 r (main) s 19 r (entry) s 18 r (point) s 19 r (for) s 19 r (incoming) s 18 r (messages.) s 31 r (See) s 18 r (the) s 19 r (dispatcher) s 18 r (module) s 19 r (for) s 0 1646 p (details) s 15 r (about) s 15 r (the) s 15 r (parameters) s 16 r (to) s 15 r (this) s 15 r (call.) s @P39 @sfps 0 1794 p (void) s 27 r (ipc_in_reply\(client_id,code,data_ptr\)) s @P33 @sfps 0 1941 p (is) s 17 r (the) s 16 r (procedure) s 17 r (used) s 16 r (by) s 17 r (the) s 16 r (IPC) s 17 r (module) s 17 r (to) s 16 r (receive) s 17 r (responses) s 16 r (from) s 17 r (the) s 16 r (transport) s 17 r (module) s 17 r (after) s 16 r 97 c 17 r (call) s 16 r (to) s @P39 @sfps 0 1998 p (xxx_sendrequest) s @P33 @sfps 17 r (for) s 17 r (IPC) s 16 r (message) s 17 r (data.) s 25 r (See) s 17 r (the) s 17 r (transport) s 16 r (module) s 17 r (for) s 17 r (details) s 17 r (about) s 16 r (the) s 17 r (parameters) s 0 2054 p (to) s 15 r (this) s 15 r (call.) s @P39 @sfps 0 2202 p (ipc_in_unblock\(client_id,data,from,broadcast,crypt_level\)) s @P33 @sfps 0 2350 p (is) s 20 r (called) s 20 r (by) s @P39 @sfps 20 r (disp_indata_simple) s @P33 @sfps 21 r (when) s 20 r (an) s 20 r (unblock) s 20 r (message) s 20 r (is) s 20 r (received) s 20 r (from) s 21 r 97 c 20 r (remote) s 20 r (network) s 0 2406 p (server) s -2 r 46 c 21 r (It) s 16 r (will) s 16 r (cause) s 15 r (the) s 16 r (message) s 16 r (transmission) s 15 r (to) s 16 r (be) s 16 r (retried.) s 21 r (See) s 16 r (the) s 16 r (dispatcher) s 15 r (module) s 16 r (for) s 16 r (details) s 15 r (about) s 0 2463 p (the) s 15 r (parameters) s 15 r (to) s 15 r (this) s 16 r (call.) s @P39 @sfps 0 2611 p (void) s 27 r (ipc_msg_accepted\(port_rec_ptr\)) s 0 2667 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s @P33 @sfps 951 2843 p (19) s @eop 18 @bop0 18 @bop1 @P33 @sfps 62 42 p (If) s 12 r (any) s 12 r (of) s 13 r (those) s 12 r (rules) s 12 r (is) s 12 r (violated,) s 12 r (the) s 13 r (response) s 12 r (is) s 12 r (not) s 12 r (guaranteed) s 12 r (to) s 12 r (be) s 12 r (delivered,) s 13 r (or) s 12 r (may) s 12 r (be) s 12 r (delivered) s 12 r (out) s 0 98 p (of) s 13 r (order;) s 14 r (the) s 13 r (behavior) s 13 r (of) s 13 r (the) s 13 r (network) s 13 r (server) s 13 r (may) s 13 r (vary) s 13 r (from) s 13 r (one) s 13 r (instance) s 13 r (of) s 13 r (such) s 13 r (an) s 13 r (erroneous) s 13 r (situation) s 13 r (to) s 0 154 p (the) s 15 r (next.) s 20 r (The) s 15 r (user) s 15 r (must) s 15 r (specify) s 16 r (the) s @P39 @sfps 15 r (MSG_TYPE_RPC) s @P33 @sfps 15 r (bit) s 15 r (in) s 15 r (the) s @P39 @sfps 15 r (msg_type) s @P33 @sfps 15 r 174 c 0 r (eld) s 15 r (of) s 15 r (the) s 15 r (message) s 15 r (header) s 0 211 p (for) s 15 r (the) s 15 r (request) s 15 r (to) s 16 r (indicate) s 15 r (that) s 15 r (he) s 15 r (accepts) s 15 r (those) s 15 r (modi) s 0 r 174 c 0 r (ed) s 16 r (message) s 15 r (semantics.) s 62 309 p (Whenever) s 19 r 97 c 19 r (valid) s 18 r (request) s 19 r (is) s 19 r (received) s 18 r (with) s 19 r (the) s @P39 @sfps 19 r (MSG_TYPE_RPC) s @P33 @sfps 18 r (bit) s 19 r (set,) s 20 r (the) s 18 r (network) s 19 r (server) s 19 r (on) s 18 r (the) s 0 365 p (server) s 14 r (side) s 14 r (uses) s @P39 @sfps 13 r (DISP_WILL_REPLY) s @P33 @sfps 14 r (if) s 14 r (possible) s 14 r (to) s 14 r (delay) s 13 r (the) s 14 r (transmission) s 14 r (of) s 14 r (the) s 14 r (completion) s 14 r (code) s 13 r (at) s 14 r (the) s 0 422 p (transport) s 16 r (level.) s 22 r (It) s 16 r (keeps) s 16 r (track) s 16 r (of) s 16 r (the) s 16 r (pending) s 15 r (request) s 16 r (in) s 16 r 97 c @P39 @sfps 16 r (ipc_rec) s @P33 @sfps 0 r 44 c 16 r (and) s 16 r (considers) s 16 r 97 c 16 r (new) s 16 r (IPC) s 15 r (message) s 0 478 p (destined) s 16 r (to) s 16 r (the) s 15 r (reply) s 16 r (port) s 16 r (as) s 16 r (the) s 15 r (response) s 16 r (for) s 16 r (the) s 16 r (RPC) s 15 r (interaction.) s 22 r (Instead) s 16 r (of) s 16 r (sending) s 16 r (this) s 15 r (message) s 16 r (with) s 0 535 p 97 c 15 r (new) s 14 r (transport) s 15 r (interaction,) s 15 r (it) s 14 r (places) s 15 r (it) s 15 r (in) s 14 r (the) s 15 r (response) s 15 r (for) s 14 r (the) s 15 r (pending) s 15 r (interaction.) s 20 r (Because) s 14 r (the) s 15 r (transport) s 0 591 p (interface) s 12 r (does) s 12 r (not) s 11 r (provide) s 12 r (an) s 12 r (end-to-end) s 12 r (acknowledgment) s 12 r (that) s 11 r (the) s 12 r (data) s 12 r (portion) s 12 r (of) s 12 r 97 c 12 r (response) s 11 r (was) s 12 r (correctly) s 0 648 p (handled) s 18 r (by) s 18 r (the) s 19 r (IPC) s 18 r (module) s 18 r (on) s 18 r (the) s 19 r (client) s 18 r (side,) s 19 r (the) s 18 r (network) s 18 r (server) s 19 r (on) s 18 r (the) s 18 r (server) s 18 r (side) s 19 r (must) s 18 r (rely) s 18 r (on) s 18 r (the) s 0 704 p (above) s 15 r (assumptions) s 15 r (for) s 15 r (delivery) s 16 r (of) s 15 r (the) s 15 r (response) s 15 r (to) s 15 r (the) s 15 r (reply) s 16 r (port.) s 62 802 p (This) s 15 r (scheme) s 14 r (also) s 15 r (relies) s 14 r (on) s 14 r (the) s 15 r (assumption) s 14 r (that) s 15 r (the) s 14 r (response) s 15 r (message) s 14 r (will) s 14 r (eventually) s 15 r (be) s 14 r (sent) s 15 r (from) s 14 r (the) s 0 858 p (same) s 13 r (node) s 13 r (that) s 14 r (received) s 13 r (the) s 13 r (request) s 13 r (message,) s 14 r (and) s 13 r (that) s 13 r (no) s 13 r (other) s 13 r (traf) s 0 r 174 c 0 r 99 c 13 r (involving) s 13 r (the) s 13 r (reply) s 13 r (port) s 14 r (takes) s 13 r (place) s 0 915 p (until) s 15 r (that) s 15 r (response) s 15 r (is) s 15 r (delivered.) s 20 r (This) s 15 r (assumption) s 14 r (may) s 15 r (easily) s 15 r (be) s 15 r (invalidated) s 15 r (both) s 15 r (by) s 15 r (erroneous) s 15 r (actions) s 15 r (on) s 0 971 p (the) s 17 r (part) s 16 r (of) s 17 r (the) s 16 r (client) s 17 r (or) s 16 r (server) s 17 r (processes,) s 17 r (or) s 16 r (by) s 17 r (normal) s 16 r (operations) s 17 r (such) s 17 r (as) s 16 r (request) s 17 r (forwarding.) s 24 r (Because) s 0 1028 p (resources) s 19 r (in) s 18 r (the) s 19 r (transport) s 18 r (module) s 19 r (are) s 18 r (tied) s 19 r (up) s 18 r (as) s 19 r (long) s 19 r (as) s 18 r (the) s 19 r (response) s 18 r (has) s 19 r (not) s 18 r (been) s 19 r (delivered,) s 19 r (the) s 19 r (IPC) s 0 1084 p (modules) s 19 r (on) s 19 r (both) s 19 r (sides) s 18 r (check) s 19 r (for) s 19 r (all) s 19 r (events) s 19 r (that) s 19 r (may) s 19 r (suggest) s 19 r (that) s 18 r 97 c 19 r (response) s 19 r (may) s 19 r (not) s 19 r (be) s 19 r (forthcoming) s 0 1141 p (in) s 18 r (the) s 17 r (normal) s 18 r (way) s -2 r 46 c 26 r (When) s 18 r (any) s 17 r (such) s 18 r (event) s 17 r (occurs,) s 18 r (they) s 18 r (force) s 17 r (the) s 18 r (transmission) s 18 r (of) s 17 r 97 c 18 r (dummy) s 17 r (response) s 18 r (to) s 0 1197 p (terminate) s 18 r (the) s 18 r (request-response) s 18 r (interaction,) s 19 r (letting) s 18 r (the) s 18 r (real) s 18 r (response,) s 19 r (if) s 18 r (any) s -2 r 44 c 17 r (proceed) s 19 r (normally) s 18 r (as) s 18 r 97 c 18 r (new) s 0 1254 p (single) s 15 r (IPC) s 15 r (message.) s 21 r (The) s 15 r (events) s 15 r (causing) s 15 r (such) s 15 r (an) s 15 r (abort) s 15 r (include:) s @F36 @sf 68 1383 p 15 c @P33 @sfps 23 r (transfer) s 15 r (of) s 15 r (receive) s 15 r (or) s 16 r (ownership) s 15 r (rights) s 15 r (for) s 15 r (the) s 15 r (reply) s 15 r (port.) s @F36 @sf 68 1475 p 15 c @P33 @sfps 23 r (transmission) s 15 r (of) s 15 r 97 c 15 r (new) s 16 r (message) s 15 r (using) s 15 r (the) s 15 r (same) s 15 r (reply) s 15 r (port.) s @F36 @sf 68 1566 p 15 c @P33 @sfps 23 r (reception) s 13 r (of) s 14 r 97 c 13 r (message) s 13 r (on) s 14 r (the) s 13 r (reply) s 13 r (port) s 14 r (on) s 13 r (the) s 13 r (client) s 13 r (side,) s 14 r (from) s 14 r 97 c 13 r (source) s 13 r (other) s 13 r (the) s 14 r (expected) s 13 r (server) s -1 r 46 c @F36 @sf 68 1658 p 15 c @P33 @sfps 23 r (reception) s 15 r (of) s 15 r 97 c 15 r (message) s 16 r (on) s 15 r (the) s 15 r (reply) s 15 r (port) s 15 r (on) s 15 r (the) s 15 r (server) s 16 r (side,) s 15 r (with) s 15 r (the) s @P39 @sfps 15 r (MSG_TYPE_RPC) s @P33 @sfps 15 r (bit) s 15 r (set.) s @F36 @sf 68 1749 p 15 c @P33 @sfps 23 r (timeout) s 15 r (at) s 15 r (the) s 15 r (network) s 16 r (server) s 15 r (on) s 15 r (the) s 15 r (server) s 15 r (side) s 15 r (\(triggered) s 15 r (by) s 16 r (the) s 15 r (port) s 15 r (checkups) s 15 r (mechanism\).) s 62 1879 p (Note) s 16 r (that) s 16 r (none) s 16 r (of) s 16 r (these) s 15 r (aborts) s 16 r (compromise) s 16 r (the) s 16 r (semantics) s 16 r (of) s 16 r (an) s 16 r (RPC;) s 15 r (they) s 16 r (simply) s 16 r (nullify) s 16 r (the) s 16 r (perfor-) s 0 1935 p (mance) s 14 r (bene) s 0 r 174 c 0 r (ts) s 14 r (of) s 14 r (the) s 15 r (RPC) s 14 r (optimization) s 14 r (when) s 14 r (the) s 14 r (situation) s 14 r (is) s 15 r (not) s 14 r (simple.) s 20 r (In) s 14 r (addition,) s 14 r (the) s 14 r (network) s 14 r (server) s 0 1992 p (itself) s 19 r (never) s 20 r (sets) s 19 r (the) s @P39 @sfps 19 r (MSG_TYPE_RPC) s @P33 @sfps 20 r (bit) s 19 r (when) s 19 r (delivering) s 20 r 97 c 19 r (message) s 19 r (to) s 20 r 97 c 19 r (local) s 19 r (port,) s 21 r (to) s 19 r (avoid) s 19 r (hidden) s 0 2048 p (forwarding) s 15 r (problems.) s @P38 @sfps 0 2211 p (6.4.) s 45 r (Message) s 16 r (Ordering) s @P33 @sfps 0 2339 p 65 c 15 r (weak) s 15 r (ordering) s 15 r (of) s 14 r (message) s 15 r (delivery) s 15 r (is) s 15 r (provided) s 15 r (through) s 15 r (the) s 15 r (use) s 15 r (of) s 14 r 97 c 15 r (queue) s 15 r (of) s 15 r (pending) s 15 r (transactions) s 15 r (for) s 0 2396 p (each) s 15 r (remote) s 15 r (network) s 15 r (port.) s 21 r (This) s 15 r (queue) s 15 r (operates) s 15 r (in) s 15 r (the) s 15 r (following) s 16 r (way:) s @F36 @sf 68 2525 p 15 c @P33 @sfps 23 r (all) s 20 r (outgoing) s 20 r (RPC) s 20 r (requests) s 20 r (and) s 20 r (single) s 20 r (IPC) s 20 r (messages) s 20 r (are) s 20 r (queued) s 20 r (in) s 20 r (the) s 21 r (order) s 20 r (in) s 20 r (which) s 20 r (they) s 20 r (are) s 114 2582 p (received) s 15 r (on) s 15 r (the) s 15 r (local) s 15 r (port.) s @F36 @sf 68 2673 p 15 c @P33 @sfps 23 r (as) s 16 r (long) s 17 r (as) s 17 r (there) s 16 r (are) s 17 r (only) s 16 r (RPC) s 17 r (requests) s 16 r (on) s 17 r (the) s 16 r (queue,) s 17 r (each) s 17 r (is) s 16 r (transmitted) s 17 r (as) s 16 r (soon) s 17 r (as) s 16 r (it) s 17 r (is) s 16 r (queued;) s 114 2730 p (the) s 15 r (system) s 15 r (does) s 15 r (not) s 15 r (wait) s 15 r (for) s 16 r 97 c 15 r (response) s 15 r (before) s 15 r (transmitting) s 15 r (the) s 15 r (next) s 15 r (request.) s 951 2843 p (18) s @eop 17 @bop0 17 @bop1 @F36 @sf 68 42 p 15 c @P33 @sfps 23 r (Modi) s 0 r 174 c 0 r (cation) s 12 r (of) s 11 r 97 c 12 r (port) s 12 r (record) s 12 r (while) s 12 r 97 c 11 r (message) s 12 r (for) s 12 r (that) s 12 r (port) s 12 r (is) s 11 r (in) s 12 r (transit) s 12 r (by) s 12 r (some) s 12 r (other) s 11 r (thread) s 12 r (running) s 114 98 p (concurrently) s 18 r (with) s 19 r (the) s 18 r (IPC) s 19 r (sending) s 18 r (thread) s 19 r (\(for) s 18 r (example) s 19 r (in) s 18 r (response) s 19 r (to) s 18 r 97 c 19 r (port) s 18 r (death) s 19 r (message\).) s 30 r (It) s 114 154 p (simply) s 15 r (triggers) s 15 r (re-processing) s 15 r (of) s 15 r (the) s 15 r (message.) s @F36 @sf 68 247 p 15 c @P33 @sfps 23 r (Network) s 16 r (failure,) s 16 r (detected) s 16 r (by) s 16 r (the) s 16 r (transport) s 15 r (module.) s 23 r (The) s 16 r (IPC) s 16 r (module) s 16 r (must) s 15 r (decide) s 16 r (to) s 16 r (abort) s 16 r (or) s 16 r (retry) s 114 303 p (the) s 15 r (message,) s 15 r (and) s 15 r 174 c 0 r (nd) s 15 r (out) s 15 r (if) s 16 r (the) s 15 r (port) s 15 r (is) s 15 r (dead.) s @F36 @sf 68 396 p 15 c @P33 @sfps 23 r (Crypt) s 13 r (failure,) s 13 r (detected) s 13 r (by) s 13 r (the) s 13 r (transport) s 12 r (module) s 13 r (at) s 13 r (the) s 13 r (local) s 13 r (or) s 13 r (remote) s 12 r (node) s 13 r (when) s 13 r (it) s 13 r (does) s 13 r (not) s 12 r (possess) s 114 453 p (the) s 19 r (correct) s 19 r (key) s 20 r (to) s 19 r (encrypt) s 20 r (or) s 19 r (decrypt) s 19 r (the) s 20 r (message.) s 33 r (The) s 19 r (IPC) s 20 r (module) s 19 r (calls) s 19 r (the) s 20 r (key) s 19 r (management) s 114 509 p (module) s 15 r (to) s 15 r (establish) s 15 r 97 c 15 r (new) s 15 r (key) s -2 r 46 c @F36 @sf 68 602 p 15 c @P33 @sfps 23 r (Remote) s 12 r (port) s 12 r (not) s 13 r (found) s 12 r (at) s 12 r (the) s 12 r (expected) s 13 r (node,) s 12 r (signalled) s 13 r (by) s 12 r (the) s 12 r (receiving) s 12 r (IPC) s 12 r (module) s 13 r 208 c 12 r 97 c 12 r (port) s 12 r (search) s 114 658 p (procedure) s 16 r (is) s 16 r (initiated) s 16 r (\(in) s 16 r (another) s 17 r (thread\),) s 16 r (and) s 16 r (its) s 17 r (completion) s 16 r (will) s 16 r (decide) s 16 r (whether) s 16 r (the) s 17 r (transmission) s 114 714 p (is) s 15 r (to) s 15 r (be) s 15 r (restarted) s 15 r (or) s 15 r (aborted.) s @F36 @sf 68 807 p 15 c @P33 @sfps 23 r (Remote) s 12 r (port) s 12 r (blocked,) s 13 r (signalled) s 13 r (by) s 12 r (the) s 12 r (remote) s 12 r (IPC) s 13 r (module.) s 19 r (The) s 12 r (sending) s 12 r (node) s 13 r (suspends) s 12 r (the) s 12 r (message) s 114 864 p (until) s 18 r (further) s 19 r (notice) s 19 r (and) s 19 r (indicates) s 18 r (the) s 19 r (situation) s 19 r (in) s 19 r (its) s 19 r (port) s 18 r (record.) s 31 r 65 c @P39 @sfps 19 r (ipc_block) s @P33 @sfps 19 r (record) s 19 r (for) s 18 r (the) s 114 920 p (sending) s 19 r (node) s 19 r (is) s 20 r (allocated) s 19 r (at) s 20 r (the) s 19 r (receiving) s 19 r (node.) s 33 r (When) s 20 r (the) s 19 r (port) s 20 r (becomes) s 19 r (unblocked,) s 21 r (the) s 19 r (list) s 19 r (of) s 114 976 p (those) s 14 r (records) s 15 r (is) s 14 r (scanned) s 15 r (and) s 14 r 97 c 15 r (special) s @P39 @sfps 14 r (PORT_UNBLOCKED) s @P33 @sfps 15 r (message) s 15 r (is) s 14 r (transmitted) s 15 r (to) s 14 r (each) s 15 r (waiting) s 114 1033 p (network) s 18 r (server) s -1 r 44 c 17 r (to) s 18 r (indicate) s 18 r (that) s 18 r (transmission) s 18 r (should) s 18 r (be) s 18 r (restarted.) s 28 r (If) s 18 r (this) s 18 r (unblock) s 18 r (message) s 18 r (is) s 18 r (lost) s 114 1089 p (then) s 14 r (the) s 14 r (port) s 15 r (checkups) s 14 r (module) s 14 r (will) s 15 r (discover) s 14 r (that) s 15 r (the) s 14 r (port) s 14 r (has) s 15 r (become) s 14 r (unblocked) s 14 r (and) s 15 r (will) s 14 r (retry) s 15 r (the) s 114 1146 p (message) s 15 r (transmission.) s 62 1278 p 84 c -2 r 111 c 11 r (avoid) s 12 r (blocking) s 11 r (the) s 12 r (message) s 12 r (delivery) s 11 r (thread) s 12 r (in) s 12 r (the) s 12 r (receiving) s 11 r (network) s 12 r (server) s -1 r 44 c 12 r (all) s 11 r (messages) s 12 r (are) s 12 r (always) s 0 1334 p (delivered) s 16 r (using) s 15 r (the) s @P39 @sfps 16 r (SEND_NOTIFY) s @P33 @sfps 16 r (option) s 15 r (of) s @P39 @sfps 16 r (msg_send) s @P33 @sfps 0 r 46 c 22 r (If) s 15 r (the) s 16 r (return) s 15 r (from) s @P39 @sfps 16 r (msg_send) s @P33 @sfps 16 r (indicates) s 15 r (that) s 0 1391 p (the) s 20 r (local) s 20 r (port) s 20 r (has) s 20 r (become) s 20 r (blocked,) s 22 r (no) s 20 r (other) s 20 r (messages) s 20 r (will) s 20 r (be) s 20 r (accepted) s 20 r (for) s 20 r (that) s 20 r (port) s 20 r (until) s 20 r (the) s 20 r (kernel) s 0 1447 p (indicates) s 20 r (that) s 20 r (it) s 20 r (has) s 20 r (been) s 20 r (unblocked.) s 35 r (Appropriate) s 20 r (marking) s 20 r (and) s 20 r (locking) s 20 r (of) s 20 r (the) s 19 r (port) s 20 r (record) s 20 r (guarantees) s 0 1504 p (that) s 19 r (no) s 18 r (two) s 19 r (threads) s 18 r (can) s 19 r (be) s 19 r (in) s 18 r (the) s 19 r (situation) s 18 r (of) s 19 r (exercising) s 19 r (the) s @P39 @sfps 18 r (SEND_NOTIFY) s @P33 @sfps 19 r (option) s 18 r (on) s 19 r (the) s 19 r (same) s 18 r (port) s 0 1560 p (at) s 18 r (the) s 19 r (same) s 18 r (time.) s 30 r (Note) s 19 r (that) s 18 r (this) s 19 r (mechanism) s 18 r (does) s 18 r (not) s 19 r (require) s 18 r (the) s 19 r (receiving) s 18 r (network) s 18 r (server) s 19 r (to) s 18 r (return) s 19 r 97 c 0 1617 p (port) s 17 r (blocked) s 17 r (indication) s 18 r (for) s 17 r 97 c 17 r (message) s 17 r (accepted) s 17 r (under) s 18 r (the) s @P39 @sfps 17 r (SEND_NOTIFY) s @P33 @sfps 17 r (option,) s 18 r (thereby) s 17 r (allowing) s 17 r (the) s 0 1673 p (actual) s 13 r (message) s 13 r (delivery) s 12 r (to) s 13 r (be) s 13 r (performed) s 13 r (in) s 13 r (another) s 13 r (thread) s 12 r (after) s 13 r (the) s 13 r (dispatcher) s 13 r (procedure) s 13 r (has) s 13 r (returned) s 12 r (\(the) s 0 1730 p (current) s 15 r (implementation) s 15 r (does) s 15 r (not) s 16 r (take) s 15 r (advantage) s 15 r (of) s 15 r (this) s 15 r (feature\).) s @P38 @sfps 0 1893 p (6.3.) s 45 r (RPC) s 16 r (Interactions) s @P33 @sfps 0 2022 p (The) s 14 r (IPC) s 14 r (module) s 14 r (of) s 0 r (fers) s 13 r (an) s 14 r (optimization) s 14 r (for) s 14 r (RPC) s 14 r (interactions) s 14 r (for) s 14 r (which) s 14 r (the) s 14 r (user) s 14 r (is) s 14 r (willing) s 14 r (to) s 14 r (accept) s 14 r (some) s 0 2078 p (semantic) s 15 r (restrictions:) s @F36 @sf 68 2210 p 15 c @P33 @sfps 23 r (the) s 22 r (request) s 22 r (message) s 22 r (is) s 22 r (followed) s 22 r (by) s 22 r (exactly) s 22 r (one) s 22 r (response) s 22 r (message) s 22 r (addressed) s 22 r (to) s 22 r (the) s 22 r (reply) s 22 r (port) s 114 2267 p (indicated) s 15 r (in) s 15 r (the) s 15 r (request.) s @F36 @sf 68 2359 p 15 c @P33 @sfps 23 r (the) s 15 r (reply) s 15 r (port) s 15 r (is) s 16 r (local) s 15 r (to) s 15 r (the) s 15 r (node) s 15 r (issuing) s 15 r (the) s 15 r (request.) s @F36 @sf 68 2452 p 15 c @P33 @sfps 23 r (no) s 15 r (new) s 15 r (request) s 15 r (is) s 16 r (sent) s 15 r (using) s 15 r (the) s 15 r (same) s 15 r (reply) s 15 r (port) s 15 r (while) s 16 r (awaiting) s 15 r 97 c 15 r (response) s 15 r (on) s 15 r (that) s 15 r (reply) s 15 r (port.) s @F36 @sf 68 2545 p 15 c @P33 @sfps 23 r (the) s 15 r (reply) s 15 r (port) s 15 r (is) s 16 r (not) s 15 r (deallocated) s 15 r (while) s 15 r (awaiting) s 15 r 97 c 15 r (response.) s @F36 @sf 68 2637 p 15 c @P33 @sfps 23 r (the) s 15 r (receive) s 15 r (rights) s 15 r (for) s 16 r (the) s 15 r (reply) s 15 r (port) s 15 r (are) s 15 r (not) s 15 r (transferred) s 15 r (while) s 16 r (awaiting) s 15 r 97 c 15 r (response.) s @F36 @sf 68 2730 p 15 c @P33 @sfps 23 r (the) s 15 r (reply) s 15 r (port) s 15 r (is) s 16 r (not) s 15 r (blocked) s 15 r (or) s 15 r (locked) s 15 r (while) s 15 r (awaiting) s 15 r 97 c 16 r (response.) s 951 2843 p (17) s @eop 16 @bop0 16 @bop1 @P33 @sfps 57 42 p (5.) s 23 r (selects) s 19 r 97 c 19 r (transport) s 19 r (protocol) s 19 r (to) s 20 r (use,) s 20 r (and) s 19 r (hands) s 19 r (the) s 20 r (whole) s 19 r (message) s 19 r (to) s 19 r (the) s 19 r (appropriate) s 20 r (module) s 19 r (via) s @P39 @sfps 114 98 p (xxx_sendrequest) s @P33 @sfps 0 r 46 c 0 221 p (Note) s 16 r (that) s 17 r (the) s 16 r (breakup) s 16 r (of) s 17 r (the) s 16 r (message) s 17 r (into) s 16 r (several) s 16 r (packets) s 17 r (is) s 16 r (the) s 16 r (task) s 17 r (of) s 16 r 97 c 16 r (transport) s 17 r (module) s 16 r (and) s 16 r (not) s 17 r (the) s 0 278 p (IPC) s 15 r (module.) s 62 376 p (All) s 15 r (these) s 16 r (operations) s 15 r (are) s 15 r (performed) s 15 r (on) s 16 r 97 c 15 r (message) s 15 r (represented) s 15 r (using) s 15 r (an) s @P37 @sfps 16 r (sbuf) s @P33 @sfps 0 r 46 c 20 r (In) s 15 r (general,) s 16 r (the) s 15 r (segments) s 0 432 p (contained) s 15 r (in) s 15 r (the) s @P37 @sfps 15 r (sbuf) s @P33 @sfps 16 r (are:) s @F36 @sf 68 555 p 15 c @P33 @sfps 23 r (the) s 15 r (IPC) s 15 r (receive) s 15 r (buf) s 0 r (fer) s -1 r 44 c 14 r (containing) s 15 r (the) s 15 r (inline) s 15 r (data;) s @F36 @sf 68 644 p 15 c @P33 @sfps 23 r (each) s 15 r (out-of-line) s 15 r (data) s 15 r (section;) s @F36 @sf 68 733 p 15 c @P33 @sfps 23 r (the) s 15 r (IPC) s 15 r (header) s -1 r 44 c 15 r (allocated) s 15 r (by) s 15 r (this) s 15 r (module;) s 15 r (and) s @F36 @sf 68 822 p 15 c @P33 @sfps 23 r (any) s 17 r (special) s 16 r (data) s 17 r (structures) s 16 r (needed) s 17 r (for) s 17 r (the) s 16 r (message) s 17 r (translation) s 16 r (process,) s 17 r (such) s 17 r (as) s 16 r (accessibility) s 17 r (maps) s 114 878 p (or) s 15 r 97 c 15 r (network) s 15 r (port) s 15 r (dictionary) s -2 r 46 c 62 1002 p (In) s 21 r (the) s 20 r (remote) s 20 r (network) s 20 r (server) s 21 r (receiving) s 20 r (the) s 20 r (message,) s 22 r (all) s 20 r (the) s 20 r (component) s 21 r (packets) s 20 r (are) s 20 r (assembled) s 21 r (by) s 0 1058 p (the) s 16 r (transport) s 16 r (module,) s 15 r (which) s 16 r (calls) s 16 r (the) s 16 r (IPC) s 16 r (module) s 15 r (and) s 16 r (hands) s 16 r (it) s 16 r (an) s @P37 @sfps 16 r (sbuf) s @P33 @sfps 15 r (representing) s 16 r (the) s 16 r (whole) s 16 r (message.) s 0 1115 p 84 c -2 r (ypically) s 11 r (segments) s 13 r (in) s 12 r (that) s @P37 @sfps 12 r (sbuf) s @P33 @sfps 13 r (are) s 12 r (part) s 13 r (of) s 12 r (packet) s 12 r (buf) s 0 r (fers) s 12 r (in) s 12 r (which) s 13 r (the) s 12 r (message) s 13 r (was) s 12 r (received.) s 19 r (The) s 13 r (module) s 0 1171 p (uses) s @P39 @sfps 15 r (ipc_rec) s @P33 @sfps 16 r (records) s 15 r (to) s 16 r (store) s 15 r (information) s 16 r (about) s 15 r (current) s 16 r (incoming) s 15 r (messages.) s 22 r (It) s 15 r (performs) s 16 r (all) s 15 r (necessary) s 0 1227 p (translations) s 17 r (\(including) s 16 r (byte-swapping) s 17 r (and) s 17 r (data) s 17 r (type) s 16 r (conversion\),) s 17 r (copies) s 17 r (the) s 17 r (message) s 16 r (into) s 17 r 97 c 17 r (send) s 17 r (buf) s 0 r (fer) s -2 r 44 c 0 1284 p (and) s 15 r (delivers) s 15 r (it) s 15 r (to) s 16 r (its) s 15 r (local) s 15 r (destination.) s 62 1382 p (The) s 23 r (IPC) s 22 r (module) s 23 r (on) s 23 r (the) s 22 r (sending) s 23 r (network) s 23 r (server) s 22 r (may) s 23 r (not) s 22 r (discard) s 23 r (the) s 23 r (message) s 22 r (immediately) s 23 r (after) s 0 1438 p (calling) s 16 r (the) s 16 r (transport) s 16 r (module) s 16 r (to) s 16 r (initiate) s 15 r 97 c 16 r (transmission,) s 17 r (because) s 15 r (it) s 16 r (may) s 16 r (be) s 16 r (necessary) s 16 r (to) s 16 r (ef) s 0 r (fect) s 15 r 97 c 16 r (complete) s 0 1495 p (retransmission,) s 21 r (possibly) s 19 r (to) s 20 r 97 c 19 r (new) s 20 r (destination) s 19 r (and) s 20 r (with) s 20 r (dif) s 0 r (ferent) s 18 r (accompanying) s 20 r (data.) s 33 r (This) s 20 r (is) s 19 r (the) s 20 r (case) s 0 1551 p (when) s 16 r (some) s 16 r (exceptional) s 16 r (events,) s 16 r (described) s 16 r (in) s 15 r (the) s 16 r (next) s 16 r (section,) s 16 r (prevent) s 16 r (the) s 16 r (receiving) s 16 r (network) s 16 r (server) s 16 r (from) s 0 1608 p (delivering) s 19 r (the) s 20 r (message) s 19 r (to) s 20 r (its) s 19 r (ultimate) s 20 r (destination.) s 33 r (In) s 19 r (addition,) s 21 r (some) s 19 r (operations) s 20 r (pertaining) s 19 r (to) s 20 r (security) s 0 1664 p (must) s 20 r (be) s 19 r (performed) s 20 r (by) s 19 r (the) s 20 r (IPC) s 19 r (module) s 20 r (on) s 19 r (the) s 20 r (sending) s 19 r (node) s 20 r (only) s 19 r (when) s 20 r (it) s 19 r (is) s 20 r (certain) s 19 r (that) s 20 r (the) s 19 r (message) s 0 1721 p (has) s 20 r (been) s 19 r (correctly) s 20 r (transmitted.) s 34 r (For) s 20 r (these) s 19 r (reasons,) s 21 r (the) s 20 r (network) s 20 r (server) s 19 r (on) s 20 r (the) s 20 r (receiving) s 19 r (node) s 20 r (uses) s 20 r (the) s 0 1777 p (request-response) s 15 r (transport) s 14 r (mechanism) s 15 r (to) s 15 r (return) s 14 r 97 c 15 r (completion) s 15 r (code) s 14 r (indicating) s 15 r (if) s 15 r (it) s 14 r (was) s 15 r (able) s 15 r (to) s 14 r (deliver) s 15 r (the) s 0 1834 p (message,) s 16 r (or) s 17 r (what) s 16 r (happened) s 16 r (if) s 16 r (it) s 16 r (was) s 17 r (not.) s 23 r (Upon) s 16 r (reception) s 16 r (of) s 16 r (this) s 17 r (completion) s 16 r (code,) s 16 r (the) s 16 r (sending) s 17 r (network) s 0 1890 p (server) s 16 r (may) s 16 r (deallocate) s 17 r (its) s @P39 @sfps 16 r (ipc_rec) s @P33 @sfps 16 r (and) s 16 r (the) s 17 r (message) s 16 r (data,) s 16 r (or) s 17 r (undertake) s 16 r (the) s 16 r (appropriate) s 16 r (recovery) s 16 r (action) s 0 1946 p (in) s 15 r (case) s 15 r (of) s 15 r (error) s 0 r 44 c 14 r (including) s 15 r (initiating) s 15 r 97 c 15 r (new) s 15 r (transmission.) s @P38 @sfps 0 2108 p (6.2.) s 45 r (Exceptional) s 16 r (Events) s @P33 @sfps 0 2237 p (The) s 20 r (exceptional) s 20 r (events) s 20 r (are) s 20 r (detected) s 20 r (either) s 20 r (at) s 19 r (the) s 20 r (transport) s 20 r (level) s 20 r (or) s 20 r (by) s 20 r (the) s 20 r (IPC) s 20 r (module) s 20 r (in) s 20 r (the) s 20 r (remote) s 0 2293 p (network) s 17 r (server) s -1 r 46 c 25 r (They) s 17 r (are) s 17 r (reported) s 17 r (to) s 17 r (the) s 17 r (sending) s 17 r (IPC) s 17 r (module) s 17 r (through) s 18 r (the) s 17 r (request-response) s 17 r (completion) s 0 2350 p (code) s 21 r (described) s 22 r (above.) s 39 r (The) s 21 r (IPC) s 21 r (module) s 22 r (must) s 21 r (then) s 22 r (freeze) s 21 r (the) s 21 r (current) s 22 r (transmission,) s 23 r (and) s 21 r (call) s 21 r (another) s 0 2406 p (module) s 20 r (to) s 20 r (deal) s 20 r (with) s 20 r (that) s 20 r (exception.) s 35 r (That) s 20 r (module) s 20 r (may) s 20 r (in) s 20 r (turn) s 20 r (request) s 20 r (the) s 20 r (IPC) s 20 r (module) s 20 r (to) s 20 r (attempt) s 20 r (to) s 0 2463 p (retry) s 13 r (the) s 13 r (transmission) s 14 r (of) s 13 r (any) s 13 r (pending) s 13 r (messages) s 13 r (for) s 14 r 97 c 13 r (given) s 13 r (destination) s 13 r (port,) s 14 r (possibly) s 13 r (after) s 13 r (changing) s 13 r (some) s 0 2519 p (information) s 19 r (in) s 20 r (the) s 19 r (port') s -1 r 115 c 18 r (record.) s 33 r (In) s 19 r (that) s 19 r (case,) s 21 r (the) s 19 r (IPC) s 20 r (module) s 19 r (will) s 19 r (restart) s 20 r (processing) s 19 r (of) s 19 r (any) s 20 r (af) s 0 r (fected) s 0 2575 p (messages) s 17 r (as) s 18 r (if) s 17 r (that) s 17 r (message) s 17 r (had) s 18 r (just) s 17 r (been) s 17 r (received) s 18 r (on) s 17 r 97 c 17 r (local) s 17 r (port.) s 27 r (As) s 17 r (an) s 18 r (optimization,) s 17 r (it) s 18 r (could) s 17 r (reuse) s 0 2632 p (some) s 15 r (of) s 15 r (the) s 15 r (information) s 16 r (already) s 15 r (gathered,) s 15 r (and) s 15 r (stored) s 15 r (in) s 15 r (the) s 16 r (record) s 15 r (for) s 15 r (this) s 15 r (pending) s 15 r (message.) s 62 2730 p (Exceptional) s 15 r (events) s 16 r (include:) s 951 2843 p (16) s @eop 15 @bop0 15 @bop1 @P33 @sfps 0 42 p (allows) s 12 r 97 c 11 r (transport-level) s 12 r (protocol) s 12 r (to) s 11 r (make) s 12 r 97 c 12 r (simple) s 11 r (request-response) s 12 r (interaction) s 11 r (with) s 12 r 97 c 12 r (higher) s 11 r (level) s 12 r (module.) s 0 98 p (The) s 17 r (higher) s 0 r (-level) s 16 r (module) s 18 r (should) s 17 r (process) s 17 r (the) s 17 r (request) s 17 r (immediately) s 18 r (and) s 17 r (include) s 17 r (the) s 17 r (response) s 17 r (on) s 17 r (returning) s 0 154 p (from) s 19 r (the) s 18 r (call.) s 31 r (Note) s 18 r (that) s 19 r (this) s 18 r (procedure) s 19 r (is) s 18 r (intended) s 19 r (for) s 18 r (request-response) s 19 r (interactions) s 19 r (within) s 18 r (the) s 19 r (simple) s @P39 @sfps 0 211 p (send) s @P33 @sfps 15 r (mode) s 15 r (of) s 15 r (operations,) s 16 r (and) s 15 r (not) s 15 r (within) s 15 r (the) s 15 r (full) s 15 r (request-response) s 16 r (interface) s 15 r (described) s 15 r (above.) s @P39 @sfps 0 359 p (int) s 27 r (disp_in_request\(trmod,trid,data_ptr,from,crypt_level,broadcast\);) s 0 415 p (int) s 573 r (trmod;) s 0 472 p (int) s 245 r (trid;) s 0 528 p (sbuf_ptr_t) s 245 r (data_ptr;) s 0 584 p (netaddr_t) s 245 r (from;) s 0 641 p (int) s 245 r (crypt_level;) s 0 697 p (boolean_t) s 245 r (broadcast;) s @P33 @sfps 0 845 p (is) s 21 r (the) s 20 r (single) s 21 r (function) s 21 r (for) s 20 r (dispatching) s 21 r (in) s 21 r (the) s 20 r (request-response) s 21 r (mode) s 21 r (of) s 20 r (operation.) s 37 r (The) s 21 r (ar) s 0 r (guments) s 19 r (are) s 0 902 p (similar) s 14 r (to) s 13 r (those) s 14 r (of) s @P39 @sfps 14 r (disp_indata) s @P33 @sfps 0 r 46 c 20 r (The) s 13 r (data) s 14 r (pointed) s 14 r (to) s 13 r (by) s @P39 @sfps 14 r (data_ptr) s @P33 @sfps 14 r (is) s 14 r (valid) s 13 r (only) s 14 r (until) s 14 r (this) s 13 r (procedure) s 0 958 p (returns.) s 28 r (Any) s 18 r (return) s 18 r (value) s 17 r (other) s 18 r (than) s @P39 @sfps 18 r (DISP_WILL_REPLY) s @P33 @sfps 18 r (is) s 17 r (interpreted) s 18 r (by) s 18 r (the) s 18 r (transport) s 17 r (module) s 18 r (as) s 18 r 97 c 0 1015 p (completion) s 13 r (code) s 13 r (to) s 13 r (be) s 13 r (returned) s 13 r (immediately) s 13 r (in) s 13 r 97 c 13 r (response) s 13 r (to) s 13 r (the) s 13 r (client.) s @P39 @sfps 19 r (DISP_WILL_REPLY) s @P33 @sfps 13 r (means) s 13 r (that) s 0 1071 p (the) s 12 r (higher) s 0 r (-level) s 12 r (module) s 12 r (assumes) s 13 r (the) s 12 r (responsibility) s 13 r (to) s 12 r (send) s 12 r 97 c 13 r (response,) s 13 r (and) s 12 r (the) s 12 r (transport) s 13 r (module) s 12 r (should) s 13 r (do) s 0 1127 p (nothing) s 13 r (when) s 13 r (this) s 13 r (procedure) s 13 r (returns) s 13 r (\(other) s 13 r (than) s 13 r (deallocate) s 13 r (the) s 13 r (space) s 13 r (occupied) s 13 r (by) s 13 r (the) s 12 r (data,) s 14 r (if) s 13 r (appropriate\).) s 0 1184 p (Note) s 13 r (that) s 13 r (if) s 13 r (the) s 14 r (dispatcher) s 13 r (returns) s @P39 @sfps 13 r (DISP_FAILURE) s @P33 @sfps 0 r 44 c 13 r (that) s 13 r (code) s 13 r (is) s 14 r (returned) s 13 r (to) s 13 r (the) s 13 r (client) s 13 r (in) s 13 r (the) s 14 r (normal) s 13 r (way) s -2 r 46 c 62 1282 p (In) s 15 r (subsequent) s 15 r (sections) s 15 r (of) s 14 r (this) s 15 r (document,) s 15 r (functions) s 15 r (which) s 15 r (are) s 14 r (called) s 15 r (via) s 15 r (the) s 15 r (dispatcher) s 15 r (module) s 14 r (do) s 15 r (not) s 0 1338 p (have) s 15 r (their) s 15 r (ar) s 0 r (guments) s 15 r (described.) s 20 r (The) s 15 r (ar) s 0 r (guments) s 14 r (are) s 15 r (exactly) s 15 r (as) s 15 r (for) s 16 r (the) s 15 r (corresponding) s 15 r (dispatcher) s 15 r (function.) s @P38 @sfps 0 1508 p (6.) s 45 r (IPC) s 16 r (Message) s 15 r (Handling) s @P33 @sfps 0 1652 p (The) s 17 r (IPC) s 16 r (Message) s 17 r 84 c -1 r (ransfer) s 16 r (module) s 16 r (implements) s 17 r (the) s 16 r (upper) s 17 r (layer) s 16 r (of) s 17 r (the) s 16 r (mechanism) s 17 r (used) s 16 r (to) s 17 r (communicate) s 0 1709 p (with) s 12 r (remote) s 12 r (ports.) s 19 r (It) s 11 r (relies) s 12 r (on) s 12 r 97 c 12 r (separate) s 12 r (transport) s 11 r (module) s 12 r (to) s 12 r (provide) s 12 r (the) s 12 r (lower) s 0 r (-level) s 10 r (network) s 12 r (transmission) s 0 1765 p (operations,) s 19 r (and) s 18 r (communicates) s 18 r (with) s 18 r (it) s 18 r (using) s @P37 @sfps 18 r (sbuf) s @P33 @sfps 0 r (s.) s 29 r 84 c -2 r 111 c 17 r (maximize) s 18 r (performance,) s 18 r (the) s 18 r (IPC) s 18 r (module) s 18 r (tries) s 18 r (to) s 0 1822 p (identify) s 12 r (messages) s 11 r (that) s 12 r (are) s 11 r (part) s 12 r (of) s 12 r 97 c 11 r (remote) s 12 r (procedure) s 12 r (call) s 11 r 40 c @P37 @sfps 0 r (RPC) s @P33 @sfps 0 r (\),) s 12 r (and) s 11 r (attempts) s 12 r (to) s 12 r (map) s 11 r (the) s 12 r (request-response) s 0 1878 p (structure) s 15 r (of) s 15 r (such) s 15 r (calls) s 16 r (into) s 15 r 97 c 15 r (request-response) s 15 r (interaction) s 15 r (at) s 15 r (the) s 16 r (transport) s 15 r (level.) s @P38 @sfps 0 2042 p (6.1.) s 45 r (Normal) s 16 r (Operation) s @P33 @sfps 0 2171 p (The) s 12 r (IPC) s 13 r (module) s 12 r (receives) s 12 r (messages) s 12 r (addressed) s 13 r (to) s 12 r (ports) s 12 r (that) s 12 r (are) s 13 r (local) s 12 r (representatives) s 12 r (of) s 12 r (remote) s 13 r (ports.) s 19 r (Upon) s 0 2227 p (reception) s 15 r (of) s 15 r (such) s 15 r 97 c 16 r (local) s 15 r (IPC) s 15 r (message,) s 15 r (the) s 15 r (IPC) s 15 r (module) s 57 2363 p (1.) s 23 r (allocates) s 15 r 97 c 15 r (transaction) s 15 r (record) s 15 r 40 c @P39 @sfps 0 r (ipc_rec) s @P33 @sfps 0 r 41 c 15 r (to) s 15 r (keep) s 16 r (information) s 15 r (about) s 15 r (the) s 15 r (transfer) s 15 r (in) s 15 r (progress,) s 57 2456 p (2.) s 23 r (consults) s 15 r (the) s 15 r (port) s 15 r (records) s 15 r (to) s 15 r 174 c 0 r (nd) s 15 r (the) s 16 r (remote) s 15 r (port) s 15 r (corresponding) s 15 r (to) s 15 r (the) s 15 r (local) s 16 r (port,) s 57 2550 p (3.) s 23 r (generates) s 15 r (an) s @P37 @sfps 15 r (IPC) s 15 r (Header) s @P33 @sfps 15 r (to) s 15 r (contain) s 15 r (special) s 16 r (information) s 15 r (to) s 15 r (be) s 15 r (used) s 15 r (by) s 15 r (the) s 16 r (remote) s 15 r (network) s 15 r (server) s -1 r 44 c 57 2644 p (4.) s 23 r (translates) s 16 r (the) s 17 r (ports) s 16 r (and) s 17 r (out-of-line) s 16 r (pointers) s 17 r (in) s 17 r (the) s 16 r (message) s 17 r (so) s 16 r (that) s 17 r (they) s 16 r (will) s 17 r (be) s 17 r (intelligible) s 16 r (on) s 17 r (the) s 114 2700 p (receiving) s 15 r (node,) s 15 r (and) s 951 2843 p (15) s @eop 14 @bop0 14 @bop1 @P33 @sfps 0 42 p (is) s 18 r (the) s 18 r (primary) s 17 r (function) s 18 r (used) s 18 r (to) s 18 r (dispatch) s 18 r (incoming) s 18 r (data) s 17 r (in) s 18 r (the) s 18 r (simple) s @P39 @sfps 18 r (send) s @P33 @sfps 18 r (mode) s 18 r (of) s 17 r (operation.) s @P39 @sfps 29 r (trid) s @P33 @sfps 0 98 p (is) s 17 r 97 c 17 r (transport) s 17 r (level) s 16 r (identi) s 0 r 174 c 0 r (er) s 17 r (assigned) s 17 r (by) s 17 r (the) s 17 r (transport) s 17 r (module) s @P39 @sfps 17 r (trmod) s @P33 @sfps 0 r 46 c 25 r (It) s 17 r (should) s 17 r (be) s 16 r (used) s 17 r (in) s 17 r (the) s 17 r (call) s 17 r (to) s @P39 @sfps 0 154 p (tr_cleanup) s @P33 @sfps 12 r (which) s 12 r (signals) s 13 r (to) s 12 r (the) s 12 r (transport) s 12 r (module) s 12 r (that) s 12 r (the) s 13 r (higher) s 0 r (-level) s 11 r (module) s 12 r (is) s 12 r 174 c 0 r (nished) s 12 r (with) s 13 r (the) s 12 r (data) s 0 211 p (contained) s 10 r (in) s 10 r (the) s @P37 @sfps 11 r (sbuf) s @P39 @sfps 10 r (data) s @P33 @sfps 0 r 46 c 18 r (Other) s 10 r (ar) s 0 r (guments) s 10 r (are:) s @P39 @sfps 18 r (from) s @P33 @sfps 0 r 44 c 11 r (the) s 10 r (host) s 10 r (that) s 10 r (sent) s 10 r (the) s 11 r (data;) s @P39 @sfps 11 r (client_id) s @P33 @sfps 0 r 44 c 12 r (an) s 10 r (iden-) s 0 267 p (ti) s 174 c (er) s 14 r (assigned) s 13 r (by) s 14 r (the) s 13 r (client) s 14 r (module) s 13 r (within) s 14 r 97 c 13 r (prior) s 14 r (call) s 13 r (to) s @P39 @sfps 14 r (disp_inprobe) s @P33 @sfps 13 r (\(see) s 14 r (below\);) s @P39 @sfps 14 r (crypt_level) s @P33 @sfps 0 r 44 c 0 324 p (the) s 12 r (encryption) s 13 r (level) s 12 r (used) s 13 r (to) s 12 r (send) s 12 r (data) s 13 r (over) s 12 r (the) s 13 r (network;) s 13 r (and) s @P39 @sfps 12 r (broadcast) s @P33 @sfps 13 r (whether) s 12 r (the) s 12 r (data) s 13 r (was) s 12 r (broadcast) s 0 380 p (or) s 18 r (not.) s @P39 @sfps 30 r (disp_indata) s @P33 @sfps 19 r (returns) s @P39 @sfps 18 r (DISP_FAILURE) s @P33 @sfps 19 r (is) s 18 r (the) s 19 r (dispatcher) s 18 r (module) s 18 r (did) s 19 r (not) s 18 r 174 c 0 r (nd) s 19 r 97 c 18 r (higher) s 0 r (-level) s 0 437 p (routine) s 14 r (to) s 14 r (be) s 13 r (called) s 14 r (for) s 14 r (the) s 14 r (incoming) s 13 r (message) s 14 r (type) s 14 r (or) s 14 r (if) s 13 r (the) s 14 r (version) s 14 r (number) s 14 r (of) s 13 r (the) s 14 r (incoming) s 14 r (message) s 14 r (did) s 0 493 p (not) s 16 r (match) s 16 r (the) s 15 r (current) s 16 r (version) s 16 r (number) s 16 r (of) s 16 r (this) s 16 r (implementation) s 15 r (of) s 16 r (the) s 16 r (network) s 16 r (server;) s 16 r (otherwise) s 16 r (it) s 16 r (returns) s 0 550 p (the) s 15 r (value) s 15 r (returned) s 15 r (by) s 16 r (the) s 15 r (higher) s 0 r (-level) s 14 r (routine.) s @P39 @sfps 0 691 p (int) s 27 r (disp_inprobe\(trid,pkt,from,cancel,trmod,) s 436 748 p (client_id,crypt_level,broadcast\)) s 0 804 p (int) s 573 r (trid;) s 0 861 p (sbuf_ptr_t) s 382 r (pkt;) s 0 917 p (netaddr_t) s 409 r (from;) s 0 974 p (int) s 573 r (*\(\(*cancel\)\(\)\);) s 0 1030 p (int) s 573 r (trmod;) s 0 1087 p (int) s 573 r (*client_id;) s 0 1143 p (int) s 573 r (crypt_level;) s 0 1199 p (boolean_t) s 409 r (broadcast;) s @P33 @sfps 0 1341 p (allows) s 18 r (the) s 19 r 174 c 0 r (rst) s 18 r (packet) s 19 r (of) s 18 r 97 c 19 r (message) s 18 r (to) s 19 r (be) s 18 r (dispatched) s 19 r (to) s 18 r 97 c 19 r (higher) s 0 r (-level) s 17 r (probe) s 19 r (routine.) s 30 r (This) s 18 r (allows) s 19 r (the) s 0 1398 p (higher) s 0 r (-level) s 13 r (routine) s 14 r (to) s 14 r (decide) s 14 r (before-hand) s 15 r (whether) s 14 r (to) s 14 r (accept) s 14 r (or) s 14 r (reject) s 14 r (an) s 14 r (incoming) s 14 r (message.) s 20 r (If) s 14 r (it) s 14 r (decides) s 0 1454 p (to) s 13 r (accept) s 14 r (the) s 13 r (message) s 14 r (based) s 13 r (on) s 14 r (the) s 13 r (probe) s 14 r (packet,) s 13 r (the) s 14 r (it) s 13 r (returns) s 14 r 97 c @P39 @sfps 13 r (client_id) s @P33 @sfps 14 r (to) s 13 r (allow) s 14 r (it) s 13 r (to) s 14 r (later) s 13 r (identify) s 0 1511 p (the) s 13 r (whole) s 13 r (incoming) s 12 r (message.) s @P39 @sfps 20 r (cancel) s @P33 @sfps 13 r (\(an) s 12 r (out) s 13 r (parameter\)) s 13 r (is) s 13 r (called) s 13 r (by) s 12 r (the) s 13 r (transport) s 13 r (module) s 13 r (if) s 13 r (it) s 12 r (is) s 13 r (unable) s 0 1567 p (to) s 16 r (deliver) s 15 r (the) s 16 r (complete) s 15 r (message) s 16 r (after) s 15 r 97 c 16 r (probe) s 15 r (has) s 16 r (been) s 15 r (accepted.) s 22 r (It) s 15 r (takes) s 16 r (as) s 15 r (ar) s 0 r (gument) s 15 r (the) s @P39 @sfps 16 r (client_id) s @P33 @sfps 0 1624 p (and) s 15 r 97 c 15 r (reason) s 15 r (code.) s 21 r (Other) s 15 r (parameters) s 15 r (are) s 15 r (as) s 15 r (for) s @P39 @sfps 15 r (disp_indata) s @P33 @sfps 0 r 46 c @P39 @sfps 0 1765 p (int) s 27 r (disp_indata_simple\(client_id,data,from,crypt_level,broadcast\)) s 0 1822 p (int) s 573 r (client_id;) s 0 1878 p (sbuf_ptr_t) s 382 r (data;) s 0 1935 p (netaddr_t) s 409 r (from;) s 0 1991 p (int) s 573 r (crypt_level;) s 0 2048 p (boolean_t) s 409 r (broadcast;) s @P33 @sfps 0 2189 p (is) s 19 r (similar) s 18 r (to) s @P39 @sfps 19 r (disp_indata) s @P33 @sfps 18 r (except) s 19 r (that) s 18 r (it) s 19 r (is) s 18 r (guaranteed) s 19 r (that) s 19 r (the) s 18 r (data) s 19 r (is) s 18 r (processed) s 19 r (at) s 18 r (the) s 19 r (higher) s 0 r (-level) s 0 2246 p (within) s 13 r (the) s 12 r (same) s 13 r (thread) s 13 r (that) s 12 r (made) s 13 r (the) s 13 r (call.) s 19 r (Hence) s 13 r (there) s 12 r (is) s 13 r (no) s 13 r (need) s 12 r (for) s 13 r 97 c @P39 @sfps 13 r (tr_cleanup) s @P33 @sfps 12 r (call) s 13 r (because,) s 13 r (when) s 0 2302 p (the) s 16 r (dispatcher) s 15 r (call) s 16 r (returns,) s 15 r (the) s 16 r (transport) s 15 r (module) s 16 r (knows) s 15 r (that) s 16 r (the) s 15 r (data) s 16 r (is) s 15 r (no) s 16 r (longer) s 15 r (needed) s 16 r (and) s 15 r (can) s 16 r (do) s 15 r (the) s 0 2359 p (cleanup) s 15 r (synchronously) s -2 r 46 c @P39 @sfps 0 2501 p (int) s 27 r (disp_rr_simple\(data,from,crypt_level,broadcast\)) s 0 2557 p (sbuf_ptr_t) s 382 r (data;) s 0 2614 p (netaddr_t) s 409 r (from;) s 0 2670 p (int) s 573 r (crypt_level;) s 0 2726 p (boolean_t) s 409 r (broadcast;) s @P33 @sfps 951 2843 p (14) s @eop 13 @bop0 13 @bop1 @P33 @sfps 0 42 p (module) s 18 r (deallocates) s 18 r (the) s 18 r (space) s 17 r (used) s 18 r (by) s 18 r (incoming) s 18 r (data) s 18 r (before) s 18 r (that) s 18 r (data) s 17 r (has) s 18 r (been) s 18 r (processed) s 18 r (at) s 18 r (the) s 18 r (higher) s 0 98 p (level.) s 62 196 p 84 c -2 r 111 c 16 r (allow) s 17 r (communication) s 17 r (between) s 16 r (machines) s 17 r (with) s 17 r (dif) s 0 r (ferent) s 16 r (data) s 17 r (representation,) s 17 r (the) s 17 r (dispatcher) s 17 r (header) s 0 252 p (always) s 14 r (use) s 14 r 97 c 14 r (standard) s 14 r (representation.) s 20 r (The) s 14 r (rest) s 14 r (of) s 15 r (each) s 14 r (message) s 14 r (uses) s 14 r (whatever) s 14 r (representation) s 14 r (is) s 14 r (in) s 14 r (use) s 14 r (on) s 0 309 p (the) s 14 r (sending) s 15 r (machine;) s 14 r 97 c 15 r (code) s 14 r (for) s 14 r (that) s 15 r (representation) s 14 r (is) s 15 r (stored) s 14 r (in) s 14 r (the) s 15 r (dispatcher) s 14 r (header) s 14 r (and) s 15 r (made) s 14 r (available) s 0 365 p (to) s 15 r (the) s 15 r (message) s 15 r (handler) s 16 r (modules.) s 62 463 p 84 c -2 r 111 c 14 r (allow) s 15 r (future) s 16 r (expansion,) s 15 r (the) s 15 r (dispatcher) s 15 r (also) s 15 r (checks) s 15 r 97 c 15 r (version) s 16 r (number) s 15 r (for) s 15 r (each) s 15 r (incoming) s 15 r (message.) s @P38 @sfps 0 625 p (5.2.) s 45 r (Interface) s @P33 @sfps 0 754 p (As) s 20 r (discussed) s 21 r (in) s 20 r (4.2,) s 22 r (there) s 20 r (are) s 20 r (currently) s 20 r (two) s 21 r (transport) s 20 r (interfaces,) s 22 r (to) s 20 r (which) s 20 r (correspond) s 21 r (two) s 20 r (dispatcher) s 0 810 p (interfaces.) s 20 r (The) s 15 r (following) s 16 r (table) s 15 r (holds) s 15 r 97 c 15 r (set) s 15 r (of) s 15 r (entry) s 15 r (points) s 16 r (for) s 15 r (each) s 15 r (message) s 15 r (type.) s @P39 @sfps 0 935 p (typedef) s 27 r (struct) s 28 r 123 c 109 991 p (int) s 246 r (\(*disp_indata\)\(\);) s 109 1048 p (int) s 246 r (\(*disp_inprobe\)\(\);) s 109 1104 p (int) s 246 r (\(*disp_indata_simple\)\(\);) s 109 1161 p (int) s 246 r (\(*disp_rr_simple\)\(\);) s 109 1217 p (int) s 246 r (\(*disp_in_request\)\(\);) s 0 1274 p 125 c 27 r (dispatcher_switch_t;) s @P33 @sfps 62 1398 p (All) s 14 r (modules) s 15 r (place) s 14 r (entry) s 14 r (points) s 14 r (in) s 14 r (the) s 15 r (table) s 14 r (for) s 14 r (each) s 14 r (message) s 14 r (type) s 14 r (and) s 15 r (each) s 14 r (type) s 14 r (of) s 14 r (handler) s 14 r (procedure) s 0 1455 p (that) s 21 r (they) s 20 r (support) s 21 r (and) s 21 r (wish) s 21 r (to) s 20 r (receive) s 21 r (messages) s 21 r (for) s -2 r 46 c 36 r (Unused) s 21 r (entries) s 20 r (are) s 21 r (set) s 21 r (to) s 21 r (the) s 20 r (special) s 21 r (procedure) s @P39 @sfps 0 1511 p (disp_no_function) s @P33 @sfps 59 c 14 r (the) s 14 r (network) s 14 r (server) s 14 r (is) s 13 r (or) s 0 r (ganized) s 13 r (in) s 14 r (such) s 14 r 97 c 14 r (way) s 14 r (that) s 13 r (there) s 14 r (are) s 14 r (not) s 14 r (collisions) s 14 r (in) s 13 r (the) s 0 1568 p (table.) s @P39 @sfps 62 1666 p (disp_indata) s @P33 @sfps 0 r 44 c @P39 @sfps 13 r (disp_inprobe) s @P33 @sfps 0 r 44 c @P39 @sfps 13 r (disp_indata_simple) s @P33 @sfps 12 r (and) s @P39 @sfps 12 r (disp_rr_simple) s @P33 @sfps 13 r (are) s 12 r (called) s 12 r (by) s 0 1722 p (transport) s 15 r (modules) s 15 r (using) s 15 r (the) s 16 r (simple) s @P39 @sfps 15 r (xxx_send) s @P33 @sfps 15 r (interface,) s 15 r (and) s 15 r (will) s 15 r (eventually) s 16 r (be) s 15 r (eliminated.) s @P39 @sfps 62 1820 p (disp_in_request) s @P33 @sfps 15 r (is) s 16 r (the) s 15 r (sole) s 15 r (entry) s 15 r (point) s 15 r (used) s 15 r (with) s 15 r (the) s 16 r (request-response) s 15 r (interface.) s @P39 @sfps 0 1953 p (int) s 27 r (disp_init\(\)) s @P33 @sfps 0 2086 p (initializes) s 15 r (the) s 15 r (dispatcher) s 15 r (module.) s @P39 @sfps 0 2218 p (int) s 27 r (disp_indata\(trid,data,from,tr_cleanup,trmod,) s 436 2275 p (client_id,crypt_level,broadcast\)) s 0 2331 p (int) s 573 r (trid;) s 0 2388 p (sbuf_ptr_t) s 382 r (*data;) s 0 2444 p (netaddr_t) s 409 r (from;) s 0 2501 p (int) s 573 r (\(*tr_cleanup\)\(\);) s 0 2557 p (int) s 573 r (trmod;) s 0 2614 p (int) s 573 r (client_id;) s 0 2670 p (int) s 573 r (crypt_level;) s 0 2726 p (boolean_t) s 409 r (broadcast;) s @P33 @sfps 951 2843 p (13) s @eop 12 @bop0 12 @bop1 @P38 @sfps 0 42 p (4.3.3.) s 45 r (TCP) s @P33 @sfps 0 170 p (The) s 11 r (TCP) s 11 r (module) s 12 r (keeps) s 11 r 97 c 11 r (pool) s 11 r (of) s 12 r (TCP) s 11 r (connections) s 11 r (to) s 11 r (the) s 11 r (network) s 12 r (servers) s 11 r (on) s 11 r (other) s 11 r (nodes.) s 19 r (Each) s 11 r (connection) s 0 226 p (is) s 11 r (created) s 11 r (when) s 10 r (needed) s 11 r (to) s 11 r (transmit) s 11 r 97 c 11 r (request,) s 11 r (and) s 11 r (is) s 11 r (kept) s 11 r (open) s 10 r (as) s 11 r (long) s 11 r (as) s 11 r (possible) s 11 r (to) s 10 r (service) s 11 r (further) s 11 r (requests) s 0 283 p (to) s 17 r (the) s 17 r (same) s 17 r (destination.) s 26 r (Open) s 17 r (connections) s 17 r (are) s 17 r (recycled) s 17 r (using) s 17 r 97 c 16 r (least-recently-used) s 17 r (policy) s 17 r (to) s 17 r (limit) s 17 r (their) s 0 339 p (number) s -2 r 46 c 23 r (The) s 16 r (protocol) s 16 r (handling) s 17 r (module) s 16 r (is) s 16 r (in) s 16 r (the) s 17 r (kernel;) s 16 r (it) s 17 r (communicates) s 16 r (with) s 16 r (the) s 16 r (network) s 17 r (server) s 16 r (using) s 0 396 p (sockets.) s 62 494 p (TCP) s 15 r (currently) s 16 r (implements) s 15 r (the) s 15 r (full) s 15 r (request-response) s 15 r (interface,) s 15 r (and) s 15 r (is) s 16 r (suitable) s 15 r (for) s 15 r (IPC) s 15 r (messages.) s @P38 @sfps 0 658 p (4.3.4.) s 45 r (Datagram) s @P33 @sfps 0 786 p (The) s 18 r 170 c 0 r (datagram) s 0 r 186 c 18 r (transport) s 18 r (protocol) s 18 r (simply) s 18 r (provides) s 18 r (an) s 17 r (interface) s 18 r (to) s 18 r (the) s 18 r (UDP) s 18 r (level.) s 29 r (It) s 18 r (allows) s 18 r (unreliable) s 0 843 p (datagrams) s 15 r (to) s 15 r (be) s 15 r (sent) s 16 r (over) s 15 r (the) s 15 r (network.) s 62 941 p (Datagram) s 12 r (currently) s 11 r (implements) s 12 r (the) s 12 r (simple) s @P39 @sfps 11 r (send) s @P33 @sfps 12 r (interface) s 11 r (and) s 12 r (cannot) s 12 r (be) s 11 r (used) s 12 r (to) s 11 r (transmit) s 12 r (IPC) s 11 r (message) s 0 997 p (data.) s @P38 @sfps 0 1161 p (4.3.5.) s 45 r (Simple) s 16 r (Request-Response) s @P33 @sfps 0 1290 p (The) s 20 r (simple) s 21 r (request-response) s 20 r (protocol) s 21 r (permits) s 20 r (the) s 20 r (sending) s 21 r (of) s 20 r 97 c 20 r (request) s 21 r (over) s 20 r (the) s 21 r (network) s 20 r (for) s 20 r (which) s 21 r 97 c 0 1346 p (response) s 14 r (is) s 14 r (expected.) s 20 r (The) s 13 r (data) s 14 r (of) s 14 r (the) s 14 r (request) s 14 r (is) s 14 r (guaranteed) s 14 r (to) s 14 r 174 c 0 r 116 c 13 r (in) s 14 r (one) s 14 r (network) s 14 r (datagram.) s 20 r (This) s 14 r (protocol) s 0 1403 p (will) s 19 r (treat) s 19 r (responses) s 19 r (as) s 19 r (acknowledgements) s 20 r (to) s 19 r (requests) s 19 r (and) s 19 r (inform) s 19 r (its) s 19 r (client) s 19 r (either) s 19 r (of) s 19 r (the) s 20 r (failure) s 19 r (of) s 19 r (the) s 0 1459 p (request) s 13 r (\(if) s 14 r (no) s 13 r (response) s 14 r (was) s 13 r (received) s 14 r (after) s 13 r (some) s 14 r (number) s 13 r (of) s 13 r (tries\)) s 14 r (or) s 13 r (of) s 14 r (the) s 13 r (success) s 14 r (of) s 13 r (the) s 14 r (request) s 13 r (in) s 13 r (which) s 0 1516 p (case) s 16 r (the) s 15 r (response) s 16 r (is) s 15 r (returned) s 16 r (to) s 16 r (the) s 15 r (client.) s 22 r (It) s 15 r (is) s 16 r (assumed) s 15 r (that) s 16 r 97 c 15 r (request) s 16 r (can) s 16 r (be) s 15 r (handled) s 16 r (without) s 15 r (delay) s 16 r (by) s 0 1572 p (the) s 18 r (higher) s 0 r (-level) s 18 r (protocol) s 18 r (and) s 19 r (the) s 18 r (response) s 19 r (is) s 18 r (supplied) s 18 r (on) s 19 r (return) s 18 r (from) s 19 r (the) s 18 r (request) s 18 r (call.) s 30 r (Requests) s 19 r (made) s 0 1629 p (using) s 15 r (this) s 15 r (protocol) s 15 r (should) s 16 r (be) s 15 r (idempotent.) s 62 1727 p (Although) s 14 r (SRR) s 15 r (is) s 14 r (oriented) s 14 r (toward) s 14 r (request-response) s 15 r (interactions,) s 14 r (it) s 14 r (implements) s 14 r (the) s 15 r (simple) s @P39 @sfps 14 r (send) s @P33 @sfps 14 r (inter-) s 0 1783 p (face) s 15 r (and) s 15 r (not) s 15 r (the) s 16 r (request-response) s 15 r (interface.) s 20 r (It) s 15 r (cannot) s 15 r (therefore) s 15 r (be) s 16 r (used) s 15 r (to) s 15 r (transmit) s 15 r (IPC) s 15 r (message) s 15 r (data.) s @P38 @sfps 0 1952 p (5.) s 45 r (Dispatcher) s 16 r (Module) s 0 2097 p (5.1.) s 45 r (Operation) s @P33 @sfps 0 2226 p (The) s 20 r (dispatcher) s 20 r (module) s 20 r (is) s 19 r (responsible) s 20 r (for) s 20 r (invoking) s 20 r (the) s 20 r (correct) s 20 r (handler) s 19 r (procedure) s 20 r (when) s 20 r (some) s 20 r (network) s 0 2282 p (message) s 22 r (has) s 23 r (been) s 22 r (received.) s 42 r (It) s 22 r (is) s 22 r (called) s 23 r (by) s 22 r (the) s 22 r (various) s 23 r (transport) s 22 r (modules,) s 24 r (examines) s 22 r (the) s @P37 @sfps 23 r (dispatcher) s 0 2339 p (header) s @P33 @sfps 44 c 20 r (and) s 19 r (selects) s 19 r (the) s 19 r (appropriate) s 19 r (routine) s 19 r (to) s 19 r (call) s 19 r (according) s 19 r (to) s 19 r (the) s 19 r (message) s 19 r (type) s 19 r (\(incoming) s 19 r (IPC,) s 19 r (port) s 0 2395 p (death,) s 15 r (and) s 15 r (so) s 15 r (on\).) s 62 2493 p (This) s 18 r (module) s 17 r (can) s 18 r (optionally) s 18 r (establish) s 17 r 97 c 18 r (separation) s 17 r (between) s 18 r 97 c 18 r (network) s 17 r (thread) s 18 r (and) s 17 r (one) s 18 r (or) s 17 r (more) s 18 r (other) s 0 2549 p (threads) s 17 r (used) s 17 r (to) s 17 r (process) s 17 r (the) s 17 r (messages) s 16 r (at) s 17 r (the) s 17 r (network) s 17 r (server) s 17 r (level.) s 26 r (This) s 16 r (last) s 17 r (scheme) s 17 r (is) s 17 r (to) s 17 r (be) s 17 r (used) s 17 r (if) s 17 r (the) s 0 2606 p (network) s 17 r (thread) s 16 r (would) s 17 r (not) s 17 r (be) s 17 r (fast) s 16 r (enough) s 17 r (if) s 17 r (it) s 17 r (had) s 16 r (to) s 17 r (completely) s 17 r (process) s 17 r (each) s 16 r (message) s 17 r (before) s 17 r (listening) s 0 2662 p (to) s 15 r (the) s 15 r (net) s 15 r (again.) s 21 r (Note) s 15 r (that) s 15 r (with) s 15 r (this) s 15 r (mechanism,) s 15 r (care) s 16 r (must) s 15 r (be) s 15 r (taken) s 15 r (to) s 15 r (avoid) s 15 r (problems) s 16 r (when) s 15 r 97 c 15 r (transport) s 951 2843 p (12) s @eop 11 @bop0 11 @bop1 @F36 @sf 68 42 p 15 c @P39 @sfps 23 r (TR_FAILURE) s @P33 @sfps 0 r 58 c 22 r (something) s 21 r (went) s 22 r (wrong) s 22 r (with) s 21 r (the) s 22 r (transmission) s 22 r (within) s 21 r (either) s 22 r (the) s 22 r (local) s 21 r (or) s 22 r (remote) s 114 98 p (transport) s 15 r (module;) s 15 r (the) s 15 r (error) s 15 r (was) s 15 r (detected) s 16 r (too) s 15 r (late) s 15 r (to) s 15 r (return) s @P39 @sfps 15 r (TR_SEND_FAILURE) s @P33 @sfps 0 r 46 c @F36 @sf 68 192 p 15 c @P39 @sfps 23 r (TR_OVERLOAD) s @P33 @sfps 0 r 58 c 16 r (the) s 16 r (transport) s 17 r (module) s 16 r (is) s 16 r (currently) s 16 r (overloaded.) s 24 r (No) s 16 r (data) s 16 r (was) s 17 r (sent;) s 16 r (the) s 17 r (user) s 16 r (should) s 114 248 p (retry) s 15 r (later) s -2 r 46 c @F36 @sf 68 342 p 15 c @P39 @sfps 23 r (TR_SUCCESS) s @P33 @sfps 0 r 58 c 17 r (the) s 17 r (transmission) s 18 r (was) s 17 r (successful) s 17 r (but) s 18 r (it) s 17 r (was) s 17 r (not) s 18 r (possible) s 17 r (to) s 17 r (determine) s 17 r (whether) s 18 r (the) s 114 398 p (message) s 15 r (was) s 15 r (accepted) s 15 r (by) s 15 r (the) s 15 r (remote) s 16 r (client.) s @F36 @sf 68 492 p 15 c @P33 @sfps 23 r 97 c 15 r (client-speci) s 0 r 174 c 0 r 99 c 15 r (completion) s 15 r (code) s 16 r (\(see,) s 15 r (for) s 15 r (example,) s 15 r (the) s 15 r (codes) s 15 r (returned) s 15 r (by) s 16 r (the) s 15 r (IPC) s 15 r (module\).) s 0 628 p (Note) s 16 r (that) s 15 r (the) s 16 r (transport-speci) s 0 r 174 c 0 r 99 c 15 r (completion) s 16 r (codes) s 15 r (are) s 16 r (in) s 15 r (the) s 16 r (same) s 15 r (space) s 16 r (as) s 15 r (the) s 16 r (client-speci) s 0 r 174 c 0 r 99 c 15 r (completion) s 0 684 p (codes;) s 15 r (care) s 15 r (must) s 15 r (be) s 16 r (taken) s 15 r (to) s 15 r (avoid) s 15 r (collisions.) s @P38 @sfps 0 848 p (4.3.) s 45 r (Speci) s 0 r 174 c 0 r 99 c 16 r 84 c -3 r (ransport) s 14 r (Pr) s 0 r (otocols) s 0 977 p (4.3.1.) s 45 r (Delta-t) s @P33 @sfps 0 1105 p (Delta-t) s 16 r (is) s 15 r 97 c 16 r (connectionless) s 15 r (transport) s 16 r (protocol) s 15 r (in) s 16 r (which) s 15 r (each) s 16 r (packet) s 15 r (sent) s 16 r (over) s 15 r (the) s 16 r (network) s 15 r (is) s 16 r (individually) s 0 1162 p (acknowledged) s 18 r (by) s 18 r (the) s 18 r (destination) s 18 r (network) s 18 r (server) s 18 r (before) s 18 r (the) s 17 r (next) s 18 r (packet) s 18 r (is) s 18 r (sent.) s 29 r (All) s 18 r (the) s 18 r (transport-level) s 0 1218 p (protocol) s 15 r (handling) s 15 r (is) s 15 r (performed) s 14 r (in) s 15 r (the) s 15 r (network) s 15 r (server;) s 15 r (network) s 15 r (access) s 15 r (at) s 14 r (the) s 15 r (IP) s 15 r (level) s 15 r (is) s 15 r (achieved) s 15 r (through) s 0 1275 p (the) s 16 r (Mach) s 15 r (network) s 16 r (interface) s 16 r (described) s 15 r (below) s -2 r 46 c 21 r (Retransmissions) s 16 r (are) s 15 r (scheduled) s 16 r (using) s 15 r (the) s 16 r (timer) s 16 r (module.) s 21 r (In) s 0 1331 p (order) s 15 r (to) s 14 r (detect) s 15 r (duplicate) s 15 r (packets,) s 15 r (information) s 15 r (about) s 14 r (an) s 15 r (incoming) s 15 r (data) s 14 r (packet) s 15 r (is) s 15 r (maintained) s 15 r (by) s 14 r 97 c 15 r (network) s 0 1388 p (server) s 16 r (either) s 17 r (until) s 16 r (the) s 17 r (next) s 16 r (packet) s 17 r (in) s 16 r 97 c 16 r (sequence) s 17 r (is) s 16 r (received) s 17 r (or) s 16 r (the) s 17 r (information) s 16 r (has) s 16 r (been) s 17 r (held) s 16 r (more) s 17 r (that) s 0 1444 p (some) s 15 r (minimum) s 15 r (amount) s 15 r (of) s 16 r (time.) s 62 1542 p (Delta-t) s 15 r (currently) s 16 r (implements) s 15 r (the) s 15 r (request-response) s 15 r (interface) s 15 r (without) s @P39 @sfps 15 r (deltat_sendreply) s @P33 @sfps 0 r 46 c 62 1640 p (Delta-t) s 13 r (is) s 14 r (suitable) s 13 r (for) s 13 r (transmitting) s 13 r (messages) s 13 r (containing) s 14 r (small) s 13 r (amounts) s 13 r (of) s 13 r (data) s 13 r (\(less) s 14 r (than) s 13 r 97 c 13 r (few) s 13 r (packets) s 0 1696 p (in) s 13 r (total\).) s 19 r (If) s 12 r (the) s 13 r (message) s 13 r (is) s 12 r (part) s 13 r (of) s 12 r 97 c 13 r (RPC) s 12 r (protocol) s 13 r (in) s 13 r (which) s 12 r (the) s 13 r (response) s 12 r (to) s 13 r (the) s 12 r (request) s 13 r (is) s 13 r (expected) s 12 r (shortly) s -2 r 44 c 0 1753 p (then) s 15 r (it) s 15 r (is) s 15 r (better) s 16 r (to) s 15 r (use) s 15 r 97 c 15 r (more) s 15 r (specialized) s 15 r (request-response) s 16 r (protocol) s 15 r (such) s 15 r (as) s 15 r (VMTP) s -4 r 46 c @P38 @sfps 0 1917 p (4.3.2.) s 45 r (VMTP) s @P33 @sfps 0 2045 p (VMTP) s 14 r 40 c @P37 @sfps 0 r 86 c -4 r (ersatile) s 13 r (Message) s 15 r 84 c -2 r (ransport) s 13 r (Pr) s 0 r (otocol) s @P33 @sfps 0 r 41 c 13 r (is) s 14 r (the) s 14 r (request-response) s 15 r (protocol) s 14 r (developed) s 14 r (at) s 14 r (Stanford) s 15 r (by) s 0 2102 p (D.) s 16 r (Cheriton) s 17 r (and) s 16 r (his) s 16 r (group) s 16 r 91 c 0 r 49 c 0 r (].) s 24 r (The) s 16 r (VMTP) s 17 r (module) s 16 r (creates) s 16 r 97 c 16 r (single) s 17 r (well-known) s 16 r (server) s 16 r (entity) s 17 r (to) s 16 r (receive) s 0 2158 p (all) s 16 r (network) s 16 r (requests,) s 17 r (and) s 16 r (keeps) s 16 r 97 c 16 r (pool) s 16 r (of) s 16 r (client) s 16 r (entities) s 16 r (to) s 17 r (use) s 16 r (on) s 16 r (the) s 16 r (client) s 16 r (side) s 16 r (to) s 16 r (initiate) s 16 r (transactions.) s 0 2215 p (Whenever) s @P39 @sfps 12 r (vmtp_sendrequest) s @P33 @sfps 11 r (is) s 12 r (called,) s 12 r (an) s 12 r (unused) s 12 r (client) s 11 r (entity) s 12 r (is) s 12 r (pulled) s 11 r (out) s 12 r (of) s 12 r (that) s 11 r (pool;) s 13 r (it) s 12 r (is) s 12 r (returned) s 0 2271 p (to) s 16 r (the) s 16 r (pool) s 15 r (when) s 16 r (the) s 16 r (reply) s 16 r (is) s 16 r (delivered.) s 22 r (The) s 16 r (actual) s 16 r (VMTP) s 16 r (protocol) s 15 r (handling) s 16 r (module) s 16 r (is) s 16 r (in) s 16 r (the) s 16 r (kernel;) s 16 r (it) s 0 2328 p (communicates) s 15 r (with) s 15 r (the) s 15 r (network) s 16 r (server) s 15 r (using) s 15 r (sockets.) s 62 2426 p (There) s 14 r (are) s 15 r (currently) s 14 r (two) s 14 r (versions) s 14 r (of) s 14 r (the) s 14 r (VMTP) s 14 r (module.) s @P37 @sfps 20 r (vmtp1) s @P33 @sfps 14 r (implements) s 15 r (the) s 14 r (simple) s @P39 @sfps 14 r (send) s @P33 @sfps 14 r (interface) s 0 2482 p (and) s 18 r (should) s 18 r (not) s 19 r (be) s 18 r (used.) s @P37 @sfps 29 r (vmtp2) s @P33 @sfps 19 r (implements) s 18 r (the) s 18 r (full) s 18 r (request-response) s 19 r (interface,) s 19 r (and) s 18 r (is) s 18 r (suitable) s 18 r (for) s 18 r (IPC) s 0 2539 p (messages.) s 952 2843 p 49 c -1 r 49 c @eop 10 @bop0 10 @bop1 @P39 @sfps 0 42 p (void) s 27 r (reply_proc\(client_id,reply_code,data\)) s 0 98 p (int) s 355 r (client_id;) s 0 154 p (int) s 355 r (reply_code;) s 0 211 p (sbuf_ptr_t) s 164 r (data;) s 0 346 p (client_id) s @P33 @sfps 14 r (is) s 14 r (the) s 14 r (ID) s 14 r (given) s 14 r (as) s 14 r (ar) s 0 r (gument) s 14 r (to) s @P39 @sfps 14 r (xxx_sendrequest) s @P33 @sfps 0 r 46 c @P39 @sfps 19 r (reply_code) s @P33 @sfps 14 r (is) s 15 r 97 c 14 r (completion) s 14 r (code) s 0 403 p (supplied) s 14 r (either) s 15 r (by) s 14 r (the) s 14 r (transport) s 14 r (module) s 15 r (\(in) s 14 r (case) s 14 r (of) s 15 r (transport) s 14 r (errors\)) s 14 r (or) s 14 r (by) s 15 r (the) s 14 r (server) s 14 r (process) s 14 r (that) s 15 r (handled) s 0 459 p (the) s 15 r (request.) s @P39 @sfps 21 r (data) s @P33 @sfps 15 r (may) s 15 r (contain) s 15 r (data) s 15 r (supplied) s 15 r (by) s 16 r (the) s 15 r (server) s 15 r (in) s 15 r (the) s 15 r (response,) s 16 r (or) s 15 r (it) s 15 r (may) s 15 r (by) s 15 r (null.) s 21 r (This) s 15 r (data) s 0 516 p (is) s 15 r (kept) s 15 r (valid) s 15 r (by) s 16 r (the) s 15 r (transport) s 15 r (module) s 15 r (only) s 15 r (until) s @P39 @sfps 15 r (reply_proc) s @P33 @sfps 16 r (returns.) s 62 614 p (If) s @P39 @sfps 18 r (xxx_sendrequest) s @P33 @sfps 18 r (returns) s 17 r (anything) s 18 r (other) s 18 r (than) s @P39 @sfps 17 r (TR_SUCCESS) s @P33 @sfps 0 r 44 c 18 r (no) s 17 r (request-response) s 18 r (interaction) s 0 670 p (is) s 15 r (initiated,) s 15 r (and) s @P39 @sfps 15 r (reply_proc) s @P33 @sfps 16 r (is) s 15 r (never) s 15 r (called.) s 62 768 p (The) s 15 r (handler) s 15 r (on) s 15 r (the) s 15 r (server) s 15 r (side) s 15 r (of) s 15 r 97 c 14 r (request-response) s 15 r (interaction) s 15 r (is) s 15 r (invoked) s 15 r (via) s 15 r (the) s 15 r (dispatcher) s 15 r (module) s 0 824 p (\(see) s 17 r (below\).) s 27 r (This) s 17 r (handler) s 17 r (must) s 17 r (return) s 18 r 97 c 17 r (code) s 17 r (that) s 17 r (determines) s 17 r (how) s 18 r (the) s 17 r (response) s 17 r (is) s 17 r (sent.) s 27 r (If) s 17 r (this) s 17 r (code) s 17 r (is) s 0 881 p (anything) s 17 r (other) s 18 r (than) s @P39 @sfps 17 r (DISP_WILL_REPLY) s @P33 @sfps 0 r 44 c 18 r 97 c 17 r (response) s 17 r (containing) s 18 r (that) s 17 r (code) s 18 r (and) s 17 r (no) s 17 r (data) s 18 r (is) s 17 r (immediately) s 0 937 p (sent) s 18 r (back) s 19 r (by) s 18 r (the) s 19 r (transport) s 18 r (module.) s 30 r (If) s 19 r (this) s 18 r (code) s 18 r (is) s @P39 @sfps 19 r (DISP_WILL_REPLY) s @P33 @sfps 0 r 44 c 18 r (no) s 19 r (response) s 18 r (is) s 19 r (generated) s 18 r (by) s 0 994 p (the) s 15 r (transport) s 15 r (module,) s 16 r (and) s 15 r (the) s 15 r (higher) s 0 r (-level) s 15 r (module) s 15 r (must) s 15 r (explicit) s 15 r (call) s @P39 @sfps 16 r (xxx_sendreply) s @P33 @sfps 15 r (to) s 15 r (terminate) s 15 r (the) s 0 1050 p (request-response) s 15 r (interaction:) s @P39 @sfps 0 1186 p (int) s 27 r (xxx_sendreply\(trid,code,data,crypt_level\)) s 0 1242 p (int) s 355 r (trid;) s 0 1298 p (int) s 355 r (code;) s 0 1355 p (sbuf_ptr_t) s 164 r (data;) s 0 1411 p (int) s 355 r (crypt_level;) s 0 1547 p (trid) s @P33 @sfps 15 r (is) s 16 r 97 c 15 r (transport-level) s 15 r (ID) s 15 r (supplied) s 16 r (by) s 15 r (the) s 15 r (dispatcher) s 16 r (with) s 15 r (the) s 15 r (request.) s @P39 @sfps 21 r (code) s @P33 @sfps 15 r (and) s @P39 @sfps 15 r (data) s @P33 @sfps 16 r (are) s 15 r (the) s 15 r (reply) s 0 1603 p (code) s 18 r (and) s 17 r (data) s 18 r (to) s 18 r (be) s 17 r (used) s 18 r (in) s 17 r (the) s 18 r (call) s 18 r (to) s @P39 @sfps 17 r (reply_proc) s @P33 @sfps 18 r (on) s 18 r (the) s 17 r (client.) s @P39 @sfps 28 r (crypt_level) s @P33 @sfps 18 r (determines) s 17 r (what) s 0 1660 p (kind) s 17 r (of) s 16 r (encryption) s 17 r (should) s 17 r (be) s 16 r (used) s 17 r (to) s 17 r (protect) s 16 r (the) s 17 r (data.) s @P39 @sfps 25 r (data) s @P33 @sfps 17 r (can) s 16 r (be) s 17 r (null.) s 25 r (If) s 17 r (it) s 16 r (is) s 17 r (not,) s 17 r (the) s 17 r (data) s 16 r (must) s 17 r (be) s 0 1716 p (kept) s 15 r (valid) s 15 r (by) s 15 r (the) s 16 r (caller) s 15 r (only) s 15 r (until) s @P39 @sfps 15 r (xxx_sendreply) s @P33 @sfps 15 r (returns.) s 62 1814 p (The) s 17 r (procedure) s 16 r (returns) s @P39 @sfps 17 r (TR_SUCCESS) s @P33 @sfps 16 r (or) s @P39 @sfps 16 r (TR_FAILURE) s @P33 @sfps 0 r 46 c 17 r (It) s 16 r (is) s 17 r (an) s 16 r (error) s 16 r (to) s 17 r (call) s @P39 @sfps 16 r (xxx_sendreply) s @P33 @sfps 17 r (for) s 0 1870 p 97 c 14 r (terminated) s 15 r (request-response) s 14 r (interaction,) s 14 r (including) s 15 r (one) s 14 r (terminated) s 14 r (by) s 14 r (the) s 15 r (handler) s 14 r (returning) s 14 r 97 c 15 r (code) s 14 r (other) s 0 1927 p (than) s @P39 @sfps 14 r (DISP_WILL_REPLY) s @P33 @sfps 0 r 46 c 15 r (Similarly) s -2 r 44 c 14 r (it) s 14 r (is) s 14 r (an) s 15 r (error) s 14 r (for) s 15 r (the) s 14 r (handler) s 15 r (to) s 14 r (return) s @P39 @sfps 15 r (DISP_WILL_REPLY) s @P33 @sfps 14 r (if) s 15 r (the) s 0 1983 p (transport) s 15 r (module) s 15 r (in) s 15 r (use) s 16 r (does) s 15 r (not) s 15 r (implement) s @P39 @sfps 15 r (xxx_sendreply) s @P33 @sfps 0 r 46 c 62 2081 p (Note) s 34 r (that) s 35 r (since) s 34 r (multiple) s 34 r (threads) s 34 r (are) s 34 r (involved,) s 39 r (the) s 35 r (reply) s 34 r (procedure) s 34 r (may) s 34 r (be) s 34 r (called) s 35 r (before) s @P39 @sfps 0 2138 p (xxx_sendrequest) s @P33 @sfps 19 r (returns.) s 32 r (Similarly) s -2 r 44 c 19 r (it) s 19 r (is) s 19 r (acceptable) s 19 r (for) s 19 r (the) s 19 r (server) s 19 r (to) s 19 r (call) s @P39 @sfps 19 r (xxx_sendreply) s @P33 @sfps 19 r (be-) s 0 2194 p (fore) s 18 r (returning) s 17 r (from) s 18 r (the) s 17 r (handler) s 18 r (procedure) s 17 r (for) s 18 r (the) s 18 r (request,) s 18 r (provided) s 17 r (that) s 18 r (this) s 17 r (handler) s 18 r (eventually) s 18 r (returns) s @P39 @sfps 0 2251 p (DISP_WILL_REPLY) s @P33 @sfps 46 c 62 2349 p (The) s 15 r (completion) s 16 r (codes) s 15 r (for) s 15 r (transport) s 15 r (operations) s 15 r (are:) s @F36 @sf 68 2484 p 15 c @P39 @sfps 23 r (TR_CRYPT_FAILURE) s @P33 @sfps 0 r 58 c 18 r (the) s 19 r (transmission) s 19 r (failed) s 18 r (either) s 19 r (because) s 18 r (of) s 19 r 97 c 19 r (local) s 18 r (encryption) s 19 r (or) s 18 r 97 c 19 r (remote) s 114 2540 p (decryption) s 15 r (failure) s 15 r 208 c 15 r (the) s 15 r (local) s 15 r (client) s 15 r (module) s 15 r (should) s 15 r (try) s 15 r (and) s 15 r (get) s 15 r 97 c 15 r (new) s 15 r (key) s 15 r (for) s 15 r (the) s 15 r (destination) s 15 r (host) s 114 2597 p (and) s 15 r (then) s 15 r (retry) s 15 r (the) s 15 r (transmission;) s @F36 @sf 68 2691 p 15 c @P39 @sfps 23 r (TR_SEND_FAILURE) s @P33 @sfps 0 r 58 c 14 r (something) s 13 r (went) s 14 r (wrong) s 14 r (with) s 14 r (the) s 14 r (transmission) s 13 r (before) s 14 r (any) s 14 r (data) s 14 r (could) s 14 r (be) s 13 r (sent.) s 951 2843 p (10) s @eop 9 @bop0 9 @bop1 @P39 @sfps 0 42 p (netaddr_t) s 409 r (to;) s 0 98 p (int) s 573 r (service;) s 0 154 p (int) s 573 r (crypt_level;) s 0 211 p (int) s 573 r (\(*cleanup\)\(\);) s @P33 @sfps 0 359 p (attempts) s 16 r (to) s 16 r (send) s 16 r (message) s @P39 @sfps 17 r (data) s @P33 @sfps 16 r (to) s 16 r (destination) s @P39 @sfps 16 r (to) s @P33 @sfps 0 r 46 c @P39 @sfps 23 r (client_id) s @P33 @sfps 16 r (is) s 17 r (an) s 16 r (ID) s 16 r (used) s 16 r (by) s 16 r (the) s 16 r (client) s 16 r (to) s 17 r (identify) s 0 415 p (this) s 20 r (message.) s @P39 @sfps 35 r (trid) s @P33 @sfps 20 r (is) s 19 r 97 c 20 r (transport-level) s 20 r (ID) s 20 r (used) s 20 r (to) s 20 r (identify) s 20 r 97 c 20 r (current) s 20 r (request-response) s 20 r (interaction;) s 22 r (it) s 0 472 p (should) s 15 r (be) s 15 r 48 c 15 r (if) s 16 r (not) s 15 r (used.) s @P39 @sfps 20 r (service) s @P33 @sfps 15 r (is) s 15 r (the) s 15 r (kind) s 16 r (of) s 15 r (service) s 15 r (required) s 15 r (for) s 15 r (this) s 15 r (message;) s 15 r (possible) s 16 r (values) s 15 r (are:) s @F36 @sf 68 607 p 15 c @P39 @sfps 23 r (TRSERV_NORMAL) s @P33 @sfps 0 r 58 c 15 r (normal) s 15 r (transmission) s 15 r (of) s 16 r 97 c 15 r (single) s 15 r (message.) s @F36 @sf 68 701 p 15 c @P39 @sfps 23 r (TRSERV_IPC) s @P33 @sfps 0 r 58 c 15 r (transmission) s 15 r (of) s 15 r (an) s 16 r (IPC) s 15 r (message,) s 15 r 170 c 0 r (call-back) s 0 r 186 c 15 r (required.) s 20 r (\(OBSOLETE\)) s @F36 @sf 68 795 p 15 c @P39 @sfps 23 r (TRSERV_RPC) s @P33 @sfps 0 r 58 c 18 r (transmission) s 18 r (part) s 18 r (of) s 18 r 97 c 19 r (request-response) s 18 r (at) s 18 r (the) s 18 r (IPC) s 18 r (level.) s 29 r (Pairing) s 18 r (information) s 19 r (re-) s 114 851 p (quired) s 15 r (and) s 16 r 170 c 0 r (call-back) s 0 r 186 c 15 r (required.) s 22 r (Note) s 15 r (that) s 16 r (the) s 15 r 170 c 0 r (call-back) s 0 r 186 c 16 r (can) s 15 r (be) s 16 r (implicitly) s 15 r (be) s 16 r (the) s 16 r (delivery) s 15 r (of) s 16 r (the) s 114 907 p (response) s 15 r (if) s 15 r (the) s 15 r (RPC) s 15 r (succeeds.) s 20 r (\(OBSOLETE\)) s @F36 @sf 68 1001 p 15 c @P39 @sfps 23 r (TRSERV_URGENT) s @P33 @sfps 0 r 58 c 19 r (transmission) s 18 r (of) s 19 r (an) s 19 r (ur) s 0 r (gent) s 18 r (single) s 19 r (message,) s 19 r (to) s 19 r (be) s 19 r (delivered) s 19 r (before) s 18 r (other) s 19 r (non-) s 114 1058 p (ur) s 0 r (gent) s 14 r (transmissions) s 15 r (in) s 15 r (progress) s 15 r (if) s 16 r (possible.) s @P39 @sfps 0 1193 p (crypt_level) s @P33 @sfps 13 r (determines) s 13 r (what) s 12 r (kind) s 13 r (of) s 13 r (encryption) s 13 r (should) s 13 r (be) s 13 r (used) s 12 r (to) s 13 r (protect) s 13 r (the) s 13 r (data.) s 19 r (Possible) s 13 r (levels) s 13 r (of) s 0 1249 p (encryption) s 15 r (include:) s @P39 @sfps 20 r (CRYPT_DONT_ENCRYPT) s @P33 @sfps 14 r (and) s @P39 @sfps 15 r (CRYPT_ENCRYPT) s @P33 @sfps 0 r 46 c @P39 @sfps 14 r (cleanup) s @P33 @sfps 15 r (is) s 14 r 97 c 15 r (function) s 15 r (supplied) s 0 1306 p (by) s 16 r (the) s 15 r (client,) s 16 r (to) s 16 r (be) s 16 r (called) s 15 r (when) s 16 r (the) s 16 r (transmission) s 16 r (is) s 15 r (complete) s 16 r (and) s 16 r (the) s 15 r (message) s 16 r (data) s 16 r (is) s 16 r (no) s 15 r (longer) s 16 r (needed.) s 0 1362 p (Depending) s 21 r (on) s 21 r (the) s 21 r (service) s 21 r (requested,) s 23 r (it) s 21 r (may) s 21 r (indicate) s 21 r 97 c 21 r (simple) s 21 r (local) s 21 r (completion,) s 22 r (or) s 21 r (participate) s 21 r (in) s 21 r (the) s 0 1419 p 170 c (call-back) s 186 c 15 r (mechanism.) s 20 r (It) s 16 r (takes) s 15 r (two) s 15 r (ar) s 0 r (guments:) s 19 r (the) s 15 r (client) s 15 r (ID,) s 16 r (and) s 15 r 97 c 15 r (completion) s 15 r (code.) s @P39 @sfps 62 1517 p (cleanup) s @P33 @sfps 20 r (returns) s 21 r 48 c 20 r (when) s 20 r (all) s 20 r (is) s 20 r (well.) s @P39 @sfps 36 r (xxx_send) s @P33 @sfps 20 r (also) s 20 r (returns) s 20 r 97 c 20 r (completion) s 21 r (code) s 20 r (to) s 20 r (indicate) s 20 r (the) s 0 1573 p (immediate) s 15 r (local) s 15 r (result) s 15 r (of) s 16 r (the) s 15 r (call.) s @P39 @sfps 0 1721 p (int) s 27 r (xxx_sendrequest\(client_id,data,to,crypt_level,reply_proc\)) s 0 1777 p (int) s 355 r (client_id;) s 0 1834 p (sbuf_ptr_t) s 164 r (data;) s 0 1890 p (netaddr_t) s 191 r (to;) s 0 1947 p (int) s 355 r (crypt_level;) s 0 2003 p (int) s 355 r (\(*reply_proc\)\(\);) s @P33 @sfps 62 2151 p (attempts) s 19 r (to) s 18 r (send) s 19 r 97 c 18 r (request) s 19 r (containing) s @P39 @sfps 18 r (data) s @P33 @sfps 19 r (to) s 18 r (destination) s @P39 @sfps 19 r (to) s @P33 @sfps 0 r 46 c @P39 @sfps 30 r (client_id) s @P33 @sfps 18 r (is) s 19 r (an) s 18 r (ID) s 19 r (used) s 18 r (by) s 19 r (the) s 0 2208 p (client) s 17 r (to) s 16 r (identify) s 17 r (this) s 17 r (request-response) s 16 r (interaction.) s @P39 @sfps 25 r (crypt_level) s @P33 @sfps 17 r (determines) s 16 r (what) s 17 r (kind) s 17 r (of) s 16 r (encryption) s 0 2264 p (should) s 15 r (be) s 15 r (used) s 14 r (to) s 15 r (protect) s 15 r (the) s 15 r (data.) s 20 r (Possible) s 14 r (levels) s 15 r (of) s 15 r (encryption) s 15 r (include:) s @P39 @sfps 20 r (CRYPT_DONT_ENCRYPT) s @P33 @sfps 14 r (and) s @P39 @sfps 0 2320 p (CRYPT_ENCRYPT) s @P33 @sfps 46 c @P39 @sfps 19 r (reply_proc) s @P33 @sfps 19 r (is) s 19 r 97 c 19 r (procedure) s 19 r (to) s 19 r (be) s 19 r (called) s 19 r (from) s 19 r (the) s 19 r (transport) s 19 r (module) s 19 r (to) s 19 r (deliver) s 19 r 97 c 0 2377 p (response.) s @P39 @sfps 62 2475 p (xxx_sendrequest) s @P33 @sfps 21 r (returns) s 21 r (either) s @P39 @sfps 20 r (TR_SUCCESS) s @P33 @sfps 21 r (or) s 21 r 97 c 20 r (speci) s 0 r 174 c 0 r 99 c 21 r (failure) s 21 r (code.) s 37 r (In) s 20 r (the) s 21 r 174 c 0 r (rst) s 21 r (case,) s 22 r 97 c 0 2531 p (request-response) s 22 r (interaction) s 21 r (is) s 22 r (initiated,) s 23 r (that) s 21 r (will) s 22 r (terminate) s 21 r (when) s @P39 @sfps 22 r (reply_proc) s @P33 @sfps 21 r (is) s 22 r (called.) s 39 r (The) s 22 r (data) s 0 2588 p (supplied) s 18 r (in) s 17 r (the) s 18 r (request) s 17 r (must) s 18 r (be) s 17 r (kept) s 18 r (valid) s 17 r (by) s 18 r (the) s 17 r (caller) s 18 r (for) s 17 r (the) s 18 r (whole) s 18 r (duration) s 17 r (of) s 18 r (the) s 17 r (request-response) s 0 2644 p (interaction.) s 20 r (The) s 15 r (reply) s 16 r (procedure) s 15 r (is) s 15 r (guaranteed) s 15 r (to) s 15 r (be) s 15 r (called) s 15 r (exactly) s 16 r (once,) s 15 r (with) s 15 r (the) s 15 r (following) s 15 r (ar) s 0 r (guments:) s 962 2843 p 57 c @eop 8 @bop0 8 @bop1 @P38 @sfps 0 42 p (4.2.) s 45 r (Interface) s @P33 @sfps 0 170 p (Because) s 18 r (of) s 18 r (an) s 18 r (ongoing) s 18 r (revision) s 17 r (of) s 18 r (the) s 18 r (implementation,) s 19 r (there) s 18 r (are) s 18 r (currently) s 18 r (two) s 17 r (modes) s 18 r (of) s 18 r (operation) s 18 r (for) s 0 226 p (transport) s 15 r (modules.) s 62 324 p (The) s 16 r 174 c 0 r (rst) s 15 r (mode) s 16 r (of) s 15 r (operation) s 16 r (speci) s 0 r 174 c 0 r (es) s 15 r 97 c 16 r (simple) s @P37 @sfps 15 r (send) s @P33 @sfps 16 r (operation) s 15 r (to) s 16 r (transmit) s 15 r 97 c 16 r (message) s 15 r (to) s 16 r 97 c 15 r (given) s 16 r (desti-) s 0 381 p (nation.) s 20 r (It) s 13 r (is) s 14 r (used) s 14 r (by) s 13 r (all) s 14 r (modules) s 14 r (except) s 13 r (the) s 14 r (IPC) s 14 r (module,) s 14 r (to) s 13 r (exchange) s 14 r (information) s 14 r (with) s 13 r (the) s 14 r (corresponding) s 0 437 p (modules) s 15 r (in) s 15 r (the) s 15 r (network) s 16 r (servers) s 15 r (at) s 15 r (other) s 15 r (nodes.) s 62 535 p (The) s 15 r (second) s 14 r (mode) s 14 r (of) s 14 r (operation) s 15 r (speci) s 0 r 174 c 0 r (es) s 14 r 97 c @P37 @sfps 14 r 114 c 0 r (equest-r) s -2 r (esponse) s @P33 @sfps 13 r (interaction,) s 15 r (in) s 14 r (which) s 14 r (one) s 15 r (node) s 14 r (\(the) s @P37 @sfps 14 r (client) s @P33 @sfps 0 r 41 c 0 592 p (sends) s 15 r 97 c 15 r (request) s 15 r (to) s 15 r (another) s 15 r (node) s 16 r (\(the) s @P37 @sfps 15 r (server) s @P33 @sfps 0 r (\),) s 15 r (and) s 15 r (then) s 15 r (awaits) s 15 r (the) s 15 r (reception) s 15 r (of) s 15 r (exactly) s 15 r (one) s 16 r (response) s 15 r (from) s 0 648 p (that) s 17 r (server) s -2 r 46 c 25 r (The) s 17 r (transport) s 16 r (protocol) s 17 r (always) s 17 r (supports) s 17 r (the) s 17 r (transmission) s 17 r (of) s 17 r 97 c 16 r (32-bit) s 17 r (completion) s 17 r (code) s 17 r (in) s 17 r (the) s 0 705 p (response,) s 22 r (and) s 20 r (may) s 21 r (optionally) s 21 r (support) s 20 r (the) s 21 r (transmission) s 20 r (of) s 21 r (data) s 20 r (in) s 21 r (that) s 21 r (same) s 20 r (response.) s 37 r (This) s 20 r (mode) s 21 r (of) s 0 761 p (operation) s 17 r (is) s 16 r (used) s 17 r (by) s 17 r (the) s 17 r (IPC) s 16 r (module) s 17 r (for) s 17 r (the) s 16 r (transmission) s 17 r (of) s 17 r (IPC) s 16 r (message) s 17 r (data;) s 18 r (it) s 16 r (is) s 17 r (intended) s 17 r (to) s 16 r (be) s 17 r (the) s 0 818 p (standard) s 15 r (for) s 15 r (all) s 15 r (transport) s 16 r (protocols,) s 15 r (and) s 15 r (all) s 15 r (other) s 15 r (modules) s 15 r (will) s 16 r (be) s 15 r (converted) s 15 r (to) s 15 r (use) s 15 r (it.) s 62 916 p (Currently) s -2 r 44 c 17 r (each) s 18 r (speci) s 0 r 174 c 0 r 99 c 18 r (transport) s 17 r (module) s 18 r (only) s 17 r (implements) s 18 r (one) s 17 r (or) s 18 r (the) s 18 r (other) s 17 r (mode) s 18 r (of) s 17 r (operation;) s 19 r (and) s 0 972 p (can) s 16 r (therefore) s 16 r (be) s 16 r (used) s 16 r (either) s 16 r (by) s 16 r (the) s 16 r (IPC) s 16 r (module) s 16 r (or) s 16 r (by) s 16 r (all) s 16 r (other) s 16 r (modules,) s 16 r (but) s 16 r (not) s 16 r (both.) s 23 r (In) s 16 r (the) s 16 r (future,) s 16 r (all) s 0 1028 p (modules) s 15 r (will) s 15 r (be) s 15 r (converted) s 16 r (to) s 15 r (the) s 15 r (second) s 15 r (mode) s 15 r (of) s 15 r (operations.) s 62 1126 p (The) s 17 r (following) s 17 r (table) s 16 r (is) s 17 r (used) s 17 r (to) s 17 r (hold) s 16 r (all) s 17 r (the) s 17 r (entry) s 17 r (points) s 16 r (for) s 17 r (all) s 17 r (the) s 16 r (possible) s 17 r (transport) s 17 r (modules.) s 25 r (Each) s 0 1183 p (transport) s 16 r (module) s 16 r (is) s 16 r (assigned) s 16 r 97 c 16 r (speci) s 0 r 174 c 0 r 99 c 16 r (number) s 0 r 44 c 15 r (to) s 16 r (be) s 16 r (used) s 16 r (as) s 16 r (an) s 16 r (index) s 16 r (into) s 17 r (this) s 16 r (table) s 16 r (when) s 16 r (invoking) s 16 r (it,) s 0 1239 p (and) s 15 r (to) s 15 r (be) s 15 r (used) s 16 r (to) s 15 r (identify) s 15 r (it) s 15 r (when) s 15 r (it) s 15 r (delivers) s 16 r 97 c 15 r (message) s 15 r (to) s 15 r (the) s 15 r (upper) s 15 r (level.) s @P39 @sfps 0 1374 p (typedef) s 27 r (struct) s 28 r 123 c 109 1431 p (int) s 246 r (\(*send\)\(\);) s 109 1487 p (int) s 246 r (\(*sendrequest\)\(\);) s 109 1544 p (int) s 246 r (\(*sendreply\)\(\);) s 0 1600 p 125 c 27 r (transport_sw_entry_t;) s @P33 @sfps 62 1735 p (The) s 13 r (entries) s 13 r (in) s 13 r (this) s 13 r (table) s 12 r (are) s 13 r 174 c 0 r (lled) s 13 r (by) s 13 r (each) s 13 r (transport) s 12 r (module) s 13 r (when) s 13 r (it) s 13 r (initializes) s 13 r (itself.) s 19 r (Any) s 13 r (unused) s 13 r (entry) s 0 1792 p (is) s 14 r (set) s 15 r (to) s 14 r (the) s 14 r (special) s 15 r (function) s @P39 @sfps 14 r (transport_no_function) s @P33 @sfps 0 r 44 c 14 r (which) s 15 r (simply) s 14 r (returns) s 14 r (after) s 15 r (emitting) s 14 r (an) s 14 r (error) s 0 1848 p (message.) s 21 r (The) s @P39 @sfps 16 r (send) s @P33 @sfps 16 r (entry) s 15 r (is) s 16 r (used) s 15 r (for) s 16 r (the) s 15 r (simple) s @P37 @sfps 16 r (send) s @P33 @sfps 15 r (interface.) s 22 r (The) s @P39 @sfps 15 r (sendrequest) s @P33 @sfps 16 r (and) s @P39 @sfps 15 r (sendreply) s @P33 @sfps 0 1904 p (entries) s 12 r (are) s 13 r (used) s 12 r (for) s 12 r (the) s @P37 @sfps 12 r 114 c 0 r (equest-r) s -2 r (esponse) s @P33 @sfps 11 r (interface.) s 20 r (Any) s 12 r (protocol) s 12 r (supporting) s 12 r (that) s 13 r (interface) s 12 r (must) s 12 r (implement) s @P39 @sfps 0 1961 p (sendrequest) s @P33 @sfps 44 c 15 r (but) s 15 r (not) s 15 r (necessarily) s @P39 @sfps 16 r (sendreply) s @P33 @sfps 0 r 44 c 15 r (as) s 15 r (described) s 15 r (above.) s 62 2059 p (In) s 17 r (the) s 16 r (following) s 17 r (descriptions,) s @P39 @sfps 17 r (xxx_) s @P33 @sfps 16 r (is) s 17 r (used) s 16 r (as) s 17 r 97 c 17 r (generic) s 16 r (pre) s 0 r 174 c 0 r (x,) s 17 r (to) s 17 r (be) s 16 r (replaced) s 17 r (by) s 16 r (the) s 17 r (name) s 16 r (of) s 17 r (each) s 0 2115 p (transport) s 15 r (module.) s @P39 @sfps 0 2263 p (boolean_t) s 27 r (xxx_init\(\)) s @P33 @sfps 0 2410 p (initializes) s 15 r (the) s 15 r (transport) s 15 r (module) s 16 r (and) s 15 r (places) s 15 r (the) s 15 r (entry) s 15 r (points) s 15 r (in) s 16 r (the) s 15 r (transport) s 15 r (switch) s 15 r (table.) s @P39 @sfps 0 2557 p (int) s 27 r (xxx_send\(client_id,trid,data,to,service,crypt_level,cleanup\)) s 0 2614 p (int) s 573 r (client_id;) s 0 2670 p (int) s 573 r (trid;) s 0 2726 p (sbuf_ptr_t) s 382 r (data;) s @P33 @sfps 962 2843 p 56 c @eop 7 @bop0 7 @bop1 @P33 @sfps 0 42 p (looks) s 15 r (up) s 15 r (and) s 15 r (locks) s 16 r 97 c 15 r (port) s 15 r (record) s 15 r (given) s 15 r 97 c 15 r (local) s 16 r (port.) s @P39 @sfps 0 164 p (portrec_ptr_t) s 27 r (pr_ltran\(lport\)) s 0 221 p (port_t) s 464 r (lport;) s @P33 @sfps 0 343 p (looks) s 19 r (up) s 19 r (and) s 20 r (locks) s 19 r 97 c 19 r (port) s 19 r (record) s 19 r (given) s 19 r 97 c 20 r (local) s 19 r (port,) s 20 r (creating) s 19 r 97 c 19 r (new) s 19 r (port) s 20 r (record) s 19 r (and) s 19 r (allocating) s 19 r 97 c 19 r (new) s 0 400 p (network) s 15 r (port) s 15 r (if) s 15 r (necessary) s -2 r 46 c @P39 @sfps 0 522 p (boolean_t) s 27 r (nport_equal\(nport_ptr_1,nport_ptr_2\)) s 0 579 p (network_port_ptr_t) s 136 r (nport_ptr_1;) s 0 635 p (network_port_ptr_t) s 136 r (nport_ptr_2;) s @P33 @sfps 0 758 p (tests) s 15 r (to) s 15 r (see) s 15 r (if) s 16 r (two) s 15 r (network) s 15 r (ports) s 15 r (are) s 15 r (equal.) s @P39 @sfps 0 880 p (void) s 27 r (pr_nporttostring\(nport_str,nport_ptr\)) s 0 937 p (char) s 518 r (*nport_str;) s 0 993 p (network_port_ptr_t) s 136 r (nport_ptr;) s @P33 @sfps 0 1116 p (returns) s 15 r (in) s @P39 @sfps 15 r (nport_str) s @P33 @sfps 15 r 97 c 16 r (printable) s 15 r (representation) s 15 r (of) s 15 r 97 c 15 r (network) s 15 r (port.) s @P39 @sfps 0 1238 p (lock_queue_t) s 27 r (pr_list\(\)) s @P33 @sfps 0 1361 p (returns) s 14 r 97 c 15 r (list) s 14 r (of) s 15 r (all) s 14 r (the) s 15 r (local) s 14 r (ports) s 15 r (for) s 14 r (which) s 15 r (there) s 14 r (is) s 15 r 97 c 14 r (port) s 15 r (record.) s 20 r (\(See) s 14 r (the) s 15 r (section) s 14 r (on) s 15 r (locked) s 14 r (queues) s 15 r (for) s 0 1417 p (the) s 15 r (de) s 0 r 174 c 0 r (nition) s 15 r (of) s @P39 @sfps 15 r (lock_queue_t) s @P33 @sfps 0 r (.\)) s 62 1515 p (In) s 19 r (general,) s 20 r (all) s 19 r (functions) s 19 r (that) s 19 r (return) s 18 r 97 c 19 r (port) s 19 r (record) s 19 r (lock) s 19 r (that) s 19 r (record) s 19 r (before) s 19 r (returning.) s 31 r (Functions) s 19 r (that) s 0 1572 p (take) s 15 r 97 c 15 r (port) s 15 r (record) s 15 r (as) s 15 r (an) s 15 r (ar) s 0 r (gument) s 14 r (require) s 15 r (that) s 16 r (record) s 15 r (to) s 15 r (be) s 15 r (already) s 15 r (locked) s 15 r (on) s 15 r (entry) s -2 r 46 c 19 r (The) s 15 r (reference) s 15 r (count) s 0 1628 p (normally) s 18 r (re) s 0 r 175 c 0 r (ects) s 19 r (the) s 18 r (presence) s 18 r (of) s 19 r (the) s 18 r (port) s 18 r (record) s 18 r (in) s 19 r (both) s 18 r (the) s 18 r (local) s 19 r (and) s 18 r (global) s 18 r (tables,) s 19 r (but) s 19 r (no) s 18 r (additional) s 0 1685 p (reference) s 18 r (is) s 17 r (taken) s 18 r (by) s 18 r (any) s 17 r (of) s 18 r (the) s 17 r (above) s 18 r (functions) s 18 r (when) s 17 r (returning) s 18 r 97 c 18 r (locked) s 17 r (port) s 18 r (record.) s 27 r (Note) s 18 r (that) s 18 r (these) s 0 1741 p (functions) s 15 r (will) s 15 r (block) s 15 r (on) s 16 r (the) s 15 r (lock) s 15 r (if) s 15 r (the) s 15 r (record) s 15 r (is) s 16 r (already) s 15 r (locked.) s @P38 @sfps 0 1907 p (4.) s 45 r 84 c -2 r (ransport) s 14 r (Pr) s 0 r (otocols) s 0 2052 p (4.1.) s 45 r (Description) s @P33 @sfps 0 2180 p (Several) s 21 r (transport) s 20 r (modules) s 21 r (co-exist) s 20 r (within) s 21 r (the) s 21 r (network) s 20 r (server) s -1 r 44 c 21 r (each) s 21 r (of) s 21 r (them) s 20 r (implementing) s 21 r 97 c 20 r (dif) s 0 r (ferent) s 0 2237 p (protocol.) s 38 r (Some) s 21 r (protocols) s 22 r (under) s 21 r (consideration) s 21 r (are) s 21 r (Delta-t,) s 23 r (VMTP) s -4 r 44 c 20 r (NETBL) s -3 r 84 c -4 r 44 c 21 r (TCP) s -4 r 44 c 20 r (UDP) s -4 r 44 c 20 r (and) s 21 r (various) s 0 2293 p (multicast) s 14 r (schemes.) s 20 r (It) s 15 r (is) s 14 r (up) s 15 r (to) s 14 r (clients) s 15 r (of) s 14 r (the) s 15 r (transport) s 14 r (modules) s 15 r (to) s 14 r (choose) s 15 r (the) s 14 r (one) s 15 r (that) s 14 r (satis) s 0 r 174 c 0 r (es) s 15 r (their) s 14 r (needs) s 0 2350 p (best.) s 21 r (All) s 15 r (the) s 15 r (transport) s 15 r (modules) s 16 r (deliver) s 15 r (messages) s 15 r (into) s 15 r (the) s 16 r (same) s 15 r (dispatcher) s -1 r 44 c 15 r (and) s 15 r (are) s 15 r (accessed) s 15 r (via) s 16 r (separate) s 0 2406 p (entry) s 15 r (points,) s 15 r (grouped) s 15 r (into) s 16 r 97 c 15 r (table) s 15 r (similar) s 15 r (to) s 15 r (the) s 15 r (Mach) s 16 r (device) s 15 r (table.) s 62 2504 p (The) s 23 r (or) s 0 r (ganization) s 21 r (of) s 23 r (each) s 22 r (protocol) s 23 r (module) s 22 r (is) s 22 r (up) s 23 r (to) s 22 r (each) s 23 r (implementor) s -2 r 46 c 41 r (Layered) s 23 r (and) s 22 r (non-layered) s 0 2560 p (approaches) s 17 r (are) s 16 r (both) s 17 r (acceptable,) s 17 r (as) s 16 r (well) s 17 r (as) s 17 r (the) s 16 r (use) s 17 r (of) s 17 r (external) s 16 r (servers,) s 17 r (not) s 17 r (residing) s 16 r (in) s 17 r (the) s 17 r (same) s 16 r (address) s 0 2617 p (space) s 17 r (as) s 17 r (the) s 17 r (network) s 17 r (server) s -1 r 46 c 24 r (Implementors) s 17 r (are) s 18 r (encouraged) s 17 r (to) s 17 r (use) s 17 r (the) s @P37 @sfps 17 r (sbuf) s @P33 @sfps 17 r (mechanism) s 17 r (to) s 17 r (represent) s 17 r (and) s 0 2673 p (manipulate) s 14 r (data) s 14 r (internally) s -2 r 44 c 13 r (and) s 14 r (to) s 14 r (copy) s 14 r (data) s 14 r (only) s 14 r (at) s 14 r (the) s 14 r (last) s 14 r (level) s 14 r (before) s 14 r (the) s 13 r (network) s 14 r (interface.) s 20 r (The) s 14 r (timer) s 0 2730 p (module) s 15 r (is) s 15 r (available) s 15 r (for) s 16 r (handling) s 15 r (periodic) s 15 r (retransmission) s 15 r (and) s 15 r (other) s 15 r (protocol) s 16 r (functions) s 15 r (needing) s 15 r (timeouts.) s 962 2843 p 55 c @eop 6 @bop0 6 @bop1 @P38 @sfps 0 42 p (3.2.) s 45 r (Interface) s @P39 @sfps 0 170 p (boolean_t) s 27 r (pr_init\(\)) s @P33 @sfps 0 308 p (initializes) s 15 r (the) s 15 r (port) s 15 r (records) s 16 r (module.) s @P39 @sfps 0 447 p (void) s 27 r (pr_reference\(port_rec_ptr\)) s 0 503 p (port_rec_ptr_t) s 27 r (port_rec_ptr;) s @P33 @sfps 0 641 p (increments) s 15 r (the) s 15 r (reference) s 15 r (count) s 16 r (for) s 15 r (the) s 15 r (port) s 15 r (record.) s @P39 @sfps 0 779 p (void) s 27 r (pr_release\(port_rec_ptr\)) s 0 836 p (port_rec_ptr_t) s 27 r (port_rec_ptr;) s @P33 @sfps 0 974 p (decrements) s 16 r (the) s 15 r (reference) s 16 r (count) s 16 r (for) s 15 r (the) s 16 r (port) s 16 r (record,) s 16 r (unlocks) s 15 r (it) s 16 r (and) s 16 r (frees) s 15 r (all) s 16 r (memory) s 16 r (associated) s 15 r (with) s 16 r (it) s 16 r (if) s 0 1031 p (the) s 15 r (reference) s 15 r (count) s 15 r (becomes) s 16 r (zero.) s @P39 @sfps 0 1169 p (void) s 27 r (pr_destroy\(port_rec_ptr\)) s 0 1225 p (port_rec_ptr_t) s 273 r (port_rec_ptr;) s @P33 @sfps 0 1364 p (logically) s 16 r (destroys) s 15 r 97 c 16 r (port) s 16 r (record) s 15 r (by) s 16 r (removing) s 15 r (it) s 16 r (from) s 16 r (all) s 15 r (tables) s 16 r (and) s 16 r (deallocating) s 15 r (the) s 16 r (local) s 16 r (port) s 15 r (associated) s 0 1420 p (with) s 14 r (it.) s 20 r (The) s 13 r (actual) s 14 r (space) s 14 r (occupied) s 14 r (by) s 14 r (the) s 14 r (port) s 14 r (record) s 14 r (is) s 13 r (not) s 14 r (freed) s 14 r (until) s 14 r (the) s 14 r (reference) s 14 r (count) s 14 r (becomes) s 13 r (zero,) s 0 1476 p (but) s 15 r (this) s 15 r (function) s 15 r (performs) s 16 r (one) s @P39 @sfps 15 r (pr_release) s @P33 @sfps 15 r (before) s 15 r (exiting.) s @P39 @sfps 0 1615 p (port_rec_ptr_t) s 27 r (pr_np_puid_lookup\(np_puid\)) s 0 1671 p (np_uid_t) s 409 r (np_puid;) s @P33 @sfps 0 1809 p (looks) s 15 r (up) s 15 r (and) s 15 r (locks) s 16 r 97 c 15 r (port) s 15 r (record) s 15 r (given) s 15 r 97 c 15 r (network) s 16 r (port') s -2 r 115 c 14 r (public) s 15 r (unique) s 15 r (identi) s 0 r 174 c 0 r (er) s -1 r 46 c @P39 @sfps 0 1948 p (extern) s 27 r (port_rec_ptr_t) s 28 r (pr_nportlookup\(nport_ptr\)) s 0 2004 p (network_port_ptr_t) s 136 r (nport_ptr;) s @P33 @sfps 0 2142 p (looks) s 15 r (up) s 15 r (and) s 15 r (locks) s 16 r 97 c 15 r (port) s 15 r (record) s 15 r (given) s 15 r 97 c 15 r (network) s 16 r (port.) s @P39 @sfps 0 2281 p (portrec_ptr_t) s 27 r (pr_ntran\(nport_ptr\)) s 0 2337 p (network_port_ptr_t) s 136 r (nport;) s @P33 @sfps 0 2475 p (looks) s 16 r (up) s 16 r (and) s 16 r (locks) s 16 r 97 c 16 r (port) s 16 r (record) s 16 r (given) s 16 r 97 c 16 r (network) s 16 r (port,) s 16 r (creating) s 16 r 97 c 17 r (new) s 16 r (port) s 16 r (record) s 16 r (and) s 16 r (allocating) s 16 r 97 c 16 r (new) s 0 2532 p (local) s 15 r (port) s 15 r (if) s 15 r (necessary) s -2 r 46 c @P39 @sfps 0 2670 p (extern) s 27 r (port_rec_ptr_t) s 28 r (pr_lportlookup\(lport\)) s 0 2726 p (port_t) s 464 r (lport;) s @P33 @sfps 962 2843 p 54 c @eop 5 @bop0 5 @bop1 @P33 @sfps 0 42 p (segments) s 19 r (only) s -2 r 44 c 18 r (and) s 19 r (those) s 19 r (segments) s 19 r (are) s 18 r (replaced) s 19 r (in) s 19 r (the) s @P37 @sfps 19 r (sbuf) s @P33 @sfps 18 r (by) s 19 r (new) s 19 r (segments) s 19 r (containing) s 18 r (the) s 19 r (modi) s 0 r 174 c 0 r (ed) s 0 98 p (data.) s 62 196 p (Maximum) s 16 r (ef) s 0 r 174 c 0 r (ciency) s 14 r (for) s 16 r (the) s 15 r (allocation) s 16 r (and) s 15 r (deallocation) s 16 r (of) s 15 r (space) s 16 r (for) s 15 r (the) s 16 r (segments) s 15 r (cannot) s 16 r (be) s 15 r (attained) s 0 252 p (with) s 17 r 97 c 18 r (general) s 17 r (mechanism,) s 18 r (consequently) s -2 r 44 c 17 r (space) s 17 r (management) s 18 r (is) s 17 r (handled) s 17 r (on) s 18 r 97 c 17 r (case) s 17 r (by) s 18 r (case) s 17 r (basis) s 17 r (by) s 18 r (the) s 0 309 p (modules) s 15 r (that) s 15 r (use) s @P37 @sfps 16 r (sbuf) s @P33 @sfps 0 r 115 c 15 r (and) s 15 r (is) s 15 r (private) s 16 r (to) s 15 r (an) s 15 r (individual) s 15 r (module.) s 21 r (The) s 15 r (information) s 15 r (needed) s 15 r (to) s 16 r (deallocate) s 15 r (the) s 0 365 p (space) s 15 r (used) s 16 r (by) s 15 r (segments) s 16 r (of) s 15 r 97 c 16 r (given) s @P37 @sfps 15 r (sbuf) s @P33 @sfps 16 r (is) s 15 r (not) s 16 r (kept) s 15 r (in) s 15 r (the) s @P37 @sfps 16 r (sbuf) s @P33 @sfps 15 r (itself,) s 16 r (but) s 15 r (is) s 16 r (recorded) s 15 r (by) s 16 r (the) s 15 r (module) s 16 r (that) s 0 422 p (created) s 13 r (each) s 14 r (particular) s 13 r (segment.) s 20 r 84 c -3 r 111 c 13 r (simplify) s 13 r (record-keeping,) s 14 r (no) s 13 r (segment) s 13 r (may) s 14 r (be) s 13 r (referenced) s 13 r (in) s 14 r (more) s 13 r (than) s 0 478 p (one) s 17 r (\(public\)) s @P37 @sfps 16 r (sbuf) s @P33 @sfps 0 r 46 c 25 r 84 c -2 r (ypically) s -3 r 44 c 16 r (when) s 17 r (an) s @P37 @sfps 17 r (sbuf) s @P33 @sfps 17 r (is) s 16 r (passed) s 17 r (between) s 17 r (modules,) s 17 r (the) s 17 r (system) s 16 r (provides) s 17 r 97 c 17 r (call-back) s 0 535 p (procedure) s 15 r (to) s 15 r (signal) s 15 r (the) s 16 r (module) s 15 r (that) s 15 r (created) s 15 r (the) s @P37 @sfps 15 r (sbuf) s @P33 @sfps 15 r (that) s 16 r (it) s 15 r (is) s 15 r (no) s 15 r (longer) s 15 r (needed.) s 62 633 p (Special) s 19 r (macros) s 19 r (are) s 19 r (provided) s 19 r (to) s 19 r (extract) s 19 r (data) s 19 r (from) s 19 r (an) s @P37 @sfps 19 r (sbuf) s @P33 @sfps 0 r 44 c 20 r (making) s 19 r (its) s 19 r (structure) s 19 r (transparent) s 18 r (to) s 19 r (most) s 0 689 p (modules.) s 24 r (Special) s 17 r (macros) s 16 r (are) s 17 r (also) s 16 r (provided) s 17 r (for) s 16 r (inserting) s 16 r (data,) s 17 r (but) s 17 r (for) s 16 r (performance) s 17 r (reasons,) s 16 r (they) s 17 r (cannot) s 0 746 p (be) s 15 r (made) s 15 r (entirely) s 15 r (transparent.) s @P38 @sfps 0 911 p (3.) s 45 r (Port) s 16 r (Records) s 0 1056 p (3.1.) s 45 r (Description) s @P33 @sfps 0 1184 p (The) s 15 r (port) s 15 r (record) s 16 r (module) s 15 r (maintains) s 15 r (all) s 15 r (the) s 16 r (data) s 15 r (associated) s 15 r (with) s 15 r (ports.) s 21 r (In) s 15 r (particular) s 15 r (it) s 15 r (enables) s 16 r (the) s 15 r (network) s 0 1241 p (server) s 15 r (to) s 15 r (map) s 15 r (local) s 16 r (to) s 15 r (network) s 15 r (and) s 15 r (network) s 15 r (to) s 15 r (local) s 16 r (ports.) s 20 r (An) s 15 r (individual) s 15 r (port) s 15 r (record:) s @P39 @sfps 0 1356 p (typedef) s 27 r (struct) s 28 r ({...}) s 27 r (port_rec_t,) s 27 r (*port_rec_ptr_t;) s @P33 @sfps 0 1472 p (contains) s 14 r (the) s 14 r (local) s 14 r (port,) s 14 r (the) s 13 r (network) s 14 r (port,) s 14 r (status) s 14 r (information) s 14 r (about) s 14 r (the) s 14 r (port,) s 14 r (several) s 14 r 174 c 0 r (elds) s 14 r (used) s 13 r (by) s 14 r (the) s 14 r (IPC) s 0 1528 p (module,) s 15 r (several) s 15 r 174 c 0 r (elds) s 15 r (for) s 16 r (security) s -2 r 44 c 14 r 97 c 15 r (reference) s 15 r (count) s 15 r (and) s 15 r 97 c 16 r (read/write) s 15 r (lock.) s 62 1626 p 65 c 15 r (network) s 16 r (port) s 15 r (identi) s 0 r 174 c 0 r (er) s 15 r (has) s 15 r (the) s 15 r (following) s 15 r (structure:) s @P39 @sfps 0 1742 p (typedef) s 27 r (struct) s 28 r 123 c 109 1798 p (long) s 218 r (np_uid_high;) s 109 1854 p (long) s 218 r (np_uid_low;) s 0 1911 p 125 c 27 r (np_uid_t;) s 0 2031 p (typedef) s 27 r (struct) s 28 r 123 c 109 2087 p (netaddr_t) s 82 r (np_receiver;) s 109 2144 p (netaddr_t) s 82 r (np_owner;) s 109 2200 p (np_uid_t) s 109 r (np_puid;) s 109 2257 p (np_uid_t) s 109 r (np_sid;) s 0 2313 p 125 c 27 r (network_port_t,) s 28 r (*network_port_ptr_t;) s @P33 @sfps 0 2433 p (where) s 15 r (the) s @P39 @sfps 16 r (np_puid) s @P33 @sfps 15 r (is) s 15 r (the) s 16 r (network) s 15 r (port') s -1 r 115 c @P37 @sfps 14 r (Public) s 15 r (Unique) s 16 r (Identi) s 0 r 174 c 0 r (er) s @P33 @sfps 15 r (and) s 15 r (the) s @P39 @sfps 16 r (np_sid) s @P33 @sfps 15 r (is) s 16 r (the) s 15 r (port') s -2 r 115 c @P37 @sfps 15 r (Secr) s -1 r (et) s 0 2490 p (Identi) s 174 c (er) s @P33 @sfps 46 c @P39 @sfps 0 2610 p (typedef) s 27 r (unsigned) s 28 r (long) s 27 r (netaddr_t;) s @P33 @sfps 0 2730 p (is) s 15 r (used) s 15 r (to) s 15 r (identify) s 16 r (all) s 15 r (network) s 15 r (addresses) s 15 r (within) s 15 r (the) s 15 r (network) s 16 r (server) s -2 r 46 c 962 2843 p 53 c @eop 4 @bop0 4 @bop1 @P33 @sfps 114 42 p (necessary) s 15 r (perform) s 16 r (byte-swapping) s 16 r (\(this) s 16 r (corresponds) s 16 r (to) s 15 r (the) s 16 r (ISO) s 16 r (presentation) s 16 r (layer) s 16 r (roughly\).) s 22 r (It) s 16 r (also) s 114 98 p (handles) s 15 r (the) s 15 r (blocking) s 15 r (mechanism) s 15 r (for) s 15 r (network) s 16 r (ports.) s @P38 @sfps 0 192 p (Port) s 15 r (Operations) s @P33 @sfps 23 r (Provides) s 15 r (all) s 16 r (port) s 16 r (translation) s 15 r (functions) s 16 r (for) s 16 r (the) s 15 r (IPC) s 16 r (module.) s 21 r (Also) s 16 r (handles) s 16 r (transfers) s 15 r (and) s 114 248 p (deletion) s 18 r (of) s 19 r (port) s 19 r (access) s 19 r (rights) s 19 r (due) s 18 r (to) s 19 r (the) s 19 r (reception) s 19 r (of) s 19 r (notify) s 18 r (messages) s 19 r (from) s 19 r (the) s 19 r (kernel) s 19 r (and) s 18 r (from) s 114 305 p (remote) s 15 r (network) s 15 r (servers.) s @P38 @sfps 0 398 p (Port) s 15 r (Checkups) s @P33 @sfps 23 r (Periodically) s 17 r (veri) s 0 r 174 c 0 r (es) s 16 r (the) s 17 r (information) s 17 r (maintained) s 17 r (in) s 16 r (the) s 17 r (local) s 17 r (port) s 17 r (records) s 17 r (by) s 16 r (consulting) s 114 455 p (other) s 15 r (network) s 15 r (servers.) s @P38 @sfps 0 549 p (Port) s 15 r (Sear) s 0 r (ch) s @P33 @sfps 22 r (Implements) s 11 r (the) s 11 r (sequence) s 12 r (of) s 11 r (operations) s 11 r (needed) s 11 r (to) s 11 r (update) s 11 r (the) s 11 r (information) s 12 r (kept) s 11 r (about) s 11 r 97 c 11 r (remote) s 114 605 p (port) s 16 r (when) s 17 r (it) s 16 r (is) s 17 r (believed) s 16 r (that) s 17 r (the) s 17 r (current) s 16 r (information) s 17 r (is) s 16 r (incorrect.) s 25 r (The) s 16 r (checkups) s 17 r (module) s 17 r (calls) s 16 r (this) s 114 662 p (module) s 15 r (when) s 15 r (it) s 15 r 174 c 0 r (nds) s 15 r (an) s 15 r (inconsistency) s 16 r (in) s 15 r (the) s 15 r (information) s 15 r (maintained) s 15 r (about) s 15 r 97 c 15 r (port.) s @P38 @sfps 0 755 p (Key) s 15 r (Management) s @P33 @sfps 23 r (Maintains) s 12 r 97 c 13 r (mapping) s 12 r (between) s 13 r (remote) s 12 r (hosts) s 13 r (and) s 12 r (the) s 13 r (keys) s 12 r (that) s 12 r (should) s 13 r (be) s 12 r (use) s 13 r (to) s 12 r (encrypt) s 114 812 p (secure) s 18 r (messages.) s 28 r (Also) s 18 r (responsible) s 18 r (for) s 18 r (interfacing) s 18 r (with) s 18 r (the) s 18 r (key) s 18 r (distribution) s 18 r (server) s 18 r (to) s 18 r (obtain) s 17 r (new) s 114 868 p (keys) s 15 r (for) s 15 r (remote) s 15 r (hosts.) s @P38 @sfps 0 962 p (Crypt) s @P33 @sfps 23 r (Provides) s 15 r (functions) s 15 r (to) s 15 r (encrypt) s 15 r (and) s 15 r (decrypt) s 16 r (network) s 15 r (messages.) s @P38 @sfps 0 1056 p (Network) s 15 r (Name) s 15 r (Service) s @P33 @sfps 23 r (Provides) s 15 r 97 c 15 r (simple,) s 15 r (host-directed) s 16 r (network) s 15 r (name) s 15 r (look) s 15 r (up) s 15 r (service.) s @P38 @sfps 0 1150 p (Memory) s 15 r (Management) s @P33 @sfps 23 r (Provides) s 13 r (allocation) s 12 r (and) s 13 r (deallocation) s 12 r (functions) s 13 r (for) s 13 r (all) s 12 r (memory) s 13 r (objects) s 13 r (used) s 12 r (in) s 13 r (the) s 114 1206 p (network) s 15 r (server) s -2 r 46 c @P38 @sfps 0 1300 p (Read/W) s 0 r (rite) s 14 r (Lock) s @P33 @sfps 23 r (Provides) s 15 r (functions) s 15 r (implementing) s 16 r (read/write) s 15 r (locks) s 15 r (with) s 15 r (multiple) s 15 r (users.) s @P38 @sfps 0 1394 p (Locked) s 15 r (Queue) s @P33 @sfps 23 r (Operations) s 15 r (on) s 15 r (shared) s 15 r (\(i.e.) s 21 r (locked\)) s 15 r (queues) s 15 r (of) s 15 r (objects.) s @P38 @sfps 0 1488 p 84 c 0 r (imer) s 14 r (Service) s @P33 @sfps 23 r (Allows) s 15 r (other) s 15 r (modules) s 16 r (to) s 15 r (schedule) s 15 r (actions) s 15 r (after) s 15 r 97 c 15 r (speci) s 0 r 174 c 0 r (ed) s 15 r (interval.) s 62 1623 p (Other) s -1 r 44 c 14 r (miscellaneous) s 14 r (modules) s 15 r (provide) s 14 r (for) s 14 r (the) s 15 r (generation) s 14 r (of) s 15 r (unique) s 14 r (identi) s 0 r 174 c 0 r (ers,) s 14 r (the) s 15 r (initialization) s 14 r (of) s 15 r (the) s 0 1679 p (network) s 15 r (server) s -1 r 44 c 14 r (the) s 16 r (actual) s 15 r (transmission) s 15 r (of) s 15 r (datagrams) s 15 r (over) s 15 r (the) s 16 r (network,) s 15 r (and) s 15 r (other) s 15 r (ancillary) s 15 r (functions.) s @P38 @sfps 0 1844 p (2.4.) s 45 r (Data) s 16 r (Repr) s 0 r (esentation) s @P33 @sfps 0 1972 p (There) s 20 r (are) s 20 r 97 c 20 r (number) s 20 r (of) s 20 r (circumstances) s 20 r (during) s 20 r (the) s 21 r (processing) s 20 r (of) s 20 r (IPC) s 20 r (messages) s 20 r (when) s 20 r (the) s 20 r (server) s 20 r (has) s 20 r (to) s 0 2029 p (manipulate) s 14 r (lar) s 0 r (ge) s 14 r (amounts) s 14 r (of) s 14 r (data.) s 20 r (In) s 15 r (order) s 14 r (to) s 14 r (minimize) s 14 r (overhead,) s 15 r (lar) s 0 r (ge) s 13 r (blocks) s 15 r (of) s 14 r (data) s 14 r (are) s 14 r (represented) s 15 r (in) s 0 2085 p 97 c 15 r (special) s 15 r (format) s 15 r (designed) s 16 r (to) s 15 r (limit) s 15 r (the) s 15 r (need) s 15 r (for) s 15 r (data) s 16 r (copying) s 15 r (and) s 15 r (space) s 15 r (allocation.) s 62 2183 p (Any) s 16 r (conceptually) s 16 r (contiguous) s 15 r (block) s 16 r (of) s 16 r (data) s 15 r (may) s 16 r (be) s 16 r (stored) s 16 r (internally) s 15 r (as) s 16 r 97 c 16 r (set) s 15 r (of) s 16 r (separate) s 16 r (segments) s 15 r (of) s 0 2239 p (any) s 13 r (size,) s 14 r (and) s 14 r 97 c 13 r (special) s @P37 @sfps 14 r (sbuf) s @P33 @sfps 13 r 40 c @P37 @sfps 0 r (Segmented) s 14 r (Buffer) s @P33 @sfps 0 r 41 c 13 r (structure) s 14 r (is) s 13 r (used) s 14 r (to) s 13 r (identify) s 14 r (the) s 13 r (segments) s 14 r (constituting) s 13 r (one) s 0 2296 p (block.) s 20 r (No) s 14 r (special) s 15 r (meaning) s 15 r (is) s 14 r (attached) s 15 r (to) s 14 r (how) s 15 r 97 c 14 r (block) s 15 r (is) s 14 r (segmented,) s 15 r (i.e.) s 20 r (the) s 14 r (segments) s 15 r (do) s 14 r (not) s 15 r (necessarily) s 0 2352 p (represent) s 16 r (logical) s 16 r (parts) s 16 r (of) s 16 r 97 c 16 r (block) s 16 r (of) s 16 r (data.) s 23 r (The) s 16 r (segments) s 16 r (reside) s 16 r (in) s 16 r (shared) s 16 r (memory) s 16 r (and) s 16 r (are) s 16 r (accessible) s 16 r (by) s 0 2409 p (every) s 17 r (thread.) s 27 r (Data) s 17 r (modi) s 0 r 174 c 0 r (cation) s 17 r (and) s 18 r (data) s 17 r (transfer) s 17 r (between) s 18 r (modules) s 17 r (are) s 17 r (accomplished) s 17 r (by) s 18 r (operations) s 17 r (on) s @P37 @sfps 0 2465 p (sbuf) s @P33 @sfps 115 c 15 r 40 c @P39 @sfps 0 r (typedef) s 27 r (struct) s 28 r ({...}) s 27 r (sbuf_t,) s 27 r (*sbuf_ptr_t) s @P33 @sfps 0 r (\).) s 62 2563 p (For) s 19 r (instance,) s 21 r (if) s 19 r (some) s 19 r (data) s 19 r (must) s 20 r (be) s 19 r (inserted) s 19 r (at) s 19 r (the) s 20 r (head) s 19 r (or) s 19 r (the) s 19 r (tail) s 19 r (of) s 20 r (some) s 19 r (existing) s 19 r (buf) s 0 r (fer) s -2 r 44 c 20 r 97 c 19 r (new) s 0 2620 p (segment) s 21 r (is) s 20 r (allocated) s 21 r (and) s 21 r (placed) s 20 r (at) s 21 r (the) s 21 r (right) s 21 r (location) s 20 r (in) s 21 r (the) s @P37 @sfps 21 r (sbuf) s @P33 @sfps 0 r 46 c 36 r (If) s 21 r (some) s 21 r (data) s 21 r (inside) s 20 r 97 c 21 r (buf) s 0 r (fer) s 20 r (must) s 0 2676 p (be) s 18 r (modi) s 0 r 174 c 0 r (ed) s 18 r (\(possibly) s 19 r (changing) s 18 r (its) s 18 r (length\),) s 19 r (the) s @P37 @sfps 18 r (sbuf) s @P33 @sfps 19 r (is) s 18 r (modi) s 0 r 174 c 0 r (ed) s 18 r (so) s 18 r (that) s 19 r (the) s 18 r (tar) s 0 r (get) s 17 r (data) s 18 r (spans) s 19 r (complete) s 962 2843 p 52 c @eop 3 @bop0 3 @bop1 @P33 @sfps 114 42 p (for) s 14 r (further) s 15 r (processing.) s 20 r (As) s 15 r (suggested) s 15 r (above,) s 15 r (this) s 15 r (thread) s 15 r (may) s 14 r (use) s 15 r (the) s 15 r (services) s 15 r (of) s 15 r (the) s 15 r (timer) s 14 r (thread) s 15 r (to) s 114 98 p (schedule) s 15 r (retransmissions) s 15 r (of) s 15 r (packets) s 15 r (and) s 15 r (to) s 16 r (determine) s 15 r (when) s 15 r 97 c 15 r (transmission) s 15 r (should) s 15 r (be) s 15 r (aborted.) s @P38 @sfps 0 192 p (Notify) s 15 r (Messages) s @P33 @sfps 23 r 87 c -3 r (aits) s 15 r (for) s 16 r (notify) s 15 r (messages) s 16 r (from) s 16 r (the) s 15 r (kernel) s 16 r (to) s 16 r (arrive) s 15 r (on) s 16 r (the) s 16 r (server) s 1 r 39 c -1 r 115 c 15 r (notify) s 15 r (port.) s 22 r (These) s 114 248 p (messages) s 19 r (indicate) s 19 r (changes) s 19 r (in) s 19 r (the) s 19 r (status) s 19 r (of) s 19 r (local) s 19 r (ports) s 19 r (\(death,) s 20 r (movements) s 19 r (of) s 19 r (rights) s 19 r (or) s 19 r (local) s 19 r (IPC) s 114 305 p (message) s 16 r (accepted\).) s 25 r 84 c -2 r (akes) s 15 r (appropriate) s 17 r (action) s 17 r (in) s 16 r (each) s 17 r (case) s 16 r (to) s 17 r (update) s 17 r (the) s 16 r (server) s 2 r 39 c -2 r 115 c 16 r (records) s 17 r (and) s 16 r (may) s 114 361 p (destroy) s 13 r 97 c 14 r (port,) s 14 r (transfer) s 13 r (access) s 14 r (rights) s 13 r (to) s 14 r 97 c 13 r (network) s 14 r (port) s 13 r (to) s 14 r 97 c 13 r (remote) s 14 r (network) s 13 r (server) s 14 r (or) s 14 r (signal) s 13 r (the) s 14 r (IPC) s 114 418 p (re-send) s 15 r (thread) s 15 r (to) s 15 r (retry) s 15 r 97 c 15 r (message) s 16 r (transmission.) s @P38 @sfps 0 511 p (Name) s 15 r (Service) s @P33 @sfps 23 r (Handles) s 14 r (requests) s 15 r (from) s 14 r (other) s 15 r (tasks) s 14 r (for) s 15 r (network) s 14 r (name) s 15 r (service.) s 20 r (Allows) s 14 r (names) s 14 r (to) s 15 r (be) s 14 r (looked) s 114 568 p (up) s 15 r (on) s 15 r (this) s 15 r (host,) s 15 r (on) s 15 r 97 c 16 r (speci) s 0 r 174 c 0 r 99 c 15 r (remote) s 15 r (host) s 15 r (or) s 15 r (by) s 15 r (broadcasting) s 15 r (to) s 16 r (all) s 15 r (hosts.) s @P38 @sfps 0 662 p (Key) s 15 r (Management) s @P33 @sfps 23 r (Handles) s 13 r (messages) s 13 r (from) s 12 r (the) s 13 r (external) s @P37 @sfps 13 r (Key) s 13 r (Distribution) s 13 r (Server) s @P33 @sfps 0 r 46 c 19 r (These) s 13 r (messages) s 13 r (tell) s 13 r (the) s 114 718 p (network) s 15 r (server) s 15 r (to) s 15 r (use) s 15 r (new) s 15 r (encryption) s 16 r (keys) s 15 r (for) s 15 r (remote) s 15 r (hosts.) s @P38 @sfps 0 812 p (Other) s 15 r (Services) s @P33 @sfps 23 r 65 c 20 r (number) s 21 r (of) s 21 r (other) s 20 r (threads) s 21 r (may) s 20 r (be) s 21 r (used) s 21 r (to) s 20 r (provide) s 21 r (other) s 20 r (services) s 21 r (included) s 20 r (with) s 21 r (the) s 114 868 p (network) s 20 r (server) s -1 r 44 c 21 r (such) s 21 r (as) s 20 r (monitoring) s 21 r (and) s 21 r (specialized) s 20 r (name) s 21 r (services.) s 36 r (In) s 21 r (each) s 20 r (case,) s 22 r (the) s 21 r (thread) s 20 r (is) s 114 925 p (waiting) s 15 r (for) s 15 r (requests) s 15 r (on) s 15 r 97 c 15 r (particular) s 16 r (service) s 15 r (port.) s 62 1060 p (In) s 20 r (addition,) s 21 r (if) s 20 r (the) s 20 r (operations) s 20 r (to) s 20 r (be) s 20 r (performed) s 19 r (upon) s 20 r (reception) s 20 r (of) s 20 r 97 c 20 r (network) s 20 r (message) s 20 r (are) s 20 r (too) s 20 r (long,) s 0 1117 p (the) s 15 r 84 c 0 r (ransport) s 14 r (Receive) s 15 r (threads) s 15 r (may) s 15 r (hand) s 16 r (the) s 15 r (message) s 15 r (to) s 15 r (other) s 15 r (specialized) s 16 r (processing) s 15 r (threads,) s 15 r (in) s 15 r (order) s 15 r (to) s 0 1173 p (remain) s 13 r (available) s 14 r (for) s 13 r (new) s 14 r (network) s 13 r (messages.) s 20 r (Note) s 13 r (that) s 13 r (it) s 14 r (is) s 13 r (impractical) s 14 r (to) s 13 r (allocate) s 13 r (one) s 14 r (thread) s 13 r (to) s 13 r (each) s 14 r (IPC) s 0 1230 p (message) s 15 r (in) s 15 r (transit) s 15 r (due) s 16 r (to) s 15 r (resource) s 15 r (limitations.) s @P38 @sfps 0 1394 p (2.3.) s 45 r (Code) s 16 r (Structur) s 0 r 101 c @P33 @sfps 0 1522 p (The) s 12 r (code) s 12 r (is) s 12 r (distributed) s 12 r (between) s 12 r (several) s 12 r (modules,) s 13 r (each) s 12 r (pertaining) s 12 r (to) s 12 r (some) s 12 r (speci) s 0 r 174 c 0 r 99 c 12 r (set) s 12 r (of) s 12 r (related) s 12 r (operations) s 0 1579 p (or) s 15 r (the) s 15 r (management) s 15 r (of) s 16 r (some) s 15 r (data) s 15 r (structure.) s 20 r (The) s 15 r (main) s 15 r (modules) s 16 r (are:) s @P38 @sfps 0 1714 p (Port) s 15 r (Records) s @P33 @sfps 23 r (Operations) s 17 r (for) s 18 r (the) s 17 r (handling) s 18 r (of) s 17 r (port) s 18 r (records.) s 27 r (The) s 17 r (main) s 18 r (data) s 17 r (structure) s 18 r (used) s 17 r (is) s 18 r 97 c 17 r (database) s 114 1770 p (of) s @P37 @sfps 18 r (port) s 18 r 114 c -1 r (ecor) s -1 r (ds) s @P33 @sfps 0 r 44 c 18 r (which) s 18 r (maintains) s 18 r 97 c 18 r (mapping) s 18 r (between) s 18 r (local) s 19 r (ports) s 18 r (and) s 18 r (network) s 18 r (port) s 18 r (identi) s 0 r 174 c 0 r (ers,) s 19 r (as) s 114 1827 p (well) s 14 r (as) s 13 r (keeping) s 14 r (general) s 14 r (status) s 14 r (information) s 14 r (on) s 14 r (the) s 14 r (ports) s 14 r (themselves.) s 20 r (Almost) s 14 r (every) s 14 r (module) s 14 r (uses) s 13 r (this) s 114 1883 p (database) s 18 r (to) s 19 r (obtain) s 18 r (information,) s 19 r (and) s 19 r 97 c 18 r (number) s 19 r (of) s 18 r (modules) s 18 r (modify) s 19 r (the) s 18 r (information) s 19 r (to) s 18 r (re) s 0 r 175 c 0 r (ect) s 19 r (new) s 114 1940 p (situations) s 15 r (that) s 15 r (they) s 15 r (have) s 15 r (detected.) s @P38 @sfps 0 2034 p 84 c -2 r (ransport) s 14 r (Pr) s 0 r (otocols) s @P33 @sfps 22 r (Provide) s 20 r (the) s 21 r (complete) s 20 r (transport) s 21 r (mechanism) s 21 r (for) s 20 r 97 c 21 r (block) s 20 r (of) s 21 r (data) s 20 r (of) s 21 r (arbitrary) s 21 r (size) s 114 2090 p (over) s 14 r (the) s 13 r (network.) s 20 r (There) s 14 r (are) s 14 r (several) s 14 r (such) s 14 r (modules) s 14 r (implementing) s 14 r (several) s 14 r (protocols;) s 14 r (some) s 14 r (guarantee) s 114 2146 p (reliable) s 20 r (delivery) s -2 r 44 c 22 r (others) s 20 r (don') s 0 r (t.) s 36 r (Clients) s 21 r (of) s 21 r (the) s 21 r (transport) s 20 r (protocols) s 21 r (transmit) s 21 r (messages) s 21 r (by) s 20 r (making) s 114 2203 p 97 c 18 r (function) s 19 r (call) s 18 r (into) s 19 r (the) s 19 r (transport) s 18 r (module;) s 20 r (for) s 19 r (all) s 19 r (incoming) s 18 r (messages) s 19 r 97 c 18 r (transport) s 19 r (protocol) s 18 r (calls) s 19 r 97 c 114 2259 p (dispatcher) s 15 r (function) s 15 r (to) s 15 r (deliver) s 15 r (the) s 15 r (message.) s @P38 @sfps 0 2353 p (Dispatcher) s @P33 @sfps 23 r (Dispatches) s 17 r (incoming) s 17 r (network) s 17 r (messages) s 18 r (assembled) s 17 r (by) s 17 r (the) s 17 r (transport) s 18 r (protocols) s 17 r (to) s 17 r (the) s 17 r (appro-) s 114 2410 p (priate) s 13 r (module) s 14 r (according) s 14 r (the) s 14 r (dispatcher) s 14 r (type) s 14 r (contained) s 14 r (in) s 13 r (the) s 14 r (network) s 14 r (message) s 14 r (header) s -2 r 46 c 19 r (The) s 14 r (handler) s 114 2466 p (functions) s 15 r (are) s 15 r (directly) s 15 r (called) s 15 r (by) s 15 r (the) s 16 r (dispatcher) s -2 r 46 c @P38 @sfps 0 2560 p (IPC) s 15 r (Message) s 15 r (Handling) s @P33 @sfps 23 r (Provides) s 16 r (operations) s 16 r (for) s 16 r (receiving) s 15 r (local) s 16 r (IPC) s 16 r (messages) s 16 r (and) s 16 r (handing) s 16 r (them) s 15 r (to) s 16 r (the) s 114 2616 p (transport) s 20 r (layer) s -1 r 44 c 21 r (and) s 20 r (receiving) s 20 r (messages) s 21 r (from) s 20 r (the) s 21 r (transport) s 20 r (layer) s 20 r (and) s 21 r (handing) s 20 r (them) s 20 r (to) s 21 r (the) s 20 r (local) s 114 2673 p (user) s 18 r (processes.) s 31 r 84 c -2 r 111 c 18 r (do) s 19 r (this) s 19 r (it) s 18 r (must) s 19 r (translate) s 19 r (IPC) s 19 r (messages) s 18 r (to) s 19 r (and) s 19 r (from) s 19 r 97 c 19 r (format) s 18 r (appropriate) s 19 r (for) s 114 2729 p (transmission) s 16 r (on) s 17 r (the) s 17 r (network.) s 25 r (In) s 17 r (particular) s 16 r (it) s 17 r (must) s 17 r (translate) s 17 r (ports,) s 17 r (identify) s 17 r (out-of-line) s 16 r (data) s 17 r (and,) s 17 r (if) s 962 2843 p 51 c @eop 2 @bop0 2 @bop1 @P38 @sfps 0 42 p (2.) s 45 r (Overall) s 16 r (Structur) s 0 r 101 c 0 186 p (2.1.) s 45 r (General) s 16 r (Operation) s @P33 @sfps 0 315 p (The) s 19 r (set) s 19 r (of) s 18 r (all) s 19 r (network) s 19 r (servers) s 19 r (on) s 18 r 97 c 19 r (network) s 19 r (cooperate) s 19 r (to) s 19 r (provide) s 18 r (IPC) s 19 r 40 c @P37 @sfps 0 r (Inter) s 0 r (-Pr) s -1 r (ocess) s 17 r (Communication) s @P33 @sfps 0 r 41 c 0 371 p (between) s 21 r (processes) s 20 r (on) s 21 r (dif) s 0 r (ferent) s 19 r (hosts) s 21 r (on) s 20 r (that) s 21 r (network.) s 36 r (They) s 21 r (achieve) s 20 r (that) s 21 r (cooperation) s 20 r (by) s 21 r (exchanging) s @P37 @sfps 0 428 p (Network) s 20 r (Server) s 20 r (Messages) s @P33 @sfps 0 r 46 c 34 r (Some) s 20 r (of) s 20 r (these) s 20 r (messages) s 20 r (contain) s 19 r (the) s 20 r (data) s 20 r (of) s 20 r (IPC) s 20 r (messages) s 20 r (that) s 20 r (are) s 19 r (to) s 20 r (be) s 0 484 p (transported) s 13 r (across) s 14 r (the) s 13 r (network,) s 14 r (while) s 14 r (others) s 13 r (are) s 13 r (used) s 14 r (by) s 13 r (the) s 14 r (network) s 13 r (servers) s 14 r (to) s 13 r (communicate) s 13 r (information) s 0 541 p (about) s 18 r (the) s 17 r (status) s 18 r (of) s 18 r (the) s 18 r (operations) s 17 r (in) s 18 r (progress,) s 18 r (and) s 18 r (to) s 18 r (maintain) s 18 r 97 c 17 r (consistent) s 18 r (view) s 18 r (of) s 17 r (the) s 18 r (location) s 18 r (of) s 18 r (the) s 0 597 p (ports) s 16 r (used) s 16 r (in) s 16 r (the) s 16 r (network) s 17 r (environment.) s 23 r 65 c 16 r (small) s @P37 @sfps 16 r (dispatcher) s 16 r (header) s @P33 @sfps 16 r (is) s 16 r (used) s 16 r (to) s 17 r (distinguish) s 16 r (between) s 16 r (these) s 0 654 p (various) s 15 r (network) s 15 r (server) s 15 r (messages.) s 62 752 p (The) s 14 r (network) s 13 r (servers) s 13 r (maintain) s 14 r 97 c 13 r (space) s 14 r (of) s @P37 @sfps 13 r (Network) s 13 r (Ports) s @P33 @sfps 14 r (and) s 13 r (each) s 13 r (network) s 14 r (server) s 13 r (maintains) s 14 r 97 c 13 r (mapping) s 0 808 p (between) s 17 r (ports) s 16 r (local) s 17 r (to) s 17 r (its) s 16 r (host) s 17 r (and) s 17 r (network) s 17 r (ports.) s 24 r (Each) s 17 r (network) s 17 r (port) s 16 r (is) s 17 r (represented) s 17 r (by) s 16 r 97 c @P37 @sfps 17 r (Network) s 17 r (Port) s 0 864 p (Identi) s 174 c (er) s @P33 @sfps 11 r (which) s 11 r (contains) s 11 r (information) s 12 r (to) s 11 r (locate) s 11 r (the) s 11 r (receiver) s 11 r (and) s 11 r (owner) s 11 r (for) s 11 r (the) s 12 r (network) s 11 r (port) s 11 r (and) s 11 r (information) s 0 921 p (which) s 12 r (allows) s 13 r (the) s 12 r (security) s 13 r (of) s 12 r (the) s 13 r (Mach) s 12 r (port) s 13 r (abstraction) s 12 r (to) s 12 r (be) s 13 r (maintained) s 12 r (in) s 13 r (the) s 12 r (network) s 13 r (environment.) s 19 r (\(See) s 0 977 p 91 c 50 c 93 c 15 r (for) s 15 r (further) s 15 r (details.\)) s @P38 @sfps 0 1141 p (2.2.) s 45 r (Contr) s 0 r (ol) s 15 r (Structur) s 0 r 101 c @P33 @sfps 0 1270 p (The) s 14 r (server) s 14 r (is) s 15 r (structured) s 14 r (as) s 14 r 97 c 14 r (collection) s 15 r (of) s 14 r (threads) s 14 r (sharing) s 14 r (the) s 14 r (same) s 15 r (address) s 14 r (space.) s 20 r (Each) s 14 r (thread) s 14 r (is) s 15 r (used) s 14 r (to) s 0 1326 p (perform) s 16 r (one) s 16 r (speci) s 0 r 174 c 0 r 99 c 16 r (task) s 16 r (asynchronously) s 17 r (with) s 16 r (the) s 16 r (other) s 16 r (threads.) s 23 r 84 c -2 r (ypically) s -3 r 44 c 15 r (there) s 16 r (is) s 16 r (one) s 17 r (thread) s 16 r (for) s 16 r (each) s 0 1383 p 170 c (wait) s 15 r (point) s 0 r 186 c 16 r (in) s 15 r (the) s 16 r (system.) s 21 r 87 c -3 r (ait) s 15 r (points) s 15 r (are) s 16 r (most) s 15 r (often) s 16 r (waits) s 15 r (for) s 15 r (IPC) s 16 r (messages.) s 21 r (The) s 15 r (thread) s 16 r (is) s 15 r (awakened) s 0 1439 p (whenever) s 13 r (something) s 13 r (happens) s 13 r (at) s 13 r (this) s 13 r (wait) s 12 r (point,) s 14 r (performs) s 13 r (all) s 13 r (operations) s 13 r (pertinent) s 13 r (to) s 12 r (the) s 13 r (current) s 13 r (event,) s 14 r (and) s 0 1496 p (goes) s 15 r (back) s 15 r (to) s 15 r (sleep.) s 20 r (Should) s 15 r (the) s 14 r (service) s 15 r (of) s 15 r (an) s 15 r (event) s 15 r (require) s 15 r 97 c 15 r (further) s 15 r (wait,) s 15 r (another) s 14 r (thread) s 15 r (is) s 15 r (signalled) s 15 r (and) s 0 1552 p (asked) s 16 r (to) s 16 r (continue) s 16 r (operations) s 16 r (after) s 16 r (that) s 16 r (wait.) s 22 r (In) s 16 r (general,) s 16 r (one) s 16 r (thread) s 16 r (should) s 16 r (not) s 16 r (have) s 16 r (more) s 16 r (than) s 16 r (one) s 16 r (wait) s 0 1609 p (point.) s 24 r (Appropriate) s 16 r (locking) s 16 r (facilities) s 17 r (are) s 16 r (used) s 16 r (where) s 16 r (threads) s 17 r (must) s 16 r (share) s 16 r (access) s 17 r (to) s 16 r (data) s 16 r (structures.) s 24 r (There) s 0 1665 p (are) s 15 r 97 c 15 r 174 c 0 r (xed) s 15 r (number) s 16 r (of) s 15 r (threads) s 15 r (in) s 15 r (the) s 15 r (system:) s @P38 @sfps 0 1800 p 84 c 0 r (imer) s @P33 @sfps 22 r (Used) s 15 r (by) s 16 r (all) s 15 r (the) s 15 r (other) s 16 r (threads) s 15 r (whenever) s 15 r (they) s 16 r (need) s 15 r (to) s 16 r (schedule) s 15 r (some) s 15 r (action) s 16 r (to) s 15 r (take) s 15 r (place) s 16 r (at) s 15 r (some) s 114 1857 p (given) s 12 r (time) s 13 r (in) s 13 r (the) s 12 r (future.) s 20 r (The) s 12 r (most) s 13 r (common) s 13 r (use) s 12 r (of) s 13 r (this) s 13 r (facility) s 13 r (is) s 12 r (to) s 13 r (schedule) s 13 r (packet) s 12 r (retransmission.) s @P38 @sfps 0 1951 p (IPC) s 15 r (Send) s @P33 @sfps 23 r 87 c -3 r (aits) s 21 r (for) s 21 r (messages) s 22 r (to) s 21 r (arrive) s 22 r (on) s 21 r (any) s 22 r (of) s 21 r (the) s 21 r (ports) s 22 r (that) s 21 r (are) s 22 r (local) s 21 r (representatives) s 22 r (of) s 21 r (remote) s 114 2007 p (network) s 14 r (ports.) s 20 r (Upon) s 14 r (reception) s 14 r (of) s 14 r (such) s 14 r 97 c 14 r (message,) s 15 r (performs) s 14 r (the) s 14 r (necessary) s 14 r (translations) s 14 r (and) s 14 r (initiates) s 114 2064 p (transmission) s 11 r (on) s 12 r (the) s 12 r (network.) s 19 r (This) s 12 r (thread) s 11 r (does) s 12 r (not) s 12 r (wait) s 12 r (for) s 11 r (the) s 12 r (transmission) s 12 r (to) s 12 r (complete;) s 13 r (subsequent) s 114 2120 p (actions) s 15 r (will) s 15 r (be) s 15 r (taken) s 15 r (by) s 15 r (the) s 16 r (timer) s 15 r (thread) s 15 r (or) s 15 r (by) s 15 r 97 c 15 r (transport) s 15 r (receive) s 16 r (thread.) s @P38 @sfps 0 2214 p (IPC) s 15 r (Re-Send) s @P33 @sfps 23 r (Is) s 15 r (awakened) s 15 r (when) s 15 r (some) s 15 r (other) s 15 r (thread) s 15 r (or) s 15 r (some) s 15 r (external) s 15 r (condition) s 15 r (indicates) s 15 r (that) s 15 r 97 c 15 r (message) s 114 2270 p (previously) s 18 r (handled) s 19 r (by) s 18 r (the) s 19 r (IPC) s 18 r (send) s 18 r (thread) s 19 r (should) s 18 r (be) s 19 r (re-sent) s 18 r (either) s 19 r (to) s 18 r (the) s 19 r (original) s 18 r (or) s 19 r (to) s 18 r (another) s 114 2327 p (destination.) s 37 r (It) s 20 r (essentially) s 21 r (performs) s 21 r (the) s 21 r (same) s 20 r (functions) s 21 r (as) s 21 r (the) s 21 r (IPC) s 20 r (send) s 21 r (thread,) s 22 r (but) s 21 r (might) s 21 r (take) s 114 2383 p (advantage) s 15 r (of) s 15 r (some) s 14 r (work) s 15 r (already) s 15 r (done) s 15 r (by) s 15 r (the) s 15 r (former) s -1 r 46 c 19 r (This) s 15 r (thread) s 15 r (is) s 15 r (called) s 14 r (into) s 15 r (action) s 15 r (when) s 15 r 97 c 15 r (port) s 114 2440 p (is) s 13 r (not) s 13 r (found) s 13 r (at) s 14 r (the) s 13 r (expected) s 13 r (location,) s 14 r (when) s 13 r 97 c 13 r (remote) s 14 r (port) s 13 r (is) s 13 r (blocked,) s 14 r (or) s 13 r (when) s 13 r (network) s 14 r (errors) s 13 r (occur) s -2 r 46 c @P38 @sfps 0 2534 p 84 c -2 r (ransport) s 14 r (Receive) s @P33 @sfps 23 r (\(One) s 20 r (or) s 21 r (more) s 20 r (per) s 21 r (each) s 21 r (transport) s 20 r (protocol.\)) s 37 r 87 c -3 r (aits) s 20 r (for) s 20 r (packets) s 21 r (to) s 21 r (arrive) s 20 r (from) s 21 r (the) s 114 2590 p (network) s 18 r (interface.) s 29 r (Processes) s 18 r (these) s 18 r (packets,) s 18 r (perhaps) s 19 r (assembling) s 18 r (multiple) s 18 r (packets) s 18 r (into) s 18 r (contiguous) s 114 2646 p (data) s 11 r (and) s 11 r (perhaps) s 11 r (matching) s 11 r (incoming) s 11 r (packets) s 11 r (with) s 11 r (previously) s 12 r (queued) s 11 r (outgoing) s 11 r (transmissions.) s 19 r (Passes) s 114 2703 p (IPC) s 12 r (and) s 12 r (other) s 12 r (network) s 12 r (server) s 12 r (data) s 12 r (received) s 13 r (from) s 12 r (remote) s 12 r (network) s 12 r (servers) s 12 r (on) s 12 r (to) s 12 r (higher) s 13 r (level) s 12 r (modules) s 962 2843 p 50 c @eop 1 @bop0 1 @bop1 @P54 @sfps 629 224 p (Network) s 24 r (Server) s 24 r (Design) s @P41 @sfps 699 392 p (MACH) s 17 r (Networking) s 17 r (Group) s 804 535 p (August) s 17 r (31,) s 16 r (1989) s @P38 @sfps 0 754 p (1.) s 45 r (Intr) s 0 r (oduction) s @P33 @sfps 0 899 p (The) s 11 r (network) s 11 r (server) s 12 r (is) s 11 r (responsible) s 11 r (for) s 11 r (extending) s 12 r (the) s 11 r (local) s 11 r (MACH) s 11 r (Inter) s 0 r (-Process) s 11 r (Communication) s 11 r (abstraction) s 0 956 p (over) s 16 r (the) s 16 r (network) s 15 r (which) s 16 r (interconnects) s 16 r (MACH) s 16 r (hosts.) s 22 r 87 c -3 r 101 c 15 r (have) s 16 r (designed) s 16 r (and) s 15 r (implemented) s 16 r 97 c 16 r (new) s 16 r (version) s 0 1012 p (of) s 18 r (the) s 19 r (network) s 18 r (server) s 19 r (in) s 18 r 97 c 19 r (way) s 18 r (in) s 19 r (which) s 18 r (we) s 19 r (hope) s 18 r (makes) s 19 r (it) s 18 r (more) s 19 r (ef) s 0 r 174 c 0 r (cient,) s 18 r (easier) s 19 r (to) s 18 r (understand,) s 20 r (more) s 0 1069 p (modular) s 15 r (and) s 15 r (easier) s 15 r (to) s 15 r (extend.) s 20 r (In) s 15 r (particular) s 15 r (we) s 15 r (intend) s 15 r (to) s 15 r (use) s 14 r (this) s 15 r (new) s 15 r (network) s 15 r (server) s 15 r (to) s 15 r (experiment) s 15 r (with) s 0 1125 p (various) s 15 r (ideas) s 15 r (in) s 15 r (the) s 16 r (area) s 15 r (of) s 15 r (distributed) s 15 r (systems) s 15 r (networking,) s 15 r (such) s 16 r (as:) s @F36 @sf 68 1260 p 15 c @P33 @sfps 23 r (evaluating) s 14 r (the) s 13 r (merits) s 14 r (of) s 14 r (various) s 14 r (protocols) s 13 r (for) s 14 r (network) s 14 r (interprocess) s 14 r (communication) s 13 r 208 c 14 r (in) s 14 r (particular) s -1 r 44 c 114 1317 p (we) s 15 r (want) s 15 r (to) s 15 r (examine:) s @P38 @sfps 168 1411 p 177 c @P33 @sfps 23 r (connection-oriented) s 15 r (versus) s 15 r (connectionless) s 15 r (protocols,) s @P38 @sfps 168 1484 p 177 c @P33 @sfps 23 r (request-response) s 15 r (protocols) s 15 r (for) s 15 r (remote) s 16 r (procedure) s 15 r (calls,) s 15 r (and) s @P38 @sfps 168 1557 p 177 c @P33 @sfps 23 r (the) s 14 r (use) s 14 r (of) s 14 r (special-purpose) s 14 r (protocols) s 14 r (depending) s 14 r (on) s 14 r (the) s 14 r (size) s 14 r (or) s 14 r (the) s 13 r (destination) s 14 r (of) s 14 r (the) s 14 r (data) s 14 r (to) s 14 r (be) s 214 1613 p (transported;) s @F36 @sf 68 1707 p 15 c @P33 @sfps 23 r (evaluating) s 17 r (various) s 16 r (models) s 17 r (for) s 16 r (the) s 17 r (distribution) s 17 r (of) s 16 r (network) s 17 r (functions) s 17 r (between) s 16 r (the) s 17 r (operating) s 16 r (system) s 114 1763 p (kernel) s 15 r (and) s 15 r (user) s 15 r (processes,) s 15 r (and) s 15 r (how) s 16 r (these) s 15 r (two) s 15 r (components) s 15 r (should) s 15 r (interact;) s @F36 @sf 68 1857 p 15 c @P33 @sfps 23 r (security) s 15 r (in) s 15 r (the) s 15 r (network) s 16 r (environment;) s @F36 @sf 68 1951 p 15 c @P33 @sfps 23 r (multicast) s 15 r (groups,) s 15 r (and) s 15 r (associated) s 16 r (delivery) s 15 r (problems;) s 15 r (and) s @F36 @sf 68 2045 p 15 c @P33 @sfps 23 r (copy-on-reference) s 15 r (operations) s 15 r (over) s 15 r 97 c 16 r (network.) s 62 2180 p (This) s 18 r (document) s 18 r (describes) s 18 r (the) s 17 r (design) s 18 r (of) s 18 r (the) s 18 r (network) s 17 r (server) s 18 r (and) s 18 r (details) s 18 r (the) s 17 r (interfaces) s 18 r (to) s 18 r (the) s 17 r (modules) s 0 2237 p (that) s 16 r (are) s 17 r (used) s 16 r (to) s 17 r (implement) s 16 r (it.) s 24 r (It) s 17 r (is) s 16 r (intended) s 16 r (for) s 17 r (implementers) s 16 r (rather) s 17 r (than) s 16 r (users.) s 24 r (This) s 16 r (document) s 17 r (re) s 0 r 175 c 0 r (ects) s 0 2293 p (the) s 15 r (current) s 15 r (state) s 15 r (of) s 16 r (the) s 15 r (implementation,) s 15 r (and) s 15 r (does) s 15 r (not) s 15 r (constitute) s 16 r 97 c 15 r (commitment) s 15 r (for) s 15 r (future) s 15 r (developments.) s 62 2391 p (In) s 19 r (the) s 19 r (next) s 18 r (section) s 19 r (the) s 19 r (overall) s 18 r (design) s 19 r (of) s 19 r (the) s 19 r (network) s 18 r (server) s 19 r (is) s 19 r (explained.) s 31 r (The) s 18 r (subsequent) s 19 r (sections) s 0 2448 p (describe) s 15 r (the) s 15 r (structure) s 15 r (of) s 16 r (individual) s 15 r (modules.) s 962 2843 p 49 c @eop @end (\nEND-JOB 0 design.dvi\n) print flush