*BEGIN GRAPHICS VERSION=500/420 ENCODING=7BIT
** "Creator" jeremy
** "Creation Date" Sat Mar 29 12:14:11 1997
** "Revisor" jeremy
** "Last Modified" Mon Jan 28 19:54:00 2002
*BEGIN HEX VERSION=441/441 ENCODING=7BIT
 474946383961E2006B00F700000000000000330000660000990000CC0000FF0033000033330033
 660033990033CC0033FF0066000066330066660066990066CC0066FF0099000099330099660099
 990099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF0000FF3300FF6600FF9900FF
 CC00FFFF3300003300333300663300993300CC3300FF3333003333333333663333993333CC3333
 FF3366003366333366663366993366CC3366FF3399003399333399663399993399CC3399FF33CC
 0033CC3333CC6633CC9933CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF6600006600
 336600666600996600CC6600FF6633006633336633666633996633CC6633FF6666006666336666
 666666996666CC6666FF6699006699336699666699996699CC6699FF66CC0066CC3366CC6666CC
 9966CCCC66CCFF66FF0066FF3366FF6666FF9966FFCC66FFFF9900009900339900669900999900
 CC9900FF9933009933339933669933999933CC9933FF9966009966339966669966999966CC9966
 FF9999009999339999669999999999CC9999FF99CC0099CC3399CC6699CC9999CCCC99CCFF99FF
 0099FF3399FF6699FF9999FFCC99FFFFCC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC33
 33CC3366CC3399CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933CC99
 66CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFFCCFF00CCFF33CCFF66CCFF
 99CCFFCCCCFFFFFF0000FF0033FF0066FF0099FF00CCFF00FFFF3300FF3333FF3366FF3399FF33
 CCFF33FFFF6600FF6633FF6666FF6699FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99
 FFFFCC00FFCC33FFCC66FFCC99FFCCCCFFCCFFFFFF00FFFF33FFFF66FFFF99FFFFCCFFFFFF0000
 000000000000000000000000000000000000000000000000000000000000000000000000000000
 000000000000000000000000000000000000000000000000000000000000000000000000000000
 000000000000000000000000000000000000000000000000000000000000000000000000000000
 0021F904010000D7002C00000000E2006B004008FE00AF091C48B0A0C18308132A5CC8B0A1C387
 10231EAC564DA2C58B18336ADCC8B1A3456BAE42AA0040124048541E53AA5CC9B225CB5721FD94
 9C4993249590CE5CEADCC9B367466A218306255493A60AA1485D41F3C9B4A953A6205D69293AF3
 A82B51C29EA6AC062BA9D7A4AFAA595368ADEBD7B36885BE1A0833AD5BB014CDBE155AD1603591
 544B5A9D1BD6A1356A6DE70A763556E0C9BC7A85C21A0B4D99B04BA2AE462DF4A2B2E5CB95BB84
 1415E952B2672101611E7D2524A7AC775DC1405C92D0494E315993F4F31A952B54ACAD725A6A56
 3600D7572F458A64DB55EE9097AEB51D3D9AC6C9E1C9A0854CC51CF3E6E4D7A2FA299E74A4EFCD
 C3AEFE997551DDB2F3A0850085EC52BE72A1DB9196C224CAFA396FBC88B598468D3F2F6D57F15D
 131B627B21451F623721C7CB35A95DD19E7B41A5A2992B863CA89E2B9E29040D34C30CC3CB8720
 82384C741629338C30220EB3D4401DB6E8E28B1D26C3228C34B648503235D6A88C61AEC844E07E
 33E608A340D0E0F8A170977C280C891671E8A192C3EC38108E42BEA8D5952D01E58A7779B9864A
 80588629E69809A13515826791A9E69A62A646856F2415C7492432B269E79D58C284DB4CFF7DB9
 209E80061AE65DC2AD28E8A18826DA51602119AAE8A3905EA4E5813559954AA498664A50545BC2
 49D37FCF682A2AA403E6651556A3A6FAA89BC7B9721AA6FF66F948A01FC0B942881F5AA8A09F2B
 7F32881E79ED5D014821C4160B6C79D76517D2999E36EB2C49BB223390965C3E8BD87FD46C1A21
 0D0FD2D045B1C53AD8DE7B5FAE585732B005F5A66C09BAB2168FEC3D980A7C02A556A185C8C9D8
 5BAB5F2AC32A6BC545324C54CC52952027E1CD27DB7F020BA4E5BAD78614094C94E10BE0529C3E
 F84269AE66E5B050A810A205152A540B40C93068B11D529C812910324215D2C51534D4ECAD215E
 C9DCC5CE3CF79C6C54226B21F4D04403774978CA2D4BF4D2426F168940FB22E6B4B2B632BD74AD
 3D926C94AE585F059D41D070970A2034DBDCC5854849D8F3DA5DCC5BAEAA8386043155BB6608F7
 DD80EAD9AA287DD8E1ED7798DA590BC07F9C79FCF7E15A9965F24C30045528E290AB0934709CD5
 19F9E59843C469A899773E666AF4155798E7A4FBD496AC89DD56FAEA2C71BA384D8DBB7229EBB4
 6334A9B3BB725EFBEE0BB555F0B3C039CAFBF0D4A822CAF1C717F73A9FC80937DCF34F0F2FBD41
 D4B2C6B0F0D3675F50D4FE498C3DA0FE005D13389060418307112654B8906143870F211E7CE58A
 10008B17315AF4E3CA552468114186743891A32B3F545464546951058C8DAE50252B688D24C742
 5D68BCD0B993674F9F3DBB70E434EC1A358E295726550A4085969226512EC548A564B5821CFD48
 05E087901618525D3EB586D068C9548072FE54BBF6850B8EA22E09B4C6918AD692A844E545F594
 63A76B73395E61FB82C65354873976196C88A3C76B24B55E7C59524B64004E9F665DFAF623E0CA
 5A5510E28B752966640249021AFCA2D05DC4AE0C0DBE229428C19A9F97867E4A6D20345E7B53AD
 9EED8A53DCBF3657734415492069A92A9447BA0459EB5E579722A53A2A5574C76BD5E856FEE778
 C97859A44AA15FD7EECAC560B7AE44397ECC7135A0C6CA06C22AC9FBDA304E252D4B0F95E65C51
 6D30E590D18FA3B4D82A0C3E5EBE0B2FB7B71C736EA9972E216A2254EC822F2EF05C392F29AA88
 1306350997EAEE1261260A6EB0D65CE9A4AC02577B41BBE56CA3282315781451292AAC5B4EA6F9
 68ACD1BE92DA5B2B28E288328FBBFB8E73A5AEA560782B2ECFC012CAC4B2B42244B31EB502B224
 EC862C0AB91A970C8CADF7E032081AE93811C5BAD146C30B3BE9CA3468984BE4A4133E4E228964
 4E3FF98A04BF9A087DAA3881404CB450FC40FCEA4228117594383E1DC50B50E9F05348994B3819
 D4B04D45B154D1DA444A55D55559454841F1FF706C55D65969ADD5D65B13E2A8A2093DC4D5D75F
 810D1658C0A6FC713C54854D56D965993D08441F557A49BE66A9ADD65A550123A44730A5D2C25B
 6F4B0234CF6BC92DD7DC085DC1CDB22AC763EEDC77E125D749A95E5ACEC478F1CD975AEA54EA4E
 5C7D010E78595D591A735A81114E1857C060924EE18721C6151A6423AED8E28BC17BE5E28D397E
 A8A6543A0E59E4FC746517E49151AEB851A4487426E5971326A9588B307B06E69BF15570D76839
 B219E79FAF5D39458E3E02DAE881515CCABAB18E6EDA570535B34C39A7A9A65568CB0A86A9EAAD
 552D6966AC99E2E864AEC96E086AA6B8CD8D472ABC7D69ECB2E12EA8D1D1D45D89443A51392DEE
 BD34057AF3125E00FF8D2358331CC6F064A0499CEFC5674ADAEEF1C6655CF21C77564A39E326CF
 7CA067A522F192C83567DC42CB7B55FF18A06B0207122C68F020C2840A17326CE8F021C483D45C
 B95201E022C68C00A850BC942C22C89022AD55A3F6EA15C594144FC2A2662D2249582755D25479
 F2E6CD96D476BE1458722735993867D62CFAAA65CF812483DE340AAB5A426B14B568AC0A80222A
 51426DBEA2562D29C4A5448B721D7A14A85789450911F2A3E52D5C3F846ABE42680D25CD4285BA
 F0EDEB972F20BD8205D314C5EB9A5495A8D832660BF731E4B773C9A664EB36F2648AB00CC2A268
 552347956DE3B2A5F90AAC416B9DF31602F4F775E0C18415472288D71595CFBA31FAA1388C6035
 95805CBC286EFC38F2E4CA5F18A21809DA3594A87653D7AD054675AB2A5202A7983B3BF88BFFBD
 5DD52D783765211ACBD7B32FDEA5E34781140955D74259A5309F29BBB4A751A86821ED5D411127
 BF055751782A5021575B092EC8D86EDBB932CA4028D1071E0C5A34C6D66EA850041D622901D21E
 736411B79E0B1489728952DE5537D98A91C818C925A2A4C4E26AFCB5978A8A33DAE80A893DCAE7
 8A1FE0659692452FD694A46E2A42772093BA4988152A1EE21621459D5C73A0212436E70A2A97C8
 C8094557B4F7E573044DE40A21516A77242C490DD30927AA50A45E7B584592DF35ABE1B91E20CE
 29D3A767F5F548A62BD85107839E97B8B85B689740475191D485260A8DC93C432975125EB2A92B
 3AB2F79F2B97B0B82545A22E37A02B051A04CD8FFF6CBAF9664AE50DD9E599CEC587D79FCBD140
 607E077EB7DB6462265629A43D426361A72AB2B866758CBA822988585517298F40B6F75EAB7CAE
 A9EA72420E14DC69D74053634AC352371954D7A41AE4B4C1A644E20B3CA2529BBB442A59EA61AB
 552721A6D7AC39AB46E33D971855584E8B6F62D3353BED252805D8DE7F618658268981963AE840
 353DF5CC2814116CD55CA87C24B197351572227BDC7A24B0C8D48D7789BC572A4C2DC29612F89B
 BFD459C9C933D5E085AC6EA1DD0BCD9A24724B53AFBE02AB66CC0BD24434B13B5F8CAB8057D0C0
 AA2B66A2E8ECC5EA5A151A278745C766751E1E7DB6C3BB09296CA72A8C9752C2BBCD2D66B5AEA4
 42EF15FE5AFF4A11D6CBD99B66C7538D2CA516568249638B14A5D7725EB9BA92A6740FAF28D0C0
 32C3876AA29A4F3E28B30AB7991D158A8719497C1552948AD7AB923A2FE4A5A63ED0288ADF4756
 5632F2022241C8C47A3B27BFDFDEAA81C3D3065D62C63F9D2FD55549CB49CDCA4B9F12A691EC8E
 5032C253260AA2CA5F8EBD3062D268AA28E597CF89A933D2380CEF0941238C8CA6CA2FFE9ED0A9
 7F3FFE320E447FFEF8A73E4CFFFA77AA9EB96D71FB0B60FE86013FF2998F7BFC1346FB1602C0F1
 CD6F46BCF808FC1078BF088AA4831EFC20080B02B7DDD84776213C210A53A8C215B250219C5218
 F45A28C319D2B0863524A06ED446381BF2B0873EFCA15D1EBC55B4CD01B188463C220B432725B0
 21B1894E7CE2433257B5C971108A56BC221273962CE261B18B5EACA135C228C630568E3A4CFC22
 1AD378C235154551BA991B4D90313B35D2B18E0A59CDE1F685A9DFD8B18F7E34085EC2939112DE
 EB547F3CE421CB089E29E10D918E3CE47C8CD4233E3EB292763C96CE1667484B72928E98D44E4A
 38B1C34E92328D07AA1B4660B4A752B2928E23DC48A35A294B35E2714AA2ACE22C7309C5D5F488
 4FBAFC6517F1C2386012B38BA38804C78AF906C18000000000003B
