]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
This commit was manufactured by cvs2svn to create branch
author(no author) <(no author)@unknown>
Sat, 5 Apr 2003 00:41:32 +0000 (00:41 +0000)
committer(no author) <(no author)@unknown>
Sat, 5 Apr 2003 00:41:32 +0000 (00:41 +0000)
'APACHE_2_0_BRANCH'.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/APACHE_2_0_BRANCH@99219 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/developer/debugging.html.en [new file with mode: 0644]
docs/manual/developer/debugging.xml [new file with mode: 0644]
docs/manual/mod/mod_dav_fs.html.ja.jis [new file with mode: 0644]

diff --git a/docs/manual/developer/debugging.html.en b/docs/manual/developer/debugging.html.en
new file mode 100644 (file)
index 0000000..f0e978e
--- /dev/null
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Debugging Memory Allocation in APR - Apache HTTP Server</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
+<p class="apache">Apache HTTP Server Version 2.1</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs-project/">Documentation</a> &gt; <a href="../">Version 2.1</a></div><div id="page-content"><div id="preamble"><h1>Debugging Memory Allocation in APR</h1>
+    <p>The allocation mechanism's within APR have a number of debugging modes
+    that can be used to assist in finding memory problems. This document
+    describes the modes available and gives instructions on activating
+    them.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#options">Available debugging options</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#combo">Allowable Combinations</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#howto">Activating Debugging Options</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="options" id="options">Available debugging options</a></h2>
+    <h3><a name="alloc_debug" id="alloc_debug">Allocation Debugging - ALLOC_DEBUG</a></h3>
+    
+
+      <div class="note">Debugging support: Define this to enable code which
+      helps detect re-use of <code>free()</code>d memory and other such
+      nonsense.</div>
+
+      <p>The theory is simple. The <code>FILL_BYTE</code> (<code>0xa5</code>)
+      is written over all <code>malloc</code>'d memory as we receive it, and
+      is written over everything that we free up during a
+      <code>clear_pool</code>. We check that blocks on the free list always
+      have the <code>FILL_BYTE</code> in them, and we check during
+      <code>palloc()</code> that the bytes still have <code>FILL_BYTE</code>
+      in them. If you ever see garbage URLs or whatnot containing lots
+      of <code>0xa5</code>s then you know something used data that's been
+      freed or uninitialized.</p>
+    
+
+    <h3><a name="alloc_use_malloc" id="alloc_use_malloc">Malloc Support - ALLOC_USE_MALLOC</a></h3>
+    
+
+      <div class="note">If defined all allocations will be done with
+      <code>malloc()</code> and <code>free()</code>d appropriately at the
+      end.</div>
+
+      <p>This is intended to be used with something like Electric
+      Fence or Purify to help detect memory problems. Note that if
+      you're using efence then you should also add in <code>ALLOC_DEBUG</code>.
+      But don't add in <code>ALLOC_DEBUG</code> if you're using Purify because
+      <code>ALLOC_DEBUG</code> would hide all the uninitialized read errors
+      that Purify can diagnose.</p>
+    
+
+    <h3><a name="pool_debug" id="pool_debug">Pool Debugging - POOL_DEBUG</a></h3>
+      <div class="note">This is intended to detect cases where the wrong pool is
+      used when assigning data to an object in another pool.</div>
+
+      <p>In particular, it causes the <code>table_{set,add,merge}n</code>
+      routines to check that their arguments are safe for the
+      <code>apr_table_t</code> they're being placed in. It currently only works
+      with the unix multiprocess model, but could be extended to others.</p>
+    
+
+    <h3><a name="make_table_profile" id="make_table_profile">Table Debugging - MAKE_TABLE_PROFILE</a></h3>
+    
+
+      <div class="note">Provide diagnostic information about make_table() calls
+      which are possibly too small.</div>
+
+      <p>This requires a recent gcc which supports
+      <code>__builtin_return_address()</code>. The error_log output will be a
+      message such as:</p>
+      <div class="example"><p><code>
+        table_push: apr_table_t created by 0x804d874 hit limit of 10
+      </code></p></div>
+
+      <p>Use <code>l *0x804d874</code> to find the
+      source that corresponds to. It indicates that a <code>apr_table_t</code>
+      allocated by a call at that address has possibly too small an
+      initial <code>apr_table_t</code> size guess.</p>
+    
+
+    <h3><a name="alloc_stats" id="alloc_stats">Allocation Statistics -  ALLOC_STATS</a></h3>
+    
+
+      <div class="note">Provide some statistics on the cost of allocations.</div>
+
+      <p>This requires a bit of an understanding of how alloc.c works.</p>
+    
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="combo" id="combo">Allowable Combinations</a></h2>
+
+    <p>Not all the options outlined above can be activated at the
+    same time. the following table gives more information.</p>
+
+    <table class="bordered"><tr class="header"><th />
+        <th>ALLOC DEBUG</th>
+        <th>ALLOC USE MALLOC</th>
+        <th>POOL DEBUG</th>
+        <th>MAKE TABLE PROFILE</th>
+        <th>ALLOC STATS</th></tr>
+<tr><th>ALLOC DEBUG</th>
+        <td>-</td><td>No</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
+<tr class="odd"><th>ALLOC USE MALLOC</th>
+        <td>No</td><td>-</td><td>No</td><td>No</td><td>No</td></tr>
+<tr><th>POOL DEBUG</th>
+        <td>Yes</td><td>No</td><td>-</td><td>Yes</td><td>Yes</td></tr>
+<tr class="odd"><th>MAKE TABLE PROFILE</th>
+        <td>Yes</td><td>No</td><td>Yes</td><td>-</td><td>Yes</td></tr>
+<tr><th>ALLOC STATS</th>
+        <td>Yes</td><td>No</td><td>Yes</td><td>Yes</td><td>-</td></tr>
+</table>
+
+    <p>Additionally the debugging options are not suitable for
+    multi-threaded versions of the server. When trying to debug
+    with these options the server should be started in single
+    process mode.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="howto" id="howto">Activating Debugging Options</a></h2>
+
+    <p>The various options for debugging memory are now enabled in
+    the <code>apr_general.h</code> header file in APR. The various options are
+    enabled by uncommenting the define for the option you wish to
+    use. The section of the code currently looks like this
+    (<em>contained in srclib/apr/include/apr_pools.h</em>)</p>
+
+    <div class="example"><p><code>
+      /*<br />
+      #define ALLOC_DEBUG<br />
+      #define POOL_DEBUG<br />
+      #define ALLOC_USE_MALLOC<br />
+      #define MAKE_TABLE_PROFILE<br />
+      #define ALLOC_STATS<br />
+      */<br />
+      <br />
+      typedef struct ap_pool_t {<br />
+      <span class="indent">
+        union block_hdr *first;<br />
+        union block_hdr *last;<br />
+        struct cleanup *cleanups;<br />
+        struct process_chain *subprocesses;<br />
+        struct ap_pool_t *sub_pools;<br />
+        struct ap_pool_t *sub_next;<br />
+        struct ap_pool_t *sub_prev;<br />
+        struct ap_pool_t *parent;<br />
+        char *free_first_avail;<br />
+      </span>
+      #ifdef ALLOC_USE_MALLOC<br />
+      <span class="indent">
+        void *allocation_list;<br />
+      </span>
+      #endif<br />
+      #ifdef POOL_DEBUG<br />
+      <span class="indent">
+        struct ap_pool_t *joined;<br />
+      </span>
+      #endif<br />
+      <span class="indent">
+        int (*apr_abort)(int retcode);<br />
+        struct datastruct *prog_data;<br />
+      </span>
+      } ap_pool_t;
+    </code></p></div>
+
+    <p>To enable allocation debugging simply move the <code>#define
+    ALLOC_DEBUG</code> above the start of the comments block and rebuild
+    the server.</p>
+
+    <div class="note"><h3>Note</h3>
+    <p>In order to use the various options the server <strong>must</strong>
+    be rebuilt after editing the header file.</p>
+    </div>
+</div></div>
+<div id="footer">
+<p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div>
+</body></html>
\ No newline at end of file
diff --git a/docs/manual/developer/debugging.xml b/docs/manual/developer/debugging.xml
new file mode 100644 (file)
index 0000000..6231704
--- /dev/null
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
+<?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?>
+
+<manualpage>
+<relativepath href=".."/>
+
+<title>Debugging Memory Allocation in APR</title>
+
+<summary>
+    <p>The allocation mechanism's within APR have a number of debugging modes
+    that can be used to assist in finding memory problems. This document
+    describes the modes available and gives instructions on activating
+    them.</p>
+</summary>
+  
+<section id="options"><title>Available debugging options</title>
+    <section id="alloc_debug">
+    <title>Allocation Debugging - ALLOC_DEBUG</title>
+
+      <note>Debugging support: Define this to enable code which
+      helps detect re-use of <code>free()</code>d memory and other such
+      nonsense.</note>
+
+      <p>The theory is simple. The <code>FILL_BYTE</code> (<code>0xa5</code>)
+      is written over all <code>malloc</code>'d memory as we receive it, and
+      is written over everything that we free up during a
+      <code>clear_pool</code>. We check that blocks on the free list always
+      have the <code>FILL_BYTE</code> in them, and we check during
+      <code>palloc()</code> that the bytes still have <code>FILL_BYTE</code>
+      in them. If you ever see garbage URLs or whatnot containing lots
+      of <code>0xa5</code>s then you know something used data that's been
+      freed or uninitialized.</p>
+    </section>
+
+    <section id="alloc_use_malloc">
+    <title>Malloc Support - ALLOC_USE_MALLOC</title>
+
+      <note>If defined all allocations will be done with
+      <code>malloc()</code> and <code>free()</code>d appropriately at the
+      end.</note>
+
+      <p>This is intended to be used with something like Electric
+      Fence or Purify to help detect memory problems. Note that if
+      you're using efence then you should also add in <code>ALLOC_DEBUG</code>.
+      But don't add in <code>ALLOC_DEBUG</code> if you're using Purify because
+      <code>ALLOC_DEBUG</code> would hide all the uninitialized read errors
+      that Purify can diagnose.</p>
+    </section>
+
+    <section id="pool_debug"><title>Pool Debugging - POOL_DEBUG</title>
+      <note>This is intended to detect cases where the wrong pool is
+      used when assigning data to an object in another pool.</note>
+
+      <p>In particular, it causes the <code>table_{set,add,merge}n</code>
+      routines to check that their arguments are safe for the
+      <code>apr_table_t</code> they're being placed in. It currently only works
+      with the unix multiprocess model, but could be extended to others.</p>
+    </section>
+
+    <section id="make_table_profile">
+    <title>Table Debugging - MAKE_TABLE_PROFILE</title>
+
+      <note>Provide diagnostic information about make_table() calls
+      which are possibly too small.</note>
+
+      <p>This requires a recent gcc which supports
+      <code>__builtin_return_address()</code>. The error_log output will be a
+      message such as:</p>
+      <example>
+        table_push: apr_table_t created by 0x804d874 hit limit of 10
+      </example>
+
+      <p>Use <code>l *0x804d874</code> to find the
+      source that corresponds to. It indicates that a <code>apr_table_t</code>
+      allocated by a call at that address has possibly too small an
+      initial <code>apr_table_t</code> size guess.</p>
+    </section>
+
+    <section id="alloc_stats">
+    <title>Allocation Statistics -  ALLOC_STATS</title>
+
+      <note>Provide some statistics on the cost of allocations.</note>
+
+      <p>This requires a bit of an understanding of how alloc.c works.</p>
+    </section>
+</section>
+
+<section id="combo"><title>Allowable Combinations</title>
+
+    <p>Not all the options outlined above can be activated at the
+    same time. the following table gives more information.</p>
+
+    <table border="1" style="zebra">
+    <tr><th></th>
+        <th>ALLOC DEBUG</th>
+        <th>ALLOC USE MALLOC</th>
+        <th>POOL DEBUG</th>
+        <th>MAKE TABLE PROFILE</th>
+        <th>ALLOC STATS</th></tr>
+    <tr><th>ALLOC DEBUG</th>
+        <td>-</td><td>No</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
+    <tr><th>ALLOC USE MALLOC</th>
+        <td>No</td><td>-</td><td>No</td><td>No</td><td>No</td></tr>
+    <tr><th>POOL DEBUG</th>
+        <td>Yes</td><td>No</td><td>-</td><td>Yes</td><td>Yes</td></tr>
+    <tr><th>MAKE TABLE PROFILE</th>
+        <td>Yes</td><td>No</td><td>Yes</td><td>-</td><td>Yes</td></tr>
+    <tr><th>ALLOC STATS</th>
+        <td>Yes</td><td>No</td><td>Yes</td><td>Yes</td><td>-</td></tr>
+    </table>
+
+    <p>Additionally the debugging options are not suitable for
+    multi-threaded versions of the server. When trying to debug
+    with these options the server should be started in single
+    process mode.</p>
+</section>
+
+<section id="howto"><title>Activating Debugging Options</title>
+
+    <p>The various options for debugging memory are now enabled in
+    the <code>apr_general.h</code> header file in APR. The various options are
+    enabled by uncommenting the define for the option you wish to
+    use. The section of the code currently looks like this
+    (<em>contained in srclib/apr/include/apr_pools.h</em>)</p>
+
+    <example>
+      /*<br />
+      #define ALLOC_DEBUG<br />
+      #define POOL_DEBUG<br />
+      #define ALLOC_USE_MALLOC<br />
+      #define MAKE_TABLE_PROFILE<br />
+      #define ALLOC_STATS<br />
+      */<br />
+      <br />
+      typedef struct ap_pool_t {<br />
+      <indent>
+        union block_hdr *first;<br />
+        union block_hdr *last;<br />
+        struct cleanup *cleanups;<br />
+        struct process_chain *subprocesses;<br />
+        struct ap_pool_t *sub_pools;<br />
+        struct ap_pool_t *sub_next;<br />
+        struct ap_pool_t *sub_prev;<br />
+        struct ap_pool_t *parent;<br />
+        char *free_first_avail;<br />
+      </indent>
+      #ifdef ALLOC_USE_MALLOC<br />
+      <indent>
+        void *allocation_list;<br />
+      </indent>
+      #endif<br />
+      #ifdef POOL_DEBUG<br />
+      <indent>
+        struct ap_pool_t *joined;<br />
+      </indent>
+      #endif<br />
+      <indent>
+        int (*apr_abort)(int retcode);<br />
+        struct datastruct *prog_data;<br />
+      </indent>
+      } ap_pool_t;
+    </example>
+
+    <p>To enable allocation debugging simply move the <code>#define
+    ALLOC_DEBUG</code> above the start of the comments block and rebuild
+    the server.</p>
+
+    <note><title>Note</title>
+    <p>In order to use the various options the server <strong>must</strong>
+    be rebuilt after editing the header file.</p>
+    </note>
+</section>
+</manualpage>
+
diff --git a/docs/manual/mod/mod_dav_fs.html.ja.jis b/docs/manual/mod/mod_dav_fs.html.ja.jis
new file mode 100644 (file)
index 0000000..3bca7b6
--- /dev/null
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="iso-2022-jp"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_dav_fs - Apache HTTP \e$B%5!<%P\e(B</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<p class="menu"><a href="../mod/">\e$B%b%8%e!<%k\e(B</a> | <a href="../mod/directives.html">\e$B%G%#%l%/%F%#%V\e(B</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">\e$BMQ8l\e(B</a> | <a href="../sitemap.html">\e$B%5%$%H%^%C%W\e(B</a></p>
+<p class="apache">Apache HTTP \e$B%5!<%P\e(B \e$B%P!<%8%g%s\e(B 2.1</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP \e$B%5!<%P\e(B</a> &gt; <a href="http://httpd.apache.org/docs-project/">\e$B%I%-%e%a%s%F!<%7%g%s\e(B</a> &gt; <a href="../">\e$B%P!<%8%g%s\e(B 2.1</a> &gt; <a href="./">\e$B%b%8%e!<%k\e(B</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Apache \e$B%b%8%e!<%k\e(B mod_dav_fs</h1>
+<table class="module"><tr><th><a href="module-dict.html#Description">\e$B@bL@\e(B:</a></th><td><code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> \e$B$N$?$a$N%U%!%$%k%7%9%F%`%W%m%P%$%@\e(B</td></tr>
+<tr><th><a href="module-dict.html#Status">\e$B%9%F!<%?%9\e(B:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">\e$B%b%8%e!<%k<1JL;R\e(B:</a></th><td>dav_fs_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">\e$B%=!<%9%U%!%$%k\e(B:</a></th><td>mod_dav_fs.c</td></tr></table>
+<h3>\e$B35MW\e(B</h3>
+
+    <p>\e$B$3$N%b%8%e!<%k$O\e(B <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>
+    \e$B$N%5!<%S%9$r\e(B<em>\e$BI,MW$H$7$^$9\e(B</em>\e$B!#\e(B<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>
+    \e$B$N%5%]!<%H%b%8%e!<%k$H$7$FF0:n$7!"%5!<%P%U%!%$%k%7%9%F%`>e$K\e(B
+    \e$B0LCV$9$k%j%=!<%9$X$N%"%/%;%9$rDs6!$7$^$9!#$3$N%W%m%P%$%@$N@5<0$JL>A0$O\e(B
+    <code>filesystem</code> \e$B$G$9!#\e(B<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>
+    \e$B%P%C%/%(%s%I%W%m%P%$%@$O\e(B <code class="directive"><a href="../mod/mod_dav.html#dav">Dav</a></code>
+    \e$B%G%#%l%/%F%#%V$r;HMQ$7$F5/F0$5$l$^$9!#\e(B</p>
+
+    <div class="example"><h3>\e$BNc\e(B</h3><p><code>
+      Dav filesystem
+    </code></p></div>
+
+    <p><code>filesystem</code> \e$B$O\e(B <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>
+    \e$B$N%G%U%)%k%H%W%m%P%$%@$K$J$C$F$$$^$9$+$i!"Be$o$j$KC1$K\e(B
+    <code>On</code> \e$B$H;XDj$9$k$3$H$b$G$-$^$9!#\e(B</p>
+</div>
+<div id="quickview"><h3 class="directives">\e$B%G%#%l%/%F%#%V\e(B</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#davlockdb">DavLockDB</a></li>
+</ul>
+<h3>\e$B;2>H\e(B</h3>
+<ul class="seealso">
+<li><code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></li>
+</ul></div>
+
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="DavLockDB" id="DavLockDB">DavLockDB</a> <a name="davlockdb" id="davlockdb">\e$B%G%#%l%/%F%#%V\e(B</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">\e$B@bL@\e(B:</a></th><td>DAV \e$B%m%C%/%G!<%?%Y!<%9$N0LCV\e(B</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">\e$B9=J8\e(B:</a></th><td><code>DavLockDB <var>file-path</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">\e$B%3%s%F%-%9%H\e(B:</a></th><td>\e$B%5!<%P@_Dj%U%!%$%k\e(B, \e$B%P!<%A%c%k%[%9%H\e(B</td></tr>
+<tr><th><a href="directive-dict.html#Status">\e$B%9%F!<%?%9\e(B:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">\e$B%b%8%e!<%k\e(B:</a></th><td>mod_dav_fs</td></tr>
+</table>
+    <p>\e$B%m%C%/%G!<%?%Y!<%9$X$N%U%k%Q%9$r!"3HD%;R$r=|$$$?7A$G\e(B
+    \e$B;XDj$9$k$K$O!"\e(B<code class="directive">DavLockDB</code>
+    \e$B$r;H$$$^$9!#%Q%9$,@dBP%Q%9$G$J$1$l$P!"\e(B<code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> \e$B$+$i$NAjBP%Q%9$H2r<a$5$l$^$9!#\e(B
+    <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code> \e$B<BAu$G$O!"%f!<%6%m%C%/$r\e(B
+    \e$BDI@W$9$k$?$a$K\e(B SDBM \e$B%G!<%?%Y!<%9$r;H$$$^$9!#\e(B</p>
+
+    
+
+    <div class="example"><h3>\e$BNc\e(B</h3><p><code>
+      DavLockDB logs/DavLock
+    </code></p></div>
+
+</div>
+</div>
+<div id="footer">
+<p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
+<p class="menu"><a href="../mod/">\e$B%b%8%e!<%k\e(B</a> | <a href="../mod/directives.html">\e$B%G%#%l%/%F%#%V\e(B</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">\e$BMQ8l\e(B</a> | <a href="../sitemap.html">\e$B%5%$%H%^%C%W\e(B</a></p></div>
+</body></html>
\ No newline at end of file