From 3a81fa153efe966d4a7566e9ef0efeea4fa8f1d5 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 6 Oct 1999 16:55:23 +0000 Subject: Renamed networking figure to networkflow and added PCIreg.pdf. --- doc/networking/PCIreg.pdf | Bin 0 -> 1906 bytes doc/networking/networkflow.eps | 1343 ++++++++++++++++++++++++++++++++++++++++ doc/networking/networkflow.pdf | Bin 0 -> 1231059 bytes doc/networking/networkflow.png | Bin 0 -> 12933 bytes 4 files changed, 1343 insertions(+) create mode 100644 doc/networking/PCIreg.pdf create mode 100644 doc/networking/networkflow.eps create mode 100644 doc/networking/networkflow.pdf create mode 100644 doc/networking/networkflow.png (limited to 'doc') diff --git a/doc/networking/PCIreg.pdf b/doc/networking/PCIreg.pdf new file mode 100644 index 0000000000..bbe9bf8f8d Binary files /dev/null and b/doc/networking/PCIreg.pdf differ diff --git a/doc/networking/networkflow.eps b/doc/networking/networkflow.eps new file mode 100644 index 0000000000..8aba78d55f --- /dev/null +++ b/doc/networking/networkflow.eps @@ -0,0 +1,1343 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: +%%Creator: Diagram +%%CreationDate: Tue Aug 18 16:41:45 1998 +%%For: eric +%%DocumentFonts: (atend) +%%Pages: 0 0 +%%BoundingBox: 0 0 487 549 +%%NXNextStepVersion: 3.0 +%%EndComments + +%%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0 +%! +% NeXT Printing Package +% Version: 3.1 +% Copyright: 1988, NeXT, Inc. + +/__NXdef{1 index where{pop pop pop}{def}ifelse}bind def +/__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def +/UserObjects 10 array __NXdef +/defineuserobject{ + exch dup 1 add dup UserObjects length gt{ + array dup 0 UserObjects putinterval + /UserObjects exch def + }{pop}ifelse UserObjects exch 3 -1 roll put +}__NXbdef +/undefineuserobject{UserObjects exch null put}__NXbdef +/execuserobject{UserObjects exch get exec}__NXbdef +/__NXRectPath{4 2 roll moveto 1 index 0 rlineto +0 exch rlineto neg 0 rlineto closepath}__NXbdef +/__NXProcessRectArgs{ + 1 index type /arraytype eq{ + exch 0 4 2 index length 1 sub{ + dup 3 add 1 exch{1 index exch get exch}for + 5 1 roll 5 index exec + }for pop pop + }{exec}ifelse +}__NXbdef +/rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef +/rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef +/rectstroke{ + gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ + {gsave __NXRectPath null concat stroke grestore} + dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs + }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore +}__NXbdef +/_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef +/xyshow{ + 0 1 3 index length 1 sub{ + currentpoint 4 index 3 index 1 getinterval show + 3 index 3 index 2 mul 1 add get add exch + 3 index 3 index 2 mul get add exch moveto pop + }for pop pop +}__NXbdef +/xshow{ + 0 1 3 index length 1 sub{ + currentpoint 4 index 3 index 1 getinterval show + exch 3 index 3 index get add exch moveto pop + }for pop pop +}__NXbdef +/yshow{ + 0 1 3 index length 1 sub{ + currentpoint 4 index 3 index 1 getinterval show + 3 index 3 index get add moveto pop + }for pop pop +}__NXbdef +/arct{arcto pop pop pop pop}__NXbdef +/setbbox{pop pop pop pop}__NXbdef +/ucache{}__NXbdef +/ucachestatus{mark 0 0 0 0 0}__NXbdef +/setucacheparams{cleartomark}__NXbdef +/uappend{systemdict begin cvx exec end}__NXbdef +/ueofill{gsave newpath uappend eofill grestore}__NXbdef +/ufill{gsave newpath uappend fill grestore}__NXbdef +/ustroke{ + gsave newpath dup length 6 eq + {exch uappend concat}{uappend}ifelse + stroke grestore +}__NXbdef +/__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse +/ustrokepath{ + newpath dup length 6 eq{ + exch uappend __NXustrokepathMatrix currentmatrix exch concat + strokepath setmatrix + }{uappend strokepath}ifelse +} __NXbdef +/upath{ + [exch {/ucache cvx}if pathbbox /setbbox cvx + {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx +} __NXbdef +/setstrokeadjust{pop}__NXbdef +/currentstrokeadjust{false}__NXbdef +/selectfont{exch findfont exch +dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef +/_NXCombineArrays{ + counttomark dup 2 add index dup length 3 -1 roll { + 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch + }repeat pop pop pop +}__NXbdef +/flushgraphics{}def +/setwindowtype{pop pop}def +/currentwindowtype{pop 0}def +/setalpha{pop}def +/currentalpha{1.0}def +/hidecursor{}def +/obscurecursor{}def +/revealcursor{}def +/setcursor{4 {pop}repeat}bind def +/showcursor{}def +/NextStepEncoding where not{ +/NextStepEncoding StandardEncoding 256 array copy def +0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave +/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis +/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute +/Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright +176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior +204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave +/aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute +/ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth +/ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute +/ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] +{dup type /nametype eq + {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse +}forall pop +/NextStepEncoding NextStepEncoding readonly def +/_NXfstr 128 string dup 0 (_NX) putinterval def +/_NXfindfont /findfont load def +/findfont{ + % Because we can never let NextStepEncoding get into + % SharedFontDirectory, we cannot reencode a font to NextStepEncoding + % if we are in shared mode. So if currentshared is true, + % we call the normal findfont and return that + /currentshared where {pop currentshared} {false} ifelse + {_NXfindfont} + {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll + getinterval cvn exch FontDirectory 2 index known + {pop FontDirectory exch get} + {_NXfindfont dup /Encoding get StandardEncoding eq + { dup length dict exch + {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall + dup /Encoding NextStepEncoding put definefont + }{exch pop} ifelse + }ifelse + }ifelse +}bind def +}{pop}ifelse +/_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef +/_NXDoImageOp{ + 3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def + chans 2 add 2 roll parr 0 chans getinterval astore pop + 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse + 4 index mul /totbytes exch def pop exch pop + gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore + {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end +}__NXbdef +/alphaimage{1 add _NXDoImageOp}def +_NXLevel2{ + /NXCalibratedRGBColorSpace where{pop}{ + /NXCalibratedRGBColorSpace + {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped + {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin + /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def + /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse + /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef + /nxsetgray{dup dup nxsetrgbcolor}__NXbdef + /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse + 8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if + 8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def + currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def} + {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse + /DataSource exch def /ImageMatrix exch def + /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef +} { + /setcmykcolor{ + 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll + 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef + /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef + /colorimage{2 copy 3 ne or{_NXDoImageOp}{4 index dup 8 ne exch 4 ne and{_NXDoImageOp}{ + pop pop save 6 1 roll 12 dict begin/Proc exch def/Res 0 string def + /Alloc{2 index length mul 2 add dup 2 index load length gt{1.2 mul round cvi string def}{pop pop}ifelse}def + 1 index 8 eq{/Unpack{.34 Alloc}def}{ + /Wid 4 index 3 mul def exch pop 8 exch/Str1 0 string def/Lim Wid def + /Unpack{.67 Alloc/Str1 2 Alloc 0 exch Lim exch + {dup -4 bitshift 17 mul Str1 exch 4 index exch put 15 and 17 mul Str1 exch 3 index 1 add exch put + 2 sub dup 0 le{0 lt Wid exch{exch 1 sub exch}if}if exch 2 add exch + }forall/Lim exch def Str1 exch 0 exch getinterval + }def + }ifelse + /Ops[{.3 mul add 1}{.59 mul add 2}{.11 mul add round cvi Res exch 2 index exch put 1 add 0.0 0}]def/Val 0.0 def/Phase 0 def + {0 Val Phase Proc/Res Unpack{exch Ops exch get exec}forall/Phase exch def/Val exch def Res exch 0 exch getinterval} + image end restore}ifelse}ifelse + }__NXbdef + /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef + /setpattern{pop .5 setgray}__NXbdef + /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef +} ifelse +/_NXSetCMYKOrRGB where{pop}{ + mark{systemdict /currentwindow get exec}stopped + {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark +}ifelse +%%EndProcSet + +gsave + /__NXbasematrix matrix currentmatrix def +grestore +%%EndProlog +%%BeginSetup +%%EndSetup +gsave +0 0 488 549 rectclip +[1 0 0 -1 -26.5 567] concat +26.5 18 487 549 rectclip +gsave +36 306 306 261 rectclip +0 nxsetgray +1 setlinewidth +[6] 1 setdash +36.5 306.5 305 260 rectstroke +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +newpath +systemdict +begin +58 418 166 472 setbbox +68.800003 418 moveto +155.200012 428.799988 10.8 -90 0 arc +155.200012 461.199982 10.8 0 90 arc +68.800003 461.199982 10.8 90 180 arc +68.800003 428.799988 10.8 180 270 arc +closepath +end +clip +newpath +1 setlinewidth +gsave +newpath +systemdict +begin +58 418 166 472 setbbox +69.300003 418.5 moveto +154.700012 429.299988 10.8 -90 0 arc +154.700012 460.699982 10.8 0 90 arc +69.300003 460.699982 10.8 90 180 arc +69.300003 429.299988 10.8 180 270 arc +closepath +end +stroke +grestore +grestore +gsave +newpath +systemdict +begin +58 418 166 472 setbbox +69.300003 419 moveto +154.700012 429.299988 10.3 -90 0 arc +154.700012 460.699982 10.3 0 90 arc +69.300003 460.699982 10.3 90 180 arc +69.300003 429.299988 10.3 180 270 arc +closepath +end +fill +grestore +1 nxsetgray +gsave +newpath +systemdict +begin +54 414 162 468 setbbox +65.300003 415 moveto +150.700012 425.299988 10.3 -90 0 arc +150.700012 456.699982 10.3 0 90 arc +65.300003 456.699982 10.3 90 180 arc +65.300003 425.299988 10.3 180 270 arc +closepath +end +fill +grestore +gsave +newpath +systemdict +begin +54 414 162 468 setbbox +64.800003 414 moveto +151.200012 424.799988 10.8 -90 0 arc +151.200012 457.199982 10.8 0 90 arc +64.800003 457.199982 10.8 90 180 arc +64.800003 424.799988 10.8 180 270 arc +closepath +end +clip +newpath +0 nxsetgray +1 setlinewidth +gsave +newpath +systemdict +begin +54 414 162 468 setbbox +65.300003 414.5 moveto +150.700012 425.299988 10.8 -90 0 arc +150.700012 456.699982 10.8 0 90 arc +65.300003 456.699982 10.8 90 180 arc +65.300003 425.299988 10.8 180 270 arc +closepath +end +stroke +grestore +grestore +gsave +/Helvetica findfont 12 scalefont [1 0 0 -1 0 0] makefont +8 +exch +defineuserobject +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +84 430 moveto (Interface) show +85 445 moveto (Receive) show +84 460 moveto (Daemon) show +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +newpath +systemdict +begin +193 418 301 472 setbbox +203.800003 418 moveto +290.200012 428.799988 10.8 -90 0 arc +290.200012 461.199982 10.8 0 90 arc +203.800003 461.199982 10.8 90 180 arc +203.800003 428.799988 10.8 180 270 arc +closepath +end +clip +newpath +1 setlinewidth +gsave +newpath +systemdict +begin +193 418 301 472 setbbox +204.300003 418.5 moveto +289.700012 429.299988 10.8 -90 0 arc +289.700012 460.699982 10.8 0 90 arc +204.300003 460.699982 10.8 90 180 arc +204.300003 429.299988 10.8 180 270 arc +closepath +end +stroke +grestore +grestore +gsave +newpath +systemdict +begin +193 418 301 472 setbbox +204.300003 419 moveto +289.700012 429.299988 10.3 -90 0 arc +289.700012 460.699982 10.3 0 90 arc +204.300003 460.699982 10.3 90 180 arc +204.300003 429.299988 10.3 180 270 arc +closepath +end +fill +grestore +1 nxsetgray +gsave +newpath +systemdict +begin +189 414 297 468 setbbox +200.300003 415 moveto +285.700012 425.299988 10.3 -90 0 arc +285.700012 456.699982 10.3 0 90 arc +200.300003 456.699982 10.3 90 180 arc +200.300003 425.299988 10.3 180 270 arc +closepath +end +fill +grestore +gsave +newpath +systemdict +begin +189 414 297 468 setbbox +199.800003 414 moveto +286.200012 424.799988 10.8 -90 0 arc +286.200012 457.199982 10.8 0 90 arc +199.800003 457.199982 10.8 90 180 arc +199.800003 424.799988 10.8 180 270 arc +closepath +end +clip +newpath +0 nxsetgray +1 setlinewidth +gsave +newpath +systemdict +begin +189 414 297 468 setbbox +200.300003 414.5 moveto +285.700012 425.299988 10.8 -90 0 arc +285.700012 456.699982 10.8 0 90 arc +200.300003 456.699982 10.8 90 180 arc +200.300003 425.299988 10.8 180 270 arc +closepath +end +stroke +grestore +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +219 430 moveto (Interface) show +219 445 moveto (Transmit) show +219 460 moveto (Daemon) show +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +newpath +systemdict +begin +184 328 310 382 setbbox +184 328 moveto +100.800003 0 rlineto +25.200001 54 rlineto +-100.800003 0 rlineto +closepath +end +clip +newpath +1 setlinewidth +gsave +newpath +systemdict +begin +184.5 328.5 309.5 381.5 setbbox +184.5 328.5 moveto +100 0 rlineto +25 53 rlineto +-100 0 rlineto +closepath +end +stroke +grestore +grestore +gsave +newpath +systemdict +begin +185 329 309 381 setbbox +185 329 moveto +99.199997 0 rlineto +24.799999 52 rlineto +-99.199997 0 rlineto +closepath +end +fill +grestore +1 nxsetgray +gsave +newpath +systemdict +begin +181 325 305 377 setbbox +181 325 moveto +99.199997 0 rlineto +24.799999 52 rlineto +-99.199997 0 rlineto +closepath +end +fill +grestore +gsave +newpath +systemdict +begin +180 324 306 378 setbbox +180 324 moveto +100.800003 0 rlineto +25.200001 54 rlineto +-100.800003 0 rlineto +closepath +end +clip +newpath +0 nxsetgray +1 setlinewidth +gsave +newpath +systemdict +begin +180.5 324.5 305.5 377.5 setbbox +180.5 324.5 moveto +100 0 rlineto +25 53 rlineto +-100 0 rlineto +closepath +end +stroke +grestore +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +219 340.5 moveto (Interface) show +224 355.5 moveto (Output) show +224 370.5 moveto (Queue) show +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +193 184 108 54 rectclip +1 setlinewidth +193.5 184.5 107 53 rectstroke +grestore +194 185 106 52 rectfill +1 nxsetgray +190 181 106 52 rectfill +gsave +189 180 108 54 rectclip +0 nxsetgray +1 setlinewidth +189.5 180.5 107 53 rectstroke +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +220 204 moveto (Network) show +228 219 moveto (Code) show +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +gsave +newpath +systemdict +begin +242.999969 234 243.000031 316.299988 setbbox +243.000031 234 moveto +242.999969 316.299988 lineto +end +stroke +grestore +0 setlinejoin +gsave +[0 1 -1 0 567 81.000031] concat +gsave +newpath +systemdict +begin +233.799973 319.5 242.999969 328.5 setbbox +242.999969 324 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +gsave +newpath +systemdict +begin +242.999985 378 243.000031 406.299988 setbbox +243.000031 378 moveto +242.999985 406.299988 lineto +end +stroke +grestore +0 setlinejoin +gsave +[0 1 -1 0 657 171.000031] concat +gsave +newpath +systemdict +begin +233.799973 409.5 242.999969 418.5 setbbox +242.999969 414 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +newpath +systemdict +begin +193 22 301 76 setbbox +203.800003 22 moveto +290.200012 32.799999 10.8 -90 0 arc +290.200012 65.199997 10.8 0 90 arc +203.800003 65.199997 10.8 90 180 arc +203.800003 32.799999 10.8 180 270 arc +closepath +end +clip +newpath +1 setlinewidth +gsave +newpath +systemdict +begin +193 22 301 76 setbbox +204.300003 22.5 moveto +289.700012 33.299999 10.8 -90 0 arc +289.700012 64.699997 10.8 0 90 arc +204.300003 64.699997 10.8 90 180 arc +204.300003 33.299999 10.8 180 270 arc +closepath +end +stroke +grestore +grestore +gsave +newpath +systemdict +begin +193 22 301 76 setbbox +204.300003 23 moveto +289.700012 33.299999 10.3 -90 0 arc +289.700012 64.699997 10.3 0 90 arc +204.300003 64.699997 10.3 90 180 arc +204.300003 33.299999 10.3 180 270 arc +closepath +end +fill +grestore +1 nxsetgray +gsave +newpath +systemdict +begin +189 18 297 72 setbbox +200.300003 19 moveto +285.700012 29.299999 10.3 -90 0 arc +285.700012 60.699997 10.3 0 90 arc +200.300003 60.699997 10.3 90 180 arc +200.300003 29.299999 10.3 180 270 arc +closepath +end +fill +grestore +gsave +newpath +systemdict +begin +189 18 297 72 setbbox +199.800003 18 moveto +286.200012 28.799999 10.8 -90 0 arc +286.200012 61.200001 10.8 0 90 arc +199.800003 61.200001 10.8 90 180 arc +199.800003 28.799999 10.8 180 270 arc +closepath +end +clip +newpath +0 nxsetgray +1 setlinewidth +gsave +newpath +systemdict +begin +189 18 297 72 setbbox +200.300003 18.5 moveto +285.700012 29.299999 10.8 -90 0 arc +285.700012 60.699997 10.8 0 90 arc +200.300003 60.699997 10.8 90 180 arc +200.300003 29.299999 10.8 180 270 arc +closepath +end +stroke +grestore +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +229 34 moveto (User) show +213 49 moveto (Application) show +229 64 moveto (Task) show +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +newpath +systemdict +begin +346 121 472 175 setbbox +346 121 moveto +100.800003 0 rlineto +25.200001 54 rlineto +-100.800003 0 rlineto +closepath +end +clip +newpath +1 setlinewidth +gsave +newpath +systemdict +begin +346.5 121.5 471.5 174.5 setbbox +346.5 121.5 moveto +100 0 rlineto +25 53 rlineto +-100 0 rlineto +closepath +end +stroke +grestore +grestore +gsave +newpath +systemdict +begin +347 122 471 174 setbbox +347 122 moveto +99.199997 0 rlineto +24.799999 52 rlineto +-99.199997 0 rlineto +closepath +end +fill +grestore +1 nxsetgray +gsave +newpath +systemdict +begin +343 118 467 170 setbbox +343 118 moveto +99.199997 0 rlineto +24.799999 52 rlineto +-99.199997 0 rlineto +closepath +end +fill +grestore +gsave +newpath +systemdict +begin +342 117 468 171 setbbox +342 117 moveto +100.800003 0 rlineto +25.200001 54 rlineto +-100.800003 0 rlineto +closepath +end +clip +newpath +0 nxsetgray +1 setlinewidth +gsave +newpath +systemdict +begin +342.5 117.5 467.5 170.5 setbbox +342.5 117.5 moveto +100 0 rlineto +25 53 rlineto +-100 0 rlineto +closepath +end +stroke +grestore +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +386 133.5 moveto (Socket) show +382 148.5 moveto (Receive) show +384 163.5 moveto ( Queue) show +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +newpath +systemdict +begin +373 418 481 472 setbbox +383.799988 418 moveto +470.199982 428.799988 10.8 -90 0 arc +470.199982 461.199982 10.8 0 90 arc +383.799988 461.199982 10.8 90 180 arc +383.799988 428.799988 10.8 180 270 arc +closepath +end +clip +newpath +1 setlinewidth +gsave +newpath +systemdict +begin +373 418 481 472 setbbox +384.299988 418.5 moveto +469.699982 429.299988 10.8 -90 0 arc +469.699982 460.699982 10.8 0 90 arc +384.299988 460.699982 10.8 90 180 arc +384.299988 429.299988 10.8 180 270 arc +closepath +end +stroke +grestore +grestore +gsave +newpath +systemdict +begin +373 418 481 472 setbbox +384.299988 419 moveto +469.699982 429.299988 10.3 -90 0 arc +469.699982 460.699982 10.3 0 90 arc +384.299988 460.699982 10.3 90 180 arc +384.299988 429.299988 10.3 180 270 arc +closepath +end +fill +grestore +1 nxsetgray +gsave +newpath +systemdict +begin +369 414 477 468 setbbox +380.299988 415 moveto +465.699982 425.299988 10.3 -90 0 arc +465.699982 456.699982 10.3 0 90 arc +380.299988 456.699982 10.3 90 180 arc +380.299988 425.299988 10.3 180 270 arc +closepath +end +fill +grestore +gsave +newpath +systemdict +begin +369 414 477 468 setbbox +379.799988 414 moveto +466.199982 424.799988 10.8 -90 0 arc +466.199982 457.199982 10.8 0 90 arc +379.799988 457.199982 10.8 90 180 arc +379.799988 424.799988 10.8 180 270 arc +closepath +end +clip +newpath +0 nxsetgray +1 setlinewidth +gsave +newpath +systemdict +begin +369 414 477 468 setbbox +380.299988 414.5 moveto +465.699982 425.299988 10.8 -90 0 arc +465.699982 456.699982 10.8 0 90 arc +380.299988 456.699982 10.8 90 180 arc +380.299988 425.299988 10.8 180 270 arc +closepath +end +stroke +grestore +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +400 437.5 moveto (Network) show +399 452.5 moveto (Daemon) show +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +67 499 90 45 rectclip +1 setlinewidth +67.5 499.5 89 44 rectstroke +grestore +68 500 88 43 rectfill +1 nxsetgray +64 496 88 43 rectfill +gsave +63 495 90 45 rectclip +0 nxsetgray +1 setlinewidth +63.5 495.5 89 44 rectstroke +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +86 508 moveto (Receive) show +85 523 moveto (Interrupt) show +gsave +66 496 84 43 rectclip +86 538 moveto (Handler) show +grestore +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +202 499 90 45 rectclip +1 setlinewidth +202.5 499.5 89 44 rectstroke +grestore +203 500 88 43 rectfill +1 nxsetgray +199 496 88 43 rectfill +gsave +198 495 90 45 rectclip +0 nxsetgray +1 setlinewidth +198.5 495.5 89 44 rectstroke +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +219 508 moveto (Transmit) show +220 523 moveto (Interrupt) show +gsave +201 496 84 43 rectclip +221 538 moveto (Handler) show +grestore +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +[1 6] 1 setdash +gsave +newpath +systemdict +begin +108.000023 475.700012 108.000031 495 setbbox +108.000023 495 moveto +108.000031 475.700012 lineto +end +stroke +grestore +[] 0 setdash +0 setlinejoin +gsave +[0 -1 1 0 -359.999969 576] concat +gsave +newpath +systemdict +begin +98.800034 463.5 108.000031 472.5 setbbox +108.000031 468 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +[1 6] 1 setdash +gsave +newpath +systemdict +begin +243.000015 475.700012 243.000031 495 setbbox +243.000015 495 moveto +243.000031 475.700012 lineto +end +stroke +grestore +[] 0 setdash +0 setlinejoin +gsave +[0 -1 1 0 -224.999969 711] concat +gsave +newpath +systemdict +begin +233.800034 463.5 243.000031 472.5 setbbox +243.000031 468 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +[6] 1 setdash +gsave +newpath +systemdict +begin +27 90 513 90 setbbox +27 90 moveto +513 90 lineto +end +stroke +grestore +[] 0 setdash +0 setlinejoin +0 nxsetgray +1 setlinewidth +2 setlinejoin +gsave +newpath +systemdict +begin +304.700012 45 405.000031 117 setbbox +405.000031 117 moveto +405 45 lineto +304.700012 45 lineto +end +stroke +grestore +0 setlinejoin +gsave +[-1 0 0 -1 594 90] concat +gsave +newpath +systemdict +begin +287.799988 40.5 297 49.5 setbbox +297 45 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +gsave +newpath +systemdict +begin +297 178.699997 405.000031 207 setbbox +297 207 moveto +315 207 lineto +405 207 lineto +405.000031 178.699997 lineto +end +stroke +grestore +0 setlinejoin +gsave +[0 -1 1 0 234.000031 576] concat +gsave +newpath +systemdict +begin +395.800018 166.5 405.000031 175.5 setbbox +405.000031 171 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +0.333338 nxsetgray +gsave +0.333338 nxsetgray +newpath +systemdict +begin +400 247 472 301 setbbox +472 295.600006 moveto +0 -43.200001 rlineto +472 249.419205 455.872009 247 436 247 curveto +416.127991 247 400 249.419205 400 252.399994 curveto +0 43.200001 rlineto +400 298.580811 416.127991 301 436 301 curveto +455.872009 301 472 298.580811 472 295.600006 curveto +closepath +end +clip +newpath +1 setlinewidth +gsave +newpath +systemdict +begin +400.5 247.5 471.5 300.5 setbbox +471.5 295.200012 moveto +0 -42.400002 rlineto +471.5 249.874405 455.596008 247.5 436 247.5 curveto +416.403992 247.5 400.5 249.874405 400.5 252.800003 curveto +0 42.400002 rlineto +400.5 298.12558 416.403992 300.5 436 300.5 curveto +455.596008 300.5 471.5 298.12558 471.5 295.199982 curveto +closepath +end +stroke +grestore +gsave +newpath +systemdict +begin +400.5 247.5 471.5 300.5 setbbox +471.5 252.800003 moveto +471.5 255.725601 455.596008 258.100006 436 258.100006 curveto +416.403992 258.100006 400.5 255.725601 400.5 252.800003 curveto +end +stroke +grestore +grestore +gsave +newpath +systemdict +begin +401 248 471 300 setbbox +471 294.799988 moveto +0 -41.599998 rlineto +471 250.329605 455.320007 248 436 248 curveto +416.679993 248 401 250.329605 401 253.199997 curveto +0 41.599998 rlineto +401 297.67041 416.679993 300 436 300 curveto +455.320007 300 471 297.67041 471 294.800018 curveto +closepath +end +fill +grestore +1 nxsetgray +gsave +newpath +systemdict +begin +397 244 467 296 setbbox +467 290.799988 moveto +0 -41.599998 rlineto +467 246.329605 451.320007 244 432 244 curveto +412.679993 244 397 246.329605 397 249.199997 curveto +0 41.599998 rlineto +397 293.67041 412.679993 296 432 296 curveto +451.320007 296 467 293.67041 467 290.800018 curveto +closepath +end +fill +grestore +gsave +newpath +systemdict +begin +396 243 468 297 setbbox +468 291.600006 moveto +0 -43.200001 rlineto +468 245.419205 451.872009 243 432 243 curveto +412.127991 243 396 245.419205 396 248.399994 curveto +0 43.200001 rlineto +396 294.580811 412.127991 297 432 297 curveto +451.872009 297 468 294.580811 468 291.600006 curveto +closepath +end +clip +newpath +0 nxsetgray +1 setlinewidth +gsave +newpath +systemdict +begin +396.5 243.5 467.5 296.5 setbbox +467.5 291.200012 moveto +0 -42.400002 rlineto +467.5 245.874405 451.596008 243.5 432 243.5 curveto +412.403992 243.5 396.5 245.874405 396.5 248.800003 curveto +0 42.400002 rlineto +396.5 294.12558 412.403992 296.5 432 296.5 curveto +451.596008 296.5 467.5 294.12558 467.5 291.199982 curveto +closepath +end +stroke +grestore +gsave +newpath +systemdict +begin +396.5 243.5 467.5 296.5 setbbox +467.5 248.800003 moveto +467.5 251.725601 451.596008 254.100006 432 254.100006 curveto +412.403992 254.100006 396.5 251.725601 396.5 248.800003 curveto +end +stroke +grestore +grestore +gsave +8 execuserobject setfont +0 nxsetgray +8 execuserobject setfont +0 nxsetgray +411 266 moveto (Routing) show +416 281 moveto (Table) show +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +gsave +newpath +systemdict +begin +304.304871 227.434952 388.695129 255.565048 setbbox +304.304871 227.434952 moveto +388.695129 255.565048 lineto +end +stroke +grestore +0 setlinejoin +gsave +[-0.948683 -0.316228 0.316228 -0.948683 507.607697 532.373413] concat +gsave +newpath +systemdict +begin +287.799988 220.5 297 229.5 setbbox +297 225 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +gsave +[0.948683 0.316228 -0.316228 0.948683 101.908165 -111.986488] concat +gsave +newpath +systemdict +begin +386.799988 253.5 396 262.5 setbbox +396 258 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +gsave +newpath +systemdict +begin +242.999969 72 243.000031 172.300003 setbbox +243.000031 72 moveto +242.999969 172.300003 lineto +end +stroke +grestore +0 setlinejoin +gsave +[0 1 -1 0 422.999969 -62.999969] concat +gsave +newpath +systemdict +begin +233.799973 175.5 242.999969 184.5 setbbox +242.999969 180 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +0 nxsetgray +1 setlinewidth +2 setlinejoin +gsave +newpath +systemdict +begin +108 207 181.300003 414 setbbox +108.000031 414 moveto +108 207 lineto +181.300003 207 lineto +end +stroke +grestore +0 setlinejoin +gsave +[1 0 0 1 0 0] concat +gsave +newpath +systemdict +begin +179.800003 202.5 189 211.5 setbbox +189 207 moveto +-9.2 4.5 rlineto +1.5 -4.5 rlineto +-1.5 -4.5 rlineto +closepath +end +fill +grestore +grestore +grestore +%%Trailer +%%DocumentFonts: Helvetica diff --git a/doc/networking/networkflow.pdf b/doc/networking/networkflow.pdf new file mode 100644 index 0000000000..eadfd9ccc7 Binary files /dev/null and b/doc/networking/networkflow.pdf differ diff --git a/doc/networking/networkflow.png b/doc/networking/networkflow.png new file mode 100644 index 0000000000..fd8ce244fa Binary files /dev/null and b/doc/networking/networkflow.png differ -- cgit v1.2.3