*END HEX


FONT
"Times"
"Swiss"
"Morewingbats"
"Dutch"
"Zapf Dingbats"
END FONT

SESSION
 WIN_SIZE <5627 6214>
 VIEW <0 0 0 1 1 1>
 PAGEWID 11000 PAGEHYT 8500
 PRINTWID 11000 PRINTHYT 8500 PRINTLAND ON
 PRINTGUIDES <-1400 3867>
 BACKFILL <30 30 5 1000 0 0 0>
 LINEFILL <19 18 0 0 0 0 0>
 THICKNESS 56 R_ARROW 1
 V_SPACE <0 333 0>
 FONT 1 SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
 REZ <1 511 511 -506 -2331>
END SESSION

SLIDE_MASTER
 S_EXT1 <267 228 9743 2045>
 S_EXT2 <267 2463 9743 7366>
 T_ATTR0
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1 R_ARROW 0
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
 END T_ATTR0
 T_ATTR1
 END T_ATTR1
 S_ATTR0
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 389 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
 END S_ATTR0
 S_ATTR1
 END S_ATTR1
 S_ATTR2
  PARA <-500 1000 -500 1 1000 31 2 108>
  V_SPACE <28 333 69>
  SIZE 240000
 END S_ATTR2
 S_ATTR3
  PARA <-500 1500 -500 1 1000 31 2 108>
  V_SPACE <28 250 0>
  SIZE 180000
 END S_ATTR3
 S_ATTR4
  PARA <-500 2000 -500 1 1000 31 2 108>
  V_SPACE <28 306 0>
  SIZE 220000
 END S_ATTR4
 S_ATTR5
  PARA <-500 2500 -500 1 1000 31 2 108>
  ITALICS ON
 END S_ATTR5
 SLIDE_INFO
  SLIDE_STYLE <0 0 1>
  PAGE_BACKGD <0 0 1 17>
  C_SCHEME <21 21 18 18 30 30 31 30
            5 10 19 15 25 35 39 43
            1 0 0 0 0 0 0 6>
 END SLIDE_INFO
 .GRP
  BACKFILL <1 0 0 0 0 0 0>
  LINEFILL <1 2 5 1000 0 0 0>
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <250 250 0>
  FONT 0 SIZE 180000 ITALICS OFF L_SPACE 250 MARGINS <125 125 250 62>
  .RECT AT (7,2181)
   RECOLOR ON
   BACKFILL <30 30 5 1000 0 0 0>
   LINEFILL <30 30 5 1000 0 0 0>
   PARA <0 0 0 0 1000 31 0 111>
   V_SPACE <0 250 0>
   FONT 1
   PNTS (0,0)(9986,0)(9986,92)(0,92)(0,0)
 END .GRP
END SLIDE_MASTER
HANDOUT_MASTER
 .GRP
  BACKFILL <1 0 0 0 0 0 0>
  LINEFILL <1 2 5 1000 0 0 0>
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <250 250 0>
  FONT 0
 END .GRP
END HANDOUT_MASTER
OUTLINE_MASTER
 .GRP
 END .GRP
END OUTLINE_MASTER
NOTES_MASTER
 N_EXT1 <250 250 7249 4875>
 N_EXT2 <250 5125 7249 9749>
N_ATTR0
  BACKFILL <1 18 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <28 250 0>
  FONT 3 MARGINS <0 0 0 0>
END N_ATTR0
N_ATTR1
END N_ATTR1
N_ATTR2
  PARA <0 500 0 0 1000 31 0 111>
END N_ATTR2
N_ATTR3
  PARA <0 1000 0 0 1000 31 0 111>
END N_ATTR3
N_ATTR4
  PARA <0 1500 0 0 1000 31 0 111>
END N_ATTR4
N_ATTR5
  PARA <0 2000 0 0 1000 31 0 111>
END N_ATTR5
 .GRP
  BACKFILL <1 0 0 0 0 0 0>
  LINEFILL <1 2 5 1000 0 0 0>
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <250 250 0>
  FONT 0 MARGINS <125 125 250 62>
 END .GRP
END NOTES_MASTER

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <0 1 2 3 3>
END SLIDE_INFO
PICTURE
.TXT AT (3189,6519)
 RECOLOR ON
 BACKFILL <21 21 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 R_ARROW 1
 PARA <0 0 0 0 1000 31 0 111>
 V_SPACE <0 333 0>
 FONT 1 SIZE 240000 BOLD ON L_SPACE 333 MARGINS <0 0 0 0>
 TXTXYOFF <-10 244>
 T_PNTS (0,244)(0,0)(3428,0)(3428,316)(0,316)(0,244)(3428,244)
 .STR
  "email: jra@samba.org"
.INS AT (3477,4183)
 RECOLOR ON
 BACKFILL <31 30 0 0 0 0 0>
 THICKNESS 56 MARGINS <166 166 333 83>
 INS_AREA <3477 4183 6490 5609>
 INS_REF <2 0 0 66 0 "" "" 1 0 0 1000 1000 "<2 4 <<~ ~ ~ ~>~ <1000 1000 3 \"in.\">>~ ~>">
.TXT AT (3515,5736)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <0 0>
 T_PNTS (0,0)(0,0)(1,0)(1,1)(0,1)(0,0)(1,0)
 .STR
  "\n"
