Annotation of driverkit/doc/OLD_NRW/DiskHierarchy.eps, revision 1.1.1.1

1.1       root        1: %!PS-Adobe-2.0 EPSF-2.0
                      2: %%Title: 
                      3: %%Creator: Diagram
                      4: %%CreationDate: Fri Apr 16 14:07:48 1993
                      5: %%For: dmitch
                      6: %%DocumentFonts: (atend)
                      7: %%Pages: 0 0
                      8: %%BoundingBox: 0 0 279 162
                      9: %%NXNextStepVersion: 3.0
                     10: %%EndComments
                     11: 
                     12: %%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
                     13: %!
                     14: % NeXT Printing Package
                     15: % Version: 3.0
                     16: % Copyright: 1988, NeXT, Inc.
                     17: 
                     18: /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
                     19: /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
                     20: /UserObjects 10 array __NXdef
                     21: /defineuserobject{
                     22:        exch dup 1 add dup UserObjects length gt{
                     23:                array dup 0 UserObjects putinterval
                     24:                /UserObjects exch def
                     25:        }{pop}ifelse UserObjects exch 3 -1 roll put
                     26: }__NXbdef
                     27: /undefineuserobject{UserObjects exch null put}__NXbdef
                     28: /execuserobject{UserObjects exch get exec}__NXbdef
                     29: /__NXRectPath{4 2 roll moveto 1 index 0 rlineto
                     30: 0 exch rlineto neg 0 rlineto closepath}__NXbdef
                     31: /__NXProcessRectArgs{
                     32:        1 index type /arraytype eq{
                     33:                exch 0 4 2 index length 1 sub{
                     34:                        dup 3 add 1 exch{1 index exch get exch}for
                     35:                        5 1 roll 5 index exec
                     36:                }for pop pop
                     37:        }{exec}ifelse
                     38: }__NXbdef
                     39: /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
                     40: /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
                     41: /rectstroke{
                     42:        gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
                     43:                {gsave __NXRectPath null concat stroke grestore}
                     44:                dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
                     45:        }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
                     46: }__NXbdef
                     47: /_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
                     48: /xyshow{
                     49:        0 1 3 index length 1 sub{
                     50:                currentpoint 4 index 3 index 1 getinterval show
                     51:                3 index 3 index 2 mul 1 add get add exch
                     52:                3 index 3 index 2 mul get add exch moveto pop
                     53:        }for pop pop
                     54: }__NXbdef
                     55: /xshow{
                     56:        0 1 3 index length 1 sub{
                     57:                currentpoint 4 index 3 index 1 getinterval show
                     58:                exch 3 index 3 index get add exch moveto pop
                     59:        }for pop pop
                     60: }__NXbdef
                     61: /yshow{
                     62:        0 1 3 index length 1 sub{
                     63:                currentpoint 4 index 3 index 1 getinterval show
                     64:                3 index 3 index get add moveto pop
                     65:        }for pop pop
                     66: }__NXbdef
                     67: /arct{arcto pop pop pop pop}__NXbdef
                     68: /setbbox{pop pop pop pop}__NXbdef
                     69: /ucache{}__NXbdef
                     70: /ucachestatus{mark 0 0 0 0 0}__NXbdef
                     71: /setucacheparams{cleartomark}__NXbdef
                     72: /uappend{systemdict begin cvx exec end}__NXbdef
                     73: /ueofill{gsave newpath uappend eofill grestore}__NXbdef
                     74: /ufill{gsave newpath uappend fill grestore}__NXbdef
                     75: /ustroke{
                     76:        gsave newpath dup length 6 eq
                     77:        {exch uappend concat}{uappend}ifelse
                     78:        stroke grestore
                     79: }__NXbdef
                     80: /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
                     81: /ustrokepath{
                     82:        newpath dup length 6 eq{
                     83:                exch uappend __NXustrokepathMatrix currentmatrix exch concat
                     84:                strokepath setmatrix
                     85:        }{uappend strokepath}ifelse
                     86: } __NXbdef
                     87: /upath{
                     88:        [exch {/ucache cvx}if pathbbox /setbbox cvx
                     89:         {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
                     90: } __NXbdef
                     91: /setstrokeadjust{pop}__NXbdef
                     92: /currentstrokeadjust{false}__NXbdef
                     93: /selectfont{exch findfont exch
                     94: dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
                     95: /_NXCombineArrays{
                     96:        counttomark dup 2 add index dup length 3 -1 roll {
                     97:                2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
                     98:        }repeat pop pop pop
                     99: }__NXbdef
                    100: /flushgraphics{}def
                    101: /setwindowtype{pop pop}def
                    102: /currentwindowtype{pop 0}def
                    103: /setalpha{pop}def
                    104: /currentalpha{1.0}def
                    105: /hidecursor{}def
                    106: /obscurecursor{}def
                    107: /revealcursor{}def
                    108: /setcursor{4 {pop}repeat}bind def
                    109: /showcursor{}def
                    110: /NextStepEncoding where not{
                    111: /NextStepEncoding StandardEncoding 256 array copy def
                    112: 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
                    113: /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
                    114: /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
                    115: /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
                    116: 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
                    117: 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
                    118: /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
                    119: /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
                    120: /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
                    121: /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
                    122: {dup type /nametype eq
                    123:  {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
                    124: }forall pop
                    125: /NextStepEncoding NextStepEncoding readonly def
                    126: /_NXfstr 128 string dup 0 (_NX) putinterval def
                    127: /_NXfindfont /findfont load def
                    128: /findfont{
                    129:  % Because we can never let NextStepEncoding get into
                    130:  % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
                    131:  % if we are in shared mode.  So if currentshared is true,
                    132:  % we call the normal findfont and return that
                    133:  /currentshared where {pop currentshared} {false} ifelse
                    134:  {_NXfindfont}
                    135:  {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
                    136:   getinterval cvn exch FontDirectory 2 index known 
                    137:   {pop FontDirectory exch get}
                    138:   {_NXfindfont dup /Encoding get StandardEncoding eq
                    139:    {   dup length dict exch
                    140:        {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
                    141:         dup /Encoding NextStepEncoding put definefont
                    142:        }{exch pop} ifelse
                    143:    }ifelse
                    144:  }ifelse
                    145: }bind def
                    146: }{pop}ifelse
                    147: /_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
                    148: /_NXDoImageOp{
                    149:        3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
                    150:        chans 2 add 2 roll parr 0 chans getinterval astore pop
                    151:        5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
                    152:        4 index mul /totbytes exch def pop exch pop
                    153:        gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
                    154:        {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
                    155: }__NXbdef
                    156: /alphaimage{1 add _NXDoImageOp}def
                    157: _NXLevel2{ 
                    158:        /NXCalibratedRGBColorSpace where{pop}{
                    159:                /NXCalibratedRGBColorSpace
                    160:                {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
                    161:                {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin 
                    162:                /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
                    163:                /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
                    164:        /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
                    165:        /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
                    166:        /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
                    167:                8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
                    168:                8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
                    169:                currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
                    170:                {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
                    171:                /DataSource exch def /ImageMatrix exch def 
                    172:                /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
                    173: } {
                    174:        /setcmykcolor{
                    175:                1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
                    176:                4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
                    177:        /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
                    178:        /colorimage{_NXDoImageOp}__NXbdef
                    179:        /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
                    180:        /setpattern{pop .5 setgray}__NXbdef
                    181:        /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
                    182: } ifelse
                    183: /_NXSetCMYKOrRGB where{pop}{
                    184:        mark{systemdict /currentwindow get exec}stopped
                    185:        {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark
                    186: }ifelse
                    187: %%EndProcSet
                    188: 
                    189: gsave
                    190:  /__NXbasematrix matrix currentmatrix def
                    191: grestore
                    192: %%EndProlog
                    193: %%BeginSetup
                    194: %%EndSetup
                    195: gsave
                    196: 0 0 279 162 rectclip
                    197: [1 0 0 -1 -288 234] concat
                    198: 288 72 279 162 rectclip
                    199: 0.670492 0.784005 0.368038 nxsetrgbcolor
                    200: 388 109 88 16 rectfill
                    201: gsave
                    202: 387 108 90 18 rectclip
                    203: 0 nxsetgray
                    204: 1 setlinewidth
                    205: 387.5 108.5 89 17 rectstroke
                    206: grestore
                    207: 0.670492 0.784005 0.368038 nxsetrgbcolor
                    208: 298 163 88 16 rectfill
                    209: gsave
                    210: 297 162 90 18 rectclip
                    211: 0 nxsetgray
                    212: 1 setlinewidth
                    213: 297.5 162.5 89 17 rectstroke
                    214: grestore
                    215: 1 nxsetgray
                    216: 289 217 106 16 rectfill
                    217: gsave
                    218: 288 216 108 18 rectclip
                    219: 0 nxsetgray
                    220: 1 setlinewidth
                    221: 288.5 216.5 107 17 rectstroke
                    222: grestore
                    223: 1 nxsetgray
                    224: 397 163 70 16 rectfill
                    225: gsave
                    226: 396 162 72 18 rectclip
                    227: 0 nxsetgray
                    228: 1 setlinewidth
                    229: 396.5 162.5 71 17 rectstroke
                    230: grestore
                    231: 1 nxsetgray
                    232: 478 163 70 16 rectfill
                    233: gsave
                    234: 477 162 72 18 rectclip
                    235: 0 nxsetgray
                    236: 1 setlinewidth
                    237: 477.5 162.5 71 17 rectstroke
                    238: grestore
                    239: 0 nxsetgray
                    240: 1 setlinewidth
                    241: 2 setlinejoin
                    242: gsave
                    243: newpath
                    244: systemdict
                    245: begin
                    246: 432 90 432 108 setbbox
                    247: 432 90 moveto
                    248: 432 108 lineto
                    249: end
                    250: stroke
                    251: grestore
                    252: 0 setlinejoin
                    253: 0 nxsetgray
                    254: 1 setlinewidth
                    255: 2 setlinejoin
                    256: gsave
                    257: newpath
                    258: systemdict
                    259: begin
                    260: 342 126 432 162 setbbox
                    261: 432 126 moveto
                    262: 432 144 lineto
                    263: 342 144 lineto
                    264: 342 162 lineto
                    265: end
                    266: stroke
                    267: grestore
                    268: 0 setlinejoin
                    269: 0 nxsetgray
                    270: 1 setlinewidth
                    271: 2 setlinejoin
                    272: gsave
                    273: newpath
                    274: systemdict
                    275: begin
                    276: 432 144 432 162 setbbox
                    277: 432 162 moveto
                    278: 432 144 lineto
                    279: end
                    280: stroke
                    281: grestore
                    282: 0 setlinejoin
                    283: 0 nxsetgray
                    284: 1 setlinewidth
                    285: 2 setlinejoin
                    286: gsave
                    287: newpath
                    288: systemdict
                    289: begin
                    290: 432 144 513 162 setbbox
                    291: 513 162 moveto
                    292: 513 144 lineto
                    293: 432 144 lineto
                    294: end
                    295: stroke
                    296: grestore
                    297: 0 setlinejoin
                    298: 0 nxsetgray
                    299: 1 setlinewidth
                    300: 2 setlinejoin
                    301: gsave
                    302: newpath
                    303: systemdict
                    304: begin
                    305: 342 180 342 216 setbbox
                    306: 342 180 moveto
                    307: 342 216 lineto
                    308: end
                    309: stroke
                    310: grestore
                    311: 0 setlinejoin
                    312: 0 nxsetgray
                    313: 1 setlinewidth
                    314: 2 setlinejoin
                    315: gsave
                    316: newpath
                    317: systemdict
                    318: begin
                    319: 432 126 432 126 setbbox
                    320: 432 126 moveto
                    321: 432 126 lineto
                    322: end
                    323: stroke
                    324: grestore
                    325: 0 setlinejoin
                    326: gsave
                    327: /Helvetica findfont 12 scalefont [1 0 0 -1 0 0] makefont
                    328: 10
                    329: exch
                    330: defineuserobject
                    331: 10 execuserobject setfont
                    332: 0 nxsetgray
                    333: 10 execuserobject setfont
                    334: 0 nxsetgray
                    335: 414 120 moveto (IODisk) show
                    336: gsave
                    337: 380 108 104 18 rectclip
                    338: grestore
                    339: grestore
                    340: gsave
                    341: 10 execuserobject setfont
                    342: 0 nxsetgray
                    343: 10 execuserobject setfont
                    344: 0 nxsetgray
                    345: 483 174 moveto (FloppyDisk) show
                    346: gsave
                    347: 461 162 104 18 rectclip
                    348: grestore
                    349: grestore
                    350: gsave
                    351: 10 execuserobject setfont
                    352: 0 nxsetgray
                    353: 10 execuserobject setfont
                    354: 0 nxsetgray
                    355: 406 174 moveto (SCSIDisk) show
                    356: gsave
                    357: 380 162 104 18 rectclip
                    358: grestore
                    359: grestore
                    360: gsave
                    361: 10 execuserobject setfont
                    362: 0 nxsetgray
                    363: 10 execuserobject setfont
                    364: 0 nxsetgray
                    365: 304 174 moveto (IOLogicalDisk) show
                    366: gsave
                    367: 290 162 104 18 rectclip
                    368: grestore
                    369: grestore
                    370: gsave
                    371: 10 execuserobject setfont
                    372: 0 nxsetgray
                    373: 10 execuserobject setfont
                    374: 0 nxsetgray
                    375: 306 228 moveto (IODiskPartition) show
                    376: gsave
                    377: 290 216 113 18 rectclip
                    378: grestore
                    379: grestore
                    380: 0.670492 0.784005 0.368038 nxsetrgbcolor
                    381: 388 73 88 16 rectfill
                    382: gsave
                    383: 387 72 90 18 rectclip
                    384: 0 nxsetgray
                    385: 1 setlinewidth
                    386: 387.5 72.5 89 17 rectstroke
                    387: grestore
                    388: gsave
                    389: 10 execuserobject setfont
                    390: 0 nxsetgray
                    391: 10 execuserobject setfont
                    392: 0 nxsetgray
                    393: 407 84 moveto (IODevice) show
                    394: gsave
                    395: 380 72 104 18 rectclip
                    396: grestore
                    397: grestore
                    398: 0 nxsetgray
                    399: 1 setlinewidth
                    400: 2 setlinejoin
                    401: gsave
                    402: newpath
                    403: systemdict
                    404: begin
                    405: 432 90 432 90 setbbox
                    406: 432 90 moveto
                    407: 432 90 lineto
                    408: end
                    409: stroke
                    410: grestore
                    411: 0 setlinejoin
                    412: grestore
                    413: %%Trailer
                    414: %%DocumentFonts: Helvetica

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.