- Timestamp:
- Sep 30, 2008, 7:14:08 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.0/docs/htmldocs/Samba3-Developers-Guide/index.html
r134 r158 13 13 distribution. A copy can be found on-line at <a class="ulink" href="http://www.fsf.org/licenses/gpl.txt" target="_top">http://www.fsf.org/licenses/gpl.txt</a> 14 14 </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>This document is incomplete and unmaintained. It is merely a 15 collection of development-related notes.</p></div></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">Attribution</a></span></dt><dt><span class="part"><a href="pt01.html">I. The protocol</a></span></dt><dd><dl><dt><span class="chapter"><a href="unix-smb.html">1. NetBIOS in a Unix World</a></span></dt><dd><dl><dt><span class="sect1"><a href="unix-smb.html#id3 39707">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id339724">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id297652">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id297676">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id297704">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id339928">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id339950">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id339967">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id339998">Protocol Complexity</a></span></dt></dl></dd><dt><span class="chapter"><a href="ntdomain.html">2. NT Domain RPC's</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntdomain.html#id340101">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id340231">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id340255">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id340283">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id340288">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id340337">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id340498">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id342673">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id342683">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id342750">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id343386">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id343421">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id343553">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id343674">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id343768">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id343847">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id343915">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id343997">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id344046">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id344201">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id344368">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id344488">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id344589">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id344698">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id344782">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id344856">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id344925">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id344936">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id345132">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id345377">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id345410">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id345573">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id345660">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id345665">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id345785">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id345847">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id345879">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id345907">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id346144">Well-known RIDS</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt02.html">II. Samba Basics</a></span></dt><dd><dl><dt><span class="chapter"><a href="architecture.html">3. Samba Architecture</a></span></dt><dd><dl><dt><span class="sect1"><a href="architecture.html#id346363">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id346402">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id346426">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id346478">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id346510">nbmd Design</a></span></dt></dl></dd><dt><span class="chapter"><a href="debug.html">4. The samba DEBUG system</a></span></dt><dd><dl><dt><span class="sect1"><a href="debug.html#id346556">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id346649">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id346738">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id346768">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id346843">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id346849">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id346862">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id346878">format_debug_text()</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="internals.html">5. Samba Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="internals.html#id346925">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id346942">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id347046">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id347056">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347066">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347076">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347087">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347098">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347108">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347119">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347130">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347140">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347151">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347161">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347172">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347182">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347193">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id347204">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id347215">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id347239">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id347345">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id347402">Code character table</a></span></dt></dl></dd><dt><span class="chapter"><a href="CodingSuggestions.html">6. Coding Suggestions</a></span></dt><dt><span class="chapter"><a href="contributing.html">7. Contributing code</a></span></dt><dt><span class="chapter"><a href="modules.html">8. Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="modules.html#id347970">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id348003">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id348025">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id348054">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id348073">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id348114">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt03.html">III. Samba Subsystems</a></span></dt><dd><dl><dt><span class="chapter"><a href="rpc-plugin.html">9. RPC Pluggable Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="rpc-plugin.html#id348263">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id348276">General Overview</a></span></dt></dl></dd><dt><span class="chapter"><a href="vfs.html">10. VFS Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="vfs.html#id348426">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id348454">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id348708">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id348752">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id348758">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id348885">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id349039">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id349044">Upgrading from 2.2.* and 3.0aplha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id349344">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id349350">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id349366">Implement OPAQUE functions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parsing.html">11. The smb.conf file</a></span></dt><dd><dl><dt><span class="sect1"><a href="parsing.html#id349417">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id349483">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id349523">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id349566">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id349636">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id349686">About params.c</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="wins.html">12. Samba WINS Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="wins.html#id349722">WINS Failover</a></span></dt></dl></dd><dt><span class="chapter"><a href="pwencrypt.html">13. LanMan and NT Password Encryption</a></span></dt><dd><dl><dt><span class="sect1"><a href="pwencrypt.html#id349822">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id349838">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id349899">The smbpasswd file</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt04.html">IV. Debugging and tracing</a></span></dt><dd><dl><dt><span class="chapter"><a href="tracing.html">14. Tracing samba system calls</a></span></dt><dt><span class="chapter"><a href="devprinting.html">15. Samba Printing Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="devprinting.html#id350318">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id350330">15 collection of development-related notes.</p></div></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">Attribution</a></span></dt><dt><span class="part"><a href="pt01.html">I. The protocol</a></span></dt><dd><dl><dt><span class="chapter"><a href="unix-smb.html">1. NetBIOS in a Unix World</a></span></dt><dd><dl><dt><span class="sect1"><a href="unix-smb.html#id314141">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id314158">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id272097">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id272121">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id272150">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id314361">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id314384">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id314401">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id314432">Protocol Complexity</a></span></dt></dl></dd><dt><span class="chapter"><a href="ntdomain.html">2. NT Domain RPC's</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntdomain.html#id314534">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id314664">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id314689">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id314717">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id314722">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id314771">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id314932">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id317107">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id317116">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id317183">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id317820">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id317855">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id317986">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id318108">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id318202">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id318281">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id318349">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id318431">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id318480">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id318635">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id318802">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id318921">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id319023">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id319131">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id319216">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id319290">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id319358">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id319370">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id319565">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id319810">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id319844">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id320007">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id320093">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id320099">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id320219">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id320281">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id320313">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id320341">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id320578">Well-known RIDS</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt02.html">II. Samba Basics</a></span></dt><dd><dl><dt><span class="chapter"><a href="architecture.html">3. Samba Architecture</a></span></dt><dd><dl><dt><span class="sect1"><a href="architecture.html#id320797">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id320835">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id320859">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id320912">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id320944">nbmd Design</a></span></dt></dl></dd><dt><span class="chapter"><a href="debug.html">4. The samba DEBUG system</a></span></dt><dd><dl><dt><span class="sect1"><a href="debug.html#id320990">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id321082">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id321171">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id321202">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id321277">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id321282">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id321295">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id321311">format_debug_text()</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="internals.html">5. Samba Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="internals.html#id321359">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id321376">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id321480">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id321490">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321500">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321510">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321520">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321532">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321542">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321553">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321563">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321574">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321584">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321595">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321605">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321616">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321626">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id321637">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id321649">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id321673">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id321779">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id321836">Code character table</a></span></dt></dl></dd><dt><span class="chapter"><a href="CodingSuggestions.html">6. Coding Suggestions</a></span></dt><dt><span class="chapter"><a href="contributing.html">7. Contributing code</a></span></dt><dt><span class="chapter"><a href="modules.html">8. Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="modules.html#id322403">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id322437">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id322459">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id322487">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id322506">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id322547">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt03.html">III. Samba Subsystems</a></span></dt><dd><dl><dt><span class="chapter"><a href="rpc-plugin.html">9. RPC Pluggable Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="rpc-plugin.html#id322697">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id322709">General Overview</a></span></dt></dl></dd><dt><span class="chapter"><a href="vfs.html">10. VFS Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="vfs.html#id322860">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id322888">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id323142">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id323186">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id323192">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id323319">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id323472">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id323478">Upgrading from 2.2.* and 3.0aplha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id323778">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id323783">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id323799">Implement OPAQUE functions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parsing.html">11. The smb.conf file</a></span></dt><dd><dl><dt><span class="sect1"><a href="parsing.html#id323851">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id323917">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id323957">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id324000">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id324070">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id324120">About params.c</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="wins.html">12. Samba WINS Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="wins.html#id324156">WINS Failover</a></span></dt></dl></dd><dt><span class="chapter"><a href="pwencrypt.html">13. LanMan and NT Password Encryption</a></span></dt><dd><dl><dt><span class="sect1"><a href="pwencrypt.html#id324255">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id324272">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id324333">The smbpasswd file</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt04.html">IV. Debugging and tracing</a></span></dt><dd><dl><dt><span class="chapter"><a href="tracing.html">14. Tracing samba system calls</a></span></dt><dt><span class="chapter"><a href="devprinting.html">15. Samba Printing Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="devprinting.html#id324752">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id324763"> 16 16 Printing Interface to Various Back ends 17 </a></span></dt><dt><span class="sect1"><a href="devprinting.html#id3 50399">17 </a></span></dt><dt><span class="sect1"><a href="devprinting.html#id324833"> 18 18 Print Queue TDB's 19 </a></span></dt><dt><span class="sect1"><a href="devprinting.html#id3 50533">19 </a></span></dt><dt><span class="sect1"><a href="devprinting.html#id324966"> 20 20 ChangeID and Client Caching of Printer Information 21 </a></span></dt><dt><span class="sect1"><a href="devprinting.html#id3 50542">21 </a></span></dt><dt><span class="sect1"><a href="devprinting.html#id324976"> 22 22 Windows NT/2K Printer Change Notify 23 </a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt05.html">V. Appendices</a></span></dt><dd><dl><dt><span class="chapter"><a href="Packaging.html">16. Notes to packagers</a></span></dt><dd><dl><dt><span class="sect1"><a href="Packaging.html#id3 50794">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id350817">Modules</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Attribution</td></tr></table></div></body></html>23 </a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt05.html">V. Appendices</a></span></dt><dd><dl><dt><span class="chapter"><a href="Packaging.html">16. Notes to packagers</a></span></dt><dd><dl><dt><span class="sect1"><a href="Packaging.html#id325228">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id325251">Modules</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Attribution</td></tr></table></div></body></html>
Note:
See TracChangeset
for help on using the changeset viewer.