.TXT AT (3457,5704)
 RECOLOR ON
 TXTXYOFF <-24 238>
 T_PNTS (0,238)(0,0)(2998,0)(2998,310)(0,310)(0,238)(2998,238)
 .STR
  BACKFILL <1 18 5 1000 0 0 0>
  "Development Team"
.RECT AT (3467,5582)
 RECOLOR ON
 BACKFILL <31 30 0 0 0 0 0>
 THICKNESS 56 MARGINS <166 166 333 83>
 PNTS (0,0)(3034,0)(3034,516)(0,516)(0,0)
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 1 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (640,250)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1 R_ARROW 0
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-84 437>
  T_PNTS (0,437)(0,0)(8857,0)(8857,1731)(0,1731)(0,437)(8857,437)
  H_SPACE 9477
  .STR
   "Advanced Interoperability in a hetrogeneous environment\n"
  .STR
   SIZE 240000
   "(or \"Can't we all just get along\" :-)"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <1 2 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (2420,2605)
  RECOLOR ON
  TEMPLATED ON
  SIZE 440000
  TXTXYOFF <-45 437>
  T_PNTS (0,437)(0,0)(5193,0)(5193,569)(0,569)(0,437)(5193,437)
  .STR
   "By Jeremy Allison"
END PICTURE
NOTES
 .GRP
  BACKFILL <1 0 0 0 0 0 0>
  LINEFILL <1 2 5 1000 0 0 0>
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 250 0>
  FONT 0 SIZE 180000 BOLD OFF HOR_JUST LEFT L_SPACE 250 MARGINS <125 125 250 62>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1530,381)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  FONT 1 SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-43 437>
  T_PNTS (0,437)(0,0)(6934,0)(6934,1121)(0,1121)(0,437)(6934,437)
  .STR
   "Hetrogeneous problems\n"
  .STR
   SIZE 240000
   "(the obligatory anti-Microsoft whine :-)"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (214,2582)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 278>
  T_PNTS (0,278)(0,0)(8898,0)(8898,4728)(0,4728)(0,278)(8898,278)
  .STR
   V_SPACE <56 389 139>
   "All IT departments have to deal with integrating Windows system
 s with other Operating Systems and network platforms."
  .STR
   "\nThe Windows family of Operating Systems is designed to be com
 patible only with itself."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tUses different user and group models."
  .STR
   "\n\tUses different authentication and security methods."
  .STR
   "\n\tUses proprietary file and printer sharing protocols."
  .STR
   "\n\tUses a proprietary directory service (less so with AD)."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nWindows hides the API's needed to replace these models on a c
 lient."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1543,379)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-43 437>
  T_PNTS (0,437)(0,0)(6899,0)(6899,1120)(0,1120)(0,437)(6899,437)
  .STR
   "Hetrogeneous solutions\n"
  .STR
   SIZE 240000
   "(the hype slide :-)"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (245,2607)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8857,0)(8857,4615)(0,4615)(0,285)(8857,285)
  .STR
   V_SPACE <56 389 139>
   "Client side changes are not scalable in a large organization."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tAlways easier to make few changes on servers."
  .STR
   "\n\tHidden API's on clients make full conversion of Windows cli
 ents to UNIX protocols currently impossible."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nVarious solutions exist to make UNIX/Linux servers fit into a
  Windows Domain environment."
  .STR
   "\nSamba is the most popular non-Windows server solution (estima
 tes are 30% of Windows clients talk to a Samba server)."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1023,370)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-128 448>
  T_PNTS (0,448)(0,0)(8137,0)(8137,1191)(0,1191)(0,448)(8137,448)
  .STR
   "New Samba 2.2 and beyond design philosophy"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (250,2465)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8935,0)(8935,4747)(0,4747)(0,285)(8935,285)
  .STR
   V_SPACE <56 389 139>
   "For Samba 2.2 the design philosophy of the code was changed."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tPrior to 2.2, Samba tried to track the X/Open and Microsoft
  specification documents."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nThe goal for Samba 2.2 was correctness, defined as \"the way 
 Windows 2000 acts\"."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tTest tools were written to test the behaviour of Windows 20
 00 over the wire, and Samba was modified accordingly."
  .STR
   "\n\tThese Open Source test tools are now used by all the major 
 SMB/CIFS vendors (including Microsoft) for compatibility testing
 ."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1115,379)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-42 448>
  T_PNTS (0,448)(0,0)(7776,0)(7776,462)(0,462)(0,448)(7776,448)
  .STR
   "New Features in Samba 2.2"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (204,2336)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 282>
  T_PNTS (0,282)(0,0)(8983,0)(8983,5038)(0,5038)(0,282)(8983,282)
  .STR
   V_SPACE <56 333 56>
   "Ability to act as a Domain controller for Windows 2000 and Wind
 ows NT clients (also Windows XP with registry change)."
  .STR
   V_SPACE <56 389 139>
   "\nSupport of Windows 2000/NT access control lists (ACLs) by map
 ping them into POSIX ACLs."
  .STR
   "\nFull 64 bit locking, even on 32 bit (x86) platforms."
  .STR
   "\nFull implementation of Windows 2000/NT \"point and print\" au
 to printer driver download ability."
  .STR
   "\nManagement of Samba shares using native Windows tools."
  .STR
   "\nInteroperability with winbindd - single sign-on."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (2731,373)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-26 448>
  T_PNTS (0,448)(0,0)(4533,0)(4533,479)(0,479)(0,448)(4533,448)
  .STR
   "Quick Overview"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (241,2601)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8940,0)(8940,4330)(0,4330)(0,285)(8940,285)
  .STR
   V_SPACE <56 389 139>
   "Samba consists of two user mode daemons."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tnmbd - NetBIOS naming daemon. Not covered further in this t
 alk."
  .STR
   "\n\tsmbd - Main file and print serving code."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nsmbd has evolved over seven years of coding."
  .STR
   "\nOriginally a file server, it has expanded to include print se
 rvices, authentication services and now an implementation of an 
 entire RPC protocol."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tsmbd is too complex. Much work is being done to simplify it
  and break it into "
  .STR
   "manageable"
  .STR
   " parts."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (3131,384)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-19 437>
  T_PNTS (0,437)(0,0)(3695,0)(3695,569)(0,569)(0,437)(3695,437)
  .STR
   "smbd design"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (233,2595)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 282>
  T_PNTS (0,282)(0,0)(8964,0)(8964,4618)(0,4618)(0,282)(8964,282)
  .STR
   V_SPACE <56 389 139>
   "smbd consists of a single process per connected \"client\"."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tMulti-user Windows servers such as Citrix or Terminal serve
 r can break this assumption."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nUNIX user context is used for security."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tThis is a very important point. smbd does not enforce secur
 ity itself, it sets the "
  .STR
   "effective"
  .STR
   " userid to the UNIX uid mapped to the client context and lets t
 he OS determine access. No \"root race\" holes."
  .STR
   "\n\tAs a consequence of this smbd is single threaded. POSIX thr
 eads are not guaranteed to have a security context."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1390,384)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-18 437>
  T_PNTS (0,437)(0,0)(7171,0)(7171,569)(0,569)(0,437)(7171,437)
  .STR
   "smbd design (continued)"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (271,2322)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8785,0)(8785,5027)(0,5027)(0,285)(8785,285)
  .STR
   V_SPACE <56 389 139>
   "As close to Windows semantics as POSIX allows."
  .STR
   "\nTry to overlay POSIX filesystem with Windows semantics in the
  core code."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tDon't create a \"shadow\" filesystem with dot files."
  .STR
   "\n\tDon't create mappings that have no meaning to the underlyin
 g system (ACL or user databases)."
  .STR
   "\n\tNo modifying file contents (no CR/LF translation)."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nVFS layer in Samba 3.0 will provide \"pluggable\" mechanisms 
 to provide this kind of OEM customization [examples/VFS/skel.c].
  Test version in 2.2.x"
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (2158,369)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <1 448>
  T_PNTS (0,448)(0,0)(5606,0)(5606,462)(0,462)(0,448)(5606,448)
  .STR
   "VFS hooks in smbd"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (239,2598)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8942,0)(8942,4635)(0,4635)(0,285)(8942,285)
  .STR
   V_SPACE <56 389 139>
   "All calls into POSIX (open/close/read/write etc...) are vectore
 d via a shared library loaded function table."
  .STR
   "\nDefault POSIX operations are available via import."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\t\"pass-through\" interfaces are thus possible, a sample aud
 it VFS "
  .STR
   "plug-in"
  .STR
   " is supplied."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nVFS "
  .STR
   "plug-ins"
  .STR
   " are loaded per share, all pathnames passed to the VFS are UNIX
  character set format (conversion from DOS codepage is done befo
 re call)."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1020,372)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-127 437>
  T_PNTS (0,437)(0,0)(8169,0)(8169,1061)(0,1061)(0,437)(8169,437)
  .STR
   "Mapping Win32 concepts to POSIX"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (227,2594)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 278>
  T_PNTS (0,278)(0,0)(8914,0)(8914,4265)(0,4265)(0,278)(8914,278)
  .STR
   V_SPACE <56 389 139>
   "Win32 has some concepts that don't map well to POSIX."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tDeny modes."
  .STR
   "\n\tOplocks."
  .STR
   "\n\tByte range locks."
  .STR
   "\n\tChangeNotify."
  .STR
   "\n\tTimed lock requests."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nSamba implements deny modes between smbd processes via a shar
 ed memory area, implemented differently within 2.0.x and above."
END PICTURE
NOTES
 .GRP
  BACKFILL <1 1 0 0 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (453,371)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-45 448>
  T_PNTS (0,448)(0,0)(9118,0)(9118,580)(0,580)(0,448)(9118,448)
  .STR
   "Deny mode semantics in POSIX"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (127,2343)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8959,0)(8959,4955)(0,4955)(0,285)(8959,285)
  .STR
   V_SPACE <56 389 139>
   "POSIX has no \"deny modes\". Samba layers these over ordinary P
 OSIX open calls [smbd/open.c]."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tPOSIX apps do not interact with DENY modes."
  .STR
   "\n\tReason - what happens if someone opens /etc/passwd with DEN
 Y_ALL ?"
  .STR
   "\n\tDENY mode semantics are not logical - adding this to POSIX 
 is not good design."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nSamba implements a fast, smbd to smbd mechanism to convey den
 y modes between user processes."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tNo centralized deny mode daemon needed."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.LINE AT (2335,6003)
 BACKFILL <1 0 0 0 0 0 0>
 LINEFILL <1 2 5 1000 0 0 0>
 THICKNESS 1
 PARA <0 0 0 0 1000 1 4 111>
 V_SPACE <0 250 0>
 FONT 0 SIZE 180000 BOLD OFF L_SPACE 250 MARGINS <125 125 250 62>
 PNTS (0,0)(0,360)
.TMP AT (247,395)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <247 395 9723 2212>
 .TXT AT (800,529)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  FONT 1 SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-108 448>
  T_PNTS (0,448)(0,0)(8496,0)(8496,1070)(0,1070)(0,448)(8496,448)
  .STR
   "Samba shared memory Deny mode database"
.RECT AT (1316,2437)
 BACKFILL <1 0 0 0 0 0 0>
 LINEFILL <1 2 5 1000 0 0 0>
 THICKNESS 56 L_ARROW 1 R_ARROW 1
 PARA <0 0 0 0 1000 1 4 111>
 V_SPACE <0 250 0>
 FONT 0 SIZE 180000 BOLD OFF HOR_JUST LEFT L_SPACE 250 MARGINS <125 125 250 62>
 XYRAD <1772 1504>
 PNTS (0,0)(7090,0)(7090,4900)(0,4900)(0,0)
.TXT AT (2808,2541)
 BACKFILL <1 0 5 1000 0 0 0>
 THICKNESS 0
 V_SPACE <0 333 0>
 SIZE 240000 L_SPACE 333 MARGINS <0 0 0 0>
 TXTXYOFF <0 227>
 T_PNTS (0,227)(0,0)(4886,0)(4886,633)(0,633)(0,227)(4886,227)
 H_SPACE 0
 .STR
  L_SPACE 250
  "Shared Memory Area\n(dynamic in Samba 2.2.0 and above)"
.RECT AT (2288,5996)
 BACKFILL <1 0 0 0 0 0 0>
 THICKNESS 1
 V_SPACE <0 250 0>
 SIZE 180000 MARGINS <125 125 250 62>
 XYRAD <0 0>
 PNTS (0,0)(5822,0)(5822,360)(0,360)(0,0)
.LINE AT (2665,6013)
 L_ARROW 0 R_ARROW 0
 PNTS (0,0)(0,360)
.LINE AT (2995,5996)
 PNTS (0,0)(0,360)
.LINE AT (3312,6019)
 PNTS (0,0)(0,360)
.LINE AT (3669,6015)
 PNTS (0,0)(0,360)
.LINE AT (3985,5999)
 PNTS (0,0)(0,360)
.LINE AT (4315,6009)
 PNTS (0,0)(0,360)
.LINE AT (4685,6019)
 PNTS (0,0)(0,360)
.LINE AT (5069,6015)
 PNTS (0,0)(0,360)
.LINE AT (5412,6012)
 PNTS (0,0)(0,360)
.LINE AT (5796,6009)
 PNTS (0,0)(0,360)
.LINE AT (6180,6019)
 PNTS (0,0)(0,360)
.LINE AT (6564,6016)
 PNTS (0,0)(0,360)
.LINE AT (6961,6013)
 PNTS (0,0)(0,360)
.LINE AT (7331,5996)
 PNTS (0,0)(0,360)
.LINE AT (7701,6006)
 PNTS (0,0)(0,360)
.TXT AT (2252,5574)
 BACKFILL <1 0 5 1000 0 0 0>
 THICKNESS 0 L_ARROW 1 R_ARROW 1 MARGINS <0 0 0 0>
 TXTXYOFF <-8 170>
 T_PNTS (0,170)(0,0)(2190,0)(2190,225)(0,225)(0,170)(2190,170)
 .STR
  "Open File Hash Table"
.LINE AT (7156,4914)
 BACKFILL <1 0 0 0 0 0 0>
 THICKNESS 1 L_ARROW 11 MARGINS <125 125 250 62>
 PNTS (767,1329)(0,0)
.TXT AT (6419,4669)
 BACKFILL <1 0 5 1000 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-3 170>
 T_PNTS (0,170)(0,0)(1114,0)(1114,225)(0,225)(0,170)(1114,170)
 .STR
  "Deny Read"
.RECT AT (6283,4592)
 BACKFILL <1 0 0 0 0 0 0>
 THICKNESS 1 MARGINS <125 125 250 62>
 XYRAD <372 80>
 PNTS (0,0)(1493,0)(1493,320)(0,320)(0,0)
.TXT AT (2525,3666)
 BACKFILL <1 0 5 1000 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-3 165>
 T_PNTS (0,165)(0,0)(1139,0)(1139,220)(0,220)(0,165)(1139,165)
 .STR
  "Deny None"
.RECT AT (2445,3628)
 BACKFILL <1 0 0 0 0 0 0>
 THICKNESS 1 MARGINS <125 125 250 62>
 PNTS (0,0)(1493,0)(1493,320)(0,320)(0,0)
.TXT AT (4742,3676)
 BACKFILL <1 0 5 1000 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-3 170>
 T_PNTS (0,170)(0,0)(1114,0)(1114,225)(0,225)(0,170)(1114,170)
 .STR
  "Deny Read"
.RECT AT (4572,3624)
 BACKFILL <1 0 0 0 0 0 0>
 THICKNESS 1 MARGINS <125 125 250 62>
 PNTS (0,0)(1493,0)(1493,320)(0,320)(0,0)
.LINE AT (4037,3808)
 L_ARROW 0
 PNTS (507,0)(0,0)
.TXT AT (5304,5151)
 BACKFILL <1 0 5 1000 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-8 170>
 T_PNTS (0,170)(0,0)(1837,0)(1837,225)(0,225)(0,170)(1837,170)
 .STR
  "Open Mode Chain"
.LINE AT (6079,3938)
 BACKFILL <1 0 0 0 0 0 0>
 THICKNESS 1 MARGINS <125 125 250 62>
 PNTS (601,642)(0,0)
.LINE AT (3417,6190)
 PNTS (601,642)(0,0)
.LINE AT (6968,5996)
 R_ARROW 0
 PNTS (0,0)(0,360)
.TXT AT (3993,6698)
 BACKFILL <1 0 5 1000 0 0 0>
 THICKNESS 0 L_ARROW 11 R_ARROW 1 MARGINS <0 0 0 0>
 TXTXYOFF <0 170>
 T_PNTS (0,170)(0,0)(3535,0)(3535,465)(0,465)(0,170)(3535,170)
 .STR
  "Hash table locks (sysV semaphores\nor fcntl locks)"
.TXT AT (6341,3978)
 TXTXYOFF <-3 170>
 T_PNTS (0,170)(0,0)(1808,0)(1808,173)(0,173)(0,170)(1808,170)
 .STR
  "Pointers as offsets"
.TXT AT (1878,4389)
 T_PNTS (0,170)(0,0)(894,0)(894,173)(0,173)(0,170)(894,170)
 .STR
  "Free List"
.LINE AT (1885,4730)
 BACKFILL <1 0 0 0 0 0 0>
 THICKNESS 1 MARGINS <125 125 250 62>
 PNTS (0,1512)(363,0)
.RECT AT (1458,4193)
 XYRAD <557 180>
 PNTS (0,720)(2240,720)(2240,0)(0,0)(0,720)
.TXT AT (7898,2458)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 L_ARROW 0
 PARA <0 0 0 0 1000 31 0 111>
 V_SPACE <0 333 0>
 FONT 1 SIZE 240000 BOLD ON L_SPACE 333 MARGINS <0 0 0 0>
 TXTXYOFF <-2 238>
 T_PNTS (0,238)(0,0)(1907,0)(1907,244)(0,244)(0,238)(1907,238)
 .STR
  "tdb in 2.2.x+"
.TXT AT (55,2472)
 RECOLOR ON
 TXTXYOFF <0 244>
 T_PNTS (0,244)(0,0)(1821,0)(1821,583)(0,583)(0,244)(1821,244)
 .STR
  "locking/[xx]\nin 2.0.x"
END PICTURE
NOTES
 .GRP
  BACKFILL <1 1 0 0 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56 R_ARROW 0
  PARA <0 0 0 0 1000 1 0 111>
  MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1140,358)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-25 448>
  T_PNTS (0,448)(0,0)(7752,0)(7752,580)(0,580)(0,448)(7752,448)
  H_SPACE 9477
  .STR
   "Creating Oplocks in POSIX"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (222,2585)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8925,0)(8925,4831)(0,4831)(0,285)(8925,285)
  .STR
   V_SPACE <56 389 139>
   "\nAllowing Oplocks on top of POSIX breaks "
  .STR
   "consistent"
  .STR
   " view of filesystem (and Samba philosophy) [smbd/oplocks.c]"
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tHowever, too useful not to "
  .STR
   "implement"
  .STR
   ". Needed for SMB speed."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nDeny mode database holds all shared info about open file stat
 e. Oplock records added to this data."
  .STR
   "\nBlocking IPC mechanism between smbds needed that would integr
 ate into select()/poll()."
  .STR
   "\nUDP messages on loopback interface chosen."
END PICTURE
NOTES
 .GRP
  BACKFILL <1 1 0 0 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (818,384)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-90 437>
  T_PNTS (0,437)(0,0)(8509,0)(8509,1180)(0,1180)(0,437)(8509,437)
  .STR
   "The swamp - mapping Win32 byte range locks to POSIX"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (233,2599)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 278>
  T_PNTS (0,278)(0,0)(8882,0)(8882,4499)(0,4499)(0,278)(8882,278)
  .STR
   V_SPACE <56 389 139>
   "Win32 byte range locks seem to be easy to map into POSIX."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tApproach chosen in all Samba versions 2.0.x and before."
  .STR
   "\n\tDepends upon locking conflicts being handled at client redi
 rector."
  .STR
   "\n\tNot possible to give exact Windows semantics."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nSamba 2.2.x and 3.0 have correct Win32 semantics."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\t\"Correct\" here means 'what NT does'. Has little relation 
 to Win32 documentation or the spec."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1647,373)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-129 448>
  T_PNTS (0,448)(0,0)(6886,0)(6886,1070)(0,1070)(0,448)(6886,448)
  .STR
   "POSIX locks - the exact semantics"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (242,2602)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(7944,0)(7944,1538)(0,1538)(0,285)(7944,285)
  .STR
   V_SPACE <56 389 139>
   "Lock ranges can be merged/split."
  .STR
   "\nLock ranges can be upgraded/downgraded."
  .STR
   "\n32/64 bit signed, not unsigned ranges."
.LINE AT (505,4277)
 RECOLOR ON
 BACKFILL <31 30 5 1000 0 0 0>
 THICKNESS 42 R_ARROW 1
 PARA <0 0 0 0 1000 31 0 111>
 V_SPACE <0 333 0>
 SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
 PNTS (0,0)(0,2703)
.TXT AT (50,6981)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-3 238>
 T_PNTS (0,238)(0,0)(761,0)(761,244)(0,244)(0,238)(761,238)
 H_SPACE 0
 .STR
  "Time"
.RECT AT (998,4475)
 RECOLOR ON
 BACKFILL <31 30 0 0 0 0 0>
 LINEFILL <30 30 5 1000 0 0 0>
 THICKNESS 42 MARGINS <166 166 333 83>
 XYRAD <0 0>
 PNTS (0,0)(2489,0)(2489,443)(0,443)(0,0)
.RECT AT (2687,5066)
 RECOLOR ON
 PNTS (0,0)(2489,0)(2489,443)(0,443)(0,0)
.RECT AT (962,5649)
 RECOLOR ON
 PNTS (0,0)(4245,0)(4245,443)(0,443)(0,0)
.RECT AT (2303,6214)
 RECOLOR ON
 PNTS (0,0)(980,0)(980,443)(0,443)(0,0)
.RECT AT (983,6856)
 RECOLOR ON
 PNTS (0,0)(1328,0)(1328,443)(0,443)(0,0)
.RECT AT (3313,6841)
 RECOLOR ON
 PNTS (0,0)(1908,0)(1908,443)(0,443)(0,0)
.TXT AT (1677,4537)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-24 238>
 T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238)
 .STR
  "RD lck"
.TXT AT (3394,5139)
 RECOLOR ON
 T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238)
 .STR
  "RD lck"
.TXT AT (2415,5730)
 RECOLOR ON
 T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238)
 .STR
  "RD lck"
.TXT AT (2458,6280)
 RECOLOR ON
 TXTXYOFF <-23 238>
 T_PNTS (0,238)(0,0)(696,0)(696,245)(0,245)(0,238)(696,238)
 .STR
  "Unlk"
.TXT AT (1089,6937)
 RECOLOR ON
 TXTXYOFF <-24 238>
 T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238)
 .STR
  "RD lck"
.TXT AT (3713,6922)
 RECOLOR ON
 T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238)
 .STR
  "RD lck"
.TXT AT (6133,5482)
 RECOLOR ON
 TXTXYOFF <-24 239>
 T_PNTS (0,239)(0,0)(3157,0)(3157,245)(0,245)(0,239)(3157,239)
 .STR
  "Kernel view of locks"
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56 R_ARROW 0
  PARA <0 0 0 0 1000 1 0 111>
  MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1838,373)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-130 448>
  T_PNTS (0,448)(0,0)(6515,0)(6515,1187)(0,1187)(0,448)(6515,448)
  H_SPACE 9477
  .STR
   "POSIX lock semantics (continued)."
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (233,2597)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8706,0)(8706,1343)(0,1343)(0,285)(8706,285)
  .STR
   V_SPACE <56 389 139>
   "Killer issue : POSIX locks are "
  .STR
   UNDERLINE ON BOLD ON
   "per process"
  .STR
   UNDERLINE OFF BOLD OFF
   ", not per file descriptor."
  .STR
   "\nEg:"
.TXT AT (1543,4182)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 R_ARROW 1
 PARA <0 0 0 0 1000 31 0 111>
 V_SPACE <0 333 0>
 SIZE 240000 BOLD ON L_SPACE 333
 TXTXYOFF <0 244>
 T_PNTS (0,244)(0,0)(6211,0)(6211,1909)(0,1909)(0,244)(6211,244)
 H_SPACE 0
 .STR
  "int fd1 = open(\"/tmp/bibble\", O_RDWR);\nfcntl(fd1, F_SETLK, &
 lock_struct);\nfd2 = dup(fd1);\nclose(fd2);\n\n"
.TXT AT (426,5689)
 RECOLOR ON
 BOLD OFF
 T_PNTS (0,244)(0,0)(9364,0)(9364,984)(0,984)(0,244)(9364,244)
 .STR
  UNDERLINE ON
  "SURPRISE"
 .STR
  " !"
 .STR
  UNDERLINE OFF
  " The lock you thought you had on fd1 is now gone !\n\nIn anyone
 s wildest dreams this is not desirable "
 .STR
  "behavior"
 .STR
  "."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56 R_ARROW 0
  PARA <0 0 0 0 1000 1 0 111>
  BOLD ON MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1840,372)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-130 448>
  T_PNTS (0,448)(0,0)(6515,0)(6515,1186)(0,1186)(0,448)(6515,448)
  H_SPACE 9477
  .STR
   "POSIX lock semantics (continued)."
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (123,2413)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8946,0)(8946,4858)(0,4858)(0,285)(8946,285)
  .STR
   V_SPACE <56 389 139>
   "Samba 2.0.x solution to this problem was to reference count all
  opens on a file onto a single fd, open read/write (if possible)
 ."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tConserves fd "
  .STR
   "usage"
  .STR
   "."
  .STR
   "\n\tSamba checks prohibited security overrides."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nDisadvantages are :"
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tMultiple opens under different uids - need to use fork() as
  a "
  .STR
   "procedure"
  .STR
   " call to check return."
  .STR
   "\n\tsmbd is lying to operating system about access mode."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\n2.2.x/3.0 solution - store pending closes in a tdb."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tAllows multiple opens to obey Samba philosophy."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (686,378)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-150 437>
  T_PNTS (0,437)(0,0)(8858,0)(8858,1178)(0,1178)(0,437)(8858,437)
  .STR
   "\"Welcome to Fantasy Island\" : The Win32 lock spec."
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (261,2318)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 278>
  T_PNTS (0,278)(0,0)(8957,0)(8957,5074)(0,5074)(0,278)(8957,278)
  .STR
   V_SPACE <56 306 56>
   "Win32 locks as described in Win32 docs are not what is implemen
 ted in Windows NT."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 28>
   SIZE 240000
   "\n\tLocks can be downgraded by overlaying read locks onto write
  locks and then doing one unlock."
  .STR
   "\n\tCompatible locks can be stacked on top of each other and ar
 e then reference counted."
  .STR
   "\n\tDon't mention zero byte length locks or the \"zero-zero\" l
 ock :-)."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 333 56>
   SIZE 280000
   "\nThe only way Samba can implement this is with a locking datab
 ase."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 28>
   SIZE 240000
   "\n\tThis tdb database [locking/brlock.c] implements full 64 bit
  Win32 lock semantics, indexed by dev/inode pairs."
  .STR
   V_SPACE <28 333 69>
   "\n\tAny locks passed by this are (optionally) passed to a POSIX
  lock mapping layer [locking/posix.c]."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (553,373)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-43 448>
  T_PNTS (0,448)(0,0)(8917,0)(8917,580)(0,580)(0,448)(8917,448)
  .STR
   "Mapping Win32 locks to POSIX"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (242,2606)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8790,0)(8790,4424)(0,4424)(0,285)(8790,285)
  .STR
   V_SPACE <56 389 139>
   "^anPOSIX lock layer attempts to map given 64 bit unsigned lock 
 onto signed (64 or 32, depending on filesystem) bit POSIX lock."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tIf no POSIX mapping possible - discard the request (return 
 True - POSIX app can't get to this range anyway)."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nLocks that pass are then stored in a second, lower level tdb 
 that contains full record of all "
  .STR
   "existent"
  .STR
   " POSIX locks on a dev/inode pair."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tThis is needed as POSIX kernel will lose information when l
 ocks are overlapped."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.RECT AT (776,3143)
 RECOLOR ON
 BACKFILL <30 30 0 0 0 0 0>
 LINEFILL <30 30 5 1000 0 0 0>
 R_ARROW 1
 PARA <0 0 0 0 1000 31 0 111>
 PNTS (0,0)(6469,0)(6469,505)(0,505)(0,0)
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1192,384)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  THICKNESS 1 R_ARROW 0
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-128 437>
  T_PNTS (0,437)(0,0)(7798,0)(7798,1176)(0,1176)(0,437)(7798,437)
  .STR
   "Mapping Win32 locks onto POSIX (continued)."
.LINE AT (493,2542)
 RECOLOR ON
 BACKFILL <31 30 5 1000 0 0 0>
 THICKNESS 56 R_ARROW 1
 V_SPACE <0 333 0>
 SIZE 240000 BOLD OFF HOR_JUST LEFT L_SPACE 333 MARGINS <166 166 333 83>
 PNTS (0,0)(0,4470)
.TXT AT (124,7110)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-3 238>
 T_PNTS (0,238)(0,0)(723,0)(723,243)(0,243)(0,238)(723,238)
 H_SPACE 0
 .STR
  "Time"
.TXT AT (8194,2694)
 RECOLOR ON
 TXTXYOFF <-15 244>
 T_PNTS (0,244)(0,0)(950,0)(950,251)(0,251)(0,244)(950,244)
 .STR
  "Client1"
.RECT AT (752,3924)
 RECOLOR ON
 BACKFILL <30 30 0 0 0 0 0>
 LINEFILL <30 30 5 1000 0 0 0>
 THICKNESS 56 MARGINS <166 166 333 83>
 PNTS (0,0)(6469,0)(6469,505)(0,505)(0,0)
.TXT AT (3823,3280)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-28 238>
 T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238)
 .STR
  "R "
.TXT AT (8263,3309)
 RECOLOR ON
 TXTXYOFF <-15 244>
 T_PNTS (0,244)(0,0)(1004,0)(1004,251)(0,251)(0,244)(1004,244)
 .STR
  "Client2"
.RECT AT (683,4785)
 RECOLOR ON
 BACKFILL <30 30 0 0 0 0 0>
 LINEFILL <30 30 5 1000 0 0 0>
 THICKNESS 56 MARGINS <166 166 333 83>
 PNTS (0,0)(6469,0)(6469,505)(0,505)(0,0)
.TXT AT (3786,4034)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-28 238>
 T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238)
 .STR
  "R "
.TXT AT (3798,4883)
 RECOLOR ON
 TXTXYOFF <-24 238>
 T_PNTS (0,238)(0,0)(1082,0)(1082,245)(0,245)(0,238)(1082,238)
 .STR
  "Unlock "
.TXT AT (8211,4025)
 RECOLOR ON
 TXTXYOFF <-26 238>
 T_PNTS (0,238)(0,0)(1743,0)(1743,243)(0,243)(0,238)(1743,238)
 .STR
  "Kernel View"
.TXT AT (8220,4880)
 RECOLOR ON
 TXTXYOFF <-15 244>
 T_PNTS (0,244)(0,0)(1004,0)(1004,251)(0,251)(0,244)(1004,244)
 .STR
  "Client2"
.GRP
 BACKFILL <30 30 5 1000 0 0 0>
 LINEFILL <19 18 0 0 0 0 0>
 THICKNESS 56
 PARA <0 0 0 0 1000 1 0 111>
 MARGINS <166 166 333 83>
 .RECT AT (1308,5932)
  RECOLOR ON
  BACKFILL <31 30 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  PARA <0 0 0 0 1000 31 0 111>
  PNTS (0,0)(598,0)(598,411)(0,411)(0,0)
 .RECT AT (6150,5906)
  RECOLOR ON
  PNTS (0,0)(598,0)(598,411)(0,411)(0,0)
 .RECT AT (4976,5905)
  RECOLOR ON
  PNTS (0,0)(598,0)(598,411)(0,411)(0,0)
 .RECT AT (3739,5905)
  RECOLOR ON
  PNTS (0,0)(598,0)(598,411)(0,411)(0,0)
 .RECT AT (2505,5923)
  RECOLOR ON
  PNTS (0,0)(598,0)(598,411)(0,411)(0,0)
 .TXT AT (1510,6025)
  RECOLOR ON
  BACKFILL <18 18 5 1000 0 0 0>
  LINEFILL <30 30 0 0 0 0 0>
  THICKNESS 0 MARGINS <0 0 0 0>
  TXTXYOFF <-28 238>
  T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238)
  .STR
   "R"
 .TXT AT (2688,5998)
  RECOLOR ON
  T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238)
  .STR
   "R"
 .TXT AT (3945,5998)
  RECOLOR ON
  T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238)
  .STR
   "R"
 .TXT AT (5116,5994)
  RECOLOR ON
  T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238)
  .STR
   "R "
 .TXT AT (6284,5998)
  RECOLOR ON
  T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238)
  .STR
   "R "
END .GRP
.GRP
 BACKFILL <30 30 5 1000 0 0 0>
 LINEFILL <19 18 0 0 0 0 0>
 THICKNESS 56
 PARA <0 0 0 0 1000 1 0 111>
 MARGINS <166 166 333 83>
 .POL AT (1222,2591)
  RECOLOR ON
  BACKFILL <31 30 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  R_ARROW 0
  PARA <0 0 0 0 1000 31 0 111>
  PNTS (0,27)(598,27)(598,438)(0,438)(0,27)
  PNTS (4842,1)(5440,1)(5440,412)(4842,412)(4842,1)
  PNTS (3668,0)(4266,0)(4266,411)(3668,411)(3668,0)
  PNTS (2431,0)(3029,0)(3029,411)(2431,411)(2431,0)
  PNTS (1197,18)(1795,18)(1795,429)(1197,429)(1197,18)
 .TXT AT (1423,2712)
  RECOLOR ON
  BACKFILL <18 18 5 1000 0 0 0>
  LINEFILL <30 30 0 0 0 0 0>
  THICKNESS 0 R_ARROW 1 MARGINS <0 0 0 0>
  T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238)
  .STR
   "R"
 .TXT AT (2601,2683)
  RECOLOR ON
  T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238)
  .STR
   "R"
 .TXT AT (3861,2683)
  RECOLOR ON
  T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238)
  .STR
   "R"
 .TXT AT (5029,2680)
  RECOLOR ON
  T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238)
  .STR
   "R "
 .TXT AT (6199,2683)
  RECOLOR ON
  T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238)
  .STR
   "R "
END .GRP
.RECT AT (1222,5910)
 RECOLOR ON
 BACKFILL <30 30 0 0 0 0 0>
 LINEFILL <30 30 5 1000 0 0 0>
 THICKNESS 56 MARGINS <166 166 333 83>
 PNTS (0,0)(692,0)(692,467)(0,467)(0,0)
.TXT AT (7765,6002)
 RECOLOR ON
 BACKFILL <18 18 5 1000 0 0 0>
 LINEFILL <30 30 0 0 0 0 0>
 THICKNESS 0 MARGINS <0 0 0 0>
 TXTXYOFF <-26 238>
 T_PNTS (0,238)(0,0)(2014,0)(2014,243)(0,243)(0,238)(2014,238)
 .STR
  "Desired result"
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56 R_ARROW 0
  PARA <0 0 0 0 1000 1 0 111>
  MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (659,350)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-25 448>
  T_PNTS (0,448)(0,0)(8674,0)(8674,580)(0,580)(0,448)(8674,448)
  H_SPACE 9477
  .STR
   "ChangeNotify and timed locks"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (213,2406)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8947,0)(8947,4800)(0,4800)(0,285)(8947,285)
  .STR
   V_SPACE <56 389 139>
   "ChangeNotify is a problem as it is resource intensive."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tSimilar to FAM on IRIX ((kernel interface)- this is now ava
 ilable on Linux."
  .STR
   "\n\tFor portability reasons, Samba currently does a periodic sc
 an, with no depth."
  .STR
   "\n\tProduces a hash of the directory contents and checks this i
 n the idle loop [smbd/nttrans.c]."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nTimed locks are implemented by all lock requests being instan
 taneously checked with the request packet being queued until a c
 heck succeeds in the idle loop (or timeout) [smbd/blocking.c]."
END PICTURE
NOTES
 .GRP
  BACKFILL <1 1 0 0 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (455,383)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-88 448>
  T_PNTS (0,448)(0,0)(9257,0)(9257,1190)(0,1190)(0,448)(9257,448)
  .STR
   "Windows NT/2000/XP Point and Print concept."
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (255,2617)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 282>
  T_PNTS (0,282)(0,0)(8941,0)(8941,4843)(0,4843)(0,282)(8941,282)
  .STR
   V_SPACE <56 389 139>
   "Printers (representing queues to different printers) have data 
 structures called DEVICEMODES attached."
  .STR
   "\nStandard capabilities are stored in the DEVICEMODE."
  .STR
   "\nNon-standard capabilities are created by the Win32 printer dr
 iver code and stored as key/value pairs associated with the prin
 ter."
  .STR
   "\nNotification backchannel mechanism allows server to notify cl
 ients on capability changes and on printer status changes."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1419,394)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-89 437>
  T_PNTS (0,437)(0,0)(7328,0)(7328,1176)(0,1176)(0,437)(7328,437)
  .STR
   "Windows Point and Print (continued)"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (255,2621)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 278>
  T_PNTS (0,278)(0,0)(8949,0)(8949,4824)(0,4824)(0,278)(8949,278)
  .STR
   V_SPACE <56 389 139>
   "Translation can be done either on the client (RAW) print type, 
 or by sending a metafile to the server (EMF)."
  .STR
   "\nMetafile on the server depends on associated driver code bein
 g run on the server."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tSpecial per-printer DEVICEMODE sent when printer handle ope
 ned to enable remote translation (EMF)."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nGUI representation of capabilities shared by system print dia
 log and by Win32 driver code."
  .STR
   "\nPrinting (and printer administration) security done by associ
 ating Win32 ACLs with printer object."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1419,394)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-89 437>
  T_PNTS (0,437)(0,0)(7328,0)(7328,1176)(0,1176)(0,437)(7328,437)
  .STR
   "Windows Point and Print (continued)"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (305,2380)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8924,0)(8924,4969)(0,4969)(0,285)(8924,285)
  .STR
   V_SPACE <56 389 139>
   "All print communication done using DCE/RPC calls over SMB."
  .STR
   "\nPrint path starts with printer handle being opened."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tPrint \"Job\" submitted into queue (job ID returned)."
  .STR
   "\n\tData spooled into job."
  .STR
   "\n\tOn \"close\" then the print is started."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nBackchannel notification very poorly done (reverse SMB connec
 tion from server to client)."
  .STR
   "\nStandard job commands (enumerate, delete) and queue commands 
 (pause, resume, purge)."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (2113,383)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-23 448>
  T_PNTS (0,448)(0,0)(5773,0)(5773,462)(0,462)(0,448)(5773,448)
  .STR
   "Samba Printer Code"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (255,2329)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8967,0)(8967,5137)(0,5137)(0,285)(8967,285)
  .STR
   V_SPACE <56 389 139>
   "Implements Windows NT/2000/XP \"point and print\" interfaces."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tProvides driver download."
  .STR
   "\n\tProvides remote store for capability data."
  .STR
   "\n\tMaps Windows \"printers\" onto UNIX print queues."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nDepends on drivers doing the data translation (rasterization/
 conversion to PS etc.) on the client (raw mode)."
  .STR
   "\nUses internal tdb database to store capabilities such as DEVI
 CEMODE and key/value pair data."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tCan fail with drivers that are expected to be run on the se
 rver."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (373,383)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-24 448>
  T_PNTS (0,448)(0,0)(9231,0)(9231,575)(0,575)(0,448)(9231,448)
  .STR
   "Samba Printer Code (continued)"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (255,2321)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 282>
  T_PNTS (0,282)(0,0)(8753,0)(8753,5232)(0,5232)(0,282)(8753,282)
  .STR
   V_SPACE <56 389 139>
   "Printer tdb acts as a registry store for printer capabilities."
  .STR
   "\n"
  .STR
   "Print queue tdb keeps track of Win32 submitted jobs. Associates
  Windows data with underlying UNIX spooling data (as returned fr
 om lpq).\n"
  .STR
   "On job submission a job entry is created in the queue tdb."
  .STR
   "\nData then spooled into a tmp file."
  .STR
   "\nOn completion job submitted into UNIX print system using inte
 rnal Samba vectored API."
  .STR
   "\nPolling used to report print status."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (729,383)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-108 448>
  T_PNTS (0,448)(0,0)(8731,0)(8731,1191)(0,1191)(0,448)(8731,448)
  .STR
   "Samba Interface to UNIX print system"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (255,2614)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8686,0)(8686,4739)(0,4739)(0,285)(8686,285)
  .STR
   V_SPACE <56 389 139>
   "Kept as simple as possible. Consists of operations :"
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tget_queue"
  .STR
   "\n\tpause_queue"
  .STR
   "\n\tresume_queue"
  .STR
   "\n\tjob_delete"
  .STR
   "\n\tjob_pause"
  .STR
   "\n\tjob_resume"
  .STR
   "\n\tjob_submit"
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nCUPS currently only real API user. Others map UNIX commands (
 lpq,lprm,lpc) under interface."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (944,394)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-88 437>
  T_PNTS (0,437)(0,0)(8279,0)(8279,1062)(0,1062)(0,437)(8279,437)
  .STR
   "Win32 Printer capabilities in Samba"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (278,2356)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8908,0)(8908,5169)(0,5169)(0,285)(8908,285)
  .STR
   V_SPACE <56 389 139>
   "DEVICEMODE stored per printer object in tdb."
  .STR
   "\nSecurity : ACLs stored per printer in tdb."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tAccessing user checked against stored ACL before allowing d
 esired access."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nGeneric key/value access provided by GetPrinterData()/SetPrin
 terData()/EnumPrinterData() calls."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tThese can set arbitrary capabilities and enumerate the list
 "
  .STR
   "\n\tTreated as \"blobs\" of typed data and stored in the tdb."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nNo mapping between UNIX capabilities and Win32."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1135,383)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-23 448>
  T_PNTS (0,448)(0,0)(7740,0)(7740,580)(0,580)(0,448)(7740,448)
  .STR
   "Setting up a Samba Printer"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (255,2617)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 282>
  T_PNTS (0,282)(0,0)(8992,0)(8992,4538)(0,4538)(0,282)(8992,282)
  .STR
   V_SPACE <56 389 139>
   "A driver needs to be bound to the client view of a printer."
  .STR
   "\n\"Printer\" administrator must bind a driver to a UNIX print 
 queue."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tClients then transparently download and install this code."
  .STR
   "\n\tUsers don't need to know printer type or how it is configur
 ed."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nDriver takes care of GUI dialog capabilities. Changes are sto
 red on Samba server and sent via notification to other clients."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (2557,394)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-45 437>
  T_PNTS (0,437)(0,0)(4904,0)(4904,448)(0,448)(0,437)(4904,437)
  .STR
   "Known Problems"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (251,2617)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 278>
  T_PNTS (0,278)(0,0)(8962,0)(8962,4838)(0,4838)(0,278)(8962,278)
  .STR
   V_SPACE <56 389 139>
   "No way to ensure Win32 printer driver associated with a printer
  by the printer Admin is correct."
  .STR
   "\n"
  .STR
   "No way to ensure capabilites set from Win32 match to capabiliti
 es set under UNIX (must trust print admin).\nEven with perfect U
 NIX API, transition to use extra features will be slow as Samba 
 must compile on many older systems."
  .STR
   "\nWin32 printer status decoupled from UNIX printer status (must
  pass through narrow API) and error codes don't always match."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (677,384)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-108 448>
  T_PNTS (0,448)(0,0)(8831,0)(8831,1191)(0,1191)(0,448)(8831,448)
  .STR
   "Samba Integration with Active Directory"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (254,2615)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8732,0)(8732,4538)(0,4538)(0,285)(8732,285)
  .STR
   V_SPACE <56 389 139>
   "In Samba 2.2.x we act as an NT4.x (downlevel) member server."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tDCE/RPC functions used to logon/enumerate users."
  .STR
   "\n\tNo kerberos logon integration."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nSamba 3.0 (already in alpha) corrects these problems."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tFull SPNEGO/Kerberos 5 logon integration."
  .STR
   "\n\tUses Windows 2000 KDC"
  .STR
   "\n\tNew \"net\" command allows Samba server to be added into Wi
 ndows 2000 Active Directory using kerberized LDAP calls."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1273,384)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-23 448>
  T_PNTS (0,448)(0,0)(7437,0)(7437,580)(0,580)(0,448)(7437,448)
  .STR
   "Single Sign-On: Winbindd"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (291,2380)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 281>
  T_PNTS (0,281)(0,0)(8908,0)(8908,5048)(0,5048)(0,281)(8908,281)
  .STR
   V_SPACE <56 389 139>
   "Modern UNIXs (and Linux) use a \"name service switch\" to look 
 up accounts and groups."
  .STR
   V_SPACE <56 306 139>
   "\nConfigurable via /etc/nsswitch.conf this allows any backend a
 ccount database to be used to provide user and group lists and i
 d's."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tWindows theoretically has a similar client side API, the LS
 A API, but this has never been documented by Microsoft (this is 
 what people mean when they talk about hidden API's :-)."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nwinbindd is a daemon that uses the trust account with a PDC/A
 DS to convert user/group names into SIDs and dynamically map the
 m to UNIX user and group id's."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (2895,387)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-23 448>
  T_PNTS (0,448)(0,0)(4198,0)(4198,1186)(0,1186)(0,448)(4198,448)
  .STR
   "Single Sign-on\n(continued)."
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (285,2442)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8937,0)(8937,4913)(0,4913)(0,285)(8937,285)
  .STR
   V_SPACE <56 389 139>
   "winbindd allows UNIX/Linux users to log onto their desktop with
  DOMAIN\\username and their Windows password."
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\tThis is done by a combination of nsswitch changes to extend
  the user and group enumeration to include Windows accounts, and
  pam modules to replace the standard UNIX authentication."
  .STR
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nListing the file system can show files owned by remote users.
 "
  .STR
   "\nwinbindd has been tested in 65,000 user Windows 2000 domains,
  and caches most information locally. "
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1644,387)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-23 448>
  T_PNTS (0,448)(0,0)(6696,0)(6696,580)(0,580)(0,448)(6696,448)
  .STR
   "Single Sign-On futures."
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (255,2616)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8756,0)(8756,4456)(0,4456)(0,285)(8756,285)
  .STR
   V_SPACE <56 389 139>
   "In Samba 2.2.x, DCE RPC calls are used to get the user and grou
 p info."
  .STR
   "\nIn Samba 3.0.x, an ADS, kerberized LDAP backend is used (no d
 ownlevel calls needed)."
  .STR
   "\nLDAP backend query allows several bug fixes (correct assignme
 nt of primary group) and is more efficient than the RPC method."
  .STR
   "\nwinbindd is already shipping in production appliances from ma
 jor vendors (your next NAS box may include it :-)."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (1793,387)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-23 448>
  T_PNTS (0,448)(0,0)(6412,0)(6412,578)(0,578)(0,448)(6412,448)
  .STR
   "Samba 3.0.x Roadmap"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (257,2618)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(8925,0)(8925,4767)(0,4767)(0,285)(8925,285)
  .STR
   V_SPACE <56 389 139>
   "UNICODE on the wire. Client and Server."
  .STR
   "\nKerberos 5/ADS integration."
  .STR
   "\nDomain controller (in downlevel mode) for Windows NT/Windows 
 2000/Windows XP clients."
  .STR
   "\nFull management of UNIX user accounts using Windows tools."
  .STR
   "\nFull management of Windows accounts using UNIX command line t
 ools."
  .STR
   "\nComplete integration between UNIX and Windows."
END PICTURE
NOTES
 .GRP
  BACKFILL <30 30 5 1000 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

SLIDE_INFO
 SLIDE_STYLE <0 -1 1>
 LAYOUT_ID <1 2 12 12 12>
END SLIDE_INFO
PICTURE
.TMP AT (267,228)
 RECOLOR ON
 TEMPLATE_FLAGS <1 0 0 0>
 T_POS <267 228 9743 2045>
 .TXT AT (3497,369)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <21 21 0 0 0 0 0>
  LINEFILL <30 30 5 1000 0 0 0>
  THICKNESS 1
  PARA <0 0 0 0 1000 31 0 111>
  V_SPACE <0 611 0>
  SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0>
  TXTXYOFF <-45 437>
  T_PNTS (0,437)(0,0)(3047,0)(3047,448)(0,448)(0,437)(3047,437)
  .STR
   "Resources"
.TMP AT (267,2463)
 RECOLOR ON
 TEMPLATE_FLAGS <2 3 0 0>
 T_POS <267 2463 9743 7366>
 .TXT AT (916,2799)
  RECOLOR ON
  TEMPLATED ON
  BACKFILL <18 18 0 0 0 0 0>
  PARA <-500 500 -500 1 1000 31 2 108>
  V_SPACE <56 444 139>
  SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444
  TXTXYOFF <6 285>
  T_PNTS (0,285)(0,0)(6284,0)(6284,3901)(0,3901)(0,285)(6284,285)
  .STR
   V_SPACE <56 389 139>
   "Main Samba Web site :"
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n"
  .STR
   BACKFILL <18 1 0 0 0 0 0>
   "\t"
  .STR
   BACKFILL <1 1 0 0 0 0 0>
   "http://samba.org"
  .STR
   BACKFILL <18 18 0 0 0 0 0>
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nNewsgroup :"
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\t"
  .STR
   BACKFILL <1 1 0 0 0 0 0>
   "news:comp.protocols.smb"
  .STR
   BACKFILL <18 18 0 0 0 0 0>
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nSamba discussion list :"
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n\t"
  .STR
   BACKFILL <1 1 0 0 0 0 0>
   "email: samba@samba.org"
  .STR
   BACKFILL <18 18 0 0 0 0 0>
   PARA <-500 500 -500 1 1000 31 2 108>
   V_SPACE <56 389 139>
   SIZE 280000
   "\nSamba development list :"
  .STR
   PARA <-500 1000 -500 1 1000 31 2 108>
   V_SPACE <28 333 69>
   SIZE 240000
   "\n"
  .STR
   BACKFILL <1 1 0 0 0 0 0>
   "\temail: samba-technical@samba.org"
END PICTURE
NOTES
 .GRP
  BACKFILL <19 19 0 0 0 0 0>
  LINEFILL <19 18 0 0 0 0 0>
  THICKNESS 56
  PARA <0 0 0 0 1000 1 0 111>
  V_SPACE <0 333 0>
  BOLD ON L_SPACE 333 MARGINS <166 166 333 83>
  .TMP AT (250,250)
   RECOLOR ON
   TEMPLATE_FLAGS <5 14 0 0>
   T_POS <250 250 7249 4875>
   .VOID
  .TMP AT (250,5125)
   RECOLOR ON
   TEMPLATE_FLAGS <6 15 0 0>
   T_POS <250 5125 7249 9749>
   .VOID
 END .GRP
END NOTES

*END GRAPHICS