summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDustin Sallings <dustin@spy.net>2009-04-17 16:29:03 -0700
committerDustin Sallings <dustin@spy.net>2009-04-17 16:29:03 -0700
commit497d9a5d9c5f8d503f092993d143d0f54c54391b (patch)
tree5c92cc6ea32606c1c8c7a8e33076dfaeeec78907
parent82973e56c7e95d4533dec7c519cf586485ed4691 (diff)
downloadmemcached-gh-pages.tar.gz
Doxy update after Trond's changes.gh-pages
-rw-r--r--annotated.html3
-rw-r--r--assoc_8c.html4
-rw-r--r--assoc_8c__incl.map19
-rw-r--r--assoc_8c__incl.md52
-rw-r--r--assoc_8c__incl.pngbin87388 -> 108702 bytes
-rw-r--r--assoc_8h-source.html2
-rw-r--r--assoc_8h.html2
-rw-r--r--cache_8c.html267
-rw-r--r--cache_8c__incl.map1
-rw-r--r--cache_8c__incl.md51
-rw-r--r--cache_8c__incl.pngbin0 -> 12079 bytes
-rw-r--r--cache_8h-source.html70
-rw-r--r--cache_8h.html300
-rw-r--r--cache_8h__dep__incl.map13
-rw-r--r--cache_8h__dep__incl.md51
-rw-r--r--cache_8h__dep__incl.pngbin0 -> 27826 bytes
-rw-r--r--cache_8h__incl.map0
-rw-r--r--cache_8h__incl.md51
-rw-r--r--cache_8h__incl.pngbin0 -> 2657 bytes
-rw-r--r--classes.html8
-rw-r--r--config_8h-source.html73
-rw-r--r--config_8h.html14
-rw-r--r--daemon_8c.html4
-rw-r--r--daemon_8c__incl.map19
-rw-r--r--daemon_8c__incl.md52
-rw-r--r--daemon_8c__incl.pngbin57861 -> 61443 bytes
-rw-r--r--files.html4
-rw-r--r--functions.html2
-rw-r--r--functions_0x62.html12
-rw-r--r--functions_0x63.html4
-rw-r--r--functions_0x64.html4
-rw-r--r--functions_0x65.html2
-rw-r--r--functions_0x66.html6
-rw-r--r--functions_0x67.html2
-rw-r--r--functions_0x68.html2
-rw-r--r--functions_0x69.html2
-rw-r--r--functions_0x6b.html2
-rw-r--r--functions_0x6c.html2
-rw-r--r--functions_0x6d.html7
-rw-r--r--functions_0x6e.html8
-rw-r--r--functions_0x6f.html2
-rw-r--r--functions_0x70.html4
-rw-r--r--functions_0x72.html2
-rw-r--r--functions_0x73.html4
-rw-r--r--functions_0x74.html2
-rw-r--r--functions_0x75.html2
-rw-r--r--functions_0x76.html2
-rw-r--r--functions_0x77.html2
-rw-r--r--functions_vars.html2
-rw-r--r--functions_vars_0x62.html12
-rw-r--r--functions_vars_0x63.html4
-rw-r--r--functions_vars_0x64.html4
-rw-r--r--functions_vars_0x65.html2
-rw-r--r--functions_vars_0x66.html6
-rw-r--r--functions_vars_0x67.html2
-rw-r--r--functions_vars_0x68.html2
-rw-r--r--functions_vars_0x69.html2
-rw-r--r--functions_vars_0x6b.html2
-rw-r--r--functions_vars_0x6c.html2
-rw-r--r--functions_vars_0x6d.html7
-rw-r--r--functions_vars_0x6e.html8
-rw-r--r--functions_vars_0x6f.html2
-rw-r--r--functions_vars_0x70.html4
-rw-r--r--functions_vars_0x72.html2
-rw-r--r--functions_vars_0x73.html4
-rw-r--r--functions_vars_0x74.html2
-rw-r--r--functions_vars_0x75.html2
-rw-r--r--functions_vars_0x76.html2
-rw-r--r--functions_vars_0x77.html2
-rw-r--r--globals.html2
-rw-r--r--globals_0x61.html2
-rw-r--r--globals_0x62.html2
-rw-r--r--globals_0x63.html25
-rw-r--r--globals_0x64.html2
-rw-r--r--globals_0x65.html2
-rw-r--r--globals_0x66.html2
-rw-r--r--globals_0x67.html2
-rw-r--r--globals_0x68.html2
-rw-r--r--globals_0x69.html12
-rw-r--r--globals_0x6b.html2
-rw-r--r--globals_0x6c.html2
-rw-r--r--globals_0x6d.html2
-rw-r--r--globals_0x6e.html2
-rw-r--r--globals_0x70.html2
-rw-r--r--globals_0x72.html4
-rw-r--r--globals_0x73.html32
-rw-r--r--globals_0x74.html2
-rw-r--r--globals_0x75.html2
-rw-r--r--globals_0x76.html2
-rw-r--r--globals_8c.html4
-rw-r--r--globals_8c__incl.map19
-rw-r--r--globals_8c__incl.md52
-rw-r--r--globals_8c__incl.pngbin51754 -> 57053 bytes
-rw-r--r--globals_defs.html2
-rw-r--r--globals_enum.html2
-rw-r--r--globals_eval.html2
-rw-r--r--globals_func.html28
-rw-r--r--globals_type.html6
-rw-r--r--globals_vars.html17
-rw-r--r--graph_legend.html2
-rw-r--r--hash_8c.html4
-rw-r--r--hash_8c__incl.map19
-rw-r--r--hash_8c__incl.md52
-rw-r--r--hash_8c__incl.pngbin51276 -> 56573 bytes
-rw-r--r--hash_8h-source.html2
-rw-r--r--hash_8h.html2
-rw-r--r--index.html4
-rw-r--r--internal__tests_8c.html79
-rw-r--r--internal__tests_8c__incl.map9
-rw-r--r--internal__tests_8c__incl.md51
-rw-r--r--internal__tests_8c__incl.pngbin58221 -> 0 bytes
-rw-r--r--items_8c.html4
-rw-r--r--items_8c__incl.map19
-rw-r--r--items_8c__incl.md52
-rw-r--r--items_8c__incl.pngbin86130 -> 92410 bytes
-rw-r--r--items_8h-source.html2
-rw-r--r--items_8h.html2
-rw-r--r--memcached_8c.html48
-rw-r--r--memcached_8c__incl.map19
-rw-r--r--memcached_8c__incl.md52
-rw-r--r--memcached_8c__incl.pngbin113676 -> 117924 bytes
-rw-r--r--memcached_8h-source.html708
-rw-r--r--memcached_8h.html49
-rw-r--r--memcached_8h__incl.map17
-rw-r--r--memcached_8h__incl.md52
-rw-r--r--memcached_8h__incl.pngbin47953 -> 54337 bytes
-rw-r--r--protocol__binary_8h-source.html2
-rw-r--r--protocol__binary_8h.html2
-rw-r--r--sizes_8c.html4
-rw-r--r--sizes_8c__incl.map19
-rw-r--r--sizes_8c__incl.md52
-rw-r--r--sizes_8c__incl.pngbin52671 -> 56354 bytes
-rw-r--r--slabs_8c.html4
-rw-r--r--slabs_8c__incl.map19
-rw-r--r--slabs_8c__incl.md52
-rw-r--r--slabs_8c__incl.pngbin87347 -> 108689 bytes
-rw-r--r--slabs_8h-source.html2
-rw-r--r--slabs_8h.html2
-rw-r--r--solaris__priv_8c.html2
-rw-r--r--stats_8c.html4
-rw-r--r--stats_8c__incl.map19
-rw-r--r--stats_8c__incl.md52
-rw-r--r--stats_8c__incl.pngbin56774 -> 61748 bytes
-rw-r--r--stats_8h-source.html2
-rw-r--r--stats_8h.html2
-rw-r--r--struct__prefix__stats-members.html2
-rw-r--r--struct__prefix__stats.html2
-rw-r--r--struct__stritem-members.html2
-rw-r--r--struct__stritem.html2
-rw-r--r--struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d-members.html3
-rw-r--r--struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html21
-rw-r--r--struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.map7
-rw-r--r--struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.md52
-rw-r--r--struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.pngbin13716 -> 14869 bytes
-rw-r--r--structcache__t-members.html38
-rw-r--r--structcache__t.html206
-rw-r--r--structconn-members.html2
-rw-r--r--structconn.html4
-rw-r--r--structconn__coll__graph.map9
-rw-r--r--structconn__coll__graph.md52
-rw-r--r--structconn__coll__graph.pngbin28197 -> 29504 bytes
-rw-r--r--structconn__queue-members.html2
-rw-r--r--structconn__queue.html2
-rw-r--r--structconn__queue__item-members.html2
-rw-r--r--structconn__queue__item.html2
-rw-r--r--structitemstats__t-members.html2
-rw-r--r--structitemstats__t.html2
-rw-r--r--structsettings-members.html2
-rw-r--r--structsettings.html2
-rw-r--r--structslab__stats-members.html2
-rw-r--r--structslab__stats.html2
-rw-r--r--structslabclass__t-members.html2
-rw-r--r--structslabclass__t.html2
-rw-r--r--structstats-members.html2
-rw-r--r--structstats.html2
-rw-r--r--structthread__stats-members.html2
-rw-r--r--structthread__stats.html2
-rw-r--r--structtoken__s-members.html2
-rw-r--r--structtoken__s.html2
-rw-r--r--thread_8c.html4
-rw-r--r--thread_8c__incl.map17
-rw-r--r--thread_8c__incl.md52
-rw-r--r--thread_8c__incl.pngbin64448 -> 75925 bytes
-rw-r--r--trace_8h-source.html2
-rw-r--r--trace_8h.html2
-rw-r--r--unionprotocol__binary__request__flush-members.html2
-rw-r--r--unionprotocol__binary__request__flush.html2
-rw-r--r--unionprotocol__binary__request__header-members.html2
-rw-r--r--unionprotocol__binary__request__header.html2
-rw-r--r--unionprotocol__binary__request__incr-members.html2
-rw-r--r--unionprotocol__binary__request__incr.html2
-rw-r--r--unionprotocol__binary__request__no__extras-members.html2
-rw-r--r--unionprotocol__binary__request__no__extras.html2
-rw-r--r--unionprotocol__binary__request__set-members.html2
-rw-r--r--unionprotocol__binary__request__set.html2
-rw-r--r--unionprotocol__binary__response__get-members.html2
-rw-r--r--unionprotocol__binary__response__get.html2
-rw-r--r--unionprotocol__binary__response__header-members.html2
-rw-r--r--unionprotocol__binary__response__header.html2
-rw-r--r--unionprotocol__binary__response__incr-members.html2
-rw-r--r--unionprotocol__binary__response__incr.html2
-rw-r--r--unionprotocol__binary__response__no__extras-members.html2
-rw-r--r--unionprotocol__binary__response__no__extras.html2
-rw-r--r--util_8c.html4
-rw-r--r--util_8c__incl.map19
-rw-r--r--util_8c__incl.md52
-rw-r--r--util_8c__incl.pngbin60307 -> 64147 bytes
-rw-r--r--util_8h-source.html2
-rw-r--r--util_8h.html2
209 files changed, 1746 insertions, 918 deletions
diff --git a/annotated.html b/annotated.html
index 7805672..9e7b617 100644
--- a/annotated.html
+++ b/annotated.html
@@ -24,6 +24,7 @@
<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="struct__prefix__stats.html">_prefix_stats</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__stritem.html">_stritem</a></td><td class="indexvalue">Structure for storing items within memcached </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structcache__t.html">cache_t</a></td><td class="indexvalue">Definition of the structure to keep track of the internal details of the cache allocator </td></tr>
<tr><td class="indexkey"><a class="el" href="structconn.html">conn</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structconn__queue.html">conn_queue</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structconn__queue__item.html">conn_queue_item</a></td><td class="indexvalue"></td></tr>
@@ -46,7 +47,7 @@
<tr><td class="indexkey"><a class="el" href="structtoken__s.html">token_s</a></td><td class="indexvalue"></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/assoc_8c.html b/assoc_8c.html
index 763a214..134fb2e 100644
--- a/assoc_8c.html
+++ b/assoc_8c.html
@@ -41,7 +41,7 @@ Include dependency graph for assoc.c:</div>
<div class="dynsection">
<p><center><img src="assoc_8c__incl.png" border="0" usemap="#assoc.c_map" alt=""></center>
<map name="assoc.c_map">
-<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="756,83,873,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1245,160,1379,189"><area shape="rect" id="node26" href="stats_8h.html" title="stats.h" alt="" coords="1453,160,1523,189"><area shape="rect" id="node28" href="slabs_8h.html" title="slabs.h" alt="" coords="1547,160,1613,189"><area shape="rect" id="node30" href="assoc_8h.html" title="assoc.h" alt="" coords="256,160,328,189"><area shape="rect" id="node32" href="items_8h.html" title="items.h" alt="" coords="352,160,424,189"><area shape="rect" id="node34" href="trace_8h.html" title="trace.h" alt="" coords="448,160,517,189"><area shape="rect" id="node36" href="hash_8h.html" title="hash.h" alt="" coords="541,160,605,189"><area shape="rect" id="node38" href="util_8h.html" title="util.h" alt="" coords="629,160,683,189"></map>
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="839,83,956,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1387,160,1520,189"><area shape="rect" id="node26" href="cache_8h.html" title="cache.h" alt="" coords="1595,160,1669,189"><area shape="rect" id="node29" href="stats_8h.html" title="stats.h" alt="" coords="1693,160,1763,189"><area shape="rect" id="node31" href="slabs_8h.html" title="slabs.h" alt="" coords="307,160,373,189"><area shape="rect" id="node33" href="assoc_8h.html" title="assoc.h" alt="" coords="397,160,469,189"><area shape="rect" id="node35" href="items_8h.html" title="items.h" alt="" coords="493,160,565,189"><area shape="rect" id="node37" href="trace_8h.html" title="trace.h" alt="" coords="589,160,659,189"><area shape="rect" id="node39" href="hash_8h.html" title="hash.h" alt="" coords="683,160,747,189"><area shape="rect" id="node41" href="util_8h.html" title="util.h" alt="" coords="771,160,824,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -389,7 +389,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:08 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/assoc_8c__incl.map b/assoc_8c__incl.map
index ad5325e..de91afb 100644
--- a/assoc_8c__incl.map
+++ b/assoc_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="756,83,873,112">
-<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1245,160,1379,189">
-<area shape="rect" id="node26" href="$stats_8h.html" title="stats.h" alt="" coords="1453,160,1523,189">
-<area shape="rect" id="node28" href="$slabs_8h.html" title="slabs.h" alt="" coords="1547,160,1613,189">
-<area shape="rect" id="node30" href="$assoc_8h.html" title="assoc.h" alt="" coords="256,160,328,189">
-<area shape="rect" id="node32" href="$items_8h.html" title="items.h" alt="" coords="352,160,424,189">
-<area shape="rect" id="node34" href="$trace_8h.html" title="trace.h" alt="" coords="448,160,517,189">
-<area shape="rect" id="node36" href="$hash_8h.html" title="hash.h" alt="" coords="541,160,605,189">
-<area shape="rect" id="node38" href="$util_8h.html" title="util.h" alt="" coords="629,160,683,189">
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="839,83,956,112">
+<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1387,160,1520,189">
+<area shape="rect" id="node26" href="$cache_8h.html" title="cache.h" alt="" coords="1595,160,1669,189">
+<area shape="rect" id="node29" href="$stats_8h.html" title="stats.h" alt="" coords="1693,160,1763,189">
+<area shape="rect" id="node31" href="$slabs_8h.html" title="slabs.h" alt="" coords="307,160,373,189">
+<area shape="rect" id="node33" href="$assoc_8h.html" title="assoc.h" alt="" coords="397,160,469,189">
+<area shape="rect" id="node35" href="$items_8h.html" title="items.h" alt="" coords="493,160,565,189">
+<area shape="rect" id="node37" href="$trace_8h.html" title="trace.h" alt="" coords="589,160,659,189">
+<area shape="rect" id="node39" href="$hash_8h.html" title="hash.h" alt="" coords="683,160,747,189">
+<area shape="rect" id="node41" href="$util_8h.html" title="util.h" alt="" coords="771,160,824,189">
diff --git a/assoc_8c__incl.md5 b/assoc_8c__incl.md5
index 90e98d1..7cfe848 100644
--- a/assoc_8c__incl.md5
+++ b/assoc_8c__incl.md5
@@ -1 +1 @@
-3b7994725f16546e7fd2ac21f87c7d73 \ No newline at end of file
+34a6be15dfda00cc541fb0ccab1aec9f \ No newline at end of file
diff --git a/assoc_8c__incl.png b/assoc_8c__incl.png
index 699a1d6..15e142f 100644
--- a/assoc_8c__incl.png
+++ b/assoc_8c__incl.png
Binary files differ
diff --git a/assoc_8h-source.html b/assoc_8h-source.html
index 9dbcd97..de11e06 100644
--- a/assoc_8h-source.html
+++ b/assoc_8h-source.html
@@ -29,7 +29,7 @@
<a name="l00008"></a>00008 <span class="keywordtype">void</span> <a class="code" href="assoc_8c.html#8efc51803b796ab0ec19318c8459c39f">stop_assoc_maintenance_thread</a>(<span class="keywordtype">void</span>);
<a name="l00009"></a>00009
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/assoc_8h.html b/assoc_8h.html
index d3f7640..47a84da 100644
--- a/assoc_8h.html
+++ b/assoc_8h.html
@@ -282,7 +282,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:09 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/cache_8c.html b/cache_8c.html
new file mode 100644
index 0000000..285c4ef
--- /dev/null
+++ b/cache_8c.html
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>memcached: cache.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css">
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>cache.c File Reference</h1><code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &lt;inttypes.h&gt;</code><br>
+<code>#include &lt;signal.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="cache_8h-source.html">cache.h</a>&quot;</code><br>
+
+<p>
+<div class="dynheader">
+Include dependency graph for cache.c:</div>
+<div class="dynsection">
+<p><center><img src="cache_8c__incl.png" border="0" usemap="#cache.c_map" alt=""></center>
+<map name="cache.c_map">
+<area shape="rect" id="node11" href="cache_8h.html" title="cache.h" alt="" coords="403,83,477,112"></map>
+</div>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8c.html#631fa31e902ac58f80d0374ffed1d486">cache_create</a> (const char *name, size_t bufsize, size_t align, <a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache_constructor_t</a> *constructor, <a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache_destructor_t</a> *destructor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an object cache. <a href="#631fa31e902ac58f80d0374ffed1d486"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8c.html#81a74098387faa1e105aa3e9e1d60a5e">cache_destroy</a> (<a class="el" href="structcache__t.html">cache_t</a> *cache)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy an object cache. <a href="#81a74098387faa1e105aa3e9e1d60a5e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8c.html#6cc4f3f91247554c4961a0cb8acc298f">cache_alloc</a> (<a class="el" href="structcache__t.html">cache_t</a> *cache)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate an object from the cache. <a href="#6cc4f3f91247554c4961a0cb8acc298f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8c.html#a1906b5ce5a39f760454519441f3e0b9">cache_free</a> (<a class="el" href="structcache__t.html">cache_t</a> *cache, void *ptr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an object back to the cache. <a href="#a1906b5ce5a39f760454519441f3e0b9"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8c.html#c8198db047750632f151394ed7bb6841">redzone_pattern</a> = 0xdeadbeefcafebabe</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8c.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache_error</a> = 0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8c.html#6eb94ba2de80d22549df5b6f447e1166">initial_pool_size</a> = 64</td></tr>
+
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="6cc4f3f91247554c4961a0cb8acc298f"></a><!-- doxytag: member="cache.c::cache_alloc" ref="6cc4f3f91247554c4961a0cb8acc298f" args="(cache_t *cache)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* cache_alloc </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>handle</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Allocate an object from the cache.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>handle</em>&nbsp;</td><td>the handle to the object cache to allocate from </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to an initialized object from the cache, or NULL if the allocation cannot be satisfied. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="631fa31e902ac58f80d0374ffed1d486"></a><!-- doxytag: member="cache.c::cache_create" ref="631fa31e902ac58f80d0374ffed1d486" args="(const char *name, size_t bufsize, size_t align, cache_constructor_t *constructor, cache_destructor_t *destructor)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structcache__t.html">cache_t</a>* cache_create </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>bufsize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>align</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache_constructor_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>constructor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache_destructor_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>destructor</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create an object cache.
+<p>
+The object cache will let you allocate objects of the same size. It is fully MT safe, so you may allocate objects from multiple threads without having to do any syncrhonization in the application code.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the name of the object cache. This name may be used for debug purposes and may help you track down what kind of object you have problems with (buffer overruns, leakage etc) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>bufsize</em>&nbsp;</td><td>the size of each object in the cache </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>align</em>&nbsp;</td><td>the alignment requirements of the objects in the cache. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constructor</em>&nbsp;</td><td>the function to be called to initialize memory when we need to allocate more memory from the os. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>destructor</em>&nbsp;</td><td>the function to be called before we release the memory back to the os. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a handle to an object cache if successful, NULL otherwise. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="81a74098387faa1e105aa3e9e1d60a5e"></a><!-- doxytag: member="cache.c::cache_destroy" ref="81a74098387faa1e105aa3e9e1d60a5e" args="(cache_t *cache)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void cache_destroy </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>handle</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Destroy an object cache.
+<p>
+Destroy and invalidate an object cache. You should return all buffers allocated with cache_alloc by using cache_free before calling this function. Not doing so results in undefined behavior (the buffers may or may not be invalidated)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>handle</em>&nbsp;</td><td>the handle to the object cache to destroy. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a1906b5ce5a39f760454519441f3e0b9"></a><!-- doxytag: member="cache.c::cache_free" ref="a1906b5ce5a39f760454519441f3e0b9" args="(cache_t *cache, void *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void cache_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>handle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return an object back to the cache.
+<p>
+The caller should return the object in an initialized state so that the object may be returned in an expected state from cache_alloc.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>handle</em>&nbsp;</td><td>handle to the object cache to return the object to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>pointer to the object to return. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Variable Documentation</h2>
+<a class="anchor" name="d4f8c8851cbc2284dc3af57ed3601b6b"></a><!-- doxytag: member="cache.c::cache_error" ref="d4f8c8851cbc2284dc3af57ed3601b6b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="cache_8h.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache_error</a> = 0 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6eb94ba2de80d22549df5b6f447e1166"></a><!-- doxytag: member="cache.c::initial_pool_size" ref="6eb94ba2de80d22549df5b6f447e1166" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int <a class="el" href="cache_8c.html#6eb94ba2de80d22549df5b6f447e1166">initial_pool_size</a> = 64 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c8198db047750632f151394ed7bb6841"></a><!-- doxytag: member="cache.c::redzone_pattern" ref="c8198db047750632f151394ed7bb6841" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const uint64_t <a class="el" href="cache_8c.html#c8198db047750632f151394ed7bb6841">redzone_pattern</a> = 0xdeadbeefcafebabe </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:09 2009 for memcached by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/cache_8c__incl.map b/cache_8c__incl.map
new file mode 100644
index 0000000..59eaa4b
--- /dev/null
+++ b/cache_8c__incl.map
@@ -0,0 +1 @@
+<area shape="rect" id="node11" href="$cache_8h.html" title="cache.h" alt="" coords="403,83,477,112">
diff --git a/cache_8c__incl.md5 b/cache_8c__incl.md5
new file mode 100644
index 0000000..2a99af0
--- /dev/null
+++ b/cache_8c__incl.md5
@@ -0,0 +1 @@
+63ee25d0dd2e4a16bc7e892624f845f1 \ No newline at end of file
diff --git a/cache_8c__incl.png b/cache_8c__incl.png
new file mode 100644
index 0000000..65128a9
--- /dev/null
+++ b/cache_8c__incl.png
Binary files differ
diff --git a/cache_8h-source.html b/cache_8h-source.html
new file mode 100644
index 0000000..9b968e8
--- /dev/null
+++ b/cache_8h-source.html
@@ -0,0 +1,70 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>memcached: cache.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css">
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>cache.h</h1><a href="cache_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- Mode: C; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */</span>
+<a name="l00002"></a>00002 <span class="preprocessor">#ifndef CACHE_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#define CACHE_H</span>
+<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#include &lt;pthread.h&gt;</span>
+<a name="l00005"></a>00005
+<a name="l00006"></a>00006 <span class="preprocessor">#ifdef HAVE_UMEM_H</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="preprocessor">#include &lt;umem.h&gt;</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#define cache_t umem_cache_t</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define cache_alloc(a) umem_cache_alloc(a, UMEM_DEFAULT)</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define cache_free(a, b) umem_cache_free(a, b)</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define cache_create(a,b,c,d,e) umem_cache_create((char*)a, b, c, d, e, NULL, NULL, NULL, 0)</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define cache_destroy(a) umem_cache_destroy(a);</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span>
+<a name="l00014"></a>00014 <span class="preprocessor">#else</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="comment">/* may be used for debug purposes */</span>
+<a name="l00018"></a>00018 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="cache_8c.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache_error</a>;
+<a name="l00019"></a>00019 <span class="preprocessor">#endif</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span>
+<a name="l00029"></a><a class="code" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">00029</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc" title="Constructor used to initialize allocated objects.">cache_constructor_t</a>(<span class="keywordtype">void</span>* obj, <span class="keywordtype">void</span>* notused1, <span class="keywordtype">int</span> notused2);
+<a name="l00039"></a><a class="code" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">00039</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c" title="Destructor used to clean up allocated objects before they are returned to the operating...">cache_destructor_t</a>(<span class="keywordtype">void</span>* obj, <span class="keywordtype">void</span>* notused);
+<a name="l00040"></a>00040
+<a name="l00046"></a><a class="code" href="structcache__t.html">00046</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00048"></a><a class="code" href="structcache__t.html#bd82ae1c6f8afecb2d59c606b6b363a6">00048</a> pthread_mutex_t mutex;
+<a name="l00050"></a><a class="code" href="structcache__t.html#a2126af24d1226c9ba341cbbecde245b">00050</a> <span class="keywordtype">char</span> *name;
+<a name="l00052"></a><a class="code" href="structcache__t.html#0434599c19031c52b6a4fe98b443a073">00052</a> <span class="keywordtype">void</span> **ptr;
+<a name="l00054"></a><a class="code" href="structcache__t.html#85f861c4628b5cf099f95594cd64df27">00054</a> <span class="keywordtype">size_t</span> bufsize;
+<a name="l00056"></a><a class="code" href="structcache__t.html#24f29d93303d192bcbfc87dda3ef296b">00056</a> <span class="keywordtype">int</span> freetotal;
+<a name="l00058"></a><a class="code" href="structcache__t.html#e01151c875560f6f7fb91208bbbcdbb6">00058</a> <span class="keywordtype">int</span> freecurr;
+<a name="l00060"></a><a class="code" href="structcache__t.html#673b6ff5141c7dcbc97c2f8756a5b7bc">00060</a> <a class="code" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc" title="Constructor used to initialize allocated objects.">cache_constructor_t</a>* constructor;
+<a name="l00062"></a><a class="code" href="structcache__t.html#41c291d17863ce98057bbcb01fd27719">00062</a> <a class="code" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c" title="Destructor used to clean up allocated objects before they are returned to the operating...">cache_destructor_t</a>* destructor;
+<a name="l00063"></a>00063 } <a class="code" href="structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator...">cache_t</a>;
+<a name="l00064"></a>00064
+<a name="l00083"></a>00083 <a class="code" href="structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator...">cache_t</a>* <a class="code" href="cache_8c.html#631fa31e902ac58f80d0374ffed1d486" title="Create an object cache.">cache_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">size_t</span> bufsize, <span class="keywordtype">size_t</span> align,
+<a name="l00084"></a>00084 <a class="code" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc" title="Constructor used to initialize allocated objects.">cache_constructor_t</a>* constructor,
+<a name="l00085"></a>00085 <a class="code" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c" title="Destructor used to clean up allocated objects before they are returned to the operating...">cache_destructor_t</a>* destructor);
+<a name="l00095"></a>00095 <span class="keywordtype">void</span> <a class="code" href="cache_8c.html#81a74098387faa1e105aa3e9e1d60a5e" title="Destroy an object cache.">cache_destroy</a>(<a class="code" href="structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator...">cache_t</a>* handle);
+<a name="l00103"></a>00103 <span class="keywordtype">void</span>* <a class="code" href="cache_8c.html#6cc4f3f91247554c4961a0cb8acc298f" title="Allocate an object from the cache.">cache_alloc</a>(<a class="code" href="structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator...">cache_t</a>* handle);
+<a name="l00113"></a>00113 <span class="keywordtype">void</span> <a class="code" href="cache_8c.html#a1906b5ce5a39f760454519441f3e0b9" title="Return an object back to the cache.">cache_free</a>(<a class="code" href="structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator...">cache_t</a>* handle, <span class="keywordtype">void</span>* ptr);
+<a name="l00114"></a>00114 <span class="preprocessor">#endif</span>
+<a name="l00115"></a>00115 <span class="preprocessor"></span>
+<a name="l00116"></a>00116 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/cache_8h.html b/cache_8h.html
new file mode 100644
index 0000000..6f8b5ba
--- /dev/null
+++ b/cache_8h.html
@@ -0,0 +1,300 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>memcached: cache.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css">
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>cache.h File Reference</h1><code>#include &lt;pthread.h&gt;</code><br>
+
+<p>
+<div class="dynheader">
+Include dependency graph for cache.h:</div>
+<div class="dynsection">
+<p><center><img src="cache_8h__incl.png" border="0" usemap="#cache.h_map" alt=""></center>
+</div>
+
+<p>
+<div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dynsection">
+<p><center><img src="cache_8h__dep__incl.png" border="0" usemap="#cache.hdep_map" alt=""></center>
+<map name="cache.hdep_map">
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="499,83,616,112"><area shape="rect" id="node27" href="cache_8c.html" title="cache.c" alt="" coords="640,83,715,112"><area shape="rect" id="node5" href="assoc_8c.html" title="assoc.c" alt="" coords="5,160,77,189"><area shape="rect" id="node7" href="daemon_8c.html" title="daemon.c" alt="" coords="101,160,189,189"><area shape="rect" id="node9" href="globals_8c.html" title="globals.c" alt="" coords="213,160,291,189"><area shape="rect" id="node11" href="hash_8c.html" title="hash.c" alt="" coords="315,160,379,189"><area shape="rect" id="node13" href="items_8c.html" title="items.c" alt="" coords="403,160,475,189"><area shape="rect" id="node15" href="memcached_8c.html" title="memcached.c" alt="" coords="499,160,616,189"><area shape="rect" id="node17" href="sizes_8c.html" title="sizes.c" alt="" coords="640,160,707,189"><area shape="rect" id="node19" href="slabs_8c.html" title="slabs.c" alt="" coords="731,160,797,189"><area shape="rect" id="node21" href="stats_8c.html" title="stats.c" alt="" coords="821,160,891,189"><area shape="rect" id="node23" href="thread_8c.html" title="thread.c" alt="" coords="915,160,992,189"><area shape="rect" id="node25" href="util_8c.html" title="util.c" alt="" coords="1016,160,1069,189"></map>
+</div>
+
+<p>
+<a href="cache_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html">cache_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Definition of the structure to keep track of the internal details of the cache allocator. <a href="structcache__t.html#_details">More...</a><br></td></tr>
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache_constructor_t</a> (void *obj, void *notused1, int notused2)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor used to initialize allocated objects. <a href="#565b39d1034d5aaccafd0e996904eebc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache_destructor_t</a> (void *obj, void *notused)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor used to clean up allocated objects before they are returned to the operating system. <a href="#7ac51941cc19301c6ce8b7c4a3d5dd9c"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#631fa31e902ac58f80d0374ffed1d486">cache_create</a> (const char *name, size_t bufsize, size_t align, <a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache_constructor_t</a> *constructor, <a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache_destructor_t</a> *destructor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an object cache. <a href="#631fa31e902ac58f80d0374ffed1d486"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#1eec88e66cd6bcfdc674a819aacc36e8">cache_destroy</a> (<a class="el" href="structcache__t.html">cache_t</a> *handle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy an object cache. <a href="#1eec88e66cd6bcfdc674a819aacc36e8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#fccd2c89a0a8d9970452edbd322efa90">cache_alloc</a> (<a class="el" href="structcache__t.html">cache_t</a> *handle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate an object from the cache. <a href="#fccd2c89a0a8d9970452edbd322efa90"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#5522ed543932808a129ed8f9167d0707">cache_free</a> (<a class="el" href="structcache__t.html">cache_t</a> *handle, void *ptr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an object back to the cache. <a href="#5522ed543932808a129ed8f9167d0707"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache_error</a></td></tr>
+
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="565b39d1034d5aaccafd0e996904eebc"></a><!-- doxytag: member="cache.h::cache_constructor_t" ref="565b39d1034d5aaccafd0e996904eebc" args="(void *obj, void *notused1, int notused2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef int <a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache_constructor_t</a>(void *obj, void *notused1, int notused2) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Constructor used to initialize allocated objects.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to the object to initialized. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>notused1</em>&nbsp;</td><td>This parameter is currently not used. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>notused2</em>&nbsp;</td><td>This parameter is currently not used. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>you should return 0, but currently this is not checked </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7ac51941cc19301c6ce8b7c4a3d5dd9c"></a><!-- doxytag: member="cache.h::cache_destructor_t" ref="7ac51941cc19301c6ce8b7c4a3d5dd9c" args="(void *obj, void *notused)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void <a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache_destructor_t</a>(void *obj, void *notused) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Destructor used to clean up allocated objects before they are returned to the operating system.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to the object to initialized. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>notused1</em>&nbsp;</td><td>This parameter is currently not used. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>notused2</em>&nbsp;</td><td>This parameter is currently not used. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>you should return 0, but currently this is not checked </dd></dl>
+
+</div>
+</div><p>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="fccd2c89a0a8d9970452edbd322efa90"></a><!-- doxytag: member="cache.h::cache_alloc" ref="fccd2c89a0a8d9970452edbd322efa90" args="(cache_t *handle)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* cache_alloc </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>handle</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Allocate an object from the cache.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>handle</em>&nbsp;</td><td>the handle to the object cache to allocate from </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to an initialized object from the cache, or NULL if the allocation cannot be satisfied. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="631fa31e902ac58f80d0374ffed1d486"></a><!-- doxytag: member="cache.h::cache_create" ref="631fa31e902ac58f80d0374ffed1d486" args="(const char *name, size_t bufsize, size_t align, cache_constructor_t *constructor, cache_destructor_t *destructor)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structcache__t.html">cache_t</a>* cache_create </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>bufsize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>align</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache_constructor_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>constructor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache_destructor_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>destructor</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create an object cache.
+<p>
+The object cache will let you allocate objects of the same size. It is fully MT safe, so you may allocate objects from multiple threads without having to do any syncrhonization in the application code.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the name of the object cache. This name may be used for debug purposes and may help you track down what kind of object you have problems with (buffer overruns, leakage etc) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>bufsize</em>&nbsp;</td><td>the size of each object in the cache </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>align</em>&nbsp;</td><td>the alignment requirements of the objects in the cache. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>constructor</em>&nbsp;</td><td>the function to be called to initialize memory when we need to allocate more memory from the os. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>destructor</em>&nbsp;</td><td>the function to be called before we release the memory back to the os. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a handle to an object cache if successful, NULL otherwise. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1eec88e66cd6bcfdc674a819aacc36e8"></a><!-- doxytag: member="cache.h::cache_destroy" ref="1eec88e66cd6bcfdc674a819aacc36e8" args="(cache_t *handle)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void cache_destroy </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>handle</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Destroy an object cache.
+<p>
+Destroy and invalidate an object cache. You should return all buffers allocated with cache_alloc by using cache_free before calling this function. Not doing so results in undefined behavior (the buffers may or may not be invalidated)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>handle</em>&nbsp;</td><td>the handle to the object cache to destroy. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5522ed543932808a129ed8f9167d0707"></a><!-- doxytag: member="cache.h::cache_free" ref="5522ed543932808a129ed8f9167d0707" args="(cache_t *handle, void *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void cache_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td>
+ <td class="paramname"> <em>handle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return an object back to the cache.
+<p>
+The caller should return the object in an initialized state so that the object may be returned in an expected state from cache_alloc.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>handle</em>&nbsp;</td><td>handle to the object cache to return the object to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>pointer to the object to return. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Variable Documentation</h2>
+<a class="anchor" name="d4f8c8851cbc2284dc3af57ed3601b6b"></a><!-- doxytag: member="cache.h::cache_error" ref="d4f8c8851cbc2284dc3af57ed3601b6b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="cache_8h.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache_error</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:09 2009 for memcached by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/cache_8h__dep__incl.map b/cache_8h__dep__incl.map
new file mode 100644
index 0000000..f45b491
--- /dev/null
+++ b/cache_8h__dep__incl.map
@@ -0,0 +1,13 @@
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="499,83,616,112">
+<area shape="rect" id="node27" href="$cache_8c.html" title="cache.c" alt="" coords="640,83,715,112">
+<area shape="rect" id="node5" href="$assoc_8c.html" title="assoc.c" alt="" coords="5,160,77,189">
+<area shape="rect" id="node7" href="$daemon_8c.html" title="daemon.c" alt="" coords="101,160,189,189">
+<area shape="rect" id="node9" href="$globals_8c.html" title="globals.c" alt="" coords="213,160,291,189">
+<area shape="rect" id="node11" href="$hash_8c.html" title="hash.c" alt="" coords="315,160,379,189">
+<area shape="rect" id="node13" href="$items_8c.html" title="items.c" alt="" coords="403,160,475,189">
+<area shape="rect" id="node15" href="$memcached_8c.html" title="memcached.c" alt="" coords="499,160,616,189">
+<area shape="rect" id="node17" href="$sizes_8c.html" title="sizes.c" alt="" coords="640,160,707,189">
+<area shape="rect" id="node19" href="$slabs_8c.html" title="slabs.c" alt="" coords="731,160,797,189">
+<area shape="rect" id="node21" href="$stats_8c.html" title="stats.c" alt="" coords="821,160,891,189">
+<area shape="rect" id="node23" href="$thread_8c.html" title="thread.c" alt="" coords="915,160,992,189">
+<area shape="rect" id="node25" href="$util_8c.html" title="util.c" alt="" coords="1016,160,1069,189">
diff --git a/cache_8h__dep__incl.md5 b/cache_8h__dep__incl.md5
new file mode 100644
index 0000000..ab203ee
--- /dev/null
+++ b/cache_8h__dep__incl.md5
@@ -0,0 +1 @@
+e06ee1c07d3fd42ae49ed31e970ad4ed \ No newline at end of file
diff --git a/cache_8h__dep__incl.png b/cache_8h__dep__incl.png
new file mode 100644
index 0000000..bfd7401
--- /dev/null
+++ b/cache_8h__dep__incl.png
Binary files differ
diff --git a/cache_8h__incl.map b/cache_8h__incl.map
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/cache_8h__incl.map
diff --git a/cache_8h__incl.md5 b/cache_8h__incl.md5
new file mode 100644
index 0000000..2123e62
--- /dev/null
+++ b/cache_8h__incl.md5
@@ -0,0 +1 @@
+ee4ffe15c145e46d91dbd9bb06711ff3 \ No newline at end of file
diff --git a/cache_8h__incl.png b/cache_8h__incl.png
new file mode 100644
index 0000000..1b30913
--- /dev/null
+++ b/cache_8h__incl.png
Binary files differ
diff --git a/classes.html b/classes.html
index 4337cc5..b1bc368 100644
--- a/classes.html
+++ b/classes.html
@@ -24,15 +24,15 @@
<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter__">_</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="structitemstats__t.html">itemstats_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__request__incr.html">protocol_binary_request_incr</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__response__no__extras.html">protocol_binary_response_no_extras</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="structcache__t.html">cache_t</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="unionprotocol__binary__request__no__extras.html">protocol_binary_request_no_extras</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="structthread__stats.html">thread_stats</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structconn.html">conn</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__request__set.html">protocol_binary_request_set</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structsettings.html">settings</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structtoken__s.html">token_s</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structconn__queue.html">conn_queue</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="unionprotocol__binary__response__get.html">protocol_binary_response_get</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structslab__stats.html">slab_stats</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;_&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a class="el" href="structconn__queue__item.html">conn_queue_item</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__request__flush.html">protocol_binary_request_flush</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__response__header.html">protocol_binary_response_header</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structslabclass__t.html">slabclass_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__prefix__stats.html">_prefix_stats</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="unionprotocol__binary__request__header.html">protocol_binary_request_header</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__response__incr.html">protocol_binary_response_incr</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstats.html">stats</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__stritem.html">_stritem</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structitemstats__t.html">itemstats_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__request__incr.html">protocol_binary_request_incr</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__response__no__extras.html">protocol_binary_response_no_extras</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
-</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter__">_</a></div><p>
+</td><td><a class="el" href="unionprotocol__binary__request__header.html">protocol_binary_request_header</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="unionprotocol__binary__response__incr.html">protocol_binary_response_incr</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structstats.html">stats</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__stritem.html">_stritem</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter__">_</a></div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/config_8h-source.html b/config_8h-source.html
index 96dcfa1..e977cd0 100644
--- a/config_8h-source.html
+++ b/config_8h-source.html
@@ -76,52 +76,55 @@
<a name="l00055"></a>00055 <span class="comment">/* Define to 1 if you have the &lt;sys/types.h&gt; header file. */</span>
<a name="l00056"></a><a class="code" href="config_8h.html#69dc70bea5d1f8bd2be9740e974fa666">00056</a> <span class="preprocessor">#define HAVE_SYS_TYPES_H 1</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span>
-<a name="l00058"></a>00058 <span class="comment">/* Define to 1 if you have the &lt;unistd.h&gt; header file. */</span>
-<a name="l00059"></a><a class="code" href="config_8h.html#219b06937831d0da94d801ab13987639">00059</a> <span class="preprocessor">#define HAVE_UNISTD_H 1</span>
-<a name="l00060"></a>00060 <span class="preprocessor"></span>
-<a name="l00061"></a>00061 <span class="comment">/* Define to 1 if the system has the type `_Bool'. */</span>
-<a name="l00062"></a><a class="code" href="config_8h.html#862ffdbac7ac8323712310a418b7d9a3">00062</a> <span class="preprocessor">#define HAVE__BOOL 1</span>
+<a name="l00058"></a>00058 <span class="comment">/* Define this if you have umem.h */</span>
+<a name="l00059"></a>00059 <span class="comment">/* #undef HAVE_UMEM_H */</span>
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="comment">/* Define to 1 if you have the &lt;unistd.h&gt; header file. */</span>
+<a name="l00062"></a><a class="code" href="config_8h.html#219b06937831d0da94d801ab13987639">00062</a> <span class="preprocessor">#define HAVE_UNISTD_H 1</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span>
-<a name="l00064"></a>00064 <span class="comment">/* Machine need alignment */</span>
-<a name="l00065"></a>00065 <span class="comment">/* #undef NEED_ALIGN */</span>
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067 <span class="comment">/* Define to 1 if your C compiler doesn't accept -c and -o together. */</span>
-<a name="l00068"></a>00068 <span class="comment">/* #undef NO_MINUS_C_MINUS_O */</span>
+<a name="l00064"></a>00064 <span class="comment">/* Define to 1 if the system has the type `_Bool'. */</span>
+<a name="l00065"></a><a class="code" href="config_8h.html#862ffdbac7ac8323712310a418b7d9a3">00065</a> <span class="preprocessor">#define HAVE__BOOL 1</span>
+<a name="l00066"></a>00066 <span class="preprocessor"></span>
+<a name="l00067"></a>00067 <span class="comment">/* Machine need alignment */</span>
+<a name="l00068"></a>00068 <span class="comment">/* #undef NEED_ALIGN */</span>
<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <span class="comment">/* Name of package */</span>
-<a name="l00071"></a><a class="code" href="config_8h.html#ca8570fb706c81df371b7f9bc454ae03">00071</a> <span class="preprocessor">#define PACKAGE "memcached"</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span>
-<a name="l00073"></a>00073 <span class="comment">/* Define to the address where bug reports for this package should be sent. */</span>
-<a name="l00074"></a><a class="code" href="config_8h.html#1d1d2d7f8d2f95b376954d649ab03233">00074</a> <span class="preprocessor">#define PACKAGE_BUGREPORT "brad@danga.com"</span>
+<a name="l00070"></a>00070 <span class="comment">/* Define to 1 if your C compiler doesn't accept -c and -o together. */</span>
+<a name="l00071"></a>00071 <span class="comment">/* #undef NO_MINUS_C_MINUS_O */</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="comment">/* Name of package */</span>
+<a name="l00074"></a><a class="code" href="config_8h.html#ca8570fb706c81df371b7f9bc454ae03">00074</a> <span class="preprocessor">#define PACKAGE "memcached"</span>
<a name="l00075"></a>00075 <span class="preprocessor"></span>
-<a name="l00076"></a>00076 <span class="comment">/* Define to the full name of this package. */</span>
-<a name="l00077"></a><a class="code" href="config_8h.html#1c0439e4355794c09b64274849eb0279">00077</a> <span class="preprocessor">#define PACKAGE_NAME "memcached"</span>
+<a name="l00076"></a>00076 <span class="comment">/* Define to the address where bug reports for this package should be sent. */</span>
+<a name="l00077"></a><a class="code" href="config_8h.html#1d1d2d7f8d2f95b376954d649ab03233">00077</a> <span class="preprocessor">#define PACKAGE_BUGREPORT "brad@danga.com"</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span>
-<a name="l00079"></a>00079 <span class="comment">/* Define to the full name and version of this package. */</span>
-<a name="l00080"></a><a class="code" href="config_8h.html#c73e6f903c16eca7710f92e36e1c6fbf">00080</a> <span class="preprocessor">#define PACKAGE_STRING "memcached 1.3.3-11-g50b0f99"</span>
+<a name="l00079"></a>00079 <span class="comment">/* Define to the full name of this package. */</span>
+<a name="l00080"></a><a class="code" href="config_8h.html#1c0439e4355794c09b64274849eb0279">00080</a> <span class="preprocessor">#define PACKAGE_NAME "memcached"</span>
<a name="l00081"></a>00081 <span class="preprocessor"></span>
-<a name="l00082"></a>00082 <span class="comment">/* Define to the one symbol short name of this package. */</span>
-<a name="l00083"></a><a class="code" href="config_8h.html#f415af6bfede0e8d5453708afe68651c">00083</a> <span class="preprocessor">#define PACKAGE_TARNAME "memcached"</span>
+<a name="l00082"></a>00082 <span class="comment">/* Define to the full name and version of this package. */</span>
+<a name="l00083"></a><a class="code" href="config_8h.html#c73e6f903c16eca7710f92e36e1c6fbf">00083</a> <span class="preprocessor">#define PACKAGE_STRING "memcached 1.3.3-14-gf6e0959"</span>
<a name="l00084"></a>00084 <span class="preprocessor"></span>
-<a name="l00085"></a>00085 <span class="comment">/* Define to the version of this package. */</span>
-<a name="l00086"></a><a class="code" href="config_8h.html#a326a05d5e30f9e9a4bb0b4469d5d0c0">00086</a> <span class="preprocessor">#define PACKAGE_VERSION "1.3.3-11-g50b0f99"</span>
+<a name="l00085"></a>00085 <span class="comment">/* Define to the one symbol short name of this package. */</span>
+<a name="l00086"></a><a class="code" href="config_8h.html#f415af6bfede0e8d5453708afe68651c">00086</a> <span class="preprocessor">#define PACKAGE_TARNAME "memcached"</span>
<a name="l00087"></a>00087 <span class="preprocessor"></span>
-<a name="l00088"></a>00088 <span class="comment">/* Define to 1 if you have the ANSI C header files. */</span>
-<a name="l00089"></a><a class="code" href="config_8h.html#550e5c272cc3cf3814651721167dcd23">00089</a> <span class="preprocessor">#define STDC_HEADERS 1</span>
+<a name="l00088"></a>00088 <span class="comment">/* Define to the version of this package. */</span>
+<a name="l00089"></a><a class="code" href="config_8h.html#a326a05d5e30f9e9a4bb0b4469d5d0c0">00089</a> <span class="preprocessor">#define PACKAGE_VERSION "1.3.3-14-gf6e0959"</span>
<a name="l00090"></a>00090 <span class="preprocessor"></span>
-<a name="l00091"></a>00091 <span class="comment">/* Version number of package */</span>
-<a name="l00092"></a><a class="code" href="config_8h.html#1c6d5de492ac61ad29aec7aa9a436bbf">00092</a> <span class="preprocessor">#define VERSION "1.3.3-11-g50b0f99"</span>
+<a name="l00091"></a>00091 <span class="comment">/* Define to 1 if you have the ANSI C header files. */</span>
+<a name="l00092"></a><a class="code" href="config_8h.html#550e5c272cc3cf3814651721167dcd23">00092</a> <span class="preprocessor">#define STDC_HEADERS 1</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span>
-<a name="l00094"></a>00094 <span class="comment">/* find sigignore on Linux */</span>
-<a name="l00095"></a><a class="code" href="config_8h.html#369266c24eacffb87046522897a570d5">00095</a> <span class="preprocessor">#define _GNU_SOURCE 1</span>
+<a name="l00094"></a>00094 <span class="comment">/* Version number of package */</span>
+<a name="l00095"></a><a class="code" href="config_8h.html#1c6d5de492ac61ad29aec7aa9a436bbf">00095</a> <span class="preprocessor">#define VERSION "1.3.3-14-gf6e0959"</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span>
-<a name="l00097"></a>00097 <span class="comment">/* Define to empty if `const' does not conform to ANSI C. */</span>
-<a name="l00098"></a>00098 <span class="comment">/* #undef const */</span>
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="comment">/* define to int if socklen_t not available */</span>
-<a name="l00101"></a>00101 <span class="comment">/* #undef socklen_t */</span>
+<a name="l00097"></a>00097 <span class="comment">/* find sigignore on Linux */</span>
+<a name="l00098"></a><a class="code" href="config_8h.html#369266c24eacffb87046522897a570d5">00098</a> <span class="preprocessor">#define _GNU_SOURCE 1</span>
+<a name="l00099"></a>00099 <span class="preprocessor"></span>
+<a name="l00100"></a>00100 <span class="comment">/* Define to empty if `const' does not conform to ANSI C. */</span>
+<a name="l00101"></a>00101 <span class="comment">/* #undef const */</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">/* define to int if socklen_t not available */</span>
+<a name="l00104"></a>00104 <span class="comment">/* #undef socklen_t */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/config_8h.html b/config_8h.html
index 008029f..9023ec1 100644
--- a/config_8h.html
+++ b/config_8h.html
@@ -60,15 +60,15 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#1c0439e4355794c09b64274849eb0279">PACKAGE_NAME</a>&nbsp;&nbsp;&nbsp;&quot;memcached&quot;</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#c73e6f903c16eca7710f92e36e1c6fbf">PACKAGE_STRING</a>&nbsp;&nbsp;&nbsp;&quot;memcached 1.3.3-11-g50b0f99&quot;</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#c73e6f903c16eca7710f92e36e1c6fbf">PACKAGE_STRING</a>&nbsp;&nbsp;&nbsp;&quot;memcached 1.3.3-14-gf6e0959&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#f415af6bfede0e8d5453708afe68651c">PACKAGE_TARNAME</a>&nbsp;&nbsp;&nbsp;&quot;memcached&quot;</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a326a05d5e30f9e9a4bb0b4469d5d0c0">PACKAGE_VERSION</a>&nbsp;&nbsp;&nbsp;&quot;1.3.3-11-g50b0f99&quot;</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a326a05d5e30f9e9a4bb0b4469d5d0c0">PACKAGE_VERSION</a>&nbsp;&nbsp;&nbsp;&quot;1.3.3-14-gf6e0959&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#550e5c272cc3cf3814651721167dcd23">STDC_HEADERS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#1c6d5de492ac61ad29aec7aa9a436bbf">VERSION</a>&nbsp;&nbsp;&nbsp;&quot;1.3.3-11-g50b0f99&quot;</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#1c6d5de492ac61ad29aec7aa9a436bbf">VERSION</a>&nbsp;&nbsp;&nbsp;&quot;1.3.3-14-gf6e0959&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#369266c24eacffb87046522897a570d5">_GNU_SOURCE</a>&nbsp;&nbsp;&nbsp;1</td></tr>
@@ -349,7 +349,7 @@
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define PACKAGE_STRING&nbsp;&nbsp;&nbsp;&quot;memcached 1.3.3-11-g50b0f99&quot; </td>
+ <td class="memname">#define PACKAGE_STRING&nbsp;&nbsp;&nbsp;&quot;memcached 1.3.3-14-gf6e0959&quot; </td>
</tr>
</table>
</div>
@@ -379,7 +379,7 @@
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define PACKAGE_VERSION&nbsp;&nbsp;&nbsp;&quot;1.3.3-11-g50b0f99&quot; </td>
+ <td class="memname">#define PACKAGE_VERSION&nbsp;&nbsp;&nbsp;&quot;1.3.3-14-gf6e0959&quot; </td>
</tr>
</table>
</div>
@@ -409,7 +409,7 @@
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define VERSION&nbsp;&nbsp;&nbsp;&quot;1.3.3-11-g50b0f99&quot; </td>
+ <td class="memname">#define VERSION&nbsp;&nbsp;&nbsp;&quot;1.3.3-14-gf6e0959&quot; </td>
</tr>
</table>
</div>
@@ -420,7 +420,7 @@
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:09 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/daemon_8c.html b/daemon_8c.html
index 9dcf281..30982b6 100644
--- a/daemon_8c.html
+++ b/daemon_8c.html
@@ -33,7 +33,7 @@ Include dependency graph for daemon.c:</div>
<div class="dynsection">
<p><center><img src="daemon_8c__incl.png" border="0" usemap="#daemon.c_map" alt=""></center>
<map name="daemon.c_map">
-<area shape="rect" id="node11" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112"><area shape="rect" id="node31" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189"><area shape="rect" id="node34" href="stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189"><area shape="rect" id="node36" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189"><area shape="rect" id="node38" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189"><area shape="rect" id="node40" href="items_8h.html" title="items.h" alt="" coords="1392,160,1464,189"><area shape="rect" id="node42" href="trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189"><area shape="rect" id="node44" href="hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189"><area shape="rect" id="node46" href="util_8h.html" title="util.h" alt="" coords="1669,160,1723,189"></map>
+<area shape="rect" id="node11" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112"><area shape="rect" id="node31" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node34" href="cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189"><area shape="rect" id="node37" href="stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189"><area shape="rect" id="node39" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189"><area shape="rect" id="node41" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189"><area shape="rect" id="node43" href="items_8h.html" title="items.h" alt="" coords="1432,160,1504,189"><area shape="rect" id="node45" href="trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189"><area shape="rect" id="node47" href="hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189"><area shape="rect" id="node49" href="util_8h.html" title="util.h" alt="" coords="1709,160,1763,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -81,7 +81,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:10 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/daemon_8c__incl.map b/daemon_8c__incl.map
index 7ce0c7f..a7eccf0 100644
--- a/daemon_8c__incl.map
+++ b/daemon_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node11" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112">
-<area shape="rect" id="node31" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189">
-<area shape="rect" id="node34" href="$stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189">
-<area shape="rect" id="node36" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189">
-<area shape="rect" id="node38" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189">
-<area shape="rect" id="node40" href="$items_8h.html" title="items.h" alt="" coords="1392,160,1464,189">
-<area shape="rect" id="node42" href="$trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189">
-<area shape="rect" id="node44" href="$hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189">
-<area shape="rect" id="node46" href="$util_8h.html" title="util.h" alt="" coords="1669,160,1723,189">
+<area shape="rect" id="node11" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112">
+<area shape="rect" id="node31" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189">
+<area shape="rect" id="node34" href="$cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189">
+<area shape="rect" id="node37" href="$stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189">
+<area shape="rect" id="node39" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189">
+<area shape="rect" id="node41" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189">
+<area shape="rect" id="node43" href="$items_8h.html" title="items.h" alt="" coords="1432,160,1504,189">
+<area shape="rect" id="node45" href="$trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189">
+<area shape="rect" id="node47" href="$hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189">
+<area shape="rect" id="node49" href="$util_8h.html" title="util.h" alt="" coords="1709,160,1763,189">
diff --git a/daemon_8c__incl.md5 b/daemon_8c__incl.md5
index 7f3b558..8ef3e71 100644
--- a/daemon_8c__incl.md5
+++ b/daemon_8c__incl.md5
@@ -1 +1 @@
-0b0735ffec49cad0c60292f91bdccbf0 \ No newline at end of file
+6e3d4906bf2cb8d5bf94b2f84c4c5833 \ No newline at end of file
diff --git a/daemon_8c__incl.png b/daemon_8c__incl.png
index 2619320..5813fe5 100644
--- a/daemon_8c__incl.png
+++ b/daemon_8c__incl.png
Binary files differ
diff --git a/files.html b/files.html
index c2c1d34..f5c46b1 100644
--- a/files.html
+++ b/files.html
@@ -24,6 +24,8 @@
<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="assoc_8c.html">assoc.c</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="assoc_8h.html">assoc.h</a> <a href="assoc_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="cache_8c.html">cache.c</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="cache_8h.html">cache.h</a> <a href="cache_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="config_8h.html">config.h</a> <a href="config_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="daemon_8c.html">daemon.c</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="globals_8c.html">globals.c</a></td><td class="indexvalue"></td></tr>
@@ -46,7 +48,7 @@
<tr><td class="indexkey"><a class="el" href="util_8h.html">util.h</a> <a href="util_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions.html b/functions.html
index c8015d3..e42d979 100644
--- a/functions.html
+++ b/functions.html
@@ -61,7 +61,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structsettings.html#f277fc65f2ad1e28b75305e1b4366b8a">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x62.html b/functions_0x62.html
index d46341d..e47bdf5 100644
--- a/functions_0x62.html
+++ b/functions_0x62.html
@@ -72,14 +72,16 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="unionprotocol__binary__response__header.html#214d0a08d1a7a85e6e71bc05812b3c30">protocol_binary_response_header</a>
<li>buffer
: <a class="el" href="structconn.html#e58d1fb50279ca7d206e32707ff477f6">conn</a>
+<li>bufsize
+: <a class="el" href="structcache__t.html#85f861c4628b5cf099f95594cd64df27">cache_t</a>
<li>bytes
-: <a class="el" href="unionprotocol__binary__request__set.html#93edd3904ef57baa2d668110b38dc344">protocol_binary_request_set</a>
-, <a class="el" href="unionprotocol__binary__response__no__extras.html#e60396b34b66fd7c8c9b4307e8110bba">protocol_binary_response_no_extras</a>
+: <a class="el" href="unionprotocol__binary__response__header.html#68f04643ea46d99a025360de77de88cd">protocol_binary_response_header</a>
+, <a class="el" href="unionprotocol__binary__request__set.html#93edd3904ef57baa2d668110b38dc344">protocol_binary_request_set</a>
, <a class="el" href="unionprotocol__binary__request__incr.html#5ffb707b3523e4d3e704caa678c70bfa">protocol_binary_request_incr</a>
-, <a class="el" href="unionprotocol__binary__response__get.html#60d9dfd9dde94f4bb9495aa4952b465e">protocol_binary_response_get</a>
+, <a class="el" href="unionprotocol__binary__response__no__extras.html#e60396b34b66fd7c8c9b4307e8110bba">protocol_binary_response_no_extras</a>
, <a class="el" href="unionprotocol__binary__response__incr.html#0d16a2d5e8a2c260c0142e150961a601">protocol_binary_response_incr</a>
, <a class="el" href="unionprotocol__binary__request__flush.html#3e4666c5a6551809a711841d50e3ac6d">protocol_binary_request_flush</a>
-, <a class="el" href="unionprotocol__binary__response__header.html#68f04643ea46d99a025360de77de88cd">protocol_binary_response_header</a>
+, <a class="el" href="unionprotocol__binary__response__get.html#60d9dfd9dde94f4bb9495aa4952b465e">protocol_binary_response_get</a>
, <a class="el" href="unionprotocol__binary__request__no__extras.html#864236abcd2215f7e93545122516d5b8">protocol_binary_request_no_extras</a>
, <a class="el" href="unionprotocol__binary__request__header.html#de6140aa3c9c0890f189f0515fe14099">protocol_binary_request_header</a>
<li>bytes_read
@@ -88,7 +90,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structthread__stats.html#fff437fd1fcac940ffd2fa44d3182838">thread_stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x63.html b/functions_0x63.html
index 49832dd..9b5e357 100644
--- a/functions_0x63.html
+++ b/functions_0x63.html
@@ -73,6 +73,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structconn__queue.html#add011a95eb9257a9118fc7c906d67e7">conn_queue</a>
<li>conn_structs
: <a class="el" href="structstats.html#444566021e240f7552b946e7516d6ebe">stats</a>
+<li>constructor
+: <a class="el" href="structcache__t.html#673b6ff5141c7dcbc97c2f8756a5b7bc">cache_t</a>
<li>curr_bytes
: <a class="el" href="structstats.html#16d174f23f4b8e48c3dc2557f2db7750">stats</a>
<li>curr_conns
@@ -81,7 +83,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structstats.html#7e27973d723b2bb83265f1324b6265d5">stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x64.html b/functions_0x64.html
index 47bb915..0b1a005 100644
--- a/functions_0x64.html
+++ b/functions_0x64.html
@@ -68,11 +68,13 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structthread__stats.html#eb08e5cab194e1337007464c42fbbbdf">thread_stats</a>
<li>delta
: <a class="el" href="unionprotocol__binary__request__incr.html#784c7b08c6911019686628ad149a1bd2">protocol_binary_request_incr</a>
+<li>destructor
+: <a class="el" href="structcache__t.html#41c291d17863ce98057bbcb01fd27719">cache_t</a>
<li>detail_enabled
: <a class="el" href="structsettings.html#b49cd2e86b9b26f407fe76569560a9df">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x65.html b/functions_0x65.html
index 4347cc6..939dbca 100644
--- a/functions_0x65.html
+++ b/functions_0x65.html
@@ -86,7 +86,7 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="unionprotocol__binary__response__header.html#59c3c4b1b00ecd3d6ac83f472b4c9b8c">protocol_binary_response_header</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x66.html b/functions_0x66.html
index 9cfa537..0af6e4e 100644
--- a/functions_0x66.html
+++ b/functions_0x66.html
@@ -62,9 +62,13 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="unionprotocol__binary__request__set.html#df53da690b87339cf8e23975602ad3d2">protocol_binary_request_set</a>
<li>flush_cmds
: <a class="el" href="structthread__stats.html#8f4915ca2892f21641a126951660b625">thread_stats</a>
+<li>freecurr
+: <a class="el" href="structcache__t.html#e01151c875560f6f7fb91208bbbcdbb6">cache_t</a>
+<li>freetotal
+: <a class="el" href="structcache__t.html#24f29d93303d192bcbfc87dda3ef296b">cache_t</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x67.html b/functions_0x67.html
index 6fd5ecb..1a35801 100644
--- a/functions_0x67.html
+++ b/functions_0x67.html
@@ -66,7 +66,7 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="structthread__stats.html#cc592fd8da9cdd9a227c59f8ba346fb5">thread_stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x68.html b/functions_0x68.html
index b381835..42516c5 100644
--- a/functions_0x68.html
+++ b/functions_0x68.html
@@ -73,7 +73,7 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="unionprotocol__binary__request__set.html#2e7f1d4bed3a04afccc704331b3a074d">protocol_binary_request_set</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x69.html b/functions_0x69.html
index 3e621c4..f85c029 100644
--- a/functions_0x69.html
+++ b/functions_0x69.html
@@ -85,7 +85,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structconn.html#7d40cb08fdb16c8cad53b9c78c542e65">conn</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x6b.html b/functions_0x6b.html
index 37a3ce2..ca21640 100644
--- a/functions_0x6b.html
+++ b/functions_0x6b.html
@@ -63,7 +63,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structslabclass__t.html#eb2e70d41faff0b4d5a3240d30292c96">slabclass_t</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x6c.html b/functions_0x6c.html
index 4b1d297..5c8480c 100644
--- a/functions_0x6c.html
+++ b/functions_0x6c.html
@@ -65,7 +65,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structconn__queue.html#07b47a392e7d355eacca37bfb728ee73">conn_queue</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x6d.html b/functions_0x6d.html
index 20d8d18..ed715e5 100644
--- a/functions_0x6d.html
+++ b/functions_0x6d.html
@@ -81,11 +81,12 @@ Here is a list of all class members with links to the classes they belong to:
<li>msgused
: <a class="el" href="structconn.html#64b2e5b69fad86aa6f298c055fc96aae">conn</a>
<li>mutex
-: <a class="el" href="structstats.html#a1da24a4ab04ced93a99433d2914ed96">stats</a>
-, <a class="el" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">thread_stats</a>
+: <a class="el" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">thread_stats</a>
+, <a class="el" href="structcache__t.html#bd82ae1c6f8afecb2d59c606b6b363a6">cache_t</a>
+, <a class="el" href="structstats.html#a1da24a4ab04ced93a99433d2914ed96">stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x6e.html b/functions_0x6e.html
index 08a4a72..0f92751 100644
--- a/functions_0x6e.html
+++ b/functions_0x6e.html
@@ -55,14 +55,16 @@
Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="structcache__t.html#a2126af24d1226c9ba341cbbecde245b">cache_t</a>
<li>nbytes
: <a class="el" href="struct__stritem.html#e718d73982b5d22c28887575e9e4dcd4">_stritem</a>
<li>new_conn_queue
: <a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#79dc836742346c8db838951b2d6f46c5">LIBEVENT_THREAD</a>
<li>next
-: <a class="el" href="structconn.html#833a1cdb64edd1dd0784c16389135bba">conn</a>
+: <a class="el" href="struct__stritem.html#d7f5d4ca7eae6391b02a8e0d95c99b87">_stritem</a>
+, <a class="el" href="structconn.html#833a1cdb64edd1dd0784c16389135bba">conn</a>
, <a class="el" href="struct__prefix__stats.html#b8b67f90c2ee15e3d684c150b9834fb4">_prefix_stats</a>
-, <a class="el" href="struct__stritem.html#d7f5d4ca7eae6391b02a8e0d95c99b87">_stritem</a>
, <a class="el" href="structconn__queue__item.html#b3f61f6f42c1222b0119b785c90fb5f9">conn_queue_item</a>
<li>nkey
: <a class="el" href="struct__stritem.html#5e19a37b7235464196b4155a46758ff4">_stritem</a>
@@ -88,7 +90,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structsettings.html#b7886bf6034656be4f274719e2f6c4a1">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x6f.html b/functions_0x6f.html
index f44b1c0..9c6bd76 100644
--- a/functions_0x6f.html
+++ b/functions_0x6f.html
@@ -70,7 +70,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structitemstats__t.html#aa713be47e0fe05e7cd90d08aaf853e8">itemstats_t</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x70.html b/functions_0x70.html
index 1619358..2ed214b 100644
--- a/functions_0x70.html
+++ b/functions_0x70.html
@@ -70,9 +70,11 @@ Here is a list of all class members with links to the classes they belong to:
<li>protocol
: <a class="el" href="structconn__queue__item.html#89d7a74058eb96cea21420cf70df021b">conn_queue_item</a>
, <a class="el" href="structconn.html#ef35eff4856a49adaee2299596a00988">conn</a>
+<li>ptr
+: <a class="el" href="structcache__t.html#0434599c19031c52b6a4fe98b443a073">cache_t</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x72.html b/functions_0x72.html
index 5104f45..7d97489 100644
--- a/functions_0x72.html
+++ b/functions_0x72.html
@@ -87,7 +87,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structconn.html#fd9d7b8a1c2cdba5edd4772fae8adc23">conn</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x73.html b/functions_0x73.html
index 7954d08..57047f7 100644
--- a/functions_0x73.html
+++ b/functions_0x73.html
@@ -93,6 +93,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="unionprotocol__binary__response__header.html#f127e73abc53c90472220ad69cb98af1">protocol_binary_response_header</a>
<li>substate
: <a class="el" href="structconn.html#b0cc8eac6501657700093908c092ed3e">conn</a>
+<li>suffix_cache
+: <a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#3160d4b7285bf6995ce960b0189da3f5">LIBEVENT_THREAD</a>
<li>suffixcurr
: <a class="el" href="structconn.html#24bdb9aaa257aeacfa8703c6f0a808da">conn</a>
<li>suffixleft
@@ -103,7 +105,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structconn.html#aea0ce1e0d7986281960a6a7a063e701">conn</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x74.html b/functions_0x74.html
index 319360f..2dd453b 100644
--- a/functions_0x74.html
+++ b/functions_0x74.html
@@ -71,7 +71,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structstats.html#f4feaf763564d06ef80569941f31b641">stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x75.html b/functions_0x75.html
index c7f4fbf..3df73be 100644
--- a/functions_0x75.html
+++ b/functions_0x75.html
@@ -61,7 +61,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structsettings.html#df2782217e9e89322915fb32fee95880">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x76.html b/functions_0x76.html
index dfe8af7..1f69dc9 100644
--- a/functions_0x76.html
+++ b/functions_0x76.html
@@ -62,7 +62,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structsettings.html#8cfab16abb0cfc28ce1244c48bacdb6e">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_0x77.html b/functions_0x77.html
index 75ff4f5..4ad4416 100644
--- a/functions_0x77.html
+++ b/functions_0x77.html
@@ -71,7 +71,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structconn.html#db55062a3fa6dcacae12144f8756eb0f">conn</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars.html b/functions_vars.html
index 1f870cf..510973e 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -61,7 +61,7 @@
: <a class="el" href="structsettings.html#f277fc65f2ad1e28b75305e1b4366b8a">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x62.html b/functions_vars_0x62.html
index ca262b3..f6ba061 100644
--- a/functions_vars_0x62.html
+++ b/functions_vars_0x62.html
@@ -72,14 +72,16 @@
, <a class="el" href="unionprotocol__binary__response__header.html#214d0a08d1a7a85e6e71bc05812b3c30">protocol_binary_response_header</a>
<li>buffer
: <a class="el" href="structconn.html#e58d1fb50279ca7d206e32707ff477f6">conn</a>
+<li>bufsize
+: <a class="el" href="structcache__t.html#85f861c4628b5cf099f95594cd64df27">cache_t</a>
<li>bytes
-: <a class="el" href="unionprotocol__binary__request__set.html#93edd3904ef57baa2d668110b38dc344">protocol_binary_request_set</a>
-, <a class="el" href="unionprotocol__binary__response__no__extras.html#e60396b34b66fd7c8c9b4307e8110bba">protocol_binary_response_no_extras</a>
+: <a class="el" href="unionprotocol__binary__response__header.html#68f04643ea46d99a025360de77de88cd">protocol_binary_response_header</a>
+, <a class="el" href="unionprotocol__binary__request__set.html#93edd3904ef57baa2d668110b38dc344">protocol_binary_request_set</a>
, <a class="el" href="unionprotocol__binary__request__incr.html#5ffb707b3523e4d3e704caa678c70bfa">protocol_binary_request_incr</a>
-, <a class="el" href="unionprotocol__binary__response__get.html#60d9dfd9dde94f4bb9495aa4952b465e">protocol_binary_response_get</a>
+, <a class="el" href="unionprotocol__binary__response__no__extras.html#e60396b34b66fd7c8c9b4307e8110bba">protocol_binary_response_no_extras</a>
, <a class="el" href="unionprotocol__binary__response__incr.html#0d16a2d5e8a2c260c0142e150961a601">protocol_binary_response_incr</a>
, <a class="el" href="unionprotocol__binary__request__flush.html#3e4666c5a6551809a711841d50e3ac6d">protocol_binary_request_flush</a>
-, <a class="el" href="unionprotocol__binary__response__header.html#68f04643ea46d99a025360de77de88cd">protocol_binary_response_header</a>
+, <a class="el" href="unionprotocol__binary__response__get.html#60d9dfd9dde94f4bb9495aa4952b465e">protocol_binary_response_get</a>
, <a class="el" href="unionprotocol__binary__request__no__extras.html#864236abcd2215f7e93545122516d5b8">protocol_binary_request_no_extras</a>
, <a class="el" href="unionprotocol__binary__request__header.html#de6140aa3c9c0890f189f0515fe14099">protocol_binary_request_header</a>
<li>bytes_read
@@ -88,7 +90,7 @@
: <a class="el" href="structthread__stats.html#fff437fd1fcac940ffd2fa44d3182838">thread_stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x63.html b/functions_vars_0x63.html
index fd417d5..fa1daa0 100644
--- a/functions_vars_0x63.html
+++ b/functions_vars_0x63.html
@@ -73,6 +73,8 @@
: <a class="el" href="structconn__queue.html#add011a95eb9257a9118fc7c906d67e7">conn_queue</a>
<li>conn_structs
: <a class="el" href="structstats.html#444566021e240f7552b946e7516d6ebe">stats</a>
+<li>constructor
+: <a class="el" href="structcache__t.html#673b6ff5141c7dcbc97c2f8756a5b7bc">cache_t</a>
<li>curr_bytes
: <a class="el" href="structstats.html#16d174f23f4b8e48c3dc2557f2db7750">stats</a>
<li>curr_conns
@@ -81,7 +83,7 @@
: <a class="el" href="structstats.html#7e27973d723b2bb83265f1324b6265d5">stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x64.html b/functions_vars_0x64.html
index 6a770ea..5ed451e 100644
--- a/functions_vars_0x64.html
+++ b/functions_vars_0x64.html
@@ -68,11 +68,13 @@
: <a class="el" href="structthread__stats.html#eb08e5cab194e1337007464c42fbbbdf">thread_stats</a>
<li>delta
: <a class="el" href="unionprotocol__binary__request__incr.html#784c7b08c6911019686628ad149a1bd2">protocol_binary_request_incr</a>
+<li>destructor
+: <a class="el" href="structcache__t.html#41c291d17863ce98057bbcb01fd27719">cache_t</a>
<li>detail_enabled
: <a class="el" href="structsettings.html#b49cd2e86b9b26f407fe76569560a9df">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x65.html b/functions_vars_0x65.html
index 32796d3..5cad2c1 100644
--- a/functions_vars_0x65.html
+++ b/functions_vars_0x65.html
@@ -86,7 +86,7 @@
, <a class="el" href="unionprotocol__binary__response__header.html#59c3c4b1b00ecd3d6ac83f472b4c9b8c">protocol_binary_response_header</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x66.html b/functions_vars_0x66.html
index b26df94..90c276c 100644
--- a/functions_vars_0x66.html
+++ b/functions_vars_0x66.html
@@ -62,9 +62,13 @@
, <a class="el" href="unionprotocol__binary__request__set.html#df53da690b87339cf8e23975602ad3d2">protocol_binary_request_set</a>
<li>flush_cmds
: <a class="el" href="structthread__stats.html#8f4915ca2892f21641a126951660b625">thread_stats</a>
+<li>freecurr
+: <a class="el" href="structcache__t.html#e01151c875560f6f7fb91208bbbcdbb6">cache_t</a>
+<li>freetotal
+: <a class="el" href="structcache__t.html#24f29d93303d192bcbfc87dda3ef296b">cache_t</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x67.html b/functions_vars_0x67.html
index 8c4038e..3999589 100644
--- a/functions_vars_0x67.html
+++ b/functions_vars_0x67.html
@@ -66,7 +66,7 @@
, <a class="el" href="structthread__stats.html#cc592fd8da9cdd9a227c59f8ba346fb5">thread_stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x68.html b/functions_vars_0x68.html
index 57d024d..7cb6d65 100644
--- a/functions_vars_0x68.html
+++ b/functions_vars_0x68.html
@@ -73,7 +73,7 @@
, <a class="el" href="unionprotocol__binary__request__set.html#2e7f1d4bed3a04afccc704331b3a074d">protocol_binary_request_set</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x69.html b/functions_vars_0x69.html
index cca694c..00c2644 100644
--- a/functions_vars_0x69.html
+++ b/functions_vars_0x69.html
@@ -85,7 +85,7 @@
: <a class="el" href="structconn.html#7d40cb08fdb16c8cad53b9c78c542e65">conn</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x6b.html b/functions_vars_0x6b.html
index eb6de7a..75757b8 100644
--- a/functions_vars_0x6b.html
+++ b/functions_vars_0x6b.html
@@ -63,7 +63,7 @@
: <a class="el" href="structslabclass__t.html#eb2e70d41faff0b4d5a3240d30292c96">slabclass_t</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x6c.html b/functions_vars_0x6c.html
index 7280920..3af40fe 100644
--- a/functions_vars_0x6c.html
+++ b/functions_vars_0x6c.html
@@ -65,7 +65,7 @@
: <a class="el" href="structconn__queue.html#07b47a392e7d355eacca37bfb728ee73">conn_queue</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x6d.html b/functions_vars_0x6d.html
index 2fc9073..a7cc3ae 100644
--- a/functions_vars_0x6d.html
+++ b/functions_vars_0x6d.html
@@ -81,11 +81,12 @@
<li>msgused
: <a class="el" href="structconn.html#64b2e5b69fad86aa6f298c055fc96aae">conn</a>
<li>mutex
-: <a class="el" href="structstats.html#a1da24a4ab04ced93a99433d2914ed96">stats</a>
-, <a class="el" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">thread_stats</a>
+: <a class="el" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">thread_stats</a>
+, <a class="el" href="structcache__t.html#bd82ae1c6f8afecb2d59c606b6b363a6">cache_t</a>
+, <a class="el" href="structstats.html#a1da24a4ab04ced93a99433d2914ed96">stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x6e.html b/functions_vars_0x6e.html
index 9a883c9..6a76781 100644
--- a/functions_vars_0x6e.html
+++ b/functions_vars_0x6e.html
@@ -55,14 +55,16 @@
&nbsp;
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="structcache__t.html#a2126af24d1226c9ba341cbbecde245b">cache_t</a>
<li>nbytes
: <a class="el" href="struct__stritem.html#e718d73982b5d22c28887575e9e4dcd4">_stritem</a>
<li>new_conn_queue
: <a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#79dc836742346c8db838951b2d6f46c5">LIBEVENT_THREAD</a>
<li>next
-: <a class="el" href="structconn.html#833a1cdb64edd1dd0784c16389135bba">conn</a>
+: <a class="el" href="struct__stritem.html#d7f5d4ca7eae6391b02a8e0d95c99b87">_stritem</a>
+, <a class="el" href="structconn.html#833a1cdb64edd1dd0784c16389135bba">conn</a>
, <a class="el" href="struct__prefix__stats.html#b8b67f90c2ee15e3d684c150b9834fb4">_prefix_stats</a>
-, <a class="el" href="struct__stritem.html#d7f5d4ca7eae6391b02a8e0d95c99b87">_stritem</a>
, <a class="el" href="structconn__queue__item.html#b3f61f6f42c1222b0119b785c90fb5f9">conn_queue_item</a>
<li>nkey
: <a class="el" href="struct__stritem.html#5e19a37b7235464196b4155a46758ff4">_stritem</a>
@@ -88,7 +90,7 @@
: <a class="el" href="structsettings.html#b7886bf6034656be4f274719e2f6c4a1">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x6f.html b/functions_vars_0x6f.html
index aeaa13a..09cbd92 100644
--- a/functions_vars_0x6f.html
+++ b/functions_vars_0x6f.html
@@ -70,7 +70,7 @@
: <a class="el" href="structitemstats__t.html#aa713be47e0fe05e7cd90d08aaf853e8">itemstats_t</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x70.html b/functions_vars_0x70.html
index d664d75..2ac257a 100644
--- a/functions_vars_0x70.html
+++ b/functions_vars_0x70.html
@@ -70,9 +70,11 @@
<li>protocol
: <a class="el" href="structconn__queue__item.html#89d7a74058eb96cea21420cf70df021b">conn_queue_item</a>
, <a class="el" href="structconn.html#ef35eff4856a49adaee2299596a00988">conn</a>
+<li>ptr
+: <a class="el" href="structcache__t.html#0434599c19031c52b6a4fe98b443a073">cache_t</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x72.html b/functions_vars_0x72.html
index 0c0b11c..3a87914 100644
--- a/functions_vars_0x72.html
+++ b/functions_vars_0x72.html
@@ -87,7 +87,7 @@
: <a class="el" href="structconn.html#fd9d7b8a1c2cdba5edd4772fae8adc23">conn</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x73.html b/functions_vars_0x73.html
index f7bad26..93624c3 100644
--- a/functions_vars_0x73.html
+++ b/functions_vars_0x73.html
@@ -93,6 +93,8 @@
: <a class="el" href="unionprotocol__binary__response__header.html#f127e73abc53c90472220ad69cb98af1">protocol_binary_response_header</a>
<li>substate
: <a class="el" href="structconn.html#b0cc8eac6501657700093908c092ed3e">conn</a>
+<li>suffix_cache
+: <a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#3160d4b7285bf6995ce960b0189da3f5">LIBEVENT_THREAD</a>
<li>suffixcurr
: <a class="el" href="structconn.html#24bdb9aaa257aeacfa8703c6f0a808da">conn</a>
<li>suffixleft
@@ -103,7 +105,7 @@
: <a class="el" href="structconn.html#aea0ce1e0d7986281960a6a7a063e701">conn</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x74.html b/functions_vars_0x74.html
index fb36d3b..5ffd2c8 100644
--- a/functions_vars_0x74.html
+++ b/functions_vars_0x74.html
@@ -71,7 +71,7 @@
: <a class="el" href="structstats.html#f4feaf763564d06ef80569941f31b641">stats</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x75.html b/functions_vars_0x75.html
index dc53fe1..7dac309 100644
--- a/functions_vars_0x75.html
+++ b/functions_vars_0x75.html
@@ -61,7 +61,7 @@
: <a class="el" href="structsettings.html#df2782217e9e89322915fb32fee95880">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x76.html b/functions_vars_0x76.html
index b25fb95..1f1608e 100644
--- a/functions_vars_0x76.html
+++ b/functions_vars_0x76.html
@@ -62,7 +62,7 @@
: <a class="el" href="structsettings.html#8cfab16abb0cfc28ce1244c48bacdb6e">settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/functions_vars_0x77.html b/functions_vars_0x77.html
index 197e661..3970bbc 100644
--- a/functions_vars_0x77.html
+++ b/functions_vars_0x77.html
@@ -71,7 +71,7 @@
: <a class="el" href="structconn.html#db55062a3fa6dcacae12144f8756eb0f">conn</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals.html b/globals.html
index 17f22db..5905fb4 100644
--- a/globals.html
+++ b/globals.html
@@ -65,7 +65,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="config_8h.html#369266c24eacffb87046522897a570d5">config.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x61.html b/globals_0x61.html
index 22e2c71..d5189c4 100644
--- a/globals_0x61.html
+++ b/globals_0x61.html
@@ -94,7 +94,7 @@ Here is a list of all file members with links to the files they belong to:
, <a class="el" href="assoc_8h.html#110a5dc654c262b51a77cc8716676223">assoc.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x62.html b/globals_0x62.html
index 8a19946..62637d0 100644
--- a/globals_0x62.html
+++ b/globals_0x62.html
@@ -85,7 +85,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cda690b1bac2d1cb639ad1cae78b34e00a">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x63.html b/globals_0x63.html
index 71f9c9b..31b0011 100644
--- a/globals_0x63.html
+++ b/globals_0x63.html
@@ -59,6 +59,25 @@
Here is a list of all file members with links to the files they belong to:
<p>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>cache_alloc()
+: <a class="el" href="cache_8c.html#6cc4f3f91247554c4961a0cb8acc298f">cache.c</a>
+, <a class="el" href="cache_8h.html#fccd2c89a0a8d9970452edbd322efa90">cache.h</a>
+<li>cache_constructor_t
+: <a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache.h</a>
+<li>cache_create()
+: <a class="el" href="cache_8c.html#631fa31e902ac58f80d0374ffed1d486">cache.c</a>
+, <a class="el" href="cache_8h.html#631fa31e902ac58f80d0374ffed1d486">cache.h</a>
+<li>cache_destroy()
+: <a class="el" href="cache_8c.html#81a74098387faa1e105aa3e9e1d60a5e">cache.c</a>
+, <a class="el" href="cache_8h.html#1eec88e66cd6bcfdc674a819aacc36e8">cache.h</a>
+<li>cache_destructor_t
+: <a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache.h</a>
+<li>cache_error
+: <a class="el" href="cache_8c.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache.c</a>
+, <a class="el" href="cache_8h.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache.h</a>
+<li>cache_free()
+: <a class="el" href="cache_8c.html#a1906b5ce5a39f760454519441f3e0b9">cache.c</a>
+, <a class="el" href="cache_8h.html#5522ed543932808a129ed8f9167d0707">cache.h</a>
<li>cache_lock
: <a class="el" href="items_8h.html#9127df2a4e57929543f3b955e8fa6014">items.h</a>
, <a class="el" href="thread_8c.html#9127df2a4e57929543f3b955e8fa6014">thread.c</a>
@@ -85,8 +104,8 @@ Here is a list of all file members with links to the files they belong to:
<li>conn_mwrite
: <a class="el" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a74cc089a47b08dead789981192fb85bca">memcached.h</a>
<li>conn_new()
-: <a class="el" href="memcached_8h.html#6ebcba889fc606ff046c98182669de1f">memcached.h</a>
-, <a class="el" href="memcached_8c.html#f6f04a62bdce44ee52f3a247f6df38ee">memcached.c</a>
+: <a class="el" href="memcached_8c.html#f6f04a62bdce44ee52f3a247f6df38ee">memcached.c</a>
+, <a class="el" href="memcached_8h.html#6ebcba889fc606ff046c98182669de1f">memcached.h</a>
<li>conn_new_cmd
: <a class="el" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7471b58ebc7dca71b12cff6fc620d70ef">memcached.h</a>
<li>conn_nread
@@ -113,7 +132,7 @@ Here is a list of all file members with links to the files they belong to:
, <a class="el" href="globals_8c.html#21b2a3d4ff751fe99cdca2d14babc559">globals.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x64.html b/globals_0x64.html
index 75c897f..c9b91d5 100644
--- a/globals_0x64.html
+++ b/globals_0x64.html
@@ -127,7 +127,7 @@ Here is a list of all file members with links to the files they belong to:
, <a class="el" href="memcached_8h.html#9f5cbeb31c236a1eb0d5c343b2a5568c">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x65.html b/globals_0x65.html
index 4042632..dcdda86 100644
--- a/globals_0x65.html
+++ b/globals_0x65.html
@@ -65,7 +65,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e3197625a1bb2264943f5a95f236d9973">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x66.html b/globals_0x66.html
index 0089bbc..570d0da 100644
--- a/globals_0x66.html
+++ b/globals_0x66.html
@@ -63,7 +63,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="hash_8c.html#b4646d77540701d2eb2c877effbe5739">hash.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x67.html b/globals_0x67.html
index 455ce37..3f23b83 100644
--- a/globals_0x67.html
+++ b/globals_0x67.html
@@ -67,7 +67,7 @@ Here is a list of all file members with links to the files they belong to:
, <a class="el" href="slabs_8h.html#0e8837809ec40b8024ca6f972830176c">slabs.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x68.html b/globals_0x68.html
index 1e43636..dcf8ddf 100644
--- a/globals_0x68.html
+++ b/globals_0x68.html
@@ -99,7 +99,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="config_8h.html#219b06937831d0da94d801ab13987639">config.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x69.html b/globals_0x69.html
index 3142773..685cff1 100644
--- a/globals_0x69.html
+++ b/globals_0x69.html
@@ -61,6 +61,8 @@ Here is a list of all file members with links to the files they belong to:
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>INCR_MAX_STORAGE_LEN
: <a class="el" href="memcached_8c.html#36717cb1bf9d89c9372a92bb37c6d30d">memcached.c</a>
+<li>initial_pool_size
+: <a class="el" href="cache_8c.html#6eb94ba2de80d22549df5b6f447e1166">cache.c</a>
<li>IOV_LIST_HIGHWAT
: <a class="el" href="memcached_8h.html#caa0d98800d7b0731fe95772fe298bd0">memcached.h</a>
<li>IOV_LIST_INITIAL
@@ -83,8 +85,8 @@ Here is a list of all file members with links to the files they belong to:
<li>ITEM_data
: <a class="el" href="memcached_8h.html#442889c7cb5c1ec39981f299331b4b29">memcached.h</a>
<li>item_flush_expired()
-: <a class="el" href="memcached_8h.html#e00be629a8cd99870497ffc47b40740a">memcached.h</a>
-, <a class="el" href="thread_8c.html#84097b43e7999f753c11603eff36dadc">thread.c</a>
+: <a class="el" href="thread_8c.html#84097b43e7999f753c11603eff36dadc">thread.c</a>
+, <a class="el" href="memcached_8h.html#e00be629a8cd99870497ffc47b40740a">memcached.h</a>
<li>item_free()
: <a class="el" href="items_8c.html#5305dd637fb32e9a99b97326de1429eb">items.c</a>
, <a class="el" href="items_8h.html#5305dd637fb32e9a99b97326de1429eb">items.h</a>
@@ -123,8 +125,8 @@ Here is a list of all file members with links to the files they belong to:
<li>ITEM_SLABBED
: <a class="el" href="memcached_8h.html#0eac12291582819219bf0f6ce9124364">memcached.h</a>
<li>item_stats()
-: <a class="el" href="memcached_8h.html#2b022c04b5ceac327d82762206f51ca8">memcached.h</a>
-, <a class="el" href="thread_8c.html#2b022c04b5ceac327d82762206f51ca8">thread.c</a>
+: <a class="el" href="thread_8c.html#2b022c04b5ceac327d82762206f51ca8">thread.c</a>
+, <a class="el" href="memcached_8h.html#2b022c04b5ceac327d82762206f51ca8">memcached.h</a>
<li>item_stats_reset()
: <a class="el" href="items_8h.html#e091979860dd8a77b949c05d64cd4d4b">items.h</a>
, <a class="el" href="items_8c.html#e091979860dd8a77b949c05d64cd4d4b">items.c</a>
@@ -145,7 +147,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="thread_8c.html#5724578d4f53d817ea3e9750aacf262b">thread.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x6b.html b/globals_0x6b.html
index d28209f..61b677b 100644
--- a/globals_0x6b.html
+++ b/globals_0x6b.html
@@ -65,7 +65,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8c.html#29d31e089bb8ba6fe96e6cd5ca9b2c5e">memcached.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x6c.html b/globals_0x6c.html
index 58a0368..db28591 100644
--- a/globals_0x6c.html
+++ b/globals_0x6c.html
@@ -65,7 +65,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8h.html#217a0bd562b98ae8c2ffce44935351e1">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x6d.html b/globals_0x6d.html
index 19f02ce..9599a5a 100644
--- a/globals_0x6d.html
+++ b/globals_0x6d.html
@@ -200,7 +200,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8h.html#04e8d0719aba6a59ac6cb0b3ed202f95">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x6e.html b/globals_0x6e.html
index a0e8b8f..07a3f2b 100644
--- a/globals_0x6e.html
+++ b/globals_0x6e.html
@@ -79,7 +79,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8h.html#fbe0384d1c4c682750a250c53a4360b6">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x70.html b/globals_0x70.html
index 5ff04a7..7a11597 100644
--- a/globals_0x70.html
+++ b/globals_0x70.html
@@ -230,7 +230,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="protocol__binary_8h.html#6b43a960d4b83c23c04143903beecd81">protocol_binary.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x72.html b/globals_0x72.html
index 6c91ca0..8e24dbc 100644
--- a/globals_0x72.html
+++ b/globals_0x72.html
@@ -71,13 +71,15 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8c.html#9fea84a0ca70d688fc059f0a825f59ebb4791b14e9c5938f6b478f544828f9d0">memcached.c</a>
<li>REALTIME_MAXDELTA
: <a class="el" href="memcached_8c.html#177f8d582e7787f076ef59ad446ace13">memcached.c</a>
+<li>redzone_pattern
+: <a class="el" href="cache_8c.html#c8198db047750632f151394ed7bb6841">cache.c</a>
<li>rel_time_t
: <a class="el" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4">memcached.h</a>
<li>rot
: <a class="el" href="hash_8c.html#ae44e21ada356d9d84450d5440fbb0c4">hash.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x73.html b/globals_0x73.html
index dfa04e5..2bbe50c 100644
--- a/globals_0x73.html
+++ b/globals_0x73.html
@@ -103,8 +103,8 @@ Here is a list of all file members with links to the files they belong to:
, <a class="el" href="memcached_8c.html#7c0bf139aa1139cb79905d8ac33cc872">memcached.c</a>
, <a class="el" href="memcached_8h.html#7c0bf139aa1139cb79905d8ac33cc872">memcached.h</a>
<li>STATS_LOCK()
-: <a class="el" href="memcached_8h.html#841571aaa5b597a35565f8e12d164a59">memcached.h</a>
-, <a class="el" href="thread_8c.html#4633df360c62cd97d74fe185c291e508">thread.c</a>
+: <a class="el" href="thread_8c.html#4633df360c62cd97d74fe185c291e508">thread.c</a>
+, <a class="el" href="memcached_8h.html#841571aaa5b597a35565f8e12d164a59">memcached.h</a>
<li>stats_prefix_clear()
: <a class="el" href="stats_8c.html#966bdb288d144af96f5f218fb2c49ce9">stats.c</a>
, <a class="el" href="stats_8h.html#bf89465dfe10f46a783b9e59c827e817">stats.h</a>
@@ -115,44 +115,38 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="stats_8c.html#b52ec55a2d7207b625add389d2ade247">stats.c</a>
, <a class="el" href="stats_8h.html#b7c39392f4426bdc45eca8ce29af9505">stats.h</a>
<li>stats_prefix_record_delete()
-: <a class="el" href="stats_8c.html#a8188646a84875b1122fb77a5abb1070">stats.c</a>
-, <a class="el" href="stats_8h.html#a8188646a84875b1122fb77a5abb1070">stats.h</a>
+: <a class="el" href="stats_8h.html#a8188646a84875b1122fb77a5abb1070">stats.h</a>
+, <a class="el" href="stats_8c.html#a8188646a84875b1122fb77a5abb1070">stats.c</a>
<li>stats_prefix_record_get()
-: <a class="el" href="stats_8c.html#d70e569de7d0924378506b5eed7aec6b">stats.c</a>
-, <a class="el" href="stats_8h.html#d70e569de7d0924378506b5eed7aec6b">stats.h</a>
+: <a class="el" href="stats_8h.html#d70e569de7d0924378506b5eed7aec6b">stats.h</a>
+, <a class="el" href="stats_8c.html#d70e569de7d0924378506b5eed7aec6b">stats.c</a>
<li>stats_prefix_record_set()
-: <a class="el" href="stats_8h.html#84422d7b48e0ac7f5796d1627f8af706">stats.h</a>
-, <a class="el" href="stats_8c.html#84422d7b48e0ac7f5796d1627f8af706">stats.c</a>
+: <a class="el" href="stats_8c.html#84422d7b48e0ac7f5796d1627f8af706">stats.c</a>
+, <a class="el" href="stats_8h.html#84422d7b48e0ac7f5796d1627f8af706">stats.h</a>
<li>STATS_UNLOCK()
: <a class="el" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056">memcached.h</a>
, <a class="el" href="thread_8c.html#dc3a0e10eb26574752159d6a16d90007">thread.c</a>
<li>STDC_HEADERS
: <a class="el" href="config_8h.html#550e5c272cc3cf3814651721167dcd23">config.h</a>
<li>stop_assoc_maintenance_thread()
-: <a class="el" href="assoc_8h.html#133219e097a9c7b6d12cf76b7e69da97">assoc.h</a>
-, <a class="el" href="assoc_8c.html#8efc51803b796ab0ec19318c8459c39f">assoc.c</a>
+: <a class="el" href="assoc_8c.html#8efc51803b796ab0ec19318c8459c39f">assoc.c</a>
+, <a class="el" href="assoc_8h.html#133219e097a9c7b6d12cf76b7e69da97">assoc.h</a>
<li>store_item()
-: <a class="el" href="memcached_8h.html#c97ce2cadaeb4fe6524c0df01828c232">memcached.h</a>
-, <a class="el" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232">thread.c</a>
+: <a class="el" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232">thread.c</a>
+, <a class="el" href="memcached_8h.html#c97ce2cadaeb4fe6524c0df01828c232">memcached.h</a>
<li>store_item_type
: <a class="el" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e">memcached.h</a>
<li>STORED
: <a class="el" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e77647f28a49007bb2c1f10fa36f33b55">memcached.h</a>
<li>SUBCOMMAND_TOKEN
: <a class="el" href="memcached_8c.html#b896d96cba431a2890258c290ff287b0">memcached.c</a>
-<li>suffix_add_to_freelist()
-: <a class="el" href="memcached_8c.html#68f689a3de71d789243a8983a0db3c79">memcached.c</a>
-, <a class="el" href="memcached_8h.html#68f689a3de71d789243a8983a0db3c79">memcached.h</a>
-<li>suffix_from_freelist()
-: <a class="el" href="memcached_8c.html#396712f7649a6f9fe31f4ff91f70c0a3">memcached.c</a>
-, <a class="el" href="memcached_8h.html#e6839761514d291200f6256f820a92aa">memcached.h</a>
<li>SUFFIX_LIST_INITIAL
: <a class="el" href="memcached_8h.html#ad50a115f190cb796d5a25b910d62ac8">memcached.h</a>
<li>SUFFIX_SIZE
: <a class="el" href="memcached_8h.html#c11cfc1c764d31993bf747dcb16c45c5">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x74.html b/globals_0x74.html
index ebbbd0b..17452ac 100644
--- a/globals_0x74.html
+++ b/globals_0x74.html
@@ -86,7 +86,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8c.html#9fea84a0ca70d688fc059f0a825f59eb">memcached.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x75.html b/globals_0x75.html
index 6d85a5c..9d0c10b 100644
--- a/globals_0x75.html
+++ b/globals_0x75.html
@@ -73,7 +73,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="memcached_8h.html#c6c45889010c1bd68631771b64f18101">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_0x76.html b/globals_0x76.html
index 86d73d5..a4d587c 100644
--- a/globals_0x76.html
+++ b/globals_0x76.html
@@ -63,7 +63,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="config_8h.html#1c6d5de492ac61ad29aec7aa9a436bbf">config.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_8c.html b/globals_8c.html
index d71b84a..20221d7 100644
--- a/globals_8c.html
+++ b/globals_8c.html
@@ -29,7 +29,7 @@ Include dependency graph for globals.c:</div>
<div class="dynsection">
<p><center><img src="globals_8c__incl.png" border="0" usemap="#globals.c_map" alt=""></center>
<map name="globals.c_map">
-<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189"><area shape="rect" id="node26" href="stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189"><area shape="rect" id="node28" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189"><area shape="rect" id="node30" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189"><area shape="rect" id="node32" href="items_8h.html" title="items.h" alt="" coords="1392,160,1464,189"><area shape="rect" id="node34" href="trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189"><area shape="rect" id="node36" href="hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189"><area shape="rect" id="node38" href="util_8h.html" title="util.h" alt="" coords="1669,160,1723,189"></map>
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node26" href="cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189"><area shape="rect" id="node29" href="stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189"><area shape="rect" id="node31" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189"><area shape="rect" id="node33" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189"><area shape="rect" id="node35" href="items_8h.html" title="items.h" alt="" coords="1432,160,1504,189"><area shape="rect" id="node37" href="trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189"><area shape="rect" id="node39" href="hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189"><area shape="rect" id="node41" href="util_8h.html" title="util.h" alt="" coords="1709,160,1763,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -91,7 +91,7 @@ exported globals
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:10 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_8c__incl.map b/globals_8c__incl.map
index 7f0272e..c4938d6 100644
--- a/globals_8c__incl.map
+++ b/globals_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112">
-<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189">
-<area shape="rect" id="node26" href="$stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189">
-<area shape="rect" id="node28" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189">
-<area shape="rect" id="node30" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189">
-<area shape="rect" id="node32" href="$items_8h.html" title="items.h" alt="" coords="1392,160,1464,189">
-<area shape="rect" id="node34" href="$trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189">
-<area shape="rect" id="node36" href="$hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189">
-<area shape="rect" id="node38" href="$util_8h.html" title="util.h" alt="" coords="1669,160,1723,189">
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112">
+<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189">
+<area shape="rect" id="node26" href="$cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189">
+<area shape="rect" id="node29" href="$stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189">
+<area shape="rect" id="node31" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189">
+<area shape="rect" id="node33" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189">
+<area shape="rect" id="node35" href="$items_8h.html" title="items.h" alt="" coords="1432,160,1504,189">
+<area shape="rect" id="node37" href="$trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189">
+<area shape="rect" id="node39" href="$hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189">
+<area shape="rect" id="node41" href="$util_8h.html" title="util.h" alt="" coords="1709,160,1763,189">
diff --git a/globals_8c__incl.md5 b/globals_8c__incl.md5
index d2a73a5..befd55e 100644
--- a/globals_8c__incl.md5
+++ b/globals_8c__incl.md5
@@ -1 +1 @@
-e9b5c57abe5ded9eba4a482ca8dd31ec \ No newline at end of file
+ecd9d9a9f414697567c3dbf7f72cb449 \ No newline at end of file
diff --git a/globals_8c__incl.png b/globals_8c__incl.png
index 5fb64cc..8747c93 100644
--- a/globals_8c__incl.png
+++ b/globals_8c__incl.png
Binary files differ
diff --git a/globals_defs.html b/globals_defs.html
index ee81ff6..84e3ce1 100644
--- a/globals_defs.html
+++ b/globals_defs.html
@@ -396,7 +396,7 @@
: <a class="el" href="config_8h.html#1c6d5de492ac61ad29aec7aa9a436bbf">config.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_enum.html b/globals_enum.html
index c26bdec..f62ba2a 100644
--- a/globals_enum.html
+++ b/globals_enum.html
@@ -57,7 +57,7 @@
: <a class="el" href="memcached_8c.html#9fea84a0ca70d688fc059f0a825f59eb">memcached.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_eval.html b/globals_eval.html
index 7b2a1fa..bc8e15a 100644
--- a/globals_eval.html
+++ b/globals_eval.html
@@ -214,7 +214,7 @@
: <a class="el" href="memcached_8c.html#76da524405a00d0b36aed7288fba154ec2b88ef10fc76912a0b002e967e34f5c">memcached.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_func.html b/globals_func.html
index 0340213..13057ca 100644
--- a/globals_func.html
+++ b/globals_func.html
@@ -71,12 +71,24 @@
, <a class="el" href="assoc_8c.html#94c9da94d37601ba417f1f8a401dfc01">assoc.c</a>
</ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>cache_alloc()
+: <a class="el" href="cache_8c.html#6cc4f3f91247554c4961a0cb8acc298f">cache.c</a>
+, <a class="el" href="cache_8h.html#fccd2c89a0a8d9970452edbd322efa90">cache.h</a>
+<li>cache_create()
+: <a class="el" href="cache_8h.html#631fa31e902ac58f80d0374ffed1d486">cache.h</a>
+, <a class="el" href="cache_8c.html#631fa31e902ac58f80d0374ffed1d486">cache.c</a>
+<li>cache_destroy()
+: <a class="el" href="cache_8c.html#81a74098387faa1e105aa3e9e1d60a5e">cache.c</a>
+, <a class="el" href="cache_8h.html#1eec88e66cd6bcfdc674a819aacc36e8">cache.h</a>
+<li>cache_free()
+: <a class="el" href="cache_8h.html#5522ed543932808a129ed8f9167d0707">cache.h</a>
+, <a class="el" href="cache_8c.html#a1906b5ce5a39f760454519441f3e0b9">cache.c</a>
<li>conn_add_to_freelist()
: <a class="el" href="memcached_8c.html#fc9ec43a3d82ca2bbaa216539353bfa2">memcached.c</a>
, <a class="el" href="memcached_8h.html#fc9ec43a3d82ca2bbaa216539353bfa2">memcached.h</a>
<li>conn_from_freelist()
-: <a class="el" href="memcached_8h.html#c674c15cf4e7d2d5d6d6b871772242e1">memcached.h</a>
-, <a class="el" href="memcached_8c.html#9e2eb84fb0639f05a759367bf8b5ddb9">memcached.c</a>
+: <a class="el" href="memcached_8c.html#9e2eb84fb0639f05a759367bf8b5ddb9">memcached.c</a>
+, <a class="el" href="memcached_8h.html#c674c15cf4e7d2d5d6d6b871772242e1">memcached.h</a>
<li>conn_new()
: <a class="el" href="memcached_8h.html#6ebcba889fc606ff046c98182669de1f">memcached.h</a>
, <a class="el" href="memcached_8c.html#f6f04a62bdce44ee52f3a247f6df38ee">memcached.c</a>
@@ -265,20 +277,14 @@
: <a class="el" href="stats_8c.html#84422d7b48e0ac7f5796d1627f8af706">stats.c</a>
, <a class="el" href="stats_8h.html#84422d7b48e0ac7f5796d1627f8af706">stats.h</a>
<li>STATS_UNLOCK()
-: <a class="el" href="thread_8c.html#dc3a0e10eb26574752159d6a16d90007">thread.c</a>
-, <a class="el" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056">memcached.h</a>
+: <a class="el" href="memcached_8h.html#255149a6925c7daf8dbee2d867a36056">memcached.h</a>
+, <a class="el" href="thread_8c.html#dc3a0e10eb26574752159d6a16d90007">thread.c</a>
<li>stop_assoc_maintenance_thread()
: <a class="el" href="assoc_8h.html#133219e097a9c7b6d12cf76b7e69da97">assoc.h</a>
, <a class="el" href="assoc_8c.html#8efc51803b796ab0ec19318c8459c39f">assoc.c</a>
<li>store_item()
: <a class="el" href="thread_8c.html#c97ce2cadaeb4fe6524c0df01828c232">thread.c</a>
, <a class="el" href="memcached_8h.html#c97ce2cadaeb4fe6524c0df01828c232">memcached.h</a>
-<li>suffix_add_to_freelist()
-: <a class="el" href="memcached_8c.html#68f689a3de71d789243a8983a0db3c79">memcached.c</a>
-, <a class="el" href="memcached_8h.html#68f689a3de71d789243a8983a0db3c79">memcached.h</a>
-<li>suffix_from_freelist()
-: <a class="el" href="memcached_8h.html#e6839761514d291200f6256f820a92aa">memcached.h</a>
-, <a class="el" href="memcached_8c.html#396712f7649a6f9fe31f4ff91f70c0a3">memcached.c</a>
</ul>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>thread_init()
@@ -292,7 +298,7 @@
, <a class="el" href="memcached_8h.html#7bcb5bc469e4b71ebb523e8e1b7caf95">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_type.html b/globals_type.html
index 68e7615..9afb5ea 100644
--- a/globals_type.html
+++ b/globals_type.html
@@ -50,6 +50,10 @@
: <a class="el" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30">memcached.h</a>
</ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>cache_constructor_t
+: <a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache.h</a>
+<li>cache_destructor_t
+: <a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache.h</a>
<li>conn
: <a class="el" href="memcached_8h.html#6b845d48e30cbb66add29598de2e00a6">memcached.h</a>
<li>CQ
@@ -138,7 +142,7 @@
: <a class="el" href="assoc_8c.html#3fece3757bfd6deee681fb0d1fd41f97">assoc.c</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/globals_vars.html b/globals_vars.html
index 1a753e1..d81fcd8 100644
--- a/globals_vars.html
+++ b/globals_vars.html
@@ -35,20 +35,27 @@
&nbsp;
<p>
<ul>
+<li>cache_error
+: <a class="el" href="cache_8c.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache.c</a>
+, <a class="el" href="cache_8h.html#d4f8c8851cbc2284dc3af57ed3601b6b">cache.h</a>
<li>cache_lock
-: <a class="el" href="items_8h.html#9127df2a4e57929543f3b955e8fa6014">items.h</a>
-, <a class="el" href="thread_8c.html#9127df2a4e57929543f3b955e8fa6014">thread.c</a>
+: <a class="el" href="thread_8c.html#9127df2a4e57929543f3b955e8fa6014">thread.c</a>
+, <a class="el" href="items_8h.html#9127df2a4e57929543f3b955e8fa6014">items.h</a>
<li>conn_lock
: <a class="el" href="thread_8c.html#516da4c745197f600a201285359edeeb">thread.c</a>
<li>current_time
-: <a class="el" href="globals_8c.html#21b2a3d4ff751fe99cdca2d14babc559">globals.c</a>
+: <a class="el" href="memcached_8h.html#21b2a3d4ff751fe99cdca2d14babc559">memcached.h</a>
+, <a class="el" href="globals_8c.html#21b2a3d4ff751fe99cdca2d14babc559">globals.c</a>
, <a class="el" href="memcached_8c.html#21b2a3d4ff751fe99cdca2d14babc559">memcached.c</a>
-, <a class="el" href="memcached_8h.html#21b2a3d4ff751fe99cdca2d14babc559">memcached.h</a>
<li>hash_bulk_move
: <a class="el" href="assoc_8c.html#6577d7fbe24896e5cc13ec633040cc93">assoc.c</a>
+<li>initial_pool_size
+: <a class="el" href="cache_8c.html#6eb94ba2de80d22549df5b6f447e1166">cache.c</a>
<li>process_started
: <a class="el" href="memcached_8c.html#584cbee39bbab65f2c8d87932cf92140">memcached.c</a>
, <a class="el" href="memcached_8h.html#584cbee39bbab65f2c8d87932cf92140">memcached.h</a>
+<li>redzone_pattern
+: <a class="el" href="cache_8c.html#c8198db047750632f151394ed7bb6841">cache.c</a>
<li>settings
: <a class="el" href="globals_8c.html#cf80839394e5fa8db0ce162b9248b781">globals.c</a>
, <a class="el" href="memcached_8c.html#cf80839394e5fa8db0ce162b9248b781">memcached.c</a>
@@ -59,7 +66,7 @@
, <a class="el" href="memcached_8h.html#7c0bf139aa1139cb79905d8ac33cc872">memcached.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/graph_legend.html b/graph_legend.html
index 9ea19ac..37b452b 100644
--- a/graph_legend.html
+++ b/graph_legend.html
@@ -78,7 +78,7 @@ A purple dashed arrow is used if a class is contained or used by another class.
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:55 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/hash_8c.html b/hash_8c.html
index b55c913..ccb891e 100644
--- a/hash_8c.html
+++ b/hash_8c.html
@@ -29,7 +29,7 @@ Include dependency graph for hash.c:</div>
<div class="dynsection">
<p><center><img src="hash_8c__incl.png" border="0" usemap="#hash.c_map" alt=""></center>
<map name="hash.c_map">
-<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189"><area shape="rect" id="node26" href="stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189"><area shape="rect" id="node28" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189"><area shape="rect" id="node30" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189"><area shape="rect" id="node32" href="items_8h.html" title="items.h" alt="" coords="1392,160,1464,189"><area shape="rect" id="node34" href="trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189"><area shape="rect" id="node36" href="hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189"><area shape="rect" id="node38" href="util_8h.html" title="util.h" alt="" coords="1669,160,1723,189"></map>
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node26" href="cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189"><area shape="rect" id="node29" href="stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189"><area shape="rect" id="node31" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189"><area shape="rect" id="node33" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189"><area shape="rect" id="node35" href="items_8h.html" title="items.h" alt="" coords="1432,160,1504,189"><area shape="rect" id="node37" href="trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189"><area shape="rect" id="node39" href="hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189"><area shape="rect" id="node41" href="util_8h.html" title="util.h" alt="" coords="1709,160,1763,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -169,7 +169,7 @@ Include dependency graph for hash.c:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:10 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/hash_8c__incl.map b/hash_8c__incl.map
index 7f0272e..c4938d6 100644
--- a/hash_8c__incl.map
+++ b/hash_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112">
-<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189">
-<area shape="rect" id="node26" href="$stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189">
-<area shape="rect" id="node28" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189">
-<area shape="rect" id="node30" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189">
-<area shape="rect" id="node32" href="$items_8h.html" title="items.h" alt="" coords="1392,160,1464,189">
-<area shape="rect" id="node34" href="$trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189">
-<area shape="rect" id="node36" href="$hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189">
-<area shape="rect" id="node38" href="$util_8h.html" title="util.h" alt="" coords="1669,160,1723,189">
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112">
+<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189">
+<area shape="rect" id="node26" href="$cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189">
+<area shape="rect" id="node29" href="$stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189">
+<area shape="rect" id="node31" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189">
+<area shape="rect" id="node33" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189">
+<area shape="rect" id="node35" href="$items_8h.html" title="items.h" alt="" coords="1432,160,1504,189">
+<area shape="rect" id="node37" href="$trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189">
+<area shape="rect" id="node39" href="$hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189">
+<area shape="rect" id="node41" href="$util_8h.html" title="util.h" alt="" coords="1709,160,1763,189">
diff --git a/hash_8c__incl.md5 b/hash_8c__incl.md5
index 8f900a2..3dfc3d7 100644
--- a/hash_8c__incl.md5
+++ b/hash_8c__incl.md5
@@ -1 +1 @@
-e4fb07ace67d1274945d4abecc6c5021 \ No newline at end of file
+6b2b5d1644c61235010865fef86847ec \ No newline at end of file
diff --git a/hash_8c__incl.png b/hash_8c__incl.png
index 7d48c5b..9b17157 100644
--- a/hash_8c__incl.png
+++ b/hash_8c__incl.png
Binary files differ
diff --git a/hash_8h-source.html b/hash_8h-source.html
index 6968583..de7d503 100644
--- a/hash_8h-source.html
+++ b/hash_8h-source.html
@@ -35,7 +35,7 @@
<a name="l00014"></a>00014 <span class="preprocessor">#endif </span><span class="comment">/* HASH_H */</span>
<a name="l00015"></a>00015
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/hash_8h.html b/hash_8h.html
index 2710fb9..423694d 100644
--- a/hash_8h.html
+++ b/hash_8h.html
@@ -84,7 +84,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:10 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/index.html b/index.html
index f3a0606..6035df7 100644
--- a/index.html
+++ b/index.html
@@ -17,8 +17,8 @@
<div class="contents">
<h1>memcached Documentation</h1>
<p>
-<h3 align="center">1.3.3-11-g50b0f99 </h3></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<h3 align="center">1.3.3-14-gf6e0959 </h3></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/internal__tests_8c.html b/internal__tests_8c.html
deleted file mode 100644
index 49c2093..0000000
--- a/internal__tests_8c.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>memcached: internal_tests.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>internal_tests.c File Reference</h1><code>#include &lt;assert.h&gt;</code><br>
-<code>#include &lt;stdio.h&gt;</code><br>
-<code>#include &lt;stdlib.h&gt;</code><br>
-<code>#include &lt;signal.h&gt;</code><br>
-<code>#include &quot;<a class="el" href="memcached_8h-source.html">memcached.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for internal_tests.c:</div>
-<div class="dynsection">
-<p><center><img src="internal__tests_8c__incl.png" border="0" usemap="#internal_tests.c_map" alt=""></center>
-<map name="internal_tests.c_map">
-<area shape="rect" id="node11" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112"><area shape="rect" id="node31" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189"><area shape="rect" id="node34" href="stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189"><area shape="rect" id="node36" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189"><area shape="rect" id="node38" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189"><area shape="rect" id="node40" href="items_8h.html" title="items.h" alt="" coords="1392,160,1464,189"><area shape="rect" id="node42" href="trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189"><area shape="rect" id="node44" href="hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189"><area shape="rect" id="node46" href="util_8h.html" title="util.h" alt="" coords="1669,160,1723,189"></map>
-</div>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal__tests_8c.html#3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
-
-</table>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="3c04138a5bfe5d72780bb7e82a18e627"></a><!-- doxytag: member="internal_tests.c::main" ref="3c04138a5bfe5d72780bb7e82a18e627" args="(int argc, char **argv)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int main </td>
- <td>(</td>
- <td class="paramtype">int&nbsp;</td>
- <td class="paramname"> <em>argc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char **&nbsp;</td>
- <td class="paramname"> <em>argv</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 11:22:38 2009 for memcached by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
diff --git a/internal__tests_8c__incl.map b/internal__tests_8c__incl.map
deleted file mode 100644
index 7ce0c7f..0000000
--- a/internal__tests_8c__incl.map
+++ /dev/null
@@ -1,9 +0,0 @@
-<area shape="rect" id="node11" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112">
-<area shape="rect" id="node31" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189">
-<area shape="rect" id="node34" href="$stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189">
-<area shape="rect" id="node36" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189">
-<area shape="rect" id="node38" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189">
-<area shape="rect" id="node40" href="$items_8h.html" title="items.h" alt="" coords="1392,160,1464,189">
-<area shape="rect" id="node42" href="$trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189">
-<area shape="rect" id="node44" href="$hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189">
-<area shape="rect" id="node46" href="$util_8h.html" title="util.h" alt="" coords="1669,160,1723,189">
diff --git a/internal__tests_8c__incl.md5 b/internal__tests_8c__incl.md5
deleted file mode 100644
index 38c0c8d..0000000
--- a/internal__tests_8c__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-05b9516eb379b641d8f8c704ac1cb1a9 \ No newline at end of file
diff --git a/internal__tests_8c__incl.png b/internal__tests_8c__incl.png
deleted file mode 100644
index 2fd3347..0000000
--- a/internal__tests_8c__incl.png
+++ /dev/null
Binary files differ
diff --git a/items_8c.html b/items_8c.html
index 692ef6d..f9a532c 100644
--- a/items_8c.html
+++ b/items_8c.html
@@ -41,7 +41,7 @@ Include dependency graph for items.c:</div>
<div class="dynsection">
<p><center><img src="items_8c__incl.png" border="0" usemap="#items.c_map" alt=""></center>
<map name="items.c_map">
-<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="673,83,791,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1589,160,1723,189"><area shape="rect" id="node26" href="stats_8h.html" title="stats.h" alt="" coords="416,160,485,189"><area shape="rect" id="node28" href="slabs_8h.html" title="slabs.h" alt="" coords="509,160,576,189"><area shape="rect" id="node30" href="assoc_8h.html" title="assoc.h" alt="" coords="600,160,672,189"><area shape="rect" id="node32" href="items_8h.html" title="items.h" alt="" coords="696,160,768,189"><area shape="rect" id="node34" href="trace_8h.html" title="trace.h" alt="" coords="792,160,861,189"><area shape="rect" id="node36" href="hash_8h.html" title="hash.h" alt="" coords="885,160,949,189"><area shape="rect" id="node38" href="util_8h.html" title="util.h" alt="" coords="973,160,1027,189"></map>
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="772,83,889,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="405,160,539,189"><area shape="rect" id="node26" href="cache_8h.html" title="cache.h" alt="" coords="307,160,381,189"><area shape="rect" id="node29" href="stats_8h.html" title="stats.h" alt="" coords="563,160,632,189"><area shape="rect" id="node31" href="slabs_8h.html" title="slabs.h" alt="" coords="656,160,723,189"><area shape="rect" id="node33" href="assoc_8h.html" title="assoc.h" alt="" coords="747,160,819,189"><area shape="rect" id="node35" href="items_8h.html" title="items.h" alt="" coords="843,160,915,189"><area shape="rect" id="node37" href="trace_8h.html" title="trace.h" alt="" coords="939,160,1008,189"><area shape="rect" id="node39" href="hash_8h.html" title="hash.h" alt="" coords="1032,160,1096,189"><area shape="rect" id="node41" href="util_8h.html" title="util.h" alt="" coords="1120,160,1173,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -823,7 +823,7 @@ Here is the call graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:14 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/items_8c__incl.map b/items_8c__incl.map
index f0d3875..f511bdf 100644
--- a/items_8c__incl.map
+++ b/items_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="673,83,791,112">
-<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1589,160,1723,189">
-<area shape="rect" id="node26" href="$stats_8h.html" title="stats.h" alt="" coords="416,160,485,189">
-<area shape="rect" id="node28" href="$slabs_8h.html" title="slabs.h" alt="" coords="509,160,576,189">
-<area shape="rect" id="node30" href="$assoc_8h.html" title="assoc.h" alt="" coords="600,160,672,189">
-<area shape="rect" id="node32" href="$items_8h.html" title="items.h" alt="" coords="696,160,768,189">
-<area shape="rect" id="node34" href="$trace_8h.html" title="trace.h" alt="" coords="792,160,861,189">
-<area shape="rect" id="node36" href="$hash_8h.html" title="hash.h" alt="" coords="885,160,949,189">
-<area shape="rect" id="node38" href="$util_8h.html" title="util.h" alt="" coords="973,160,1027,189">
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="772,83,889,112">
+<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="405,160,539,189">
+<area shape="rect" id="node26" href="$cache_8h.html" title="cache.h" alt="" coords="307,160,381,189">
+<area shape="rect" id="node29" href="$stats_8h.html" title="stats.h" alt="" coords="563,160,632,189">
+<area shape="rect" id="node31" href="$slabs_8h.html" title="slabs.h" alt="" coords="656,160,723,189">
+<area shape="rect" id="node33" href="$assoc_8h.html" title="assoc.h" alt="" coords="747,160,819,189">
+<area shape="rect" id="node35" href="$items_8h.html" title="items.h" alt="" coords="843,160,915,189">
+<area shape="rect" id="node37" href="$trace_8h.html" title="trace.h" alt="" coords="939,160,1008,189">
+<area shape="rect" id="node39" href="$hash_8h.html" title="hash.h" alt="" coords="1032,160,1096,189">
+<area shape="rect" id="node41" href="$util_8h.html" title="util.h" alt="" coords="1120,160,1173,189">
diff --git a/items_8c__incl.md5 b/items_8c__incl.md5
index 949fcb0..96853be 100644
--- a/items_8c__incl.md5
+++ b/items_8c__incl.md5
@@ -1 +1 @@
-f960e431ccce3f3b973726b5fab124fa \ No newline at end of file
+a3742f6d33d6ea7f108ced0cf03b8989 \ No newline at end of file
diff --git a/items_8c__incl.png b/items_8c__incl.png
index 729851f..abda729 100644
--- a/items_8c__incl.png
+++ b/items_8c__incl.png
Binary files differ
diff --git a/items_8h-source.html b/items_8h-source.html
index ee3fe1d..3efd264 100644
--- a/items_8h-source.html
+++ b/items_8h-source.html
@@ -46,7 +46,7 @@
<a name="l00025"></a>00025 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#e091979860dd8a77b949c05d64cd4d4b">item_stats_reset</a>(<span class="keywordtype">void</span>);
<a name="l00026"></a>00026 <span class="keyword">extern</span> pthread_mutex_t <a class="code" href="items_8h.html#9127df2a4e57929543f3b955e8fa6014">cache_lock</a>;
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/items_8h.html b/items_8h.html
index a5a9252..2d0a988 100644
--- a/items_8h.html
+++ b/items_8h.html
@@ -767,7 +767,7 @@ Here is the call graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:16 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/memcached_8c.html b/memcached_8c.html
index d8f0851..7ad330d 100644
--- a/memcached_8c.html
+++ b/memcached_8c.html
@@ -50,7 +50,7 @@ Include dependency graph for memcached.c:</div>
<div class="dynsection">
<p><center><img src="memcached_8c__incl.png" border="0" usemap="#memcached.c_map" alt=""></center>
<map name="memcached.c_map">
-<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="789,83,907,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189"><area shape="rect" id="node26" href="stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189"><area shape="rect" id="node28" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189"><area shape="rect" id="node30" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189"><area shape="rect" id="node32" href="items_8h.html" title="items.h" alt="" coords="1392,160,1464,189"><area shape="rect" id="node34" href="trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189"><area shape="rect" id="node36" href="hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189"><area shape="rect" id="node38" href="util_8h.html" title="util.h" alt="" coords="1669,160,1723,189"></map>
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="853,83,971,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node26" href="cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189"><area shape="rect" id="node29" href="stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189"><area shape="rect" id="node31" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189"><area shape="rect" id="node33" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189"><area shape="rect" id="node35" href="items_8h.html" title="items.h" alt="" coords="1432,160,1504,189"><area shape="rect" id="node37" href="trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189"><area shape="rect" id="node39" href="hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189"><area shape="rect" id="node41" href="util_8h.html" title="util.h" alt="" coords="1709,160,1763,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -93,10 +93,6 @@ Include dependency graph for memcached.c:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structconn.html">conn</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8c.html#f6f04a62bdce44ee52f3a247f6df38ee">conn_new</a> (const int sfd, enum <a class="el" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7">conn_states</a> init_state, const int event_flags, const int read_buffer_size, enum <a class="el" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> prot, struct event_base *base)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8c.html#396712f7649a6f9fe31f4ff91f70c0a3">suffix_from_freelist</a> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8c.html#68f689a3de71d789243a8983a0db3c79">suffix_add_to_freelist</a> (char *s)</td></tr>
-
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum <a class="el" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e">store_item_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8c.html#7d76af30e49baebcf82c13f241352544">do_store_item</a> (<a class="el" href="struct__stritem.html">item</a> *it, int comm, <a class="el" href="structconn.html">conn</a> *c)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8c.html#ca748357457307f8d993dc73c3350afe">append_stat</a> (const char *name, <a class="el" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30">ADD_STAT</a> add_stats, <a class="el" href="structconn.html">conn</a> *c, const char *fmt,...)</td></tr>
@@ -650,46 +646,6 @@ Here is the call graph for this function:</div>
</div>
</div><p>
-<a class="anchor" name="68f689a3de71d789243a8983a0db3c79"></a><!-- doxytag: member="memcached.c::suffix_add_to_freelist" ref="68f689a3de71d789243a8983a0db3c79" args="(char *s)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool suffix_add_to_freelist </td>
- <td>(</td>
- <td class="paramtype">char *&nbsp;</td>
- <td class="paramname"> <em>s</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="396712f7649a6f9fe31f4ff91f70c0a3"></a><!-- doxytag: member="memcached.c::suffix_from_freelist" ref="396712f7649a6f9fe31f4ff91f70c0a3" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">char* suffix_from_freelist </td>
- <td>(</td>
- <td class="paramtype">void&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="21b2a3d4ff751fe99cdca2d14babc559"></a><!-- doxytag: member="memcached.c::current_time" ref="21b2a3d4ff751fe99cdca2d14babc559" args="" -->
<div class="memitem">
@@ -754,7 +710,7 @@ exported globals
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:18 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/memcached_8c__incl.map b/memcached_8c__incl.map
index b9b0b7f..ad79248 100644
--- a/memcached_8c__incl.map
+++ b/memcached_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="789,83,907,112">
-<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189">
-<area shape="rect" id="node26" href="$stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189">
-<area shape="rect" id="node28" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189">
-<area shape="rect" id="node30" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189">
-<area shape="rect" id="node32" href="$items_8h.html" title="items.h" alt="" coords="1392,160,1464,189">
-<area shape="rect" id="node34" href="$trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189">
-<area shape="rect" id="node36" href="$hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189">
-<area shape="rect" id="node38" href="$util_8h.html" title="util.h" alt="" coords="1669,160,1723,189">
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="853,83,971,112">
+<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189">
+<area shape="rect" id="node26" href="$cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189">
+<area shape="rect" id="node29" href="$stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189">
+<area shape="rect" id="node31" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189">
+<area shape="rect" id="node33" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189">
+<area shape="rect" id="node35" href="$items_8h.html" title="items.h" alt="" coords="1432,160,1504,189">
+<area shape="rect" id="node37" href="$trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189">
+<area shape="rect" id="node39" href="$hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189">
+<area shape="rect" id="node41" href="$util_8h.html" title="util.h" alt="" coords="1709,160,1763,189">
diff --git a/memcached_8c__incl.md5 b/memcached_8c__incl.md5
index bc58faa..5fe2f6b 100644
--- a/memcached_8c__incl.md5
+++ b/memcached_8c__incl.md5
@@ -1 +1 @@
-ac8efa0fb122d1c61267ff3b090db371 \ No newline at end of file
+5d718220358d2ce128c39c35d9246116 \ No newline at end of file
diff --git a/memcached_8c__incl.png b/memcached_8c__incl.png
index 34fb5e2..b376a35 100644
--- a/memcached_8c__incl.png
+++ b/memcached_8c__incl.png
Binary files differ
diff --git a/memcached_8h-source.html b/memcached_8h-source.html
index 6aba5ea..796ebe5 100644
--- a/memcached_8h-source.html
+++ b/memcached_8h-source.html
@@ -36,361 +36,361 @@
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;pthread.h&gt;</span>
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="protocol__binary_8h.html">protocol_binary.h</a>"</span>
-<a name="l00023"></a>00023
-<a name="l00025"></a><a class="code" href="memcached_8h.html#a5fda8abf3b5d8881d799a8b84091c6c">00025</a> <span class="preprocessor">#define KEY_MAX_LENGTH 250</span>
-<a name="l00026"></a>00026 <span class="preprocessor"></span>
-<a name="l00027"></a><a class="code" href="memcached_8h.html#b723c5f0e9759c70ed582dfd77431ff7">00027</a> <span class="preprocessor">#define DATA_BUFFER_SIZE 2048</span>
-<a name="l00028"></a><a class="code" href="memcached_8h.html#05df0398f9b0815a685d15f36fa809c7">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define UDP_READ_BUFFER_SIZE 65536</span>
-<a name="l00029"></a><a class="code" href="memcached_8h.html#deea76d049af191b881f2d58eca532ca">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define UDP_MAX_PAYLOAD_SIZE 1400</span>
-<a name="l00030"></a><a class="code" href="memcached_8h.html#8a0fae83e487dc04b3cd774b3d4ee637">00030</a> <span class="preprocessor"></span><span class="preprocessor">#define UDP_HEADER_SIZE 8</span>
-<a name="l00031"></a><a class="code" href="memcached_8h.html#39626d37ee23d63b65a51cced19569af">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define MAX_SENDBUF_SIZE (256 * 1024 * 1024)</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="comment">/* I'm told the max length of a 64-bit num converted to string is 20 bytes.</span>
-<a name="l00033"></a>00033 <span class="comment"> * Plus a few for spaces, \r\n, \0 */</span>
-<a name="l00034"></a><a class="code" href="memcached_8h.html#c11cfc1c764d31993bf747dcb16c45c5">00034</a> <span class="preprocessor">#define SUFFIX_SIZE 24</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span>
-<a name="l00037"></a><a class="code" href="memcached_8h.html#67fead4b33f125ae7873422d8d8dcdfb">00037</a> <span class="preprocessor">#define ITEM_LIST_INITIAL 200</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span>
-<a name="l00040"></a><a class="code" href="memcached_8h.html#ad50a115f190cb796d5a25b910d62ac8">00040</a> <span class="preprocessor">#define SUFFIX_LIST_INITIAL 20</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span>
-<a name="l00043"></a><a class="code" href="memcached_8h.html#18ce3212ea76fbc1de1fe2d34f4b8c7e">00043</a> <span class="preprocessor">#define IOV_LIST_INITIAL 400</span>
-<a name="l00044"></a>00044 <span class="preprocessor"></span>
-<a name="l00046"></a><a class="code" href="memcached_8h.html#04e8d0719aba6a59ac6cb0b3ed202f95">00046</a> <span class="preprocessor">#define MSG_LIST_INITIAL 10</span>
-<a name="l00047"></a>00047 <span class="preprocessor"></span>
-<a name="l00049"></a><a class="code" href="memcached_8h.html#14d2f1d60a85984e1e0667cbefb620fc">00049</a> <span class="preprocessor">#define READ_BUFFER_HIGHWAT 8192</span>
-<a name="l00050"></a><a class="code" href="memcached_8h.html#d956eb982df5bd7acbda28c721b41eaa">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define ITEM_LIST_HIGHWAT 400</span>
-<a name="l00051"></a><a class="code" href="memcached_8h.html#caa0d98800d7b0731fe95772fe298bd0">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define IOV_LIST_HIGHWAT 600</span>
-<a name="l00052"></a><a class="code" href="memcached_8h.html#78cce1eb067f697c57755dee6475f59d">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define MSG_LIST_HIGHWAT 100</span>
-<a name="l00053"></a>00053 <span class="preprocessor"></span>
-<a name="l00054"></a>00054 <span class="comment">/* Binary protocol stuff */</span>
-<a name="l00055"></a><a class="code" href="memcached_8h.html#811c6b700b56f87244029a6136cedf29">00055</a> <span class="preprocessor">#define MIN_BIN_PKT_LENGTH 16</span>
-<a name="l00056"></a><a class="code" href="memcached_8h.html#52e0174a1089d9beba9b4007b96fd647">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define BIN_PKT_HDR_WORDS (MIN_BIN_PKT_LENGTH/sizeof(uint32_t))</span>
-<a name="l00057"></a>00057 <span class="preprocessor"></span>
-<a name="l00058"></a>00058 <span class="comment">/* unistd.h is here */</span>
-<a name="l00059"></a>00059 <span class="preprocessor">#if HAVE_UNISTD_H</span>
-<a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor"># include &lt;unistd.h&gt;</span>
-<a name="l00061"></a>00061 <span class="preprocessor">#endif</span>
-<a name="l00062"></a>00062 <span class="preprocessor"></span>
-<a name="l00063"></a>00063 <span class="comment">/* Slab sizing definitions. */</span>
-<a name="l00064"></a><a class="code" href="memcached_8h.html#3be25b5d15a433c400ec50d2c9d858b9">00064</a> <span class="preprocessor">#define POWER_SMALLEST 1</span>
-<a name="l00065"></a><a class="code" href="memcached_8h.html#0f6e848eba50c148da7a61eb94061c3c">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define POWER_LARGEST 200</span>
-<a name="l00066"></a><a class="code" href="memcached_8h.html#1000923632a496e81e50102c2694db41">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define POWER_BLOCK 1048576</span>
-<a name="l00067"></a><a class="code" href="memcached_8h.html#8cd56df53d2341debe15fafe411515a6">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define CHUNK_ALIGN_BYTES 8</span>
-<a name="l00068"></a><a class="code" href="memcached_8h.html#d6e30718df50c9991afd87dc619c851f">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define DONT_PREALLOC_SLABS</span>
-<a name="l00069"></a><a class="code" href="memcached_8h.html#e8e332c92e566cf3b38a8a7e3d08eafe">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define MAX_NUMBER_OF_SLAB_CLASSES (POWER_LARGEST + 1)</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span>
-<a name="l00073"></a><a class="code" href="memcached_8h.html#421b08fd9fc3d24db6d39014c02f66bb">00073</a> <span class="preprocessor">#define TAIL_REPAIR_TIME (3 * 3600)</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span>
-<a name="l00076"></a><a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4">00076</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a>;
-<a name="l00077"></a>00077
-<a name="l00079"></a><a class="code" href="structslab__stats.html">00079</a> <span class="keyword">struct </span><a class="code" href="structslab__stats.html" title="Stats stored per slab (and per thread).">slab_stats</a> {
-<a name="l00080"></a><a class="code" href="structslab__stats.html#4da67cc4f2297d79e69e3805f42c90b7">00080</a> uint64_t <a class="code" href="structslab__stats.html#4da67cc4f2297d79e69e3805f42c90b7">set_cmds</a>;
-<a name="l00081"></a><a class="code" href="structslab__stats.html#7bc073fa35375d23129eab883ff2b633">00081</a> uint64_t <a class="code" href="structslab__stats.html#7bc073fa35375d23129eab883ff2b633">get_hits</a>;
-<a name="l00082"></a><a class="code" href="structslab__stats.html#269423b43063e97b7ecdd16347f38cb4">00082</a> uint64_t <a class="code" href="structslab__stats.html#269423b43063e97b7ecdd16347f38cb4">delete_hits</a>;
-<a name="l00083"></a><a class="code" href="structslab__stats.html#391924745fcae79874c492f9db29f6e5">00083</a> uint64_t <a class="code" href="structslab__stats.html#391924745fcae79874c492f9db29f6e5">cas_hits</a>;
-<a name="l00084"></a><a class="code" href="structslab__stats.html#f7dc635cd3086d46d93cfd44e3a6c3e7">00084</a> uint64_t <a class="code" href="structslab__stats.html#f7dc635cd3086d46d93cfd44e3a6c3e7">cas_badval</a>;
-<a name="l00085"></a><a class="code" href="structslab__stats.html#a184357792689748e228095f17f9e83c">00085</a> uint64_t <a class="code" href="structslab__stats.html#a184357792689748e228095f17f9e83c">incr_hits</a>;
-<a name="l00086"></a><a class="code" href="structslab__stats.html#08355226ee7038716958682338fdbdda">00086</a> uint64_t <a class="code" href="structslab__stats.html#08355226ee7038716958682338fdbdda">decr_hits</a>;
-<a name="l00087"></a>00087 };
-<a name="l00088"></a>00088
-<a name="l00092"></a><a class="code" href="structthread__stats.html">00092</a> <span class="keyword">struct </span><a class="code" href="structthread__stats.html" title="Stats stored per-thread.">thread_stats</a> {
-<a name="l00093"></a><a class="code" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">00093</a> pthread_mutex_t <a class="code" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">mutex</a>;
-<a name="l00094"></a><a class="code" href="structthread__stats.html#ffa01fa8b4974f4839122424c1bb2fc3">00094</a> uint64_t <a class="code" href="structthread__stats.html#ffa01fa8b4974f4839122424c1bb2fc3">get_cmds</a>;
-<a name="l00095"></a><a class="code" href="structthread__stats.html#cc592fd8da9cdd9a227c59f8ba346fb5">00095</a> uint64_t <a class="code" href="structthread__stats.html#cc592fd8da9cdd9a227c59f8ba346fb5">get_misses</a>;
-<a name="l00096"></a><a class="code" href="structthread__stats.html#eb08e5cab194e1337007464c42fbbbdf">00096</a> uint64_t <a class="code" href="structthread__stats.html#eb08e5cab194e1337007464c42fbbbdf">delete_misses</a>;
-<a name="l00097"></a><a class="code" href="structthread__stats.html#9d783773df9a1163f1475fe10e4d2838">00097</a> uint64_t <a class="code" href="structthread__stats.html#9d783773df9a1163f1475fe10e4d2838">incr_misses</a>;
-<a name="l00098"></a><a class="code" href="structthread__stats.html#f5376d1206b9e71cbff2dab81e930d28">00098</a> uint64_t <a class="code" href="structthread__stats.html#f5376d1206b9e71cbff2dab81e930d28">decr_misses</a>;
-<a name="l00099"></a><a class="code" href="structthread__stats.html#daaed26081651c8236b1cc5b4f4748ec">00099</a> uint64_t <a class="code" href="structthread__stats.html#daaed26081651c8236b1cc5b4f4748ec">cas_misses</a>;
-<a name="l00100"></a><a class="code" href="structthread__stats.html#78b389a507be8c78d2757b79c6b2069d">00100</a> uint64_t <a class="code" href="structthread__stats.html#78b389a507be8c78d2757b79c6b2069d">bytes_read</a>;
-<a name="l00101"></a><a class="code" href="structthread__stats.html#fff437fd1fcac940ffd2fa44d3182838">00101</a> uint64_t <a class="code" href="structthread__stats.html#fff437fd1fcac940ffd2fa44d3182838">bytes_written</a>;
-<a name="l00102"></a><a class="code" href="structthread__stats.html#8f4915ca2892f21641a126951660b625">00102</a> uint64_t <a class="code" href="structthread__stats.html#8f4915ca2892f21641a126951660b625">flush_cmds</a>;
-<a name="l00103"></a><a class="code" href="structthread__stats.html#efc242998efe6318a32510565acbcb01">00103</a> <span class="keyword">struct </span><a class="code" href="structslab__stats.html" title="Stats stored per slab (and per thread).">slab_stats</a> <a class="code" href="structslab__stats.html" title="Stats stored per slab (and per thread).">slab_stats</a>[<a class="code" href="memcached_8h.html#e8e332c92e566cf3b38a8a7e3d08eafe">MAX_NUMBER_OF_SLAB_CLASSES</a>];
-<a name="l00104"></a>00104 };
-<a name="l00105"></a>00105
-<a name="l00109"></a><a class="code" href="structstats.html">00109</a> <span class="keyword">struct </span><a class="code" href="structstats.html" title="Global stats.">stats</a> {
-<a name="l00110"></a><a class="code" href="structstats.html#a1da24a4ab04ced93a99433d2914ed96">00110</a> pthread_mutex_t <a class="code" href="structstats.html#a1da24a4ab04ced93a99433d2914ed96">mutex</a>;
-<a name="l00111"></a><a class="code" href="structstats.html#7e27973d723b2bb83265f1324b6265d5">00111</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#7e27973d723b2bb83265f1324b6265d5">curr_items</a>;
-<a name="l00112"></a><a class="code" href="structstats.html#f4feaf763564d06ef80569941f31b641">00112</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#f4feaf763564d06ef80569941f31b641">total_items</a>;
-<a name="l00113"></a><a class="code" href="structstats.html#16d174f23f4b8e48c3dc2557f2db7750">00113</a> uint64_t <a class="code" href="structstats.html#16d174f23f4b8e48c3dc2557f2db7750">curr_bytes</a>;
-<a name="l00114"></a><a class="code" href="structstats.html#1c0edacbfc2610977c9d1c6a675be6bb">00114</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#1c0edacbfc2610977c9d1c6a675be6bb">curr_conns</a>;
-<a name="l00115"></a><a class="code" href="structstats.html#4b4ee0d2ac0f6c34246f459cb9af20cd">00115</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#4b4ee0d2ac0f6c34246f459cb9af20cd">total_conns</a>;
-<a name="l00116"></a><a class="code" href="structstats.html#444566021e240f7552b946e7516d6ebe">00116</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#444566021e240f7552b946e7516d6ebe">conn_structs</a>;
-<a name="l00117"></a><a class="code" href="structstats.html#990bacf5404f31f17a6dafc465a2b775">00117</a> uint64_t <a class="code" href="structstats.html#990bacf5404f31f17a6dafc465a2b775">get_cmds</a>;
-<a name="l00118"></a><a class="code" href="structstats.html#53ccb9f0a724b936ad00f9af020dd6a0">00118</a> uint64_t <a class="code" href="structstats.html#53ccb9f0a724b936ad00f9af020dd6a0">set_cmds</a>;
-<a name="l00119"></a><a class="code" href="structstats.html#12c881743d5b3afd0a4ab18b29a413c9">00119</a> uint64_t <a class="code" href="structstats.html#12c881743d5b3afd0a4ab18b29a413c9">get_hits</a>;
-<a name="l00120"></a><a class="code" href="structstats.html#1802ea50eb0aab84ab3e923dd53d294e">00120</a> uint64_t <a class="code" href="structstats.html#1802ea50eb0aab84ab3e923dd53d294e">get_misses</a>;
-<a name="l00121"></a><a class="code" href="structstats.html#cecd3ccfa807a4fb7deb5be5e174a6fc">00121</a> uint64_t <a class="code" href="structstats.html#cecd3ccfa807a4fb7deb5be5e174a6fc">evictions</a>;
-<a name="l00122"></a><a class="code" href="structstats.html#baf2f10d93dcc5aef7c8ca46c3c52e0b">00122</a> time_t <a class="code" href="structstats.html#baf2f10d93dcc5aef7c8ca46c3c52e0b">started</a>; <span class="comment">/* when the process was started */</span>
-<a name="l00123"></a><a class="code" href="structstats.html#ed0a44d59a6fc1d01dca4639414905a0">00123</a> <span class="keywordtype">bool</span> <a class="code" href="structstats.html#ed0a44d59a6fc1d01dca4639414905a0">accepting_conns</a>; <span class="comment">/* whether we are currently accepting */</span>
-<a name="l00124"></a><a class="code" href="structstats.html#7cce50f30bfeebca79e4fb3c36def765">00124</a> uint64_t <a class="code" href="structstats.html#7cce50f30bfeebca79e4fb3c36def765">listen_disabled_num</a>;
-<a name="l00125"></a>00125 };
-<a name="l00126"></a>00126
-<a name="l00127"></a><a class="code" href="memcached_8h.html#6d56e2cd35fd2a8391a19abba528f353">00127</a> <span class="preprocessor">#define MAX_VERBOSITY_LEVEL 2</span>
-<a name="l00128"></a>00128 <span class="preprocessor"></span>
-<a name="l00129"></a>00129 <span class="comment">/* When adding a setting, be sure to update process_stat_settings */</span>
-<a name="l00133"></a><a class="code" href="structsettings.html">00133</a> <span class="keyword">struct </span><a class="code" href="structsettings.html" title="Globally accessible settings as derived from the commandline.">settings</a> {
-<a name="l00134"></a><a class="code" href="structsettings.html#9e462ca2f9a0531d782cd24f2e51354f">00134</a> <span class="keywordtype">size_t</span> <a class="code" href="structsettings.html#9e462ca2f9a0531d782cd24f2e51354f">maxbytes</a>;
-<a name="l00135"></a><a class="code" href="structsettings.html#661321f255edb678a4b8a52e909b4acf">00135</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#661321f255edb678a4b8a52e909b4acf">maxconns</a>;
-<a name="l00136"></a><a class="code" href="structsettings.html#20fa1e33e54d255f4f5e3df2da3e64ef">00136</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#20fa1e33e54d255f4f5e3df2da3e64ef">port</a>;
-<a name="l00137"></a><a class="code" href="structsettings.html#1a574901d729a109bd3156885c96e37e">00137</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#1a574901d729a109bd3156885c96e37e">udpport</a>;
-<a name="l00138"></a><a class="code" href="structsettings.html#3077457f2ff945dbc779ec42c44dfb08">00138</a> <span class="keywordtype">char</span> *<a class="code" href="structsettings.html#3077457f2ff945dbc779ec42c44dfb08">inter</a>;
-<a name="l00139"></a><a class="code" href="structsettings.html#8cfab16abb0cfc28ce1244c48bacdb6e">00139</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#8cfab16abb0cfc28ce1244c48bacdb6e">verbose</a>;
-<a name="l00140"></a><a class="code" href="structsettings.html#df482d13739658b54ac96c6eadba8bc6">00140</a> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> <a class="code" href="structsettings.html#df482d13739658b54ac96c6eadba8bc6">oldest_live</a>; <span class="comment">/* ignore existing items older than this */</span>
-<a name="l00141"></a><a class="code" href="structsettings.html#d168c4ce8bca42ce8f7b0ba8b66fba1a">00141</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#d168c4ce8bca42ce8f7b0ba8b66fba1a">evict_to_free</a>;
-<a name="l00142"></a><a class="code" href="structsettings.html#4c283e7be93d2eb0e7af366abc360ba7">00142</a> <span class="keywordtype">char</span> *<a class="code" href="structsettings.html#4c283e7be93d2eb0e7af366abc360ba7">socketpath</a>; <span class="comment">/* path to unix socket if using local socket */</span>
-<a name="l00143"></a><a class="code" href="structsettings.html#f277fc65f2ad1e28b75305e1b4366b8a">00143</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#f277fc65f2ad1e28b75305e1b4366b8a">access</a>; <span class="comment">/* access mask (a la chmod) for unix domain socket */</span>
-<a name="l00144"></a><a class="code" href="structsettings.html#a0c4be9f40fe18de45a3ee9bb9fda8a6">00144</a> <span class="keywordtype">double</span> <a class="code" href="structsettings.html#a0c4be9f40fe18de45a3ee9bb9fda8a6">factor</a>; <span class="comment">/* chunk size growth factor */</span>
-<a name="l00145"></a><a class="code" href="structsettings.html#59bb385a05df23defc39f23a4b95b2be">00145</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#59bb385a05df23defc39f23a4b95b2be">chunk_size</a>;
-<a name="l00146"></a><a class="code" href="structsettings.html#b7886bf6034656be4f274719e2f6c4a1">00146</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#b7886bf6034656be4f274719e2f6c4a1">num_threads</a>; <span class="comment">/* number of libevent threads to run */</span>
-<a name="l00147"></a><a class="code" href="structsettings.html#3f7e4aa1d7561b994111a9e47f82f1bb">00147</a> <span class="keywordtype">char</span> <a class="code" href="structsettings.html#3f7e4aa1d7561b994111a9e47f82f1bb">prefix_delimiter</a>; <span class="comment">/* character that marks a key prefix (for stats) */</span>
-<a name="l00148"></a><a class="code" href="structsettings.html#b49cd2e86b9b26f407fe76569560a9df">00148</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#b49cd2e86b9b26f407fe76569560a9df">detail_enabled</a>; <span class="comment">/* nonzero if we're collecting detailed stats */</span>
-<a name="l00149"></a><a class="code" href="structsettings.html#85ffd37171524861e0e384bb5c607e17">00149</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#85ffd37171524861e0e384bb5c607e17">reqs_per_event</a>; <span class="comment">/* Maximum number of io to process on each</span>
-<a name="l00150"></a>00150 <span class="comment"> io-event. */</span>
-<a name="l00151"></a><a class="code" href="structsettings.html#df2782217e9e89322915fb32fee95880">00151</a> <span class="keywordtype">bool</span> <a class="code" href="structsettings.html#df2782217e9e89322915fb32fee95880">use_cas</a>;
-<a name="l00152"></a><a class="code" href="structsettings.html#f38c63a2526c784f539575bf15525ca2">00152</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#f38c63a2526c784f539575bf15525ca2">backlog</a>;
-<a name="l00153"></a>00153 };
-<a name="l00154"></a>00154
-<a name="l00155"></a>00155 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structstats.html" title="Global stats.">stats</a> <a class="code" href="structstats.html" title="Global stats.">stats</a>;
-<a name="l00156"></a>00156 <span class="keyword">extern</span> time_t <a class="code" href="memcached_8c.html#584cbee39bbab65f2c8d87932cf92140">process_started</a>;
-<a name="l00157"></a>00157 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structsettings.html" title="Globally accessible settings as derived from the commandline.">settings</a> <a class="code" href="structsettings.html" title="Globally accessible settings as derived from the commandline.">settings</a>;
-<a name="l00158"></a>00158
-<a name="l00159"></a><a class="code" href="memcached_8h.html#0fdfa9fdfdd2d9cd25d7bd7ad6033e03">00159</a> <span class="preprocessor">#define ITEM_LINKED 1</span>
-<a name="l00160"></a><a class="code" href="memcached_8h.html#92c9e4680eee65905b0518321805430f">00160</a> <span class="preprocessor"></span><span class="preprocessor">#define ITEM_CAS 2</span>
-<a name="l00161"></a>00161 <span class="preprocessor"></span>
-<a name="l00162"></a>00162 <span class="comment">/* temp */</span>
-<a name="l00163"></a><a class="code" href="memcached_8h.html#0eac12291582819219bf0f6ce9124364">00163</a> <span class="preprocessor">#define ITEM_SLABBED 4</span>
-<a name="l00164"></a>00164 <span class="preprocessor"></span>
-<a name="l00168"></a><a class="code" href="struct__stritem.html">00168</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">_stritem</a> {
-<a name="l00169"></a><a class="code" href="struct__stritem.html#d7f5d4ca7eae6391b02a8e0d95c99b87">00169</a> <span class="keyword">struct </span><a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">_stritem</a> *<a class="code" href="struct__stritem.html#d7f5d4ca7eae6391b02a8e0d95c99b87">next</a>;
-<a name="l00170"></a><a class="code" href="struct__stritem.html#fcc1decef9e8c41fb64f4995462a08fa">00170</a> <span class="keyword">struct </span><a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">_stritem</a> *<a class="code" href="struct__stritem.html#fcc1decef9e8c41fb64f4995462a08fa">prev</a>;
-<a name="l00171"></a><a class="code" href="struct__stritem.html#cc3bc0ca62146131ad8ae8518545e11b">00171</a> <span class="keyword">struct </span><a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">_stritem</a> *<a class="code" href="struct__stritem.html#cc3bc0ca62146131ad8ae8518545e11b">h_next</a>; <span class="comment">/* hash chain next */</span>
-<a name="l00172"></a><a class="code" href="struct__stritem.html#7953b640eea943ce42644c00136cd462">00172</a> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> <a class="code" href="struct__stritem.html#7953b640eea943ce42644c00136cd462">time</a>; <span class="comment">/* least recent access */</span>
-<a name="l00173"></a><a class="code" href="struct__stritem.html#fd87174e4e2f16bf48a950ff28ba65d4">00173</a> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> <a class="code" href="struct__stritem.html#fd87174e4e2f16bf48a950ff28ba65d4">exptime</a>; <span class="comment">/* expire time */</span>
-<a name="l00174"></a><a class="code" href="struct__stritem.html#e718d73982b5d22c28887575e9e4dcd4">00174</a> <span class="keywordtype">int</span> <a class="code" href="struct__stritem.html#e718d73982b5d22c28887575e9e4dcd4">nbytes</a>; <span class="comment">/* size of data */</span>
-<a name="l00175"></a><a class="code" href="struct__stritem.html#f4b10743e972c424f170f3bbc277ded5">00175</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="struct__stritem.html#f4b10743e972c424f170f3bbc277ded5">refcount</a>;
-<a name="l00176"></a><a class="code" href="struct__stritem.html#d104597f204745473144018ef15c1459">00176</a> uint8_t <a class="code" href="struct__stritem.html#d104597f204745473144018ef15c1459">nsuffix</a>; <span class="comment">/* length of flags-and-length string */</span>
-<a name="l00177"></a><a class="code" href="struct__stritem.html#35e3398ad4aaed940e920c99157eca10">00177</a> uint8_t <a class="code" href="struct__stritem.html#35e3398ad4aaed940e920c99157eca10">it_flags</a>; <span class="comment">/* ITEM_* above */</span>
-<a name="l00178"></a><a class="code" href="struct__stritem.html#2b9111cab21baa2ee90bd8866e7be988">00178</a> uint8_t <a class="code" href="struct__stritem.html#2b9111cab21baa2ee90bd8866e7be988">slabs_clsid</a>;<span class="comment">/* which slab class we're in */</span>
-<a name="l00179"></a><a class="code" href="struct__stritem.html#5e19a37b7235464196b4155a46758ff4">00179</a> uint8_t <a class="code" href="struct__stritem.html#5e19a37b7235464196b4155a46758ff4">nkey</a>; <span class="comment">/* key length, w/terminating null and padding */</span>
-<a name="l00180"></a><a class="code" href="struct__stritem.html#c6f2eb9984981d107d1e339cad333f50">00180</a> <span class="keywordtype">void</span> * <a class="code" href="struct__stritem.html#c6f2eb9984981d107d1e339cad333f50">end</a>[];
-<a name="l00181"></a>00181 <span class="comment">/* if it_flags &amp; ITEM_CAS we have 8 bytes CAS */</span>
-<a name="l00182"></a>00182 <span class="comment">/* then null-terminated key */</span>
-<a name="l00183"></a>00183 <span class="comment">/* then " flags length\r\n" (no terminating null) */</span>
-<a name="l00184"></a>00184 <span class="comment">/* then data with terminating \r\n (no terminating null; it's binary!) */</span>
-<a name="l00185"></a>00185 } <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>;
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 <span class="comment">/* warning: don't use these macros with a function, as it evals its arg twice */</span>
-<a name="l00188"></a><a class="code" href="memcached_8h.html#b8e3564ae343cbe6a61e7d277fe0d849">00188</a> <span class="preprocessor">#define ITEM_get_cas(i) ((uint64_t)(((i)-&gt;it_flags &amp; ITEM_CAS) ? \</span>
-<a name="l00189"></a>00189 <span class="preprocessor"> *(uint64_t*)&amp;((i)-&gt;end[0]) : 0x0))</span>
-<a name="l00190"></a><a class="code" href="memcached_8h.html#906a01f2020378ebc543f3fac3a8de5c">00190</a> <span class="preprocessor"></span><span class="preprocessor">#define ITEM_set_cas(i,v) { if ((i)-&gt;it_flags &amp; ITEM_CAS) { \</span>
-<a name="l00191"></a>00191 <span class="preprocessor"> *(uint64_t*)&amp;((i)-&gt;end[0]) = v; } }</span>
-<a name="l00192"></a>00192 <span class="preprocessor"></span>
-<a name="l00193"></a><a class="code" href="memcached_8h.html#6f0bbc1b60dc6d44e4f33b7072c5c556">00193</a> <span class="preprocessor">#define ITEM_key(item) (((char*)&amp;((item)-&gt;end[0])) \</span>
-<a name="l00194"></a>00194 <span class="preprocessor"> + (((item)-&gt;it_flags &amp; ITEM_CAS) ? sizeof(uint64_t) : 0))</span>
-<a name="l00195"></a>00195 <span class="preprocessor"></span>
-<a name="l00196"></a><a class="code" href="memcached_8h.html#cc9266e9b04daa12e359eb6d6f052fc3">00196</a> <span class="preprocessor">#define ITEM_suffix(item) ((char*) &amp;((item)-&gt;end[0]) + (item)-&gt;nkey + 1 \</span>
-<a name="l00197"></a>00197 <span class="preprocessor"> + (((item)-&gt;it_flags &amp; ITEM_CAS) ? sizeof(uint64_t) : 0))</span>
-<a name="l00198"></a>00198 <span class="preprocessor"></span>
-<a name="l00199"></a><a class="code" href="memcached_8h.html#442889c7cb5c1ec39981f299331b4b29">00199</a> <span class="preprocessor">#define ITEM_data(item) ((char*) &amp;((item)-&gt;end[0]) + (item)-&gt;nkey + 1 \</span>
-<a name="l00200"></a>00200 <span class="preprocessor"> + (item)-&gt;nsuffix \</span>
-<a name="l00201"></a>00201 <span class="preprocessor"> + (((item)-&gt;it_flags &amp; ITEM_CAS) ? sizeof(uint64_t) : 0))</span>
-<a name="l00202"></a>00202 <span class="preprocessor"></span>
-<a name="l00203"></a><a class="code" href="memcached_8h.html#5c9d5467cfb934e32d0794afc596fded">00203</a> <span class="preprocessor">#define ITEM_ntotal(item) (sizeof(struct _stritem) + (item)-&gt;nkey + 1 \</span>
-<a name="l00204"></a>00204 <span class="preprocessor"> + (item)-&gt;nsuffix + (item)-&gt;nbytes \</span>
-<a name="l00205"></a>00205 <span class="preprocessor"> + (((item)-&gt;it_flags &amp; ITEM_CAS) ? sizeof(uint64_t) : 0))</span>
-<a name="l00206"></a>00206 <span class="preprocessor"></span>
-<a name="l00208"></a><a class="code" href="memcached_8h.html#76c2c7de1009374de65513d72f6e3e56">00208</a> <span class="preprocessor">#define APPEND_STAT(name, fmt, val) \</span>
-<a name="l00209"></a>00209 <span class="preprocessor"> append_stat(name, add_stats, c, fmt, val);</span>
-<a name="l00210"></a>00210 <span class="preprocessor"></span>
-<a name="l00213"></a><a class="code" href="memcached_8h.html#30ab71365faf0a05119b4705e26d81a8">00213</a> <span class="preprocessor">#define APPEND_NUM_FMT_STAT(name_fmt, num, name, fmt, val) \</span>
-<a name="l00214"></a>00214 <span class="preprocessor"> klen = sprintf(key_str, name_fmt, num, name); \</span>
-<a name="l00215"></a>00215 <span class="preprocessor"> vlen = sprintf(val_str, fmt, val); \</span>
-<a name="l00216"></a>00216 <span class="preprocessor"> add_stats(key_str, klen, val_str, vlen, c);</span>
-<a name="l00217"></a>00217 <span class="preprocessor"></span>
-<a name="l00219"></a><a class="code" href="memcached_8h.html#be2689982c5b4d28c7eb6151710f404d">00219</a> <span class="preprocessor">#define APPEND_NUM_STAT(num, name, fmt, val) \</span>
-<a name="l00220"></a>00220 <span class="preprocessor"> APPEND_NUM_FMT_STAT("%d:%s", num, name, fmt, val)</span>
-<a name="l00221"></a>00221 <span class="preprocessor"></span>
-<a name="l00231"></a><a class="code" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30">00231</a> <span class="keyword">typedef</span> void (*<a class="code" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30" title="Callback for any function producing stats.">ADD_STAT</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> uint16_t klen,
-<a name="l00232"></a>00232 <span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keyword">const</span> uint32_t vlen,
-<a name="l00233"></a>00233 <span class="keyword">const</span> <span class="keywordtype">void</span> *cookie);
-<a name="l00234"></a>00234
-<a name="l00235"></a>00235 <span class="comment">/*</span>
-<a name="l00236"></a>00236 <span class="comment"> * NOTE: If you modify this table you _MUST_ update the function state_text</span>
-<a name="l00237"></a>00237 <span class="comment"> */</span>
-<a name="l00241"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7">00241</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> {
-<a name="l00242"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7b8f6ee6d7c37cbcd7062290e7f737dfa">00242</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7b8f6ee6d7c37cbcd7062290e7f737dfa" title="the socket which listens for connections">conn_listening</a>,
-<a name="l00243"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7471b58ebc7dca71b12cff6fc620d70ef">00243</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7471b58ebc7dca71b12cff6fc620d70ef" title="Prepare connection for next command.">conn_new_cmd</a>,
-<a name="l00244"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a745b0d57ee61815e8785958115727bcd6">00244</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a745b0d57ee61815e8785958115727bcd6" title="waiting for a readable socket">conn_waiting</a>,
-<a name="l00245"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a70fba4717ce3bd2ef568d54994adf8d39">00245</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a70fba4717ce3bd2ef568d54994adf8d39" title="reading in a command line">conn_read</a>,
-<a name="l00246"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7d1037eff7d3fdbb41b18a4f2318c04e4">00246</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7d1037eff7d3fdbb41b18a4f2318c04e4" title="try to parse a command from the input buffer">conn_parse_cmd</a>,
-<a name="l00247"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7cbae1e2e254af99276db29687b1c1594">00247</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7cbae1e2e254af99276db29687b1c1594" title="writing out a simple response">conn_write</a>,
-<a name="l00248"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a77bd90fbd58a0d585b4dbb133df716ba9">00248</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a77bd90fbd58a0d585b4dbb133df716ba9" title="reading in a fixed number of bytes">conn_nread</a>,
-<a name="l00249"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a77f3423d135032e6efd97a54256e0d990">00249</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a77f3423d135032e6efd97a54256e0d990" title="swallowing unnecessary bytes w/o storing">conn_swallow</a>,
-<a name="l00250"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7baf6f3e6a12460ae0b11c5dc984def13">00250</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7baf6f3e6a12460ae0b11c5dc984def13" title="closing this connection">conn_closing</a>,
-<a name="l00251"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a74cc089a47b08dead789981192fb85bca">00251</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a74cc089a47b08dead789981192fb85bca" title="writing out many items sequentially">conn_mwrite</a>,
-<a name="l00252"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7ca81038536eb0d4020afb6ef63c1d21d">00252</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7ca81038536eb0d4020afb6ef63c1d21d" title="Max state value (used for assertion).">conn_max_state</a>
-<a name="l00253"></a>00253 };
-<a name="l00254"></a>00254
-<a name="l00255"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7">00255</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7">bin_substates</a> {
-<a name="l00256"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7cef6c433a3f788f6496712ff3863ed81">00256</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7cef6c433a3f788f6496712ff3863ed81">bin_no_state</a>,
-<a name="l00257"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c79ab816e3175ec539a708893697ccb9d8">00257</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c79ab816e3175ec539a708893697ccb9d8">bin_reading_set_header</a>,
-<a name="l00258"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c73e3d8313972488ac21259efabdc55e6b">00258</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c73e3d8313972488ac21259efabdc55e6b">bin_reading_cas_header</a>,
-<a name="l00259"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7d06ff8b91c2992cc00a729781a27a60b">00259</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7d06ff8b91c2992cc00a729781a27a60b">bin_read_set_value</a>,
-<a name="l00260"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c71475f54a5df58e452a485e0fdece93dc">00260</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c71475f54a5df58e452a485e0fdece93dc">bin_reading_get_key</a>,
-<a name="l00261"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7e16889ae613bfb54c7b620a8ffc4155b">00261</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7e16889ae613bfb54c7b620a8ffc4155b">bin_reading_stat</a>,
-<a name="l00262"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7ed8eb46134a61812268a752a532686d7">00262</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7ed8eb46134a61812268a752a532686d7">bin_reading_del_header</a>,
-<a name="l00263"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c711010d81960b20927d416a9ff93400d2">00263</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c711010d81960b20927d416a9ff93400d2">bin_reading_incr_header</a>,
-<a name="l00264"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7a4f0970d48aa5e8389a987a590f51fd1">00264</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7a4f0970d48aa5e8389a987a590f51fd1">bin_read_flush_exptime</a>
-<a name="l00265"></a>00265 };
-<a name="l00266"></a>00266
-<a name="l00267"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">00267</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> {
-<a name="l00268"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd4ea4e26ca73d727186948986255b7ee1">00268</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd4ea4e26ca73d727186948986255b7ee1">ascii_prot</a> = 3, <span class="comment">/* arbitrary value. */</span>
-<a name="l00269"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd013efd3024d75e93d9fbd7109e387ac5">00269</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd013efd3024d75e93d9fbd7109e387ac5">ascii_udp_prot</a>,
-<a name="l00270"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cda690b1bac2d1cb639ad1cae78b34e00a">00270</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cda690b1bac2d1cb639ad1cae78b34e00a">binary_prot</a>,
-<a name="l00271"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cdf80e49eae5478cb0ec774eb4c6f691e5">00271</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cdf80e49eae5478cb0ec774eb4c6f691e5">negotiating_prot</a> <span class="comment">/* Discovering the protocol */</span>
-<a name="l00272"></a>00272 };
-<a name="l00273"></a>00273
-<a name="l00274"></a><a class="code" href="memcached_8h.html#e7d628501377024bde05056f4af112bb">00274</a> <span class="preprocessor">#define IS_UDP(x) (x == ascii_udp_prot)</span>
-<a name="l00275"></a>00275 <span class="preprocessor"></span>
-<a name="l00276"></a><a class="code" href="memcached_8h.html#2beaf4cbf661902595987c951dca81b5">00276</a> <span class="preprocessor">#define NREAD_ADD 1</span>
-<a name="l00277"></a><a class="code" href="memcached_8h.html#fbe0384d1c4c682750a250c53a4360b6">00277</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_SET 2</span>
-<a name="l00278"></a><a class="code" href="memcached_8h.html#cf25e0ecbffb495dfedf760dde07d729">00278</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_REPLACE 3</span>
-<a name="l00279"></a><a class="code" href="memcached_8h.html#ceae72061dd3619d8fb95e33bae0b8e8">00279</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_APPEND 4</span>
-<a name="l00280"></a><a class="code" href="memcached_8h.html#fbaf99dc7e4b0e86f91e8e44da33a5c1">00280</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_PREPEND 5</span>
-<a name="l00281"></a><a class="code" href="memcached_8h.html#efa2deecfd52be7f36ed92e857a5a134">00281</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_CAS 6</span>
-<a name="l00282"></a>00282 <span class="preprocessor"></span>
-<a name="l00283"></a><a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e">00283</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e">store_item_type</a> {
-<a name="l00284"></a><a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e77647f28a49007bb2c1f10fa36f33b55">00284</a> <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18ef7ef7e30a1b86cc3ffae6fa876110d66">NOT_STORED</a>=0, <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e77647f28a49007bb2c1f10fa36f33b55">STORED</a>, <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e3197625a1bb2264943f5a95f236d9973">EXISTS</a>, <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18ecdaa2919bac56fe1090eb3dbb9526472">NOT_FOUND</a>
-<a name="l00285"></a>00285 };
-<a name="l00286"></a>00286
-<a name="l00287"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">00287</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
-<a name="l00288"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#b491d0e009031a4266f9f81e96129309">00288</a> pthread_t thread_id; <span class="comment">/* unique ID of this thread */</span>
-<a name="l00289"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#edc60f547936f4659d10c690f5eeeada">00289</a> <span class="keyword">struct </span>event_base *base; <span class="comment">/* libevent handle this thread uses */</span>
-<a name="l00290"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#a291c9fc61c0ae2e403aa8feeaa59094">00290</a> <span class="keyword">struct </span>event notify_event; <span class="comment">/* listen event for notify pipe */</span>
-<a name="l00291"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#01d0d9093c0f04bda0656d0aa6f170e9">00291</a> <span class="keywordtype">int</span> notify_receive_fd; <span class="comment">/* receiving end of notify pipe */</span>
-<a name="l00292"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#d53e4c5a53ae00ed1f08d8476981c36b">00292</a> <span class="keywordtype">int</span> notify_send_fd; <span class="comment">/* sending end of notify pipe */</span>
-<a name="l00293"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#b81f0ce2ef093d3d50c78d51ab5d4c8c">00293</a> <span class="keyword">struct </span><a class="code" href="structthread__stats.html" title="Stats stored per-thread.">thread_stats</a> <a class="code" href="structstats.html" title="Global stats.">stats</a>; <span class="comment">/* Stats generated by this thread */</span>
-<a name="l00294"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#79dc836742346c8db838951b2d6f46c5">00294</a> <span class="keyword">struct </span><a class="code" href="structconn__queue.html">conn_queue</a> *new_conn_queue; <span class="comment">/* queue of new connections to handle */</span>
-<a name="l00295"></a>00295 } <a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a>;
-<a name="l00296"></a>00296
-<a name="l00300"></a><a class="code" href="memcached_8h.html#6b845d48e30cbb66add29598de2e00a6">00300</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structconn.html">conn</a> <a class="code" href="structconn.html">conn</a>;
-<a name="l00301"></a><a class="code" href="structconn.html">00301</a> <span class="keyword">struct </span><a class="code" href="structconn.html">conn</a> {
-<a name="l00302"></a><a class="code" href="structconn.html#37f7969ba27e8ae9461a1d3b378351d6">00302</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#37f7969ba27e8ae9461a1d3b378351d6">sfd</a>;
-<a name="l00303"></a><a class="code" href="structconn.html#17e40cc90c3669ee5e50df2ded95c3d0">00303</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> <a class="code" href="structconn.html#17e40cc90c3669ee5e50df2ded95c3d0">state</a>;
-<a name="l00304"></a><a class="code" href="structconn.html#b0cc8eac6501657700093908c092ed3e">00304</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7">bin_substates</a> <a class="code" href="structconn.html#b0cc8eac6501657700093908c092ed3e">substate</a>;
-<a name="l00305"></a><a class="code" href="structconn.html#f1b2df9ad39a82ce06a008b1b04567c3">00305</a> <span class="keyword">struct </span><a class="code" href="structconn.html#f1b2df9ad39a82ce06a008b1b04567c3">event</a> <a class="code" href="structconn.html#f1b2df9ad39a82ce06a008b1b04567c3">event</a>;
-<a name="l00306"></a><a class="code" href="structconn.html#523af570f5630fb5c1aaf51d87c96abc">00306</a> <span class="keywordtype">short</span> <a class="code" href="structconn.html#523af570f5630fb5c1aaf51d87c96abc">ev_flags</a>;
-<a name="l00307"></a><a class="code" href="structconn.html#d4b85274b88921db50c2a221386ca5fe">00307</a> <span class="keywordtype">short</span> <a class="code" href="structconn.html#d4b85274b88921db50c2a221386ca5fe">which</a>;
-<a name="l00309"></a><a class="code" href="structconn.html#c0b276582776af667fe88bf6a73a57b1">00309</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#c0b276582776af667fe88bf6a73a57b1" title="which events were just triggered">rbuf</a>;
-<a name="l00310"></a><a class="code" href="structconn.html#321f9c23c4a20d15d16630c5648ac41a">00310</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#321f9c23c4a20d15d16630c5648ac41a" title="buffer to read commands into">rcurr</a>;
-<a name="l00311"></a><a class="code" href="structconn.html#fd9d7b8a1c2cdba5edd4772fae8adc23">00311</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#fd9d7b8a1c2cdba5edd4772fae8adc23" title="but if we parsed some already, this is where we stopped">rsize</a>;
-<a name="l00312"></a><a class="code" href="structconn.html#4a7eed4d30ba338ae092ec2011e21982">00312</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#4a7eed4d30ba338ae092ec2011e21982" title="total allocated size of rbuf">rbytes</a>;
-<a name="l00314"></a><a class="code" href="structconn.html#b7bcc3e0bf2d962d2f7aad53c6b523b7">00314</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#b7bcc3e0bf2d962d2f7aad53c6b523b7" title="how much data, starting from rcur, do we have unparsed">wbuf</a>;
-<a name="l00315"></a><a class="code" href="structconn.html#d509acb6e118d4ff9991c4592ed4a544">00315</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#d509acb6e118d4ff9991c4592ed4a544">wcurr</a>;
-<a name="l00316"></a><a class="code" href="structconn.html#db55062a3fa6dcacae12144f8756eb0f">00316</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#db55062a3fa6dcacae12144f8756eb0f">wsize</a>;
-<a name="l00317"></a><a class="code" href="structconn.html#5df3a395efeb81c9ea517a81338ba1df">00317</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#5df3a395efeb81c9ea517a81338ba1df">wbytes</a>;
-<a name="l00319"></a><a class="code" href="structconn.html#3e8b2f5988a9791a105de7534aa8b29f">00319</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> <a class="code" href="structconn.html#3e8b2f5988a9791a105de7534aa8b29f" title="which state to go into after finishing current write">write_and_go</a>;
-<a name="l00320"></a><a class="code" href="structconn.html#6dff98252f504190f1f3412650ef5da4">00320</a> <span class="keywordtype">void</span> *<a class="code" href="structconn.html#6dff98252f504190f1f3412650ef5da4">write_and_free</a>;
-<a name="l00322"></a><a class="code" href="structconn.html#28de9d8a5b9432c6f4ad521fc7875ea8">00322</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#28de9d8a5b9432c6f4ad521fc7875ea8" title="free this memory after finishing writing">ritem</a>;
-<a name="l00323"></a><a class="code" href="structconn.html#47f8791b09c3105ecca911bea9b73406">00323</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#47f8791b09c3105ecca911bea9b73406" title="when we read in an item&amp;#39;s value, it goes here">rlbytes</a>;
-<a name="l00324"></a>00324
-<a name="l00325"></a>00325 <span class="comment">/* data for the nread state */</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="cache_8h.html">cache.h</a>"</span>
+<a name="l00024"></a>00024
+<a name="l00026"></a><a class="code" href="memcached_8h.html#a5fda8abf3b5d8881d799a8b84091c6c">00026</a> <span class="preprocessor">#define KEY_MAX_LENGTH 250</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a><a class="code" href="memcached_8h.html#b723c5f0e9759c70ed582dfd77431ff7">00028</a> <span class="preprocessor">#define DATA_BUFFER_SIZE 2048</span>
+<a name="l00029"></a><a class="code" href="memcached_8h.html#05df0398f9b0815a685d15f36fa809c7">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define UDP_READ_BUFFER_SIZE 65536</span>
+<a name="l00030"></a><a class="code" href="memcached_8h.html#deea76d049af191b881f2d58eca532ca">00030</a> <span class="preprocessor"></span><span class="preprocessor">#define UDP_MAX_PAYLOAD_SIZE 1400</span>
+<a name="l00031"></a><a class="code" href="memcached_8h.html#8a0fae83e487dc04b3cd774b3d4ee637">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define UDP_HEADER_SIZE 8</span>
+<a name="l00032"></a><a class="code" href="memcached_8h.html#39626d37ee23d63b65a51cced19569af">00032</a> <span class="preprocessor"></span><span class="preprocessor">#define MAX_SENDBUF_SIZE (256 * 1024 * 1024)</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="comment">/* I'm told the max length of a 64-bit num converted to string is 20 bytes.</span>
+<a name="l00034"></a>00034 <span class="comment"> * Plus a few for spaces, \r\n, \0 */</span>
+<a name="l00035"></a><a class="code" href="memcached_8h.html#c11cfc1c764d31993bf747dcb16c45c5">00035</a> <span class="preprocessor">#define SUFFIX_SIZE 24</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00038"></a><a class="code" href="memcached_8h.html#67fead4b33f125ae7873422d8d8dcdfb">00038</a> <span class="preprocessor">#define ITEM_LIST_INITIAL 200</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>
+<a name="l00041"></a><a class="code" href="memcached_8h.html#ad50a115f190cb796d5a25b910d62ac8">00041</a> <span class="preprocessor">#define SUFFIX_LIST_INITIAL 20</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span>
+<a name="l00044"></a><a class="code" href="memcached_8h.html#18ce3212ea76fbc1de1fe2d34f4b8c7e">00044</a> <span class="preprocessor">#define IOV_LIST_INITIAL 400</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+<a name="l00047"></a><a class="code" href="memcached_8h.html#04e8d0719aba6a59ac6cb0b3ed202f95">00047</a> <span class="preprocessor">#define MSG_LIST_INITIAL 10</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span>
+<a name="l00050"></a><a class="code" href="memcached_8h.html#14d2f1d60a85984e1e0667cbefb620fc">00050</a> <span class="preprocessor">#define READ_BUFFER_HIGHWAT 8192</span>
+<a name="l00051"></a><a class="code" href="memcached_8h.html#d956eb982df5bd7acbda28c721b41eaa">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define ITEM_LIST_HIGHWAT 400</span>
+<a name="l00052"></a><a class="code" href="memcached_8h.html#caa0d98800d7b0731fe95772fe298bd0">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define IOV_LIST_HIGHWAT 600</span>
+<a name="l00053"></a><a class="code" href="memcached_8h.html#78cce1eb067f697c57755dee6475f59d">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define MSG_LIST_HIGHWAT 100</span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span>
+<a name="l00055"></a>00055 <span class="comment">/* Binary protocol stuff */</span>
+<a name="l00056"></a><a class="code" href="memcached_8h.html#811c6b700b56f87244029a6136cedf29">00056</a> <span class="preprocessor">#define MIN_BIN_PKT_LENGTH 16</span>
+<a name="l00057"></a><a class="code" href="memcached_8h.html#52e0174a1089d9beba9b4007b96fd647">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define BIN_PKT_HDR_WORDS (MIN_BIN_PKT_LENGTH/sizeof(uint32_t))</span>
+<a name="l00058"></a>00058 <span class="preprocessor"></span>
+<a name="l00059"></a>00059 <span class="comment">/* unistd.h is here */</span>
+<a name="l00060"></a>00060 <span class="preprocessor">#if HAVE_UNISTD_H</span>
+<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor"># include &lt;unistd.h&gt;</span>
+<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
+<a name="l00063"></a>00063 <span class="preprocessor"></span>
+<a name="l00064"></a>00064 <span class="comment">/* Slab sizing definitions. */</span>
+<a name="l00065"></a><a class="code" href="memcached_8h.html#3be25b5d15a433c400ec50d2c9d858b9">00065</a> <span class="preprocessor">#define POWER_SMALLEST 1</span>
+<a name="l00066"></a><a class="code" href="memcached_8h.html#0f6e848eba50c148da7a61eb94061c3c">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define POWER_LARGEST 200</span>
+<a name="l00067"></a><a class="code" href="memcached_8h.html#1000923632a496e81e50102c2694db41">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define POWER_BLOCK 1048576</span>
+<a name="l00068"></a><a class="code" href="memcached_8h.html#8cd56df53d2341debe15fafe411515a6">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define CHUNK_ALIGN_BYTES 8</span>
+<a name="l00069"></a><a class="code" href="memcached_8h.html#d6e30718df50c9991afd87dc619c851f">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define DONT_PREALLOC_SLABS</span>
+<a name="l00070"></a><a class="code" href="memcached_8h.html#e8e332c92e566cf3b38a8a7e3d08eafe">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define MAX_NUMBER_OF_SLAB_CLASSES (POWER_LARGEST + 1)</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>
+<a name="l00074"></a><a class="code" href="memcached_8h.html#421b08fd9fc3d24db6d39014c02f66bb">00074</a> <span class="preprocessor">#define TAIL_REPAIR_TIME (3 * 3600)</span>
+<a name="l00075"></a>00075 <span class="preprocessor"></span>
+<a name="l00077"></a><a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4">00077</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a>;
+<a name="l00078"></a>00078
+<a name="l00080"></a><a class="code" href="structslab__stats.html">00080</a> <span class="keyword">struct </span><a class="code" href="structslab__stats.html" title="Stats stored per slab (and per thread).">slab_stats</a> {
+<a name="l00081"></a><a class="code" href="structslab__stats.html#4da67cc4f2297d79e69e3805f42c90b7">00081</a> uint64_t <a class="code" href="structslab__stats.html#4da67cc4f2297d79e69e3805f42c90b7">set_cmds</a>;
+<a name="l00082"></a><a class="code" href="structslab__stats.html#7bc073fa35375d23129eab883ff2b633">00082</a> uint64_t <a class="code" href="structslab__stats.html#7bc073fa35375d23129eab883ff2b633">get_hits</a>;
+<a name="l00083"></a><a class="code" href="structslab__stats.html#269423b43063e97b7ecdd16347f38cb4">00083</a> uint64_t <a class="code" href="structslab__stats.html#269423b43063e97b7ecdd16347f38cb4">delete_hits</a>;
+<a name="l00084"></a><a class="code" href="structslab__stats.html#391924745fcae79874c492f9db29f6e5">00084</a> uint64_t <a class="code" href="structslab__stats.html#391924745fcae79874c492f9db29f6e5">cas_hits</a>;
+<a name="l00085"></a><a class="code" href="structslab__stats.html#f7dc635cd3086d46d93cfd44e3a6c3e7">00085</a> uint64_t <a class="code" href="structslab__stats.html#f7dc635cd3086d46d93cfd44e3a6c3e7">cas_badval</a>;
+<a name="l00086"></a><a class="code" href="structslab__stats.html#a184357792689748e228095f17f9e83c">00086</a> uint64_t <a class="code" href="structslab__stats.html#a184357792689748e228095f17f9e83c">incr_hits</a>;
+<a name="l00087"></a><a class="code" href="structslab__stats.html#08355226ee7038716958682338fdbdda">00087</a> uint64_t <a class="code" href="structslab__stats.html#08355226ee7038716958682338fdbdda">decr_hits</a>;
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089
+<a name="l00093"></a><a class="code" href="structthread__stats.html">00093</a> <span class="keyword">struct </span><a class="code" href="structthread__stats.html" title="Stats stored per-thread.">thread_stats</a> {
+<a name="l00094"></a><a class="code" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">00094</a> pthread_mutex_t <a class="code" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">mutex</a>;
+<a name="l00095"></a><a class="code" href="structthread__stats.html#ffa01fa8b4974f4839122424c1bb2fc3">00095</a> uint64_t <a class="code" href="structthread__stats.html#ffa01fa8b4974f4839122424c1bb2fc3">get_cmds</a>;
+<a name="l00096"></a><a class="code" href="structthread__stats.html#cc592fd8da9cdd9a227c59f8ba346fb5">00096</a> uint64_t <a class="code" href="structthread__stats.html#cc592fd8da9cdd9a227c59f8ba346fb5">get_misses</a>;
+<a name="l00097"></a><a class="code" href="structthread__stats.html#eb08e5cab194e1337007464c42fbbbdf">00097</a> uint64_t <a class="code" href="structthread__stats.html#eb08e5cab194e1337007464c42fbbbdf">delete_misses</a>;
+<a name="l00098"></a><a class="code" href="structthread__stats.html#9d783773df9a1163f1475fe10e4d2838">00098</a> uint64_t <a class="code" href="structthread__stats.html#9d783773df9a1163f1475fe10e4d2838">incr_misses</a>;
+<a name="l00099"></a><a class="code" href="structthread__stats.html#f5376d1206b9e71cbff2dab81e930d28">00099</a> uint64_t <a class="code" href="structthread__stats.html#f5376d1206b9e71cbff2dab81e930d28">decr_misses</a>;
+<a name="l00100"></a><a class="code" href="structthread__stats.html#daaed26081651c8236b1cc5b4f4748ec">00100</a> uint64_t <a class="code" href="structthread__stats.html#daaed26081651c8236b1cc5b4f4748ec">cas_misses</a>;
+<a name="l00101"></a><a class="code" href="structthread__stats.html#78b389a507be8c78d2757b79c6b2069d">00101</a> uint64_t <a class="code" href="structthread__stats.html#78b389a507be8c78d2757b79c6b2069d">bytes_read</a>;
+<a name="l00102"></a><a class="code" href="structthread__stats.html#fff437fd1fcac940ffd2fa44d3182838">00102</a> uint64_t <a class="code" href="structthread__stats.html#fff437fd1fcac940ffd2fa44d3182838">bytes_written</a>;
+<a name="l00103"></a><a class="code" href="structthread__stats.html#8f4915ca2892f21641a126951660b625">00103</a> uint64_t <a class="code" href="structthread__stats.html#8f4915ca2892f21641a126951660b625">flush_cmds</a>;
+<a name="l00104"></a><a class="code" href="structthread__stats.html#efc242998efe6318a32510565acbcb01">00104</a> <span class="keyword">struct </span><a class="code" href="structslab__stats.html" title="Stats stored per slab (and per thread).">slab_stats</a> <a class="code" href="structslab__stats.html" title="Stats stored per slab (and per thread).">slab_stats</a>[<a class="code" href="memcached_8h.html#e8e332c92e566cf3b38a8a7e3d08eafe">MAX_NUMBER_OF_SLAB_CLASSES</a>];
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106
+<a name="l00110"></a><a class="code" href="structstats.html">00110</a> <span class="keyword">struct </span><a class="code" href="structstats.html" title="Global stats.">stats</a> {
+<a name="l00111"></a><a class="code" href="structstats.html#a1da24a4ab04ced93a99433d2914ed96">00111</a> pthread_mutex_t <a class="code" href="structstats.html#a1da24a4ab04ced93a99433d2914ed96">mutex</a>;
+<a name="l00112"></a><a class="code" href="structstats.html#7e27973d723b2bb83265f1324b6265d5">00112</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#7e27973d723b2bb83265f1324b6265d5">curr_items</a>;
+<a name="l00113"></a><a class="code" href="structstats.html#f4feaf763564d06ef80569941f31b641">00113</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#f4feaf763564d06ef80569941f31b641">total_items</a>;
+<a name="l00114"></a><a class="code" href="structstats.html#16d174f23f4b8e48c3dc2557f2db7750">00114</a> uint64_t <a class="code" href="structstats.html#16d174f23f4b8e48c3dc2557f2db7750">curr_bytes</a>;
+<a name="l00115"></a><a class="code" href="structstats.html#1c0edacbfc2610977c9d1c6a675be6bb">00115</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#1c0edacbfc2610977c9d1c6a675be6bb">curr_conns</a>;
+<a name="l00116"></a><a class="code" href="structstats.html#4b4ee0d2ac0f6c34246f459cb9af20cd">00116</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#4b4ee0d2ac0f6c34246f459cb9af20cd">total_conns</a>;
+<a name="l00117"></a><a class="code" href="structstats.html#444566021e240f7552b946e7516d6ebe">00117</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structstats.html#444566021e240f7552b946e7516d6ebe">conn_structs</a>;
+<a name="l00118"></a><a class="code" href="structstats.html#990bacf5404f31f17a6dafc465a2b775">00118</a> uint64_t <a class="code" href="structstats.html#990bacf5404f31f17a6dafc465a2b775">get_cmds</a>;
+<a name="l00119"></a><a class="code" href="structstats.html#53ccb9f0a724b936ad00f9af020dd6a0">00119</a> uint64_t <a class="code" href="structstats.html#53ccb9f0a724b936ad00f9af020dd6a0">set_cmds</a>;
+<a name="l00120"></a><a class="code" href="structstats.html#12c881743d5b3afd0a4ab18b29a413c9">00120</a> uint64_t <a class="code" href="structstats.html#12c881743d5b3afd0a4ab18b29a413c9">get_hits</a>;
+<a name="l00121"></a><a class="code" href="structstats.html#1802ea50eb0aab84ab3e923dd53d294e">00121</a> uint64_t <a class="code" href="structstats.html#1802ea50eb0aab84ab3e923dd53d294e">get_misses</a>;
+<a name="l00122"></a><a class="code" href="structstats.html#cecd3ccfa807a4fb7deb5be5e174a6fc">00122</a> uint64_t <a class="code" href="structstats.html#cecd3ccfa807a4fb7deb5be5e174a6fc">evictions</a>;
+<a name="l00123"></a><a class="code" href="structstats.html#baf2f10d93dcc5aef7c8ca46c3c52e0b">00123</a> time_t <a class="code" href="structstats.html#baf2f10d93dcc5aef7c8ca46c3c52e0b">started</a>; <span class="comment">/* when the process was started */</span>
+<a name="l00124"></a><a class="code" href="structstats.html#ed0a44d59a6fc1d01dca4639414905a0">00124</a> <span class="keywordtype">bool</span> <a class="code" href="structstats.html#ed0a44d59a6fc1d01dca4639414905a0">accepting_conns</a>; <span class="comment">/* whether we are currently accepting */</span>
+<a name="l00125"></a><a class="code" href="structstats.html#7cce50f30bfeebca79e4fb3c36def765">00125</a> uint64_t <a class="code" href="structstats.html#7cce50f30bfeebca79e4fb3c36def765">listen_disabled_num</a>;
+<a name="l00126"></a>00126 };
+<a name="l00127"></a>00127
+<a name="l00128"></a><a class="code" href="memcached_8h.html#6d56e2cd35fd2a8391a19abba528f353">00128</a> <span class="preprocessor">#define MAX_VERBOSITY_LEVEL 2</span>
+<a name="l00129"></a>00129 <span class="preprocessor"></span>
+<a name="l00130"></a>00130 <span class="comment">/* When adding a setting, be sure to update process_stat_settings */</span>
+<a name="l00134"></a><a class="code" href="structsettings.html">00134</a> <span class="keyword">struct </span><a class="code" href="structsettings.html" title="Globally accessible settings as derived from the commandline.">settings</a> {
+<a name="l00135"></a><a class="code" href="structsettings.html#9e462ca2f9a0531d782cd24f2e51354f">00135</a> <span class="keywordtype">size_t</span> <a class="code" href="structsettings.html#9e462ca2f9a0531d782cd24f2e51354f">maxbytes</a>;
+<a name="l00136"></a><a class="code" href="structsettings.html#661321f255edb678a4b8a52e909b4acf">00136</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#661321f255edb678a4b8a52e909b4acf">maxconns</a>;
+<a name="l00137"></a><a class="code" href="structsettings.html#20fa1e33e54d255f4f5e3df2da3e64ef">00137</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#20fa1e33e54d255f4f5e3df2da3e64ef">port</a>;
+<a name="l00138"></a><a class="code" href="structsettings.html#1a574901d729a109bd3156885c96e37e">00138</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#1a574901d729a109bd3156885c96e37e">udpport</a>;
+<a name="l00139"></a><a class="code" href="structsettings.html#3077457f2ff945dbc779ec42c44dfb08">00139</a> <span class="keywordtype">char</span> *<a class="code" href="structsettings.html#3077457f2ff945dbc779ec42c44dfb08">inter</a>;
+<a name="l00140"></a><a class="code" href="structsettings.html#8cfab16abb0cfc28ce1244c48bacdb6e">00140</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#8cfab16abb0cfc28ce1244c48bacdb6e">verbose</a>;
+<a name="l00141"></a><a class="code" href="structsettings.html#df482d13739658b54ac96c6eadba8bc6">00141</a> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> <a class="code" href="structsettings.html#df482d13739658b54ac96c6eadba8bc6">oldest_live</a>; <span class="comment">/* ignore existing items older than this */</span>
+<a name="l00142"></a><a class="code" href="structsettings.html#d168c4ce8bca42ce8f7b0ba8b66fba1a">00142</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#d168c4ce8bca42ce8f7b0ba8b66fba1a">evict_to_free</a>;
+<a name="l00143"></a><a class="code" href="structsettings.html#4c283e7be93d2eb0e7af366abc360ba7">00143</a> <span class="keywordtype">char</span> *<a class="code" href="structsettings.html#4c283e7be93d2eb0e7af366abc360ba7">socketpath</a>; <span class="comment">/* path to unix socket if using local socket */</span>
+<a name="l00144"></a><a class="code" href="structsettings.html#f277fc65f2ad1e28b75305e1b4366b8a">00144</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#f277fc65f2ad1e28b75305e1b4366b8a">access</a>; <span class="comment">/* access mask (a la chmod) for unix domain socket */</span>
+<a name="l00145"></a><a class="code" href="structsettings.html#a0c4be9f40fe18de45a3ee9bb9fda8a6">00145</a> <span class="keywordtype">double</span> <a class="code" href="structsettings.html#a0c4be9f40fe18de45a3ee9bb9fda8a6">factor</a>; <span class="comment">/* chunk size growth factor */</span>
+<a name="l00146"></a><a class="code" href="structsettings.html#59bb385a05df23defc39f23a4b95b2be">00146</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#59bb385a05df23defc39f23a4b95b2be">chunk_size</a>;
+<a name="l00147"></a><a class="code" href="structsettings.html#b7886bf6034656be4f274719e2f6c4a1">00147</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#b7886bf6034656be4f274719e2f6c4a1">num_threads</a>; <span class="comment">/* number of libevent threads to run */</span>
+<a name="l00148"></a><a class="code" href="structsettings.html#3f7e4aa1d7561b994111a9e47f82f1bb">00148</a> <span class="keywordtype">char</span> <a class="code" href="structsettings.html#3f7e4aa1d7561b994111a9e47f82f1bb">prefix_delimiter</a>; <span class="comment">/* character that marks a key prefix (for stats) */</span>
+<a name="l00149"></a><a class="code" href="structsettings.html#b49cd2e86b9b26f407fe76569560a9df">00149</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#b49cd2e86b9b26f407fe76569560a9df">detail_enabled</a>; <span class="comment">/* nonzero if we're collecting detailed stats */</span>
+<a name="l00150"></a><a class="code" href="structsettings.html#85ffd37171524861e0e384bb5c607e17">00150</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#85ffd37171524861e0e384bb5c607e17">reqs_per_event</a>; <span class="comment">/* Maximum number of io to process on each</span>
+<a name="l00151"></a>00151 <span class="comment"> io-event. */</span>
+<a name="l00152"></a><a class="code" href="structsettings.html#df2782217e9e89322915fb32fee95880">00152</a> <span class="keywordtype">bool</span> <a class="code" href="structsettings.html#df2782217e9e89322915fb32fee95880">use_cas</a>;
+<a name="l00153"></a><a class="code" href="structsettings.html#f38c63a2526c784f539575bf15525ca2">00153</a> <span class="keywordtype">int</span> <a class="code" href="structsettings.html#f38c63a2526c784f539575bf15525ca2">backlog</a>;
+<a name="l00154"></a>00154 };
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structstats.html" title="Global stats.">stats</a> <a class="code" href="structstats.html" title="Global stats.">stats</a>;
+<a name="l00157"></a>00157 <span class="keyword">extern</span> time_t <a class="code" href="memcached_8c.html#584cbee39bbab65f2c8d87932cf92140">process_started</a>;
+<a name="l00158"></a>00158 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structsettings.html" title="Globally accessible settings as derived from the commandline.">settings</a> <a class="code" href="structsettings.html" title="Globally accessible settings as derived from the commandline.">settings</a>;
+<a name="l00159"></a>00159
+<a name="l00160"></a><a class="code" href="memcached_8h.html#0fdfa9fdfdd2d9cd25d7bd7ad6033e03">00160</a> <span class="preprocessor">#define ITEM_LINKED 1</span>
+<a name="l00161"></a><a class="code" href="memcached_8h.html#92c9e4680eee65905b0518321805430f">00161</a> <span class="preprocessor"></span><span class="preprocessor">#define ITEM_CAS 2</span>
+<a name="l00162"></a>00162 <span class="preprocessor"></span>
+<a name="l00163"></a>00163 <span class="comment">/* temp */</span>
+<a name="l00164"></a><a class="code" href="memcached_8h.html#0eac12291582819219bf0f6ce9124364">00164</a> <span class="preprocessor">#define ITEM_SLABBED 4</span>
+<a name="l00165"></a>00165 <span class="preprocessor"></span>
+<a name="l00169"></a><a class="code" href="struct__stritem.html">00169</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">_stritem</a> {
+<a name="l00170"></a><a class="code" href="struct__stritem.html#d7f5d4ca7eae6391b02a8e0d95c99b87">00170</a> <span class="keyword">struct </span><a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">_stritem</a> *<a class="code" href="struct__stritem.html#d7f5d4ca7eae6391b02a8e0d95c99b87">next</a>;
+<a name="l00171"></a><a class="code" href="struct__stritem.html#fcc1decef9e8c41fb64f4995462a08fa">00171</a> <span class="keyword">struct </span><a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">_stritem</a> *<a class="code" href="struct__stritem.html#fcc1decef9e8c41fb64f4995462a08fa">prev</a>;
+<a name="l00172"></a><a class="code" href="struct__stritem.html#cc3bc0ca62146131ad8ae8518545e11b">00172</a> <span class="keyword">struct </span><a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">_stritem</a> *<a class="code" href="struct__stritem.html#cc3bc0ca62146131ad8ae8518545e11b">h_next</a>; <span class="comment">/* hash chain next */</span>
+<a name="l00173"></a><a class="code" href="struct__stritem.html#7953b640eea943ce42644c00136cd462">00173</a> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> <a class="code" href="struct__stritem.html#7953b640eea943ce42644c00136cd462">time</a>; <span class="comment">/* least recent access */</span>
+<a name="l00174"></a><a class="code" href="struct__stritem.html#fd87174e4e2f16bf48a950ff28ba65d4">00174</a> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> <a class="code" href="struct__stritem.html#fd87174e4e2f16bf48a950ff28ba65d4">exptime</a>; <span class="comment">/* expire time */</span>
+<a name="l00175"></a><a class="code" href="struct__stritem.html#e718d73982b5d22c28887575e9e4dcd4">00175</a> <span class="keywordtype">int</span> <a class="code" href="struct__stritem.html#e718d73982b5d22c28887575e9e4dcd4">nbytes</a>; <span class="comment">/* size of data */</span>
+<a name="l00176"></a><a class="code" href="struct__stritem.html#f4b10743e972c424f170f3bbc277ded5">00176</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="struct__stritem.html#f4b10743e972c424f170f3bbc277ded5">refcount</a>;
+<a name="l00177"></a><a class="code" href="struct__stritem.html#d104597f204745473144018ef15c1459">00177</a> uint8_t <a class="code" href="struct__stritem.html#d104597f204745473144018ef15c1459">nsuffix</a>; <span class="comment">/* length of flags-and-length string */</span>
+<a name="l00178"></a><a class="code" href="struct__stritem.html#35e3398ad4aaed940e920c99157eca10">00178</a> uint8_t <a class="code" href="struct__stritem.html#35e3398ad4aaed940e920c99157eca10">it_flags</a>; <span class="comment">/* ITEM_* above */</span>
+<a name="l00179"></a><a class="code" href="struct__stritem.html#2b9111cab21baa2ee90bd8866e7be988">00179</a> uint8_t <a class="code" href="struct__stritem.html#2b9111cab21baa2ee90bd8866e7be988">slabs_clsid</a>;<span class="comment">/* which slab class we're in */</span>
+<a name="l00180"></a><a class="code" href="struct__stritem.html#5e19a37b7235464196b4155a46758ff4">00180</a> uint8_t <a class="code" href="struct__stritem.html#5e19a37b7235464196b4155a46758ff4">nkey</a>; <span class="comment">/* key length, w/terminating null and padding */</span>
+<a name="l00181"></a><a class="code" href="struct__stritem.html#c6f2eb9984981d107d1e339cad333f50">00181</a> <span class="keywordtype">void</span> * <a class="code" href="struct__stritem.html#c6f2eb9984981d107d1e339cad333f50">end</a>[];
+<a name="l00182"></a>00182 <span class="comment">/* if it_flags &amp; ITEM_CAS we have 8 bytes CAS */</span>
+<a name="l00183"></a>00183 <span class="comment">/* then null-terminated key */</span>
+<a name="l00184"></a>00184 <span class="comment">/* then " flags length\r\n" (no terminating null) */</span>
+<a name="l00185"></a>00185 <span class="comment">/* then data with terminating \r\n (no terminating null; it's binary!) */</span>
+<a name="l00186"></a>00186 } <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>;
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="comment">/* warning: don't use these macros with a function, as it evals its arg twice */</span>
+<a name="l00189"></a><a class="code" href="memcached_8h.html#b8e3564ae343cbe6a61e7d277fe0d849">00189</a> <span class="preprocessor">#define ITEM_get_cas(i) ((uint64_t)(((i)-&gt;it_flags &amp; ITEM_CAS) ? \</span>
+<a name="l00190"></a>00190 <span class="preprocessor"> *(uint64_t*)&amp;((i)-&gt;end[0]) : 0x0))</span>
+<a name="l00191"></a><a class="code" href="memcached_8h.html#906a01f2020378ebc543f3fac3a8de5c">00191</a> <span class="preprocessor"></span><span class="preprocessor">#define ITEM_set_cas(i,v) { if ((i)-&gt;it_flags &amp; ITEM_CAS) { \</span>
+<a name="l00192"></a>00192 <span class="preprocessor"> *(uint64_t*)&amp;((i)-&gt;end[0]) = v; } }</span>
+<a name="l00193"></a>00193 <span class="preprocessor"></span>
+<a name="l00194"></a><a class="code" href="memcached_8h.html#6f0bbc1b60dc6d44e4f33b7072c5c556">00194</a> <span class="preprocessor">#define ITEM_key(item) (((char*)&amp;((item)-&gt;end[0])) \</span>
+<a name="l00195"></a>00195 <span class="preprocessor"> + (((item)-&gt;it_flags &amp; ITEM_CAS) ? sizeof(uint64_t) : 0))</span>
+<a name="l00196"></a>00196 <span class="preprocessor"></span>
+<a name="l00197"></a><a class="code" href="memcached_8h.html#cc9266e9b04daa12e359eb6d6f052fc3">00197</a> <span class="preprocessor">#define ITEM_suffix(item) ((char*) &amp;((item)-&gt;end[0]) + (item)-&gt;nkey + 1 \</span>
+<a name="l00198"></a>00198 <span class="preprocessor"> + (((item)-&gt;it_flags &amp; ITEM_CAS) ? sizeof(uint64_t) : 0))</span>
+<a name="l00199"></a>00199 <span class="preprocessor"></span>
+<a name="l00200"></a><a class="code" href="memcached_8h.html#442889c7cb5c1ec39981f299331b4b29">00200</a> <span class="preprocessor">#define ITEM_data(item) ((char*) &amp;((item)-&gt;end[0]) + (item)-&gt;nkey + 1 \</span>
+<a name="l00201"></a>00201 <span class="preprocessor"> + (item)-&gt;nsuffix \</span>
+<a name="l00202"></a>00202 <span class="preprocessor"> + (((item)-&gt;it_flags &amp; ITEM_CAS) ? sizeof(uint64_t) : 0))</span>
+<a name="l00203"></a>00203 <span class="preprocessor"></span>
+<a name="l00204"></a><a class="code" href="memcached_8h.html#5c9d5467cfb934e32d0794afc596fded">00204</a> <span class="preprocessor">#define ITEM_ntotal(item) (sizeof(struct _stritem) + (item)-&gt;nkey + 1 \</span>
+<a name="l00205"></a>00205 <span class="preprocessor"> + (item)-&gt;nsuffix + (item)-&gt;nbytes \</span>
+<a name="l00206"></a>00206 <span class="preprocessor"> + (((item)-&gt;it_flags &amp; ITEM_CAS) ? sizeof(uint64_t) : 0))</span>
+<a name="l00207"></a>00207 <span class="preprocessor"></span>
+<a name="l00209"></a><a class="code" href="memcached_8h.html#76c2c7de1009374de65513d72f6e3e56">00209</a> <span class="preprocessor">#define APPEND_STAT(name, fmt, val) \</span>
+<a name="l00210"></a>00210 <span class="preprocessor"> append_stat(name, add_stats, c, fmt, val);</span>
+<a name="l00211"></a>00211 <span class="preprocessor"></span>
+<a name="l00214"></a><a class="code" href="memcached_8h.html#30ab71365faf0a05119b4705e26d81a8">00214</a> <span class="preprocessor">#define APPEND_NUM_FMT_STAT(name_fmt, num, name, fmt, val) \</span>
+<a name="l00215"></a>00215 <span class="preprocessor"> klen = sprintf(key_str, name_fmt, num, name); \</span>
+<a name="l00216"></a>00216 <span class="preprocessor"> vlen = sprintf(val_str, fmt, val); \</span>
+<a name="l00217"></a>00217 <span class="preprocessor"> add_stats(key_str, klen, val_str, vlen, c);</span>
+<a name="l00218"></a>00218 <span class="preprocessor"></span>
+<a name="l00220"></a><a class="code" href="memcached_8h.html#be2689982c5b4d28c7eb6151710f404d">00220</a> <span class="preprocessor">#define APPEND_NUM_STAT(num, name, fmt, val) \</span>
+<a name="l00221"></a>00221 <span class="preprocessor"> APPEND_NUM_FMT_STAT("%d:%s", num, name, fmt, val)</span>
+<a name="l00222"></a>00222 <span class="preprocessor"></span>
+<a name="l00232"></a><a class="code" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30">00232</a> <span class="keyword">typedef</span> void (*<a class="code" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30" title="Callback for any function producing stats.">ADD_STAT</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> uint16_t klen,
+<a name="l00233"></a>00233 <span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keyword">const</span> uint32_t vlen,
+<a name="l00234"></a>00234 <span class="keyword">const</span> <span class="keywordtype">void</span> *cookie);
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 <span class="comment">/*</span>
+<a name="l00237"></a>00237 <span class="comment"> * NOTE: If you modify this table you _MUST_ update the function state_text</span>
+<a name="l00238"></a>00238 <span class="comment"> */</span>
+<a name="l00242"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7">00242</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> {
+<a name="l00243"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7b8f6ee6d7c37cbcd7062290e7f737dfa">00243</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7b8f6ee6d7c37cbcd7062290e7f737dfa" title="the socket which listens for connections">conn_listening</a>,
+<a name="l00244"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7471b58ebc7dca71b12cff6fc620d70ef">00244</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7471b58ebc7dca71b12cff6fc620d70ef" title="Prepare connection for next command.">conn_new_cmd</a>,
+<a name="l00245"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a745b0d57ee61815e8785958115727bcd6">00245</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a745b0d57ee61815e8785958115727bcd6" title="waiting for a readable socket">conn_waiting</a>,
+<a name="l00246"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a70fba4717ce3bd2ef568d54994adf8d39">00246</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a70fba4717ce3bd2ef568d54994adf8d39" title="reading in a command line">conn_read</a>,
+<a name="l00247"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7d1037eff7d3fdbb41b18a4f2318c04e4">00247</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7d1037eff7d3fdbb41b18a4f2318c04e4" title="try to parse a command from the input buffer">conn_parse_cmd</a>,
+<a name="l00248"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7cbae1e2e254af99276db29687b1c1594">00248</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7cbae1e2e254af99276db29687b1c1594" title="writing out a simple response">conn_write</a>,
+<a name="l00249"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a77bd90fbd58a0d585b4dbb133df716ba9">00249</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a77bd90fbd58a0d585b4dbb133df716ba9" title="reading in a fixed number of bytes">conn_nread</a>,
+<a name="l00250"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a77f3423d135032e6efd97a54256e0d990">00250</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a77f3423d135032e6efd97a54256e0d990" title="swallowing unnecessary bytes w/o storing">conn_swallow</a>,
+<a name="l00251"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7baf6f3e6a12460ae0b11c5dc984def13">00251</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7baf6f3e6a12460ae0b11c5dc984def13" title="closing this connection">conn_closing</a>,
+<a name="l00252"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a74cc089a47b08dead789981192fb85bca">00252</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a74cc089a47b08dead789981192fb85bca" title="writing out many items sequentially">conn_mwrite</a>,
+<a name="l00253"></a><a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7ca81038536eb0d4020afb6ef63c1d21d">00253</a> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7ca81038536eb0d4020afb6ef63c1d21d" title="Max state value (used for assertion).">conn_max_state</a>
+<a name="l00254"></a>00254 };
+<a name="l00255"></a>00255
+<a name="l00256"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7">00256</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7">bin_substates</a> {
+<a name="l00257"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7cef6c433a3f788f6496712ff3863ed81">00257</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7cef6c433a3f788f6496712ff3863ed81">bin_no_state</a>,
+<a name="l00258"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c79ab816e3175ec539a708893697ccb9d8">00258</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c79ab816e3175ec539a708893697ccb9d8">bin_reading_set_header</a>,
+<a name="l00259"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c73e3d8313972488ac21259efabdc55e6b">00259</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c73e3d8313972488ac21259efabdc55e6b">bin_reading_cas_header</a>,
+<a name="l00260"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7d06ff8b91c2992cc00a729781a27a60b">00260</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7d06ff8b91c2992cc00a729781a27a60b">bin_read_set_value</a>,
+<a name="l00261"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c71475f54a5df58e452a485e0fdece93dc">00261</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c71475f54a5df58e452a485e0fdece93dc">bin_reading_get_key</a>,
+<a name="l00262"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7e16889ae613bfb54c7b620a8ffc4155b">00262</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7e16889ae613bfb54c7b620a8ffc4155b">bin_reading_stat</a>,
+<a name="l00263"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7ed8eb46134a61812268a752a532686d7">00263</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7ed8eb46134a61812268a752a532686d7">bin_reading_del_header</a>,
+<a name="l00264"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c711010d81960b20927d416a9ff93400d2">00264</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c711010d81960b20927d416a9ff93400d2">bin_reading_incr_header</a>,
+<a name="l00265"></a><a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7a4f0970d48aa5e8389a987a590f51fd1">00265</a> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7a4f0970d48aa5e8389a987a590f51fd1">bin_read_flush_exptime</a>
+<a name="l00266"></a>00266 };
+<a name="l00267"></a>00267
+<a name="l00268"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">00268</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> {
+<a name="l00269"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd4ea4e26ca73d727186948986255b7ee1">00269</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd4ea4e26ca73d727186948986255b7ee1">ascii_prot</a> = 3, <span class="comment">/* arbitrary value. */</span>
+<a name="l00270"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd013efd3024d75e93d9fbd7109e387ac5">00270</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd013efd3024d75e93d9fbd7109e387ac5">ascii_udp_prot</a>,
+<a name="l00271"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cda690b1bac2d1cb639ad1cae78b34e00a">00271</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cda690b1bac2d1cb639ad1cae78b34e00a">binary_prot</a>,
+<a name="l00272"></a><a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cdf80e49eae5478cb0ec774eb4c6f691e5">00272</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cdf80e49eae5478cb0ec774eb4c6f691e5">negotiating_prot</a> <span class="comment">/* Discovering the protocol */</span>
+<a name="l00273"></a>00273 };
+<a name="l00274"></a>00274
+<a name="l00275"></a><a class="code" href="memcached_8h.html#e7d628501377024bde05056f4af112bb">00275</a> <span class="preprocessor">#define IS_UDP(x) (x == ascii_udp_prot)</span>
+<a name="l00276"></a>00276 <span class="preprocessor"></span>
+<a name="l00277"></a><a class="code" href="memcached_8h.html#2beaf4cbf661902595987c951dca81b5">00277</a> <span class="preprocessor">#define NREAD_ADD 1</span>
+<a name="l00278"></a><a class="code" href="memcached_8h.html#fbe0384d1c4c682750a250c53a4360b6">00278</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_SET 2</span>
+<a name="l00279"></a><a class="code" href="memcached_8h.html#cf25e0ecbffb495dfedf760dde07d729">00279</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_REPLACE 3</span>
+<a name="l00280"></a><a class="code" href="memcached_8h.html#ceae72061dd3619d8fb95e33bae0b8e8">00280</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_APPEND 4</span>
+<a name="l00281"></a><a class="code" href="memcached_8h.html#fbaf99dc7e4b0e86f91e8e44da33a5c1">00281</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_PREPEND 5</span>
+<a name="l00282"></a><a class="code" href="memcached_8h.html#efa2deecfd52be7f36ed92e857a5a134">00282</a> <span class="preprocessor"></span><span class="preprocessor">#define NREAD_CAS 6</span>
+<a name="l00283"></a>00283 <span class="preprocessor"></span>
+<a name="l00284"></a><a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e">00284</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e">store_item_type</a> {
+<a name="l00285"></a><a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e77647f28a49007bb2c1f10fa36f33b55">00285</a> <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18ef7ef7e30a1b86cc3ffae6fa876110d66">NOT_STORED</a>=0, <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e77647f28a49007bb2c1f10fa36f33b55">STORED</a>, <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e3197625a1bb2264943f5a95f236d9973">EXISTS</a>, <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18ecdaa2919bac56fe1090eb3dbb9526472">NOT_FOUND</a>
+<a name="l00286"></a>00286 };
+<a name="l00287"></a>00287
+<a name="l00288"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">00288</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00289"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#b491d0e009031a4266f9f81e96129309">00289</a> pthread_t thread_id; <span class="comment">/* unique ID of this thread */</span>
+<a name="l00290"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#edc60f547936f4659d10c690f5eeeada">00290</a> <span class="keyword">struct </span>event_base *base; <span class="comment">/* libevent handle this thread uses */</span>
+<a name="l00291"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#a291c9fc61c0ae2e403aa8feeaa59094">00291</a> <span class="keyword">struct </span>event notify_event; <span class="comment">/* listen event for notify pipe */</span>
+<a name="l00292"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#01d0d9093c0f04bda0656d0aa6f170e9">00292</a> <span class="keywordtype">int</span> notify_receive_fd; <span class="comment">/* receiving end of notify pipe */</span>
+<a name="l00293"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#d53e4c5a53ae00ed1f08d8476981c36b">00293</a> <span class="keywordtype">int</span> notify_send_fd; <span class="comment">/* sending end of notify pipe */</span>
+<a name="l00294"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#b81f0ce2ef093d3d50c78d51ab5d4c8c">00294</a> <span class="keyword">struct </span><a class="code" href="structthread__stats.html" title="Stats stored per-thread.">thread_stats</a> <a class="code" href="structstats.html" title="Global stats.">stats</a>; <span class="comment">/* Stats generated by this thread */</span>
+<a name="l00295"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#79dc836742346c8db838951b2d6f46c5">00295</a> <span class="keyword">struct </span><a class="code" href="structconn__queue.html">conn_queue</a> *new_conn_queue; <span class="comment">/* queue of new connections to handle */</span>
+<a name="l00296"></a><a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#3160d4b7285bf6995ce960b0189da3f5">00296</a> <a class="code" href="structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator...">cache_t</a> *suffix_cache; <span class="comment">/* suffix cache */</span>
+<a name="l00297"></a>00297 } <a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a>;
+<a name="l00298"></a>00298
+<a name="l00302"></a><a class="code" href="memcached_8h.html#6b845d48e30cbb66add29598de2e00a6">00302</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structconn.html">conn</a> <a class="code" href="structconn.html">conn</a>;
+<a name="l00303"></a><a class="code" href="structconn.html">00303</a> <span class="keyword">struct </span><a class="code" href="structconn.html">conn</a> {
+<a name="l00304"></a><a class="code" href="structconn.html#37f7969ba27e8ae9461a1d3b378351d6">00304</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#37f7969ba27e8ae9461a1d3b378351d6">sfd</a>;
+<a name="l00305"></a><a class="code" href="structconn.html#17e40cc90c3669ee5e50df2ded95c3d0">00305</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> <a class="code" href="structconn.html#17e40cc90c3669ee5e50df2ded95c3d0">state</a>;
+<a name="l00306"></a><a class="code" href="structconn.html#b0cc8eac6501657700093908c092ed3e">00306</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#e281f6c321ed03cfb642a50e205177c7">bin_substates</a> <a class="code" href="structconn.html#b0cc8eac6501657700093908c092ed3e">substate</a>;
+<a name="l00307"></a><a class="code" href="structconn.html#f1b2df9ad39a82ce06a008b1b04567c3">00307</a> <span class="keyword">struct </span><a class="code" href="structconn.html#f1b2df9ad39a82ce06a008b1b04567c3">event</a> <a class="code" href="structconn.html#f1b2df9ad39a82ce06a008b1b04567c3">event</a>;
+<a name="l00308"></a><a class="code" href="structconn.html#523af570f5630fb5c1aaf51d87c96abc">00308</a> <span class="keywordtype">short</span> <a class="code" href="structconn.html#523af570f5630fb5c1aaf51d87c96abc">ev_flags</a>;
+<a name="l00309"></a><a class="code" href="structconn.html#d4b85274b88921db50c2a221386ca5fe">00309</a> <span class="keywordtype">short</span> <a class="code" href="structconn.html#d4b85274b88921db50c2a221386ca5fe">which</a>;
+<a name="l00311"></a><a class="code" href="structconn.html#c0b276582776af667fe88bf6a73a57b1">00311</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#c0b276582776af667fe88bf6a73a57b1" title="which events were just triggered">rbuf</a>;
+<a name="l00312"></a><a class="code" href="structconn.html#321f9c23c4a20d15d16630c5648ac41a">00312</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#321f9c23c4a20d15d16630c5648ac41a" title="buffer to read commands into">rcurr</a>;
+<a name="l00313"></a><a class="code" href="structconn.html#fd9d7b8a1c2cdba5edd4772fae8adc23">00313</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#fd9d7b8a1c2cdba5edd4772fae8adc23" title="but if we parsed some already, this is where we stopped">rsize</a>;
+<a name="l00314"></a><a class="code" href="structconn.html#4a7eed4d30ba338ae092ec2011e21982">00314</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#4a7eed4d30ba338ae092ec2011e21982" title="total allocated size of rbuf">rbytes</a>;
+<a name="l00316"></a><a class="code" href="structconn.html#b7bcc3e0bf2d962d2f7aad53c6b523b7">00316</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#b7bcc3e0bf2d962d2f7aad53c6b523b7" title="how much data, starting from rcur, do we have unparsed">wbuf</a>;
+<a name="l00317"></a><a class="code" href="structconn.html#d509acb6e118d4ff9991c4592ed4a544">00317</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#d509acb6e118d4ff9991c4592ed4a544">wcurr</a>;
+<a name="l00318"></a><a class="code" href="structconn.html#db55062a3fa6dcacae12144f8756eb0f">00318</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#db55062a3fa6dcacae12144f8756eb0f">wsize</a>;
+<a name="l00319"></a><a class="code" href="structconn.html#5df3a395efeb81c9ea517a81338ba1df">00319</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#5df3a395efeb81c9ea517a81338ba1df">wbytes</a>;
+<a name="l00321"></a><a class="code" href="structconn.html#3e8b2f5988a9791a105de7534aa8b29f">00321</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> <a class="code" href="structconn.html#3e8b2f5988a9791a105de7534aa8b29f" title="which state to go into after finishing current write">write_and_go</a>;
+<a name="l00322"></a><a class="code" href="structconn.html#6dff98252f504190f1f3412650ef5da4">00322</a> <span class="keywordtype">void</span> *<a class="code" href="structconn.html#6dff98252f504190f1f3412650ef5da4">write_and_free</a>;
+<a name="l00324"></a><a class="code" href="structconn.html#28de9d8a5b9432c6f4ad521fc7875ea8">00324</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#28de9d8a5b9432c6f4ad521fc7875ea8" title="free this memory after finishing writing">ritem</a>;
+<a name="l00325"></a><a class="code" href="structconn.html#47f8791b09c3105ecca911bea9b73406">00325</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#47f8791b09c3105ecca911bea9b73406" title="when we read in an item&amp;#39;s value, it goes here">rlbytes</a>;
<a name="l00326"></a>00326
-<a name="l00333"></a><a class="code" href="structconn.html#7d40cb08fdb16c8cad53b9c78c542e65">00333</a> <span class="keywordtype">void</span> *<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>; <span class="comment">/* for commands set/add/replace */</span>
-<a name="l00334"></a>00334
-<a name="l00335"></a>00335 <span class="comment">/* data for the swallow state */</span>
-<a name="l00336"></a><a class="code" href="structconn.html#5f95cd3a1e8b56dd5af48534162d4188">00336</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#5f95cd3a1e8b56dd5af48534162d4188">sbytes</a>; <span class="comment">/* how many bytes to swallow */</span>
-<a name="l00337"></a>00337
-<a name="l00338"></a>00338 <span class="comment">/* data for the mwrite state */</span>
-<a name="l00339"></a><a class="code" href="structconn.html#7fa506eb093e715dba7c51e373adf332">00339</a> <span class="keyword">struct </span>iovec *<a class="code" href="structconn.html#7fa506eb093e715dba7c51e373adf332">iov</a>;
-<a name="l00340"></a><a class="code" href="structconn.html#a9e54ceb57a50b642bb6733f654f67ef">00340</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#a9e54ceb57a50b642bb6733f654f67ef">iovsize</a>; <span class="comment">/* number of elements allocated in iov[] */</span>
-<a name="l00341"></a><a class="code" href="structconn.html#4bfd124c25febb5c0473a64010a5e04c">00341</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#4bfd124c25febb5c0473a64010a5e04c">iovused</a>; <span class="comment">/* number of elements used in iov[] */</span>
-<a name="l00342"></a>00342
-<a name="l00343"></a><a class="code" href="structconn.html#5ecb2828d6d2bd7d2e1bbe39d16ec5b9">00343</a> <span class="keyword">struct </span>msghdr *<a class="code" href="structconn.html#5ecb2828d6d2bd7d2e1bbe39d16ec5b9">msglist</a>;
-<a name="l00344"></a><a class="code" href="structconn.html#4a88af6a9aa8f5723163ce46109d424e">00344</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#4a88af6a9aa8f5723163ce46109d424e">msgsize</a>; <span class="comment">/* number of elements allocated in msglist[] */</span>
-<a name="l00345"></a><a class="code" href="structconn.html#64b2e5b69fad86aa6f298c055fc96aae">00345</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#64b2e5b69fad86aa6f298c055fc96aae">msgused</a>; <span class="comment">/* number of elements used in msglist[] */</span>
-<a name="l00346"></a><a class="code" href="structconn.html#a154e25e69a11d7837749a50523a60ea">00346</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#a154e25e69a11d7837749a50523a60ea">msgcurr</a>; <span class="comment">/* element in msglist[] being transmitted now */</span>
-<a name="l00347"></a><a class="code" href="structconn.html#dccea2771b5da3455ec501d046bbfbb2">00347</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#dccea2771b5da3455ec501d046bbfbb2">msgbytes</a>; <span class="comment">/* number of bytes in current msg */</span>
-<a name="l00348"></a>00348
-<a name="l00349"></a><a class="code" href="structconn.html#3f8edd0d1efc80f5d9e1f519581d459e">00349</a> <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> **<a class="code" href="structconn.html#3f8edd0d1efc80f5d9e1f519581d459e">ilist</a>; <span class="comment">/* list of items to write out */</span>
-<a name="l00350"></a><a class="code" href="structconn.html#864209402985a2c5fa5a5215f1dfe8dc">00350</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#864209402985a2c5fa5a5215f1dfe8dc">isize</a>;
-<a name="l00351"></a><a class="code" href="structconn.html#496919c8fa5cdbfba62d8d8beb7bddae">00351</a> <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> **<a class="code" href="structconn.html#496919c8fa5cdbfba62d8d8beb7bddae">icurr</a>;
-<a name="l00352"></a><a class="code" href="structconn.html#ecd54059ef51d05fcb5cfdb9c7317903">00352</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#ecd54059ef51d05fcb5cfdb9c7317903">ileft</a>;
-<a name="l00353"></a>00353
-<a name="l00354"></a><a class="code" href="structconn.html#75d646e58527bdaa2416942097938c93">00354</a> <span class="keywordtype">char</span> **<a class="code" href="structconn.html#75d646e58527bdaa2416942097938c93">suffixlist</a>;
-<a name="l00355"></a><a class="code" href="structconn.html#aea0ce1e0d7986281960a6a7a063e701">00355</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#aea0ce1e0d7986281960a6a7a063e701">suffixsize</a>;
-<a name="l00356"></a><a class="code" href="structconn.html#24bdb9aaa257aeacfa8703c6f0a808da">00356</a> <span class="keywordtype">char</span> **<a class="code" href="structconn.html#24bdb9aaa257aeacfa8703c6f0a808da">suffixcurr</a>;
-<a name="l00357"></a><a class="code" href="structconn.html#7b1984060d5b4b2aea26905718cb42c8">00357</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#7b1984060d5b4b2aea26905718cb42c8">suffixleft</a>;
-<a name="l00358"></a>00358
-<a name="l00359"></a><a class="code" href="structconn.html#ef35eff4856a49adaee2299596a00988">00359</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a>; <span class="comment">/* which protocol this connection speaks */</span>
+<a name="l00327"></a>00327 <span class="comment">/* data for the nread state */</span>
+<a name="l00328"></a>00328
+<a name="l00335"></a><a class="code" href="structconn.html#7d40cb08fdb16c8cad53b9c78c542e65">00335</a> <span class="keywordtype">void</span> *<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>; <span class="comment">/* for commands set/add/replace */</span>
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 <span class="comment">/* data for the swallow state */</span>
+<a name="l00338"></a><a class="code" href="structconn.html#5f95cd3a1e8b56dd5af48534162d4188">00338</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#5f95cd3a1e8b56dd5af48534162d4188">sbytes</a>; <span class="comment">/* how many bytes to swallow */</span>
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 <span class="comment">/* data for the mwrite state */</span>
+<a name="l00341"></a><a class="code" href="structconn.html#7fa506eb093e715dba7c51e373adf332">00341</a> <span class="keyword">struct </span>iovec *<a class="code" href="structconn.html#7fa506eb093e715dba7c51e373adf332">iov</a>;
+<a name="l00342"></a><a class="code" href="structconn.html#a9e54ceb57a50b642bb6733f654f67ef">00342</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#a9e54ceb57a50b642bb6733f654f67ef">iovsize</a>; <span class="comment">/* number of elements allocated in iov[] */</span>
+<a name="l00343"></a><a class="code" href="structconn.html#4bfd124c25febb5c0473a64010a5e04c">00343</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#4bfd124c25febb5c0473a64010a5e04c">iovused</a>; <span class="comment">/* number of elements used in iov[] */</span>
+<a name="l00344"></a>00344
+<a name="l00345"></a><a class="code" href="structconn.html#5ecb2828d6d2bd7d2e1bbe39d16ec5b9">00345</a> <span class="keyword">struct </span>msghdr *<a class="code" href="structconn.html#5ecb2828d6d2bd7d2e1bbe39d16ec5b9">msglist</a>;
+<a name="l00346"></a><a class="code" href="structconn.html#4a88af6a9aa8f5723163ce46109d424e">00346</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#4a88af6a9aa8f5723163ce46109d424e">msgsize</a>; <span class="comment">/* number of elements allocated in msglist[] */</span>
+<a name="l00347"></a><a class="code" href="structconn.html#64b2e5b69fad86aa6f298c055fc96aae">00347</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#64b2e5b69fad86aa6f298c055fc96aae">msgused</a>; <span class="comment">/* number of elements used in msglist[] */</span>
+<a name="l00348"></a><a class="code" href="structconn.html#a154e25e69a11d7837749a50523a60ea">00348</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#a154e25e69a11d7837749a50523a60ea">msgcurr</a>; <span class="comment">/* element in msglist[] being transmitted now */</span>
+<a name="l00349"></a><a class="code" href="structconn.html#dccea2771b5da3455ec501d046bbfbb2">00349</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#dccea2771b5da3455ec501d046bbfbb2">msgbytes</a>; <span class="comment">/* number of bytes in current msg */</span>
+<a name="l00350"></a>00350
+<a name="l00351"></a><a class="code" href="structconn.html#3f8edd0d1efc80f5d9e1f519581d459e">00351</a> <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> **<a class="code" href="structconn.html#3f8edd0d1efc80f5d9e1f519581d459e">ilist</a>; <span class="comment">/* list of items to write out */</span>
+<a name="l00352"></a><a class="code" href="structconn.html#864209402985a2c5fa5a5215f1dfe8dc">00352</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#864209402985a2c5fa5a5215f1dfe8dc">isize</a>;
+<a name="l00353"></a><a class="code" href="structconn.html#496919c8fa5cdbfba62d8d8beb7bddae">00353</a> <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> **<a class="code" href="structconn.html#496919c8fa5cdbfba62d8d8beb7bddae">icurr</a>;
+<a name="l00354"></a><a class="code" href="structconn.html#ecd54059ef51d05fcb5cfdb9c7317903">00354</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#ecd54059ef51d05fcb5cfdb9c7317903">ileft</a>;
+<a name="l00355"></a>00355
+<a name="l00356"></a><a class="code" href="structconn.html#75d646e58527bdaa2416942097938c93">00356</a> <span class="keywordtype">char</span> **<a class="code" href="structconn.html#75d646e58527bdaa2416942097938c93">suffixlist</a>;
+<a name="l00357"></a><a class="code" href="structconn.html#aea0ce1e0d7986281960a6a7a063e701">00357</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#aea0ce1e0d7986281960a6a7a063e701">suffixsize</a>;
+<a name="l00358"></a><a class="code" href="structconn.html#24bdb9aaa257aeacfa8703c6f0a808da">00358</a> <span class="keywordtype">char</span> **<a class="code" href="structconn.html#24bdb9aaa257aeacfa8703c6f0a808da">suffixcurr</a>;
+<a name="l00359"></a><a class="code" href="structconn.html#7b1984060d5b4b2aea26905718cb42c8">00359</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#7b1984060d5b4b2aea26905718cb42c8">suffixleft</a>;
<a name="l00360"></a>00360
-<a name="l00361"></a>00361 <span class="comment">/* data for UDP clients */</span>
-<a name="l00362"></a><a class="code" href="structconn.html#40f2af0bb917ca015ad366811e950ee0">00362</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#40f2af0bb917ca015ad366811e950ee0">request_id</a>; <span class="comment">/* Incoming UDP request ID, if this is a UDP "connection" */</span>
-<a name="l00363"></a><a class="code" href="structconn.html#cb126c7b0c4b0513fb1bfa40189407d1">00363</a> <span class="keyword">struct </span>sockaddr <a class="code" href="structconn.html#cb126c7b0c4b0513fb1bfa40189407d1">request_addr</a>; <span class="comment">/* Who sent the most recent request */</span>
-<a name="l00364"></a><a class="code" href="structconn.html#d5589e72b5427937e81116f846e20380">00364</a> socklen_t <a class="code" href="structconn.html#d5589e72b5427937e81116f846e20380">request_addr_size</a>;
-<a name="l00365"></a><a class="code" href="structconn.html#c98cb4f13ddb0a4c8682c8764ee21ec0">00365</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#c98cb4f13ddb0a4c8682c8764ee21ec0">hdrbuf</a>; <span class="comment">/* udp packet headers */</span>
-<a name="l00366"></a><a class="code" href="structconn.html#a58fbb1de414bafa4d2fb5d6568194aa">00366</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#a58fbb1de414bafa4d2fb5d6568194aa">hdrsize</a>; <span class="comment">/* number of headers' worth of space is allocated */</span>
-<a name="l00367"></a>00367
-<a name="l00368"></a><a class="code" href="structconn.html#5f59d93a1fb729ab33b66e3cf15e8466">00368</a> <span class="keywordtype">bool</span> <a class="code" href="structconn.html#5f59d93a1fb729ab33b66e3cf15e8466">noreply</a>; <span class="comment">/* True if the reply should not be sent. */</span>
-<a name="l00369"></a>00369 <span class="comment">/* current stats command */</span>
-<a name="l00370"></a>00370 <span class="keyword">struct </span>{
-<a name="l00371"></a><a class="code" href="structconn.html#e58d1fb50279ca7d206e32707ff477f6">00371</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#e58d1fb50279ca7d206e32707ff477f6">buffer</a>;
-<a name="l00372"></a><a class="code" href="structconn.html#b5d5df899a9e2dc1dfc8aec8afa68c64">00372</a> <span class="keywordtype">size_t</span> <a class="code" href="structconn.html#b5d5df899a9e2dc1dfc8aec8afa68c64">size</a>;
-<a name="l00373"></a><a class="code" href="structconn.html#f796a28dffee965d3b331631fbbcc15d">00373</a> <span class="keywordtype">size_t</span> <a class="code" href="structconn.html#f796a28dffee965d3b331631fbbcc15d">offset</a>;
-<a name="l00374"></a>00374 } <a class="code" href="structstats.html" title="Global stats.">stats</a>;
-<a name="l00375"></a>00375
-<a name="l00376"></a>00376 <span class="comment">/* Binary protocol stuff */</span>
-<a name="l00377"></a>00377 <span class="comment">/* This is where the binary header goes */</span>
-<a name="l00378"></a><a class="code" href="structconn.html#4a5d7aea30c74698d48daef7bd8c777d">00378</a> <a class="code" href="unionprotocol__binary__request__header.html" title="Definition of the header structure for a request packet.">protocol_binary_request_header</a> <a class="code" href="structconn.html#4a5d7aea30c74698d48daef7bd8c777d">binary_header</a>;
-<a name="l00379"></a><a class="code" href="structconn.html#17e41fed262e75fc9a78c5df4828dd10">00379</a> uint64_t <a class="code" href="structconn.html#17e41fed262e75fc9a78c5df4828dd10">cas</a>; <span class="comment">/* the cas to return */</span>
-<a name="l00380"></a><a class="code" href="structconn.html#57c6c7f94cf0969745a2683ebd17e0e7">00380</a> <span class="keywordtype">short</span> <a class="code" href="structconn.html#57c6c7f94cf0969745a2683ebd17e0e7">cmd</a>; <span class="comment">/* current command being processed */</span>
-<a name="l00381"></a><a class="code" href="structconn.html#60681e2946e7ee0f6fa3433168764a3e">00381</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#60681e2946e7ee0f6fa3433168764a3e">opaque</a>;
-<a name="l00382"></a><a class="code" href="structconn.html#5d99d3fe7e8dcc919ea5d94dbadcc7cd">00382</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#5d99d3fe7e8dcc919ea5d94dbadcc7cd">keylen</a>;
-<a name="l00383"></a><a class="code" href="structconn.html#833a1cdb64edd1dd0784c16389135bba">00383</a> <a class="code" href="structconn.html">conn</a> *<a class="code" href="structconn.html#833a1cdb64edd1dd0784c16389135bba">next</a>; <span class="comment">/* Used for generating a list of conn structures */</span>
-<a name="l00384"></a><a class="code" href="structconn.html#40d01c887098f08dfc57968eec68d52f">00384</a> <a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a> *<a class="code" href="structconn.html#40d01c887098f08dfc57968eec68d52f">thread</a>; <span class="comment">/* Pointer to the thread object serving this connection */</span>
-<a name="l00385"></a>00385 };
-<a name="l00386"></a>00386
-<a name="l00387"></a>00387
-<a name="l00388"></a>00388 <span class="comment">/* current time of day (updated periodically) */</span>
-<a name="l00389"></a>00389 <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> <a class="code" href="globals_8c.html#21b2a3d4ff751fe99cdca2d14babc559">current_time</a>;
-<a name="l00390"></a>00390
-<a name="l00391"></a>00391 <span class="comment">/*</span>
-<a name="l00392"></a>00392 <span class="comment"> * Functions</span>
-<a name="l00393"></a>00393 <span class="comment"> */</span>
-<a name="l00394"></a>00394 <span class="keywordtype">void</span> <a class="code" href="memcached_8c.html#b3208d47b8d38af6818f6ced54e4d62c">do_accept_new_conns</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> do_accept);
-<a name="l00395"></a>00395 <span class="keywordtype">char</span> *<a class="code" href="memcached_8c.html#fecf346316b0c6852f5568ecd6440cf7">do_add_delta</a>(<a class="code" href="structconn.html">conn</a> *c, <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>, <span class="keyword">const</span> <span class="keywordtype">bool</span> incr, <span class="keyword">const</span> int64_t delta,
-<a name="l00396"></a>00396 <span class="keywordtype">char</span> *buf);
-<a name="l00397"></a>00397 <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e">store_item_type</a> <a class="code" href="memcached_8c.html#7d76af30e49baebcf82c13f241352544">do_store_item</a>(<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>, <span class="keywordtype">int</span> comm, <a class="code" href="structconn.html">conn</a>* c);
-<a name="l00398"></a>00398 <a class="code" href="structconn.html">conn</a> *<a class="code" href="memcached_8c.html#f6f04a62bdce44ee52f3a247f6df38ee">conn_new</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> sfd, <span class="keyword">const</span> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> init_state, <span class="keyword">const</span> <span class="keywordtype">int</span> event_flags, <span class="keyword">const</span> <span class="keywordtype">int</span> read_buffer_size, <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> prot, <span class="keyword">struct</span> event_base *base);
-<a name="l00399"></a>00399 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="daemon_8c.html#78ff9cfa411dda44b12c1dd5e5d078e6">daemonize</a>(<span class="keywordtype">int</span> nochdir, <span class="keywordtype">int</span> noclose);
-<a name="l00400"></a>00400
-<a name="l00401"></a>00401
-<a name="l00402"></a>00402 <span class="preprocessor">#include "<a class="code" href="stats_8h.html">stats.h</a>"</span>
-<a name="l00403"></a>00403 <span class="preprocessor">#include "<a class="code" href="slabs_8h.html">slabs.h</a>"</span>
-<a name="l00404"></a>00404 <span class="preprocessor">#include "<a class="code" href="assoc_8h.html">assoc.h</a>"</span>
-<a name="l00405"></a>00405 <span class="preprocessor">#include "<a class="code" href="items_8h.html">items.h</a>"</span>
-<a name="l00406"></a>00406 <span class="preprocessor">#include "<a class="code" href="trace_8h.html">trace.h</a>"</span>
-<a name="l00407"></a>00407 <span class="preprocessor">#include "<a class="code" href="hash_8h.html">hash.h</a>"</span>
-<a name="l00408"></a>00408 <span class="preprocessor">#include "<a class="code" href="util_8h.html">util.h</a>"</span>
-<a name="l00409"></a>00409
-<a name="l00410"></a>00410 <span class="comment">/*</span>
-<a name="l00411"></a>00411 <span class="comment"> * Functions such as the libevent-related calls that need to do cross-thread</span>
-<a name="l00412"></a>00412 <span class="comment"> * communication in multithreaded mode (rather than actually doing the work</span>
-<a name="l00413"></a>00413 <span class="comment"> * in the current thread) are called via "dispatch_" frontends, which are</span>
-<a name="l00414"></a>00414 <span class="comment"> * also #define-d to directly call the underlying code in singlethreaded mode.</span>
-<a name="l00415"></a>00415 <span class="comment"> */</span>
-<a name="l00416"></a>00416
-<a name="l00417"></a>00417 <span class="keywordtype">void</span> <a class="code" href="memcached_8h.html#79051074704249cac4424f10d4606fe3">thread_init</a>(<span class="keywordtype">int</span> nthreads, <span class="keyword">struct</span> event_base *main_base);
-<a name="l00418"></a>00418 <span class="keywordtype">int</span> <a class="code" href="memcached_8h.html#1e1a527b3b57614f719a40d83941b8fc">dispatch_event_add</a>(<span class="keywordtype">int</span> thread, <a class="code" href="structconn.html">conn</a> *c);
-<a name="l00419"></a>00419 <span class="keywordtype">void</span> <a class="code" href="memcached_8h.html#04c3e20b71072223654c0bbf7c266173">dispatch_conn_new</a>(<span class="keywordtype">int</span> sfd, <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> init_state, <span class="keywordtype">int</span> event_flags, <span class="keywordtype">int</span> read_buffer_size, <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> prot);
-<a name="l00420"></a>00420
-<a name="l00421"></a>00421 <span class="comment">/* Lock wrappers for cache functions that are called from main loop. */</span>
-<a name="l00422"></a>00422 <span class="keywordtype">char</span> *<a class="code" href="memcached_8h.html#9541b45b4a663dbdc0c69e8a7334700e">add_delta</a>(<a class="code" href="structconn.html">conn</a> *c, <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> incr, <span class="keyword">const</span> int64_t delta,
-<a name="l00423"></a>00423 <span class="keywordtype">char</span> *buf);
-<a name="l00424"></a>00424 <span class="keywordtype">void</span> <a class="code" href="memcached_8h.html#4626562440107c11cdd7cc07ba28f806">accept_new_conns</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> do_accept);
-<a name="l00425"></a>00425 <a class="code" href="structconn.html">conn</a> *<a class="code" href="memcached_8c.html#9e2eb84fb0639f05a759367bf8b5ddb9">conn_from_freelist</a>(<span class="keywordtype">void</span>);
-<a name="l00426"></a>00426 <span class="keywordtype">bool</span> <a class="code" href="memcached_8c.html#fc9ec43a3d82ca2bbaa216539353bfa2">conn_add_to_freelist</a>(<a class="code" href="structconn.html">conn</a> *c);
-<a name="l00427"></a>00427 <span class="keywordtype">char</span> *<a class="code" href="memcached_8c.html#396712f7649a6f9fe31f4ff91f70c0a3">suffix_from_freelist</a>(<span class="keywordtype">void</span>);
-<a name="l00428"></a>00428 <span class="keywordtype">bool</span> <a class="code" href="memcached_8c.html#68f689a3de71d789243a8983a0db3c79">suffix_add_to_freelist</a>(<span class="keywordtype">char</span> *s);
+<a name="l00361"></a><a class="code" href="structconn.html#ef35eff4856a49adaee2299596a00988">00361</a> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a>; <span class="comment">/* which protocol this connection speaks */</span>
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="comment">/* data for UDP clients */</span>
+<a name="l00364"></a><a class="code" href="structconn.html#40f2af0bb917ca015ad366811e950ee0">00364</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#40f2af0bb917ca015ad366811e950ee0">request_id</a>; <span class="comment">/* Incoming UDP request ID, if this is a UDP "connection" */</span>
+<a name="l00365"></a><a class="code" href="structconn.html#cb126c7b0c4b0513fb1bfa40189407d1">00365</a> <span class="keyword">struct </span>sockaddr <a class="code" href="structconn.html#cb126c7b0c4b0513fb1bfa40189407d1">request_addr</a>; <span class="comment">/* Who sent the most recent request */</span>
+<a name="l00366"></a><a class="code" href="structconn.html#d5589e72b5427937e81116f846e20380">00366</a> socklen_t <a class="code" href="structconn.html#d5589e72b5427937e81116f846e20380">request_addr_size</a>;
+<a name="l00367"></a><a class="code" href="structconn.html#c98cb4f13ddb0a4c8682c8764ee21ec0">00367</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#c98cb4f13ddb0a4c8682c8764ee21ec0">hdrbuf</a>; <span class="comment">/* udp packet headers */</span>
+<a name="l00368"></a><a class="code" href="structconn.html#a58fbb1de414bafa4d2fb5d6568194aa">00368</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#a58fbb1de414bafa4d2fb5d6568194aa">hdrsize</a>; <span class="comment">/* number of headers' worth of space is allocated */</span>
+<a name="l00369"></a>00369
+<a name="l00370"></a><a class="code" href="structconn.html#5f59d93a1fb729ab33b66e3cf15e8466">00370</a> <span class="keywordtype">bool</span> <a class="code" href="structconn.html#5f59d93a1fb729ab33b66e3cf15e8466">noreply</a>; <span class="comment">/* True if the reply should not be sent. */</span>
+<a name="l00371"></a>00371 <span class="comment">/* current stats command */</span>
+<a name="l00372"></a>00372 <span class="keyword">struct </span>{
+<a name="l00373"></a><a class="code" href="structconn.html#e58d1fb50279ca7d206e32707ff477f6">00373</a> <span class="keywordtype">char</span> *<a class="code" href="structconn.html#e58d1fb50279ca7d206e32707ff477f6">buffer</a>;
+<a name="l00374"></a><a class="code" href="structconn.html#b5d5df899a9e2dc1dfc8aec8afa68c64">00374</a> <span class="keywordtype">size_t</span> <a class="code" href="structconn.html#b5d5df899a9e2dc1dfc8aec8afa68c64">size</a>;
+<a name="l00375"></a><a class="code" href="structconn.html#f796a28dffee965d3b331631fbbcc15d">00375</a> <span class="keywordtype">size_t</span> <a class="code" href="structconn.html#f796a28dffee965d3b331631fbbcc15d">offset</a>;
+<a name="l00376"></a>00376 } <a class="code" href="structstats.html" title="Global stats.">stats</a>;
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 <span class="comment">/* Binary protocol stuff */</span>
+<a name="l00379"></a>00379 <span class="comment">/* This is where the binary header goes */</span>
+<a name="l00380"></a><a class="code" href="structconn.html#4a5d7aea30c74698d48daef7bd8c777d">00380</a> <a class="code" href="unionprotocol__binary__request__header.html" title="Definition of the header structure for a request packet.">protocol_binary_request_header</a> <a class="code" href="structconn.html#4a5d7aea30c74698d48daef7bd8c777d">binary_header</a>;
+<a name="l00381"></a><a class="code" href="structconn.html#17e41fed262e75fc9a78c5df4828dd10">00381</a> uint64_t <a class="code" href="structconn.html#17e41fed262e75fc9a78c5df4828dd10">cas</a>; <span class="comment">/* the cas to return */</span>
+<a name="l00382"></a><a class="code" href="structconn.html#57c6c7f94cf0969745a2683ebd17e0e7">00382</a> <span class="keywordtype">short</span> <a class="code" href="structconn.html#57c6c7f94cf0969745a2683ebd17e0e7">cmd</a>; <span class="comment">/* current command being processed */</span>
+<a name="l00383"></a><a class="code" href="structconn.html#60681e2946e7ee0f6fa3433168764a3e">00383</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#60681e2946e7ee0f6fa3433168764a3e">opaque</a>;
+<a name="l00384"></a><a class="code" href="structconn.html#5d99d3fe7e8dcc919ea5d94dbadcc7cd">00384</a> <span class="keywordtype">int</span> <a class="code" href="structconn.html#5d99d3fe7e8dcc919ea5d94dbadcc7cd">keylen</a>;
+<a name="l00385"></a><a class="code" href="structconn.html#833a1cdb64edd1dd0784c16389135bba">00385</a> <a class="code" href="structconn.html">conn</a> *<a class="code" href="structconn.html#833a1cdb64edd1dd0784c16389135bba">next</a>; <span class="comment">/* Used for generating a list of conn structures */</span>
+<a name="l00386"></a><a class="code" href="structconn.html#40d01c887098f08dfc57968eec68d52f">00386</a> <a class="code" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a> *<a class="code" href="structconn.html#40d01c887098f08dfc57968eec68d52f">thread</a>; <span class="comment">/* Pointer to the thread object serving this connection */</span>
+<a name="l00387"></a>00387 };
+<a name="l00388"></a>00388
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 <span class="comment">/* current time of day (updated periodically) */</span>
+<a name="l00391"></a>00391 <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> <a class="code" href="globals_8c.html#21b2a3d4ff751fe99cdca2d14babc559">current_time</a>;
+<a name="l00392"></a>00392
+<a name="l00393"></a>00393 <span class="comment">/*</span>
+<a name="l00394"></a>00394 <span class="comment"> * Functions</span>
+<a name="l00395"></a>00395 <span class="comment"> */</span>
+<a name="l00396"></a>00396 <span class="keywordtype">void</span> <a class="code" href="memcached_8c.html#b3208d47b8d38af6818f6ced54e4d62c">do_accept_new_conns</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> do_accept);
+<a name="l00397"></a>00397 <span class="keywordtype">char</span> *<a class="code" href="memcached_8c.html#fecf346316b0c6852f5568ecd6440cf7">do_add_delta</a>(<a class="code" href="structconn.html">conn</a> *c, <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>, <span class="keyword">const</span> <span class="keywordtype">bool</span> incr, <span class="keyword">const</span> int64_t delta,
+<a name="l00398"></a>00398 <span class="keywordtype">char</span> *buf);
+<a name="l00399"></a>00399 <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#1cf8921762294d73fe28150b7fa2a18e">store_item_type</a> <a class="code" href="memcached_8c.html#7d76af30e49baebcf82c13f241352544">do_store_item</a>(<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>, <span class="keywordtype">int</span> comm, <a class="code" href="structconn.html">conn</a>* c);
+<a name="l00400"></a>00400 <a class="code" href="structconn.html">conn</a> *<a class="code" href="memcached_8c.html#f6f04a62bdce44ee52f3a247f6df38ee">conn_new</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> sfd, <span class="keyword">const</span> <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> init_state, <span class="keyword">const</span> <span class="keywordtype">int</span> event_flags, <span class="keyword">const</span> <span class="keywordtype">int</span> read_buffer_size, <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> prot, <span class="keyword">struct</span> event_base *base);
+<a name="l00401"></a>00401 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="daemon_8c.html#78ff9cfa411dda44b12c1dd5e5d078e6">daemonize</a>(<span class="keywordtype">int</span> nochdir, <span class="keywordtype">int</span> noclose);
+<a name="l00402"></a>00402
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404 <span class="preprocessor">#include "<a class="code" href="stats_8h.html">stats.h</a>"</span>
+<a name="l00405"></a>00405 <span class="preprocessor">#include "<a class="code" href="slabs_8h.html">slabs.h</a>"</span>
+<a name="l00406"></a>00406 <span class="preprocessor">#include "<a class="code" href="assoc_8h.html">assoc.h</a>"</span>
+<a name="l00407"></a>00407 <span class="preprocessor">#include "<a class="code" href="items_8h.html">items.h</a>"</span>
+<a name="l00408"></a>00408 <span class="preprocessor">#include "<a class="code" href="trace_8h.html">trace.h</a>"</span>
+<a name="l00409"></a>00409 <span class="preprocessor">#include "<a class="code" href="hash_8h.html">hash.h</a>"</span>
+<a name="l00410"></a>00410 <span class="preprocessor">#include "<a class="code" href="util_8h.html">util.h</a>"</span>
+<a name="l00411"></a>00411
+<a name="l00412"></a>00412 <span class="comment">/*</span>
+<a name="l00413"></a>00413 <span class="comment"> * Functions such as the libevent-related calls that need to do cross-thread</span>
+<a name="l00414"></a>00414 <span class="comment"> * communication in multithreaded mode (rather than actually doing the work</span>
+<a name="l00415"></a>00415 <span class="comment"> * in the current thread) are called via "dispatch_" frontends, which are</span>
+<a name="l00416"></a>00416 <span class="comment"> * also #define-d to directly call the underlying code in singlethreaded mode.</span>
+<a name="l00417"></a>00417 <span class="comment"> */</span>
+<a name="l00418"></a>00418
+<a name="l00419"></a>00419 <span class="keywordtype">void</span> <a class="code" href="memcached_8h.html#79051074704249cac4424f10d4606fe3">thread_init</a>(<span class="keywordtype">int</span> nthreads, <span class="keyword">struct</span> event_base *main_base);
+<a name="l00420"></a>00420 <span class="keywordtype">int</span> <a class="code" href="memcached_8h.html#1e1a527b3b57614f719a40d83941b8fc">dispatch_event_add</a>(<span class="keywordtype">int</span> thread, <a class="code" href="structconn.html">conn</a> *c);
+<a name="l00421"></a>00421 <span class="keywordtype">void</span> <a class="code" href="memcached_8h.html#04c3e20b71072223654c0bbf7c266173">dispatch_conn_new</a>(<span class="keywordtype">int</span> sfd, <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#397f77d103168a504b5fbc801538f2a7" title="Possible states of a connection.">conn_states</a> init_state, <span class="keywordtype">int</span> event_flags, <span class="keywordtype">int</span> read_buffer_size, <span class="keyword">enum</span> <a class="code" href="memcached_8h.html#dd2ec924c0f221790d7235ffb2e615cd">protocol</a> prot);
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 <span class="comment">/* Lock wrappers for cache functions that are called from main loop. */</span>
+<a name="l00424"></a>00424 <span class="keywordtype">char</span> *<a class="code" href="memcached_8h.html#9541b45b4a663dbdc0c69e8a7334700e">add_delta</a>(<a class="code" href="structconn.html">conn</a> *c, <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> incr, <span class="keyword">const</span> int64_t delta,
+<a name="l00425"></a>00425 <span class="keywordtype">char</span> *buf);
+<a name="l00426"></a>00426 <span class="keywordtype">void</span> <a class="code" href="memcached_8h.html#4626562440107c11cdd7cc07ba28f806">accept_new_conns</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> do_accept);
+<a name="l00427"></a>00427 <a class="code" href="structconn.html">conn</a> *<a class="code" href="memcached_8c.html#9e2eb84fb0639f05a759367bf8b5ddb9">conn_from_freelist</a>(<span class="keywordtype">void</span>);
+<a name="l00428"></a>00428 <span class="keywordtype">bool</span> <a class="code" href="memcached_8c.html#fc9ec43a3d82ca2bbaa216539353bfa2">conn_add_to_freelist</a>(<a class="code" href="structconn.html">conn</a> *c);
<a name="l00429"></a>00429 <span class="keywordtype">int</span> <a class="code" href="memcached_8h.html#f354b347a944d96a5a7644f9e84e7e7e">is_listen_thread</a>(<span class="keywordtype">void</span>);
<a name="l00430"></a>00430 <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="memcached_8h.html#d69cc14d059b72c07e1f0b550b1922c6">item_alloc</a>(<span class="keywordtype">char</span> *key, <span class="keywordtype">size_t</span> nkey, <span class="keywordtype">int</span> flags, <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> exptime, <span class="keywordtype">int</span> nbytes);
<a name="l00431"></a>00431 <span class="keywordtype">char</span> *<a class="code" href="memcached_8h.html#66464e83dfd7f7e38702614fb645ba4c">item_cachedump</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="slabs_8c.html#89e035684df4bb1ef8b0852cb2c20f00" title="Given object size, return id to use when allocating/freeing memory for object 0 means...">slabs_clsid</a>, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> limit, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *bytes);
@@ -430,7 +430,7 @@
<a name="l00465"></a><a class="code" href="memcached_8h.html#217a0bd562b98ae8c2ffce44935351e1">00465</a> <span class="preprocessor">#define likely(x) __builtin_expect((x),1)</span>
<a name="l00466"></a><a class="code" href="memcached_8h.html#c6c45889010c1bd68631771b64f18101">00466</a> <span class="preprocessor"></span><span class="preprocessor">#define unlikely(x) __builtin_expect((x),0)</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/memcached_8h.html b/memcached_8h.html
index 3dcea68..4d1a732 100644
--- a/memcached_8h.html
+++ b/memcached_8h.html
@@ -34,6 +34,7 @@
<code>#include &lt;stdint.h&gt;</code><br>
<code>#include &lt;pthread.h&gt;</code><br>
<code>#include &quot;<a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="cache_8h-source.html">cache.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="stats_8h-source.html">stats.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="slabs_8h-source.html">slabs.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="assoc_8h-source.html">assoc.h</a>&quot;</code><br>
@@ -48,7 +49,7 @@ Include dependency graph for memcached.h:</div>
<div class="dynsection">
<p><center><img src="memcached_8h__incl.png" border="0" usemap="#memcached.h_map" alt=""></center>
<map name="memcached.h_map">
-<area shape="rect" id="node21" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,83,1088,112"><area shape="rect" id="node24" href="stats_8h.html" title="stats.h" alt="" coords="1112,83,1181,112"><area shape="rect" id="node26" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,83,1272,112"><area shape="rect" id="node28" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,83,1368,112"><area shape="rect" id="node30" href="items_8h.html" title="items.h" alt="" coords="1392,83,1464,112"><area shape="rect" id="node32" href="trace_8h.html" title="trace.h" alt="" coords="1488,83,1557,112"><area shape="rect" id="node34" href="hash_8h.html" title="hash.h" alt="" coords="1581,83,1645,112"><area shape="rect" id="node36" href="util_8h.html" title="util.h" alt="" coords="1669,83,1723,112"></map>
+<area shape="rect" id="node21" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,83,979,112"><area shape="rect" id="node24" href="cache_8h.html" title="cache.h" alt="" coords="1053,83,1128,112"><area shape="rect" id="node27" href="stats_8h.html" title="stats.h" alt="" coords="1152,83,1221,112"><area shape="rect" id="node29" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,83,1312,112"><area shape="rect" id="node31" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,83,1408,112"><area shape="rect" id="node33" href="items_8h.html" title="items.h" alt="" coords="1432,83,1504,112"><area shape="rect" id="node35" href="trace_8h.html" title="trace.h" alt="" coords="1528,83,1597,112"><area shape="rect" id="node37" href="hash_8h.html" title="hash.h" alt="" coords="1621,83,1685,112"><area shape="rect" id="node39" href="util_8h.html" title="util.h" alt="" coords="1709,83,1763,112"></map>
</div>
<p>
@@ -274,10 +275,6 @@ This graph shows which files directly or indirectly include this file:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8h.html#fc9ec43a3d82ca2bbaa216539353bfa2">conn_add_to_freelist</a> (<a class="el" href="structconn.html">conn</a> *c)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8h.html#e6839761514d291200f6256f820a92aa">suffix_from_freelist</a> (void)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8h.html#68f689a3de71d789243a8983a0db3c79">suffix_add_to_freelist</a> (char *s)</td></tr>
-
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8h.html#f354b347a944d96a5a7644f9e84e7e7e">is_listen_thread</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__stritem.html">item</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="memcached_8h.html#d69cc14d059b72c07e1f0b550b1922c6">item_alloc</a> (char *key, size_t nkey, int flags, <a class="el" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4">rel_time_t</a> exptime, int nbytes)</td></tr>
@@ -2501,46 +2498,6 @@ Here is the call graph for this function:</div>
</div>
</div><p>
-<a class="anchor" name="68f689a3de71d789243a8983a0db3c79"></a><!-- doxytag: member="memcached.h::suffix_add_to_freelist" ref="68f689a3de71d789243a8983a0db3c79" args="(char *s)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool suffix_add_to_freelist </td>
- <td>(</td>
- <td class="paramtype">char *&nbsp;</td>
- <td class="paramname"> <em>s</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="e6839761514d291200f6256f820a92aa"></a><!-- doxytag: member="memcached.h::suffix_from_freelist" ref="e6839761514d291200f6256f820a92aa" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">char* suffix_from_freelist </td>
- <td>(</td>
- <td class="paramtype">void&nbsp;</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
<a class="anchor" name="79051074704249cac4424f10d4606fe3"></a><!-- doxytag: member="memcached.h::thread_init" ref="79051074704249cac4424f10d4606fe3" args="(int nthreads, struct event_base *main_base)" -->
<div class="memitem">
<div class="memproto">
@@ -2683,7 +2640,7 @@ exported globals
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:22 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/memcached_8h__incl.map b/memcached_8h__incl.map
index ebbded7..22e4b14 100644
--- a/memcached_8h__incl.map
+++ b/memcached_8h__incl.map
@@ -1,8 +1,9 @@
-<area shape="rect" id="node21" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,83,1088,112">
-<area shape="rect" id="node24" href="$stats_8h.html" title="stats.h" alt="" coords="1112,83,1181,112">
-<area shape="rect" id="node26" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,83,1272,112">
-<area shape="rect" id="node28" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,83,1368,112">
-<area shape="rect" id="node30" href="$items_8h.html" title="items.h" alt="" coords="1392,83,1464,112">
-<area shape="rect" id="node32" href="$trace_8h.html" title="trace.h" alt="" coords="1488,83,1557,112">
-<area shape="rect" id="node34" href="$hash_8h.html" title="hash.h" alt="" coords="1581,83,1645,112">
-<area shape="rect" id="node36" href="$util_8h.html" title="util.h" alt="" coords="1669,83,1723,112">
+<area shape="rect" id="node21" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,83,979,112">
+<area shape="rect" id="node24" href="$cache_8h.html" title="cache.h" alt="" coords="1053,83,1128,112">
+<area shape="rect" id="node27" href="$stats_8h.html" title="stats.h" alt="" coords="1152,83,1221,112">
+<area shape="rect" id="node29" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,83,1312,112">
+<area shape="rect" id="node31" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,83,1408,112">
+<area shape="rect" id="node33" href="$items_8h.html" title="items.h" alt="" coords="1432,83,1504,112">
+<area shape="rect" id="node35" href="$trace_8h.html" title="trace.h" alt="" coords="1528,83,1597,112">
+<area shape="rect" id="node37" href="$hash_8h.html" title="hash.h" alt="" coords="1621,83,1685,112">
+<area shape="rect" id="node39" href="$util_8h.html" title="util.h" alt="" coords="1709,83,1763,112">
diff --git a/memcached_8h__incl.md5 b/memcached_8h__incl.md5
index 17b14a5..dff11c7 100644
--- a/memcached_8h__incl.md5
+++ b/memcached_8h__incl.md5
@@ -1 +1 @@
-5359e4026dcacbb0f78f6b49789b02d3 \ No newline at end of file
+bc0c96cabd616768652ee4787e7534cc \ No newline at end of file
diff --git a/memcached_8h__incl.png b/memcached_8h__incl.png
index 2f10fb1..4e28ac3 100644
--- a/memcached_8h__incl.png
+++ b/memcached_8h__incl.png
Binary files differ
diff --git a/protocol__binary_8h-source.html b/protocol__binary_8h-source.html
index 6d63deb..c8496bc 100644
--- a/protocol__binary_8h-source.html
+++ b/protocol__binary_8h-source.html
@@ -260,7 +260,7 @@
<a name="l00360"></a>00360 <span class="preprocessor">#endif</span>
<a name="l00361"></a>00361 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* PROTOCOL_BINARY_H */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/protocol__binary_8h.html b/protocol__binary_8h.html
index 1437198..5b61578 100644
--- a/protocol__binary_8h.html
+++ b/protocol__binary_8h.html
@@ -862,7 +862,7 @@ See section 3.2 Response Status <dl compact><dt><b>Enumerator: </b></dt><dd>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:23 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/sizes_8c.html b/sizes_8c.html
index 8ab4ea4..8f35137 100644
--- a/sizes_8c.html
+++ b/sizes_8c.html
@@ -30,7 +30,7 @@ Include dependency graph for sizes.c:</div>
<div class="dynsection">
<p><center><img src="sizes_8c__incl.png" border="0" usemap="#sizes.c_map" alt=""></center>
<map name="sizes.c_map">
-<area shape="rect" id="node5" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112"><area shape="rect" id="node25" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189"><area shape="rect" id="node28" href="stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189"><area shape="rect" id="node30" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189"><area shape="rect" id="node32" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189"><area shape="rect" id="node34" href="items_8h.html" title="items.h" alt="" coords="1392,160,1464,189"><area shape="rect" id="node36" href="trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189"><area shape="rect" id="node38" href="hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189"><area shape="rect" id="node40" href="util_8h.html" title="util.h" alt="" coords="1669,160,1723,189"></map>
+<area shape="rect" id="node5" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112"><area shape="rect" id="node25" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node28" href="cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189"><area shape="rect" id="node31" href="stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189"><area shape="rect" id="node33" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189"><area shape="rect" id="node35" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189"><area shape="rect" id="node37" href="items_8h.html" title="items.h" alt="" coords="1432,160,1504,189"><area shape="rect" id="node39" href="trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189"><area shape="rect" id="node41" href="hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189"><area shape="rect" id="node43" href="util_8h.html" title="util.h" alt="" coords="1709,160,1763,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -69,7 +69,7 @@ Include dependency graph for sizes.c:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:23 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/sizes_8c__incl.map b/sizes_8c__incl.map
index 6ca8808..e42018e 100644
--- a/sizes_8c__incl.map
+++ b/sizes_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node5" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112">
-<area shape="rect" id="node25" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189">
-<area shape="rect" id="node28" href="$stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189">
-<area shape="rect" id="node30" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189">
-<area shape="rect" id="node32" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189">
-<area shape="rect" id="node34" href="$items_8h.html" title="items.h" alt="" coords="1392,160,1464,189">
-<area shape="rect" id="node36" href="$trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189">
-<area shape="rect" id="node38" href="$hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189">
-<area shape="rect" id="node40" href="$util_8h.html" title="util.h" alt="" coords="1669,160,1723,189">
+<area shape="rect" id="node5" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112">
+<area shape="rect" id="node25" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189">
+<area shape="rect" id="node28" href="$cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189">
+<area shape="rect" id="node31" href="$stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189">
+<area shape="rect" id="node33" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189">
+<area shape="rect" id="node35" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189">
+<area shape="rect" id="node37" href="$items_8h.html" title="items.h" alt="" coords="1432,160,1504,189">
+<area shape="rect" id="node39" href="$trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189">
+<area shape="rect" id="node41" href="$hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189">
+<area shape="rect" id="node43" href="$util_8h.html" title="util.h" alt="" coords="1709,160,1763,189">
diff --git a/sizes_8c__incl.md5 b/sizes_8c__incl.md5
index 92672e7..8bc9c2a 100644
--- a/sizes_8c__incl.md5
+++ b/sizes_8c__incl.md5
@@ -1 +1 @@
-5a33942ee6e6fe9bbb6e6a954a8e7574 \ No newline at end of file
+c0c8863556d17ffcd72aebec4a426c5f \ No newline at end of file
diff --git a/sizes_8c__incl.png b/sizes_8c__incl.png
index 73d0d2c..14c7490 100644
--- a/sizes_8c__incl.png
+++ b/sizes_8c__incl.png
Binary files differ
diff --git a/slabs_8c.html b/slabs_8c.html
index 844fc21..c58de6c 100644
--- a/slabs_8c.html
+++ b/slabs_8c.html
@@ -41,7 +41,7 @@ Include dependency graph for slabs.c:</div>
<div class="dynsection">
<p><center><img src="slabs_8c__incl.png" border="0" usemap="#slabs.c_map" alt=""></center>
<map name="slabs.c_map">
-<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="756,83,873,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1245,160,1379,189"><area shape="rect" id="node26" href="stats_8h.html" title="stats.h" alt="" coords="1453,160,1523,189"><area shape="rect" id="node28" href="slabs_8h.html" title="slabs.h" alt="" coords="1547,160,1613,189"><area shape="rect" id="node30" href="assoc_8h.html" title="assoc.h" alt="" coords="256,160,328,189"><area shape="rect" id="node32" href="items_8h.html" title="items.h" alt="" coords="352,160,424,189"><area shape="rect" id="node34" href="trace_8h.html" title="trace.h" alt="" coords="448,160,517,189"><area shape="rect" id="node36" href="hash_8h.html" title="hash.h" alt="" coords="541,160,605,189"><area shape="rect" id="node38" href="util_8h.html" title="util.h" alt="" coords="629,160,683,189"></map>
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="839,83,956,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1387,160,1520,189"><area shape="rect" id="node26" href="cache_8h.html" title="cache.h" alt="" coords="1595,160,1669,189"><area shape="rect" id="node29" href="stats_8h.html" title="stats.h" alt="" coords="1693,160,1763,189"><area shape="rect" id="node31" href="slabs_8h.html" title="slabs.h" alt="" coords="307,160,373,189"><area shape="rect" id="node33" href="assoc_8h.html" title="assoc.h" alt="" coords="397,160,469,189"><area shape="rect" id="node35" href="items_8h.html" title="items.h" alt="" coords="493,160,565,189"><area shape="rect" id="node37" href="trace_8h.html" title="trace.h" alt="" coords="589,160,659,189"><area shape="rect" id="node39" href="hash_8h.html" title="hash.h" alt="" coords="683,160,747,189"><area shape="rect" id="node41" href="util_8h.html" title="util.h" alt="" coords="771,160,824,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -325,7 +325,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:24 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/slabs_8c__incl.map b/slabs_8c__incl.map
index ad5325e..de91afb 100644
--- a/slabs_8c__incl.map
+++ b/slabs_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="756,83,873,112">
-<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1245,160,1379,189">
-<area shape="rect" id="node26" href="$stats_8h.html" title="stats.h" alt="" coords="1453,160,1523,189">
-<area shape="rect" id="node28" href="$slabs_8h.html" title="slabs.h" alt="" coords="1547,160,1613,189">
-<area shape="rect" id="node30" href="$assoc_8h.html" title="assoc.h" alt="" coords="256,160,328,189">
-<area shape="rect" id="node32" href="$items_8h.html" title="items.h" alt="" coords="352,160,424,189">
-<area shape="rect" id="node34" href="$trace_8h.html" title="trace.h" alt="" coords="448,160,517,189">
-<area shape="rect" id="node36" href="$hash_8h.html" title="hash.h" alt="" coords="541,160,605,189">
-<area shape="rect" id="node38" href="$util_8h.html" title="util.h" alt="" coords="629,160,683,189">
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="839,83,956,112">
+<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="1387,160,1520,189">
+<area shape="rect" id="node26" href="$cache_8h.html" title="cache.h" alt="" coords="1595,160,1669,189">
+<area shape="rect" id="node29" href="$stats_8h.html" title="stats.h" alt="" coords="1693,160,1763,189">
+<area shape="rect" id="node31" href="$slabs_8h.html" title="slabs.h" alt="" coords="307,160,373,189">
+<area shape="rect" id="node33" href="$assoc_8h.html" title="assoc.h" alt="" coords="397,160,469,189">
+<area shape="rect" id="node35" href="$items_8h.html" title="items.h" alt="" coords="493,160,565,189">
+<area shape="rect" id="node37" href="$trace_8h.html" title="trace.h" alt="" coords="589,160,659,189">
+<area shape="rect" id="node39" href="$hash_8h.html" title="hash.h" alt="" coords="683,160,747,189">
+<area shape="rect" id="node41" href="$util_8h.html" title="util.h" alt="" coords="771,160,824,189">
diff --git a/slabs_8c__incl.md5 b/slabs_8c__incl.md5
index c6c6f5e..002209b 100644
--- a/slabs_8c__incl.md5
+++ b/slabs_8c__incl.md5
@@ -1 +1 @@
-3bbd7500b40337f6afd1751394e94043 \ No newline at end of file
+5fbfb068a9f9c5460c6dda8920694bb2 \ No newline at end of file
diff --git a/slabs_8c__incl.png b/slabs_8c__incl.png
index 082112b..a0dc871 100644
--- a/slabs_8c__incl.png
+++ b/slabs_8c__incl.png
Binary files differ
diff --git a/slabs_8h-source.html b/slabs_8h-source.html
index 24793e1..0d1b9e8 100644
--- a/slabs_8h-source.html
+++ b/slabs_8h-source.html
@@ -44,7 +44,7 @@
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/slabs_8h.html b/slabs_8h.html
index d5d20af..f496520 100644
--- a/slabs_8h.html
+++ b/slabs_8h.html
@@ -342,7 +342,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:25 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/solaris__priv_8c.html b/solaris__priv_8c.html
index f52df3c..9743735 100644
--- a/solaris__priv_8c.html
+++ b/solaris__priv_8c.html
@@ -58,7 +58,7 @@ Include dependency graph for solaris_priv.c:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:25 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/stats_8c.html b/stats_8c.html
index b6c734d..ea13212 100644
--- a/stats_8c.html
+++ b/stats_8c.html
@@ -33,7 +33,7 @@ Include dependency graph for stats.c:</div>
<div class="dynsection">
<p><center><img src="stats_8c__incl.png" border="0" usemap="#stats.c_map" alt=""></center>
<map name="stats.c_map">
-<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189"><area shape="rect" id="node26" href="stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189"><area shape="rect" id="node28" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189"><area shape="rect" id="node30" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189"><area shape="rect" id="node32" href="items_8h.html" title="items.h" alt="" coords="1392,160,1464,189"><area shape="rect" id="node34" href="trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189"><area shape="rect" id="node36" href="hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189"><area shape="rect" id="node38" href="util_8h.html" title="util.h" alt="" coords="1669,160,1723,189"></map>
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node26" href="cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189"><area shape="rect" id="node29" href="stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189"><area shape="rect" id="node31" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189"><area shape="rect" id="node33" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189"><area shape="rect" id="node35" href="items_8h.html" title="items.h" alt="" coords="1432,160,1504,189"><area shape="rect" id="node37" href="trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189"><area shape="rect" id="node39" href="hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189"><area shape="rect" id="node41" href="util_8h.html" title="util.h" alt="" coords="1709,160,1763,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -283,7 +283,7 @@ Here is the call graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:26 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/stats_8c__incl.map b/stats_8c__incl.map
index 7f0272e..c4938d6 100644
--- a/stats_8c__incl.map
+++ b/stats_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112">
-<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189">
-<area shape="rect" id="node26" href="$stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189">
-<area shape="rect" id="node28" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189">
-<area shape="rect" id="node30" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189">
-<area shape="rect" id="node32" href="$items_8h.html" title="items.h" alt="" coords="1392,160,1464,189">
-<area shape="rect" id="node34" href="$trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189">
-<area shape="rect" id="node36" href="$hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189">
-<area shape="rect" id="node38" href="$util_8h.html" title="util.h" alt="" coords="1669,160,1723,189">
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112">
+<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189">
+<area shape="rect" id="node26" href="$cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189">
+<area shape="rect" id="node29" href="$stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189">
+<area shape="rect" id="node31" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189">
+<area shape="rect" id="node33" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189">
+<area shape="rect" id="node35" href="$items_8h.html" title="items.h" alt="" coords="1432,160,1504,189">
+<area shape="rect" id="node37" href="$trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189">
+<area shape="rect" id="node39" href="$hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189">
+<area shape="rect" id="node41" href="$util_8h.html" title="util.h" alt="" coords="1709,160,1763,189">
diff --git a/stats_8c__incl.md5 b/stats_8c__incl.md5
index 58c4db7..be30c22 100644
--- a/stats_8c__incl.md5
+++ b/stats_8c__incl.md5
@@ -1 +1 @@
-14871cf292a50d518359fadfaa920e2b \ No newline at end of file
+aa632e987a99c7b1dcda68a6356b97e0 \ No newline at end of file
diff --git a/stats_8c__incl.png b/stats_8c__incl.png
index 4a39c54..7a63d88 100644
--- a/stats_8c__incl.png
+++ b/stats_8c__incl.png
Binary files differ
diff --git a/stats_8h-source.html b/stats_8h-source.html
index f18cb8d..ed5a8bb 100644
--- a/stats_8h-source.html
+++ b/stats_8h-source.html
@@ -28,7 +28,7 @@
<a name="l00007"></a>00007 <span class="comment">/*@null@*/</span>
<a name="l00008"></a>00008 <span class="keywordtype">char</span> *<a class="code" href="stats_8c.html#5914caa665237a3786c5edd3a7a0baee">stats_prefix_dump</a>(<span class="keywordtype">int</span> *length);
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:06 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/stats_8h.html b/stats_8h.html
index 1d2f3e6..ba5cf8c 100644
--- a/stats_8h.html
+++ b/stats_8h.html
@@ -239,7 +239,7 @@ Here is the call graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:26 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/struct__prefix__stats-members.html b/struct__prefix__stats-members.html
index 0888d83..8f582cc 100644
--- a/struct__prefix__stats-members.html
+++ b/struct__prefix__stats-members.html
@@ -30,7 +30,7 @@
<tr class="memlist"><td><a class="el" href="struct__prefix__stats.html#163656cf53d9c02b9cc97d154382fac1">prefix</a></td><td><a class="el" href="struct__prefix__stats.html">_prefix_stats</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct__prefix__stats.html#dfbee2c46f848b1f4e7a0a135513665f">prefix_len</a></td><td><a class="el" href="struct__prefix__stats.html">_prefix_stats</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/struct__prefix__stats.html b/struct__prefix__stats.html
index 700043b..9979519 100644
--- a/struct__prefix__stats.html
+++ b/struct__prefix__stats.html
@@ -155,7 +155,7 @@ Collaboration diagram for _prefix_stats:</div>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="stats_8c.html">stats.c</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/struct__stritem-members.html b/struct__stritem-members.html
index a6c51bb..3923bf1 100644
--- a/struct__stritem-members.html
+++ b/struct__stritem-members.html
@@ -35,7 +35,7 @@
<tr class="memlist"><td><a class="el" href="struct__stritem.html#2b9111cab21baa2ee90bd8866e7be988">slabs_clsid</a></td><td><a class="el" href="struct__stritem.html">_stritem</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct__stritem.html#7953b640eea943ce42644c00136cd462">time</a></td><td><a class="el" href="struct__stritem.html">_stritem</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/struct__stritem.html b/struct__stritem.html
index 4d9cd3f..9f8e125 100644
--- a/struct__stritem.html
+++ b/struct__stritem.html
@@ -246,7 +246,7 @@ Structure for storing items within memcached. <hr><h2>Member Data Documentation<
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="memcached_8h-source.html">memcached.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d-members.html b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d-members.html
index c76a0ac..943f429 100644
--- a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d-members.html
+++ b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d-members.html
@@ -28,9 +28,10 @@
<tr class="memlist"><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#01d0d9093c0f04bda0656d0aa6f170e9">notify_receive_fd</a></td><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#d53e4c5a53ae00ed1f08d8476981c36b">notify_send_fd</a></td><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#b81f0ce2ef093d3d50c78d51ab5d4c8c">stats</a></td><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#3160d4b7285bf6995ce960b0189da3f5">suffix_cache</a></td><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#b491d0e009031a4266f9f81e96129309">thread_id</a></td><td><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html">LIBEVENT_THREAD</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html
index d431909..835d582 100644
--- a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html
+++ b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html
@@ -28,7 +28,7 @@ Collaboration diagram for LIBEVENT_THREAD:</div>
<div class="dynsection">
<p><center><img src="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.png" border="0" usemap="#_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__map" alt="Collaboration graph"></center>
<map name="_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__map">
-<area shape="rect" id="node2" href="structthread__stats.html" title="Stats stored per&#45;thread." alt="" coords="5,117,115,147"><area shape="rect" id="node4" href="structslab__stats.html" title="Stats stored per slab (and per thread)." alt="" coords="9,5,100,35"><area shape="rect" id="node6" href="structconn__queue.html" title="conn_queue" alt="" coords="141,117,243,147"><area shape="rect" id="node8" href="structconn__queue__item.html" title="conn_queue_item" alt="" coords="124,5,265,35"></map>
+<area shape="rect" id="node2" href="structthread__stats.html" title="Stats stored per&#45;thread." alt="" coords="5,117,115,147"><area shape="rect" id="node4" href="structslab__stats.html" title="Stats stored per slab (and per thread)." alt="" coords="15,5,105,35"><area shape="rect" id="node6" href="structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator..." alt="" coords="139,117,213,147"><area shape="rect" id="node8" href="structconn__queue.html" title="conn_queue" alt="" coords="240,117,341,147"><area shape="rect" id="node10" href="structconn__queue__item.html" title="conn_queue_item" alt="" coords="220,5,361,35"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<p>
@@ -49,6 +49,8 @@ Collaboration diagram for LIBEVENT_THREAD:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structconn__queue.html">conn_queue</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#79dc836742346c8db838951b2d6f46c5">new_conn_queue</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcache__t.html">cache_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#3160d4b7285bf6995ce960b0189da3f5">suffix_cache</a></td></tr>
+
</table>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="edc60f547936f4659d10c690f5eeeada"></a><!-- doxytag: member="LIBEVENT_THREAD::base" ref="edc60f547936f4659d10c690f5eeeada" args="" -->
@@ -141,6 +143,21 @@ Collaboration diagram for LIBEVENT_THREAD:</div>
</div>
</div><p>
+<a class="anchor" name="3160d4b7285bf6995ce960b0189da3f5"></a><!-- doxytag: member="LIBEVENT_THREAD::suffix_cache" ref="3160d4b7285bf6995ce960b0189da3f5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structcache__t.html">cache_t</a>* <a class="el" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html#3160d4b7285bf6995ce960b0189da3f5">LIBEVENT_THREAD::suffix_cache</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="b491d0e009031a4266f9f81e96129309"></a><!-- doxytag: member="LIBEVENT_THREAD::thread_id" ref="b491d0e009031a4266f9f81e96129309" args="" -->
<div class="memitem">
<div class="memproto">
@@ -159,7 +176,7 @@ Collaboration diagram for LIBEVENT_THREAD:</div>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="memcached_8h-source.html">memcached.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.map b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.map
index 6318948..62202d0 100644
--- a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.map
+++ b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.map
@@ -1,4 +1,5 @@
<area shape="rect" id="node2" href="$structthread__stats.html" title="Stats stored per&#45;thread." alt="" coords="5,117,115,147">
-<area shape="rect" id="node4" href="$structslab__stats.html" title="Stats stored per slab (and per thread)." alt="" coords="9,5,100,35">
-<area shape="rect" id="node6" href="$structconn__queue.html" title="conn_queue" alt="" coords="141,117,243,147">
-<area shape="rect" id="node8" href="$structconn__queue__item.html" title="conn_queue_item" alt="" coords="124,5,265,35">
+<area shape="rect" id="node4" href="$structslab__stats.html" title="Stats stored per slab (and per thread)." alt="" coords="15,5,105,35">
+<area shape="rect" id="node6" href="$structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator..." alt="" coords="139,117,213,147">
+<area shape="rect" id="node8" href="$structconn__queue.html" title="conn_queue" alt="" coords="240,117,341,147">
+<area shape="rect" id="node10" href="$structconn__queue__item.html" title="conn_queue_item" alt="" coords="220,5,361,35">
diff --git a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.md5 b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.md5
index 12262ad..a5ae46a 100644
--- a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.md5
+++ b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.md5
@@ -1 +1 @@
-727c982a33c8467918b7b7bd3d6f80d9 \ No newline at end of file
+ec51ebe02d9bddead86f6f2bdb62c979 \ No newline at end of file
diff --git a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.png b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.png
index 29a64c8..2a1fa39 100644
--- a/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.png
+++ b/struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d__coll__graph.png
Binary files differ
diff --git a/structcache__t-members.html b/structcache__t-members.html
new file mode 100644
index 0000000..61b0b59
--- /dev/null
+++ b/structcache__t-members.html
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>memcached: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css">
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>cache_t Member List</h1>This is the complete list of members for <a class="el" href="structcache__t.html">cache_t</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="structcache__t.html#85f861c4628b5cf099f95594cd64df27">bufsize</a></td><td><a class="el" href="structcache__t.html">cache_t</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structcache__t.html#673b6ff5141c7dcbc97c2f8756a5b7bc">constructor</a></td><td><a class="el" href="structcache__t.html">cache_t</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structcache__t.html#41c291d17863ce98057bbcb01fd27719">destructor</a></td><td><a class="el" href="structcache__t.html">cache_t</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structcache__t.html#e01151c875560f6f7fb91208bbbcdbb6">freecurr</a></td><td><a class="el" href="structcache__t.html">cache_t</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structcache__t.html#24f29d93303d192bcbfc87dda3ef296b">freetotal</a></td><td><a class="el" href="structcache__t.html">cache_t</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structcache__t.html#bd82ae1c6f8afecb2d59c606b6b363a6">mutex</a></td><td><a class="el" href="structcache__t.html">cache_t</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structcache__t.html#a2126af24d1226c9ba341cbbecde245b">name</a></td><td><a class="el" href="structcache__t.html">cache_t</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structcache__t.html#0434599c19031c52b6a4fe98b443a073">ptr</a></td><td><a class="el" href="structcache__t.html">cache_t</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/structcache__t.html b/structcache__t.html
new file mode 100644
index 0000000..b76f65c
--- /dev/null
+++ b/structcache__t.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>memcached: cache_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css">
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>cache_t Struct Reference</h1><!-- doxytag: class="cache_t" -->Definition of the structure to keep track of the internal details of the cache allocator.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="cache_8h-source.html">cache.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="structcache__t-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">pthread_mutex_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html#bd82ae1c6f8afecb2d59c606b6b363a6">mutex</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutex to protect access to the structure. <a href="#bd82ae1c6f8afecb2d59c606b6b363a6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html#a2126af24d1226c9ba341cbbecde245b">name</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the cache objects in this cache (provided by the caller). <a href="#a2126af24d1226c9ba341cbbecde245b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html#0434599c19031c52b6a4fe98b443a073">ptr</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of pointers to available buffers in this cache. <a href="#0434599c19031c52b6a4fe98b443a073"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html#85f861c4628b5cf099f95594cd64df27">bufsize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The size of each element in this cache. <a href="#85f861c4628b5cf099f95594cd64df27"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html#24f29d93303d192bcbfc87dda3ef296b">freetotal</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The capacity of the list of elements. <a href="#24f29d93303d192bcbfc87dda3ef296b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html#e01151c875560f6f7fb91208bbbcdbb6">freecurr</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current number of free elements. <a href="#e01151c875560f6f7fb91208bbbcdbb6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache_constructor_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html#673b6ff5141c7dcbc97c2f8756a5b7bc">constructor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The constructor to be called each time we allocate more memory. <a href="#673b6ff5141c7dcbc97c2f8756a5b7bc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache_destructor_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcache__t.html#41c291d17863ce98057bbcb01fd27719">destructor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The destructor to be called each time before we release memory. <a href="#41c291d17863ce98057bbcb01fd27719"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Definition of the structure to keep track of the internal details of the cache allocator.
+<p>
+Touching any of these variables results in undefined behavior. <hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="85f861c4628b5cf099f95594cd64df27"></a><!-- doxytag: member="cache_t::bufsize" ref="85f861c4628b5cf099f95594cd64df27" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t <a class="el" href="structcache__t.html#85f861c4628b5cf099f95594cd64df27">cache_t::bufsize</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The size of each element in this cache.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="673b6ff5141c7dcbc97c2f8756a5b7bc"></a><!-- doxytag: member="cache_t::constructor" ref="673b6ff5141c7dcbc97c2f8756a5b7bc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="cache_8h.html#565b39d1034d5aaccafd0e996904eebc">cache_constructor_t</a>* <a class="el" href="structcache__t.html#673b6ff5141c7dcbc97c2f8756a5b7bc">cache_t::constructor</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The constructor to be called each time we allocate more memory.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="41c291d17863ce98057bbcb01fd27719"></a><!-- doxytag: member="cache_t::destructor" ref="41c291d17863ce98057bbcb01fd27719" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="cache_8h.html#7ac51941cc19301c6ce8b7c4a3d5dd9c">cache_destructor_t</a>* <a class="el" href="structcache__t.html#41c291d17863ce98057bbcb01fd27719">cache_t::destructor</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The destructor to be called each time before we release memory.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e01151c875560f6f7fb91208bbbcdbb6"></a><!-- doxytag: member="cache_t::freecurr" ref="e01151c875560f6f7fb91208bbbcdbb6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structcache__t.html#e01151c875560f6f7fb91208bbbcdbb6">cache_t::freecurr</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The current number of free elements.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="24f29d93303d192bcbfc87dda3ef296b"></a><!-- doxytag: member="cache_t::freetotal" ref="24f29d93303d192bcbfc87dda3ef296b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structcache__t.html#24f29d93303d192bcbfc87dda3ef296b">cache_t::freetotal</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The capacity of the list of elements.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bd82ae1c6f8afecb2d59c606b6b363a6"></a><!-- doxytag: member="cache_t::mutex" ref="bd82ae1c6f8afecb2d59c606b6b363a6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">pthread_mutex_t <a class="el" href="structcache__t.html#bd82ae1c6f8afecb2d59c606b6b363a6">cache_t::mutex</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Mutex to protect access to the structure.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a2126af24d1226c9ba341cbbecde245b"></a><!-- doxytag: member="cache_t::name" ref="a2126af24d1226c9ba341cbbecde245b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structcache__t.html#a2126af24d1226c9ba341cbbecde245b">cache_t::name</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Name of the cache objects in this cache (provided by the caller).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0434599c19031c52b6a4fe98b443a073"></a><!-- doxytag: member="cache_t::ptr" ref="0434599c19031c52b6a4fe98b443a073" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void** <a class="el" href="structcache__t.html#0434599c19031c52b6a4fe98b443a073">cache_t::ptr</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+List of pointers to available buffers in this cache.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="cache_8h-source.html">cache.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>
diff --git a/structconn-members.html b/structconn-members.html
index 8e878be..4bbf8f3 100644
--- a/structconn-members.html
+++ b/structconn-members.html
@@ -77,7 +77,7 @@
<tr class="memlist"><td><a class="el" href="structconn.html#3e8b2f5988a9791a105de7534aa8b29f">write_and_go</a></td><td><a class="el" href="structconn.html">conn</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structconn.html#db55062a3fa6dcacae12144f8756eb0f">wsize</a></td><td><a class="el" href="structconn.html">conn</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structconn.html b/structconn.html
index d2398e5..2996dbe 100644
--- a/structconn.html
+++ b/structconn.html
@@ -28,7 +28,7 @@ Collaboration diagram for conn:</div>
<div class="dynsection">
<p><center><img src="structconn__coll__graph.png" border="0" usemap="#conn__coll__map" alt="Collaboration graph"></center>
<map name="conn__coll__map">
-<area shape="rect" id="node2" href="unionprotocol__binary__request__header.html" title="Definition of the header structure for a request packet." alt="" coords="5,224,243,253"><area shape="rect" id="node4" href="struct__stritem.html" title="Structure for storing items within memcached." alt="" coords="267,224,347,253"><area shape="rect" id="node7" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html" title="LIBEVENT_THREAD" alt="" coords="441,224,593,253"><area shape="rect" id="node9" href="structthread__stats.html" title="Stats stored per&#45;thread." alt="" coords="389,117,499,147"><area shape="rect" id="node11" href="structslab__stats.html" title="Stats stored per slab (and per thread)." alt="" coords="393,5,484,35"><area shape="rect" id="node13" href="structconn__queue.html" title="conn_queue" alt="" coords="525,117,627,147"><area shape="rect" id="node15" href="structconn__queue__item.html" title="conn_queue_item" alt="" coords="508,5,649,35"></map>
+<area shape="rect" id="node2" href="unionprotocol__binary__request__header.html" title="Definition of the header structure for a request packet." alt="" coords="5,224,243,253"><area shape="rect" id="node4" href="struct__stritem.html" title="Structure for storing items within memcached." alt="" coords="267,224,347,253"><area shape="rect" id="node7" href="struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html" title="LIBEVENT_THREAD" alt="" coords="441,224,593,253"><area shape="rect" id="node9" href="structthread__stats.html" title="Stats stored per&#45;thread." alt="" coords="347,117,456,147"><area shape="rect" id="node11" href="structslab__stats.html" title="Stats stored per slab (and per thread)." alt="" coords="356,5,447,35"><area shape="rect" id="node13" href="structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator..." alt="" coords="480,117,555,147"><area shape="rect" id="node15" href="structconn__queue.html" title="conn_queue" alt="" coords="581,117,683,147"><area shape="rect" id="node17" href="structconn__queue__item.html" title="conn_queue_item" alt="" coords="561,5,703,35"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<p>
@@ -987,7 +987,7 @@ which state to go into after finishing current write
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="memcached_8h-source.html">memcached.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structconn__coll__graph.map b/structconn__coll__graph.map
index 4e1432b..57d8343 100644
--- a/structconn__coll__graph.map
+++ b/structconn__coll__graph.map
@@ -1,7 +1,8 @@
<area shape="rect" id="node2" href="$unionprotocol__binary__request__header.html" title="Definition of the header structure for a request packet." alt="" coords="5,224,243,253">
<area shape="rect" id="node4" href="$struct__stritem.html" title="Structure for storing items within memcached." alt="" coords="267,224,347,253">
<area shape="rect" id="node7" href="$struct_l_i_b_e_v_e_n_t___t_h_r_e_a_d.html" title="LIBEVENT_THREAD" alt="" coords="441,224,593,253">
-<area shape="rect" id="node9" href="$structthread__stats.html" title="Stats stored per&#45;thread." alt="" coords="389,117,499,147">
-<area shape="rect" id="node11" href="$structslab__stats.html" title="Stats stored per slab (and per thread)." alt="" coords="393,5,484,35">
-<area shape="rect" id="node13" href="$structconn__queue.html" title="conn_queue" alt="" coords="525,117,627,147">
-<area shape="rect" id="node15" href="$structconn__queue__item.html" title="conn_queue_item" alt="" coords="508,5,649,35">
+<area shape="rect" id="node9" href="$structthread__stats.html" title="Stats stored per&#45;thread." alt="" coords="347,117,456,147">
+<area shape="rect" id="node11" href="$structslab__stats.html" title="Stats stored per slab (and per thread)." alt="" coords="356,5,447,35">
+<area shape="rect" id="node13" href="$structcache__t.html" title="Definition of the structure to keep track of the internal details of the cache allocator..." alt="" coords="480,117,555,147">
+<area shape="rect" id="node15" href="$structconn__queue.html" title="conn_queue" alt="" coords="581,117,683,147">
+<area shape="rect" id="node17" href="$structconn__queue__item.html" title="conn_queue_item" alt="" coords="561,5,703,35">
diff --git a/structconn__coll__graph.md5 b/structconn__coll__graph.md5
index 5047c4c..db2f3ed 100644
--- a/structconn__coll__graph.md5
+++ b/structconn__coll__graph.md5
@@ -1 +1 @@
-061614c2790da5cdfc459c98ebeb10da \ No newline at end of file
+581697f9fc3f6b499075ce1b0b9e3fbc \ No newline at end of file
diff --git a/structconn__coll__graph.png b/structconn__coll__graph.png
index b71a087..109fc38 100644
--- a/structconn__coll__graph.png
+++ b/structconn__coll__graph.png
Binary files differ
diff --git a/structconn__queue-members.html b/structconn__queue-members.html
index 2e39a43..73c8f15 100644
--- a/structconn__queue-members.html
+++ b/structconn__queue-members.html
@@ -27,7 +27,7 @@
<tr class="memlist"><td><a class="el" href="structconn__queue.html#07b47a392e7d355eacca37bfb728ee73">lock</a></td><td><a class="el" href="structconn__queue.html">conn_queue</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structconn__queue.html#3fab4c724e5ec0c425da52ddc2e6565a">tail</a></td><td><a class="el" href="structconn__queue.html">conn_queue</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structconn__queue.html b/structconn__queue.html
index ae823d2..cdea80e 100644
--- a/structconn__queue.html
+++ b/structconn__queue.html
@@ -106,7 +106,7 @@ Collaboration diagram for conn_queue:</div>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="thread_8c.html">thread.c</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structconn__queue__item-members.html b/structconn__queue__item-members.html
index bcdcbce..be22f6e 100644
--- a/structconn__queue__item-members.html
+++ b/structconn__queue__item-members.html
@@ -29,7 +29,7 @@
<tr class="memlist"><td><a class="el" href="structconn__queue__item.html#5ff32d7f71a4adbf8ff60719eba12538">read_buffer_size</a></td><td><a class="el" href="structconn__queue__item.html">conn_queue_item</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structconn__queue__item.html#31c3fbaf859bdcf533a078865bd4ae82">sfd</a></td><td><a class="el" href="structconn__queue__item.html">conn_queue_item</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structconn__queue__item.html b/structconn__queue__item.html
index 11234b3..5f83f54 100644
--- a/structconn__queue__item.html
+++ b/structconn__queue__item.html
@@ -138,7 +138,7 @@ Collaboration diagram for conn_queue_item:</div>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="thread_8c.html">thread.c</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structitemstats__t-members.html b/structitemstats__t-members.html
index 1ed0998..afe6cee 100644
--- a/structitemstats__t-members.html
+++ b/structitemstats__t-members.html
@@ -27,7 +27,7 @@
<tr class="memlist"><td><a class="el" href="structitemstats__t.html#aa713be47e0fe05e7cd90d08aaf853e8">outofmemory</a></td><td><a class="el" href="structitemstats__t.html">itemstats_t</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structitemstats__t.html#cb37024d1a8303f9aad6bebf6c8bd7e3">tailrepairs</a></td><td><a class="el" href="structitemstats__t.html">itemstats_t</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structitemstats__t.html b/structitemstats__t.html
index 0dde166..e307110 100644
--- a/structitemstats__t.html
+++ b/structitemstats__t.html
@@ -99,7 +99,7 @@
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="items_8c.html">items.c</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structsettings-members.html b/structsettings-members.html
index 0befd44..b1bb762 100644
--- a/structsettings-members.html
+++ b/structsettings-members.html
@@ -41,7 +41,7 @@
<tr class="memlist"><td><a class="el" href="structsettings.html#df2782217e9e89322915fb32fee95880">use_cas</a></td><td><a class="el" href="structsettings.html">settings</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsettings.html#8cfab16abb0cfc28ce1244c48bacdb6e">verbose</a></td><td><a class="el" href="structsettings.html">settings</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structsettings.html b/structsettings.html
index 6786ecd..f49b42b 100644
--- a/structsettings.html
+++ b/structsettings.html
@@ -343,7 +343,7 @@ Globally accessible <a class="el" href="structsettings.html" title="Globally acc
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="memcached_8h-source.html">memcached.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structslab__stats-members.html b/structslab__stats-members.html
index fe5a894..38d3180 100644
--- a/structslab__stats-members.html
+++ b/structslab__stats-members.html
@@ -30,7 +30,7 @@
<tr class="memlist"><td><a class="el" href="structslab__stats.html#a184357792689748e228095f17f9e83c">incr_hits</a></td><td><a class="el" href="structslab__stats.html">slab_stats</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structslab__stats.html#4da67cc4f2297d79e69e3805f42c90b7">set_cmds</a></td><td><a class="el" href="structslab__stats.html">slab_stats</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structslab__stats.html b/structslab__stats.html
index 8bf4cd7..047d417 100644
--- a/structslab__stats.html
+++ b/structslab__stats.html
@@ -158,7 +158,7 @@ Stats stored per slab (and per thread).
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="memcached_8h-source.html">memcached.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structslabclass__t-members.html b/structslabclass__t-members.html
index 231a4ee..33208d1 100644
--- a/structslabclass__t-members.html
+++ b/structslabclass__t-members.html
@@ -34,7 +34,7 @@
<tr class="memlist"><td><a class="el" href="structslabclass__t.html#cae55331b90d92be8f5bfee55d535044">slabs</a></td><td><a class="el" href="structslabclass__t.html">slabclass_t</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structslabclass__t.html#58357ce559d64efff2f9455b295a1f92">slots</a></td><td><a class="el" href="structslabclass__t.html">slabclass_t</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structslabclass__t.html b/structslabclass__t.html
index 161879c..e69f60c 100644
--- a/structslabclass__t.html
+++ b/structslabclass__t.html
@@ -218,7 +218,7 @@
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="slabs_8c.html">slabs.c</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structstats-members.html b/structstats-members.html
index b02d3e3..682750b 100644
--- a/structstats-members.html
+++ b/structstats-members.html
@@ -38,7 +38,7 @@
<tr class="memlist"><td><a class="el" href="structstats.html#4b4ee0d2ac0f6c34246f459cb9af20cd">total_conns</a></td><td><a class="el" href="structstats.html">stats</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structstats.html#f4feaf763564d06ef80569941f31b641">total_items</a></td><td><a class="el" href="structstats.html">stats</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structstats.html b/structstats.html
index 5fa73a4..4c702b5 100644
--- a/structstats.html
+++ b/structstats.html
@@ -292,7 +292,7 @@ Global <a class="el" href="structstats.html" title="Global stats.">stats</a>. <h
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="memcached_8h-source.html">memcached.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structthread__stats-members.html b/structthread__stats-members.html
index 5067862..2c3f35e 100644
--- a/structthread__stats-members.html
+++ b/structthread__stats-members.html
@@ -34,7 +34,7 @@
<tr class="memlist"><td><a class="el" href="structthread__stats.html#656e2f3c52c764e6bbba2c8de29ae812">mutex</a></td><td><a class="el" href="structthread__stats.html">thread_stats</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structthread__stats.html#efc242998efe6318a32510565acbcb01">slab_stats</a></td><td><a class="el" href="structthread__stats.html">thread_stats</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structthread__stats.html b/structthread__stats.html
index 400f275..0741a6b 100644
--- a/structthread__stats.html
+++ b/structthread__stats.html
@@ -231,7 +231,7 @@ Stats stored per-thread. <hr><h2>Member Data Documentation</h2>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="memcached_8h-source.html">memcached.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structtoken__s-members.html b/structtoken__s-members.html
index a3c244c..dafe511 100644
--- a/structtoken__s-members.html
+++ b/structtoken__s-members.html
@@ -25,7 +25,7 @@
<tr class="memlist"><td><a class="el" href="structtoken__s.html#c9ca5120d39705373921c41df2f1790b">length</a></td><td><a class="el" href="structtoken__s.html">token_s</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structtoken__s.html#d9dac2deb0b2d84d5728540123a4de71">value</a></td><td><a class="el" href="structtoken__s.html">token_s</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/structtoken__s.html b/structtoken__s.html
index 88ac46c..8252847 100644
--- a/structtoken__s.html
+++ b/structtoken__s.html
@@ -65,7 +65,7 @@
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="memcached_8c.html">memcached.c</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/thread_8c.html b/thread_8c.html
index 1d49584..1f8b754 100644
--- a/thread_8c.html
+++ b/thread_8c.html
@@ -35,7 +35,7 @@ Include dependency graph for thread.c:</div>
<div class="dynsection">
<p><center><img src="thread_8c__incl.png" border="0" usemap="#thread.c_map" alt=""></center>
<map name="thread.c_map">
-<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="916,83,1033,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node26" href="stats_8h.html" title="stats.h" alt="" coords="1003,160,1072,189"><area shape="rect" id="node28" href="slabs_8h.html" title="slabs.h" alt="" coords="1096,160,1163,189"><area shape="rect" id="node30" href="assoc_8h.html" title="assoc.h" alt="" coords="1187,160,1259,189"><area shape="rect" id="node32" href="items_8h.html" title="items.h" alt="" coords="1283,160,1355,189"><area shape="rect" id="node34" href="trace_8h.html" title="trace.h" alt="" coords="1379,160,1448,189"><area shape="rect" id="node36" href="hash_8h.html" title="hash.h" alt="" coords="1472,160,1536,189"><area shape="rect" id="node38" href="util_8h.html" title="util.h" alt="" coords="1560,160,1613,189"></map>
+<area shape="rect" id="node3" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="957,83,1075,112"><area shape="rect" id="node23" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node26" href="cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189"><area shape="rect" id="node29" href="stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189"><area shape="rect" id="node31" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189"><area shape="rect" id="node33" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189"><area shape="rect" id="node35" href="items_8h.html" title="items.h" alt="" coords="1432,160,1504,189"><area shape="rect" id="node37" href="trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189"><area shape="rect" id="node39" href="hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189"><area shape="rect" id="node41" href="util_8h.html" title="util.h" alt="" coords="1709,160,1763,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -968,7 +968,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:29 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/thread_8c__incl.map b/thread_8c__incl.map
index 38857b2..fb21bfb 100644
--- a/thread_8c__incl.map
+++ b/thread_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="916,83,1033,112">
+<area shape="rect" id="node3" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="957,83,1075,112">
<area shape="rect" id="node23" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189">
-<area shape="rect" id="node26" href="$stats_8h.html" title="stats.h" alt="" coords="1003,160,1072,189">
-<area shape="rect" id="node28" href="$slabs_8h.html" title="slabs.h" alt="" coords="1096,160,1163,189">
-<area shape="rect" id="node30" href="$assoc_8h.html" title="assoc.h" alt="" coords="1187,160,1259,189">
-<area shape="rect" id="node32" href="$items_8h.html" title="items.h" alt="" coords="1283,160,1355,189">
-<area shape="rect" id="node34" href="$trace_8h.html" title="trace.h" alt="" coords="1379,160,1448,189">
-<area shape="rect" id="node36" href="$hash_8h.html" title="hash.h" alt="" coords="1472,160,1536,189">
-<area shape="rect" id="node38" href="$util_8h.html" title="util.h" alt="" coords="1560,160,1613,189">
+<area shape="rect" id="node26" href="$cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189">
+<area shape="rect" id="node29" href="$stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189">
+<area shape="rect" id="node31" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189">
+<area shape="rect" id="node33" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189">
+<area shape="rect" id="node35" href="$items_8h.html" title="items.h" alt="" coords="1432,160,1504,189">
+<area shape="rect" id="node37" href="$trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189">
+<area shape="rect" id="node39" href="$hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189">
+<area shape="rect" id="node41" href="$util_8h.html" title="util.h" alt="" coords="1709,160,1763,189">
diff --git a/thread_8c__incl.md5 b/thread_8c__incl.md5
index ea56b8d..095f74c 100644
--- a/thread_8c__incl.md5
+++ b/thread_8c__incl.md5
@@ -1 +1 @@
-11056d98a1ade406c3ea873ebcd3bbe7 \ No newline at end of file
+de61c8754377dc202ba246f9893d52e6 \ No newline at end of file
diff --git a/thread_8c__incl.png b/thread_8c__incl.png
index 17c1fea..2228ff8 100644
--- a/thread_8c__incl.png
+++ b/thread_8c__incl.png
Binary files differ
diff --git a/trace_8h-source.html b/trace_8h-source.html
index 953469b..85fd478 100644
--- a/trace_8h-source.html
+++ b/trace_8h-source.html
@@ -89,7 +89,7 @@
<a name="l00068"></a>00068 <span class="preprocessor"></span>
<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:07 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/trace_8h.html b/trace_8h.html
index 0b4a92d..afdfaba 100644
--- a/trace_8h.html
+++ b/trace_8h.html
@@ -1556,7 +1556,7 @@ This graph shows which files directly or indirectly include this file:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:29 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__flush-members.html b/unionprotocol__binary__request__flush-members.html
index 02d1b26..c7dee45 100644
--- a/unionprotocol__binary__request__flush-members.html
+++ b/unionprotocol__binary__request__flush-members.html
@@ -28,7 +28,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__flush.html#ac8853af50f26d05d162e2aa35455943">header</a></td><td><a class="el" href="unionprotocol__binary__request__flush.html">protocol_binary_request_flush</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__flush.html#cce78fd657be90133c60ef56f566faa8">message</a></td><td><a class="el" href="unionprotocol__binary__request__flush.html">protocol_binary_request_flush</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__flush.html b/unionprotocol__binary__request__flush.html
index 36caf19..30525c0 100644
--- a/unionprotocol__binary__request__flush.html
+++ b/unionprotocol__binary__request__flush.html
@@ -133,7 +133,7 @@ Definition of the packet used by the flush command See section 4 Please note tha
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__header-members.html b/unionprotocol__binary__request__header-members.html
index d3f662e..f6162fa 100644
--- a/unionprotocol__binary__request__header-members.html
+++ b/unionprotocol__binary__request__header-members.html
@@ -34,7 +34,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__header.html#cb2c6b8a13fda0fec30a675ea89d77f0">request</a></td><td><a class="el" href="unionprotocol__binary__request__header.html">protocol_binary_request_header</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__header.html#1ca373e25ce8d6c435837d6703df6b72">reserved</a></td><td><a class="el" href="unionprotocol__binary__request__header.html">protocol_binary_request_header</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__header.html b/unionprotocol__binary__request__header.html
index 5741822..28cab9f 100644
--- a/unionprotocol__binary__request__header.html
+++ b/unionprotocol__binary__request__header.html
@@ -228,7 +228,7 @@ See section 2 <hr><h2>Member Data Documentation</h2>
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__incr-members.html b/unionprotocol__binary__request__incr-members.html
index 4d49855..4d76100 100644
--- a/unionprotocol__binary__request__incr-members.html
+++ b/unionprotocol__binary__request__incr-members.html
@@ -30,7 +30,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__incr.html#9576d5bf36399457af2ab8ec9da73718">initial</a></td><td><a class="el" href="unionprotocol__binary__request__incr.html">protocol_binary_request_incr</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__incr.html#c26762a5ca72bc2cb4668360953c3662">message</a></td><td><a class="el" href="unionprotocol__binary__request__incr.html">protocol_binary_request_incr</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__incr.html b/unionprotocol__binary__request__incr.html
index 9899a38..6054ae6 100644
--- a/unionprotocol__binary__request__incr.html
+++ b/unionprotocol__binary__request__incr.html
@@ -169,7 +169,7 @@ See section 4 <hr><h2>Member Data Documentation</h2>
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__no__extras-members.html b/unionprotocol__binary__request__no__extras-members.html
index 5925554..2e9e679 100644
--- a/unionprotocol__binary__request__no__extras-members.html
+++ b/unionprotocol__binary__request__no__extras-members.html
@@ -26,7 +26,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__no__extras.html#317bb108d6ab0b66fdb3f1f3b1a3a8ec">header</a></td><td><a class="el" href="unionprotocol__binary__request__no__extras.html">protocol_binary_request_no_extras</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__no__extras.html#b325289f18b9099cc526f3c830884385">message</a></td><td><a class="el" href="unionprotocol__binary__request__no__extras.html">protocol_binary_request_no_extras</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__no__extras.html b/unionprotocol__binary__request__no__extras.html
index 0bf34be..6cdca69 100644
--- a/unionprotocol__binary__request__no__extras.html
+++ b/unionprotocol__binary__request__no__extras.html
@@ -97,7 +97,7 @@ Definition of a request-packet containing no extras. <hr><h2>Member Data Documen
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__set-members.html b/unionprotocol__binary__request__set-members.html
index afeacbc..fc0131e 100644
--- a/unionprotocol__binary__request__set-members.html
+++ b/unionprotocol__binary__request__set-members.html
@@ -29,7 +29,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__set.html#2e7f1d4bed3a04afccc704331b3a074d">header</a></td><td><a class="el" href="unionprotocol__binary__request__set.html">protocol_binary_request_set</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__request__set.html#63a487ff7b0640c7638288b4cd5937a2">message</a></td><td><a class="el" href="unionprotocol__binary__request__set.html">protocol_binary_request_set</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__request__set.html b/unionprotocol__binary__request__set.html
index f55e701..9f6a9cb 100644
--- a/unionprotocol__binary__request__set.html
+++ b/unionprotocol__binary__request__set.html
@@ -150,7 +150,7 @@ Definition of the packet used by set, add and replace See section 4. <hr><h2>Mem
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__response__get-members.html b/unionprotocol__binary__response__get-members.html
index 60f9518..07f8892 100644
--- a/unionprotocol__binary__response__get-members.html
+++ b/unionprotocol__binary__response__get-members.html
@@ -28,7 +28,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__response__get.html#ec3892f787583257760135973d637c92">header</a></td><td><a class="el" href="unionprotocol__binary__response__get.html">protocol_binary_response_get</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__response__get.html#dcce51d942a8153a5c9a7decf3182c77">message</a></td><td><a class="el" href="unionprotocol__binary__response__get.html">protocol_binary_response_get</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__response__get.html b/unionprotocol__binary__response__get.html
index bba7bd7..763ebbf 100644
--- a/unionprotocol__binary__response__get.html
+++ b/unionprotocol__binary__response__get.html
@@ -135,7 +135,7 @@ See section 4 <hr><h2>Member Data Documentation</h2>
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__response__header-members.html b/unionprotocol__binary__response__header-members.html
index b1f2b0d..1e0834b 100644
--- a/unionprotocol__binary__response__header-members.html
+++ b/unionprotocol__binary__response__header-members.html
@@ -34,7 +34,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__response__header.html#a3806d5f9ffbed951f5510bd847f1188">response</a></td><td><a class="el" href="unionprotocol__binary__response__header.html">protocol_binary_response_header</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__response__header.html#f127e73abc53c90472220ad69cb98af1">status</a></td><td><a class="el" href="unionprotocol__binary__response__header.html">protocol_binary_response_header</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__response__header.html b/unionprotocol__binary__response__header.html
index 920b6f5..50dd71e 100644
--- a/unionprotocol__binary__response__header.html
+++ b/unionprotocol__binary__response__header.html
@@ -228,7 +228,7 @@ See section 2 <hr><h2>Member Data Documentation</h2>
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:31 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__response__incr-members.html b/unionprotocol__binary__response__incr-members.html
index fb51a3e..9530a55 100644
--- a/unionprotocol__binary__response__incr-members.html
+++ b/unionprotocol__binary__response__incr-members.html
@@ -28,7 +28,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__response__incr.html#555cc09e83151a6e5ce85043074098a8">message</a></td><td><a class="el" href="unionprotocol__binary__response__incr.html">protocol_binary_response_incr</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__response__incr.html#18c01100a3d76fa9df2da8e28fc5bf7b">value</a></td><td><a class="el" href="unionprotocol__binary__response__incr.html">protocol_binary_response_incr</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__response__incr.html b/unionprotocol__binary__response__incr.html
index 0b507b3..aa94e24 100644
--- a/unionprotocol__binary__response__incr.html
+++ b/unionprotocol__binary__response__incr.html
@@ -135,7 +135,7 @@ See section 4 <hr><h2>Member Data Documentation</h2>
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__response__no__extras-members.html b/unionprotocol__binary__response__no__extras-members.html
index f91c7e7..40911c5 100644
--- a/unionprotocol__binary__response__no__extras-members.html
+++ b/unionprotocol__binary__response__no__extras-members.html
@@ -26,7 +26,7 @@
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__response__no__extras.html#18fd54848e2ec28916e57445486029e9">header</a></td><td><a class="el" href="unionprotocol__binary__response__no__extras.html">protocol_binary_response_no_extras</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="unionprotocol__binary__response__no__extras.html#936e9d53c9c7c0be622d81e7f804708e">message</a></td><td><a class="el" href="unionprotocol__binary__response__no__extras.html">protocol_binary_response_no_extras</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/unionprotocol__binary__response__no__extras.html b/unionprotocol__binary__response__no__extras.html
index a1b6ce8..555ea80 100644
--- a/unionprotocol__binary__response__no__extras.html
+++ b/unionprotocol__binary__response__no__extras.html
@@ -97,7 +97,7 @@ Definition of a response-packet containing no extras. <hr><h2>Member Data Docume
<hr>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="protocol__binary_8h-source.html">protocol_binary.h</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:32 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/util_8c.html b/util_8c.html
index 72c3a52..3f8701d 100644
--- a/util_8c.html
+++ b/util_8c.html
@@ -34,7 +34,7 @@ Include dependency graph for util.c:</div>
<div class="dynsection">
<p><center><img src="util_8c__incl.png" border="0" usemap="#util.c_map" alt=""></center>
<map name="util.c_map">
-<area shape="rect" id="node13" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112"><area shape="rect" id="node33" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189"><area shape="rect" id="node36" href="stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189"><area shape="rect" id="node38" href="slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189"><area shape="rect" id="node40" href="assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189"><area shape="rect" id="node42" href="items_8h.html" title="items.h" alt="" coords="1392,160,1464,189"><area shape="rect" id="node44" href="trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189"><area shape="rect" id="node46" href="hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189"><area shape="rect" id="node48" href="util_8h.html" title="util.h" alt="" coords="1669,160,1723,189"></map>
+<area shape="rect" id="node13" href="memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112"><area shape="rect" id="node33" href="protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189"><area shape="rect" id="node36" href="cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189"><area shape="rect" id="node39" href="stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189"><area shape="rect" id="node41" href="slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189"><area shape="rect" id="node43" href="assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189"><area shape="rect" id="node45" href="items_8h.html" title="items.h" alt="" coords="1432,160,1504,189"><area shape="rect" id="node47" href="trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189"><area shape="rect" id="node49" href="hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189"><area shape="rect" id="node51" href="util_8h.html" title="util.h" alt="" coords="1709,160,1763,189"></map>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -175,7 +175,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/util_8c__incl.map b/util_8c__incl.map
index 8b11130..c75c1e0 100644
--- a/util_8c__incl.map
+++ b/util_8c__incl.map
@@ -1,9 +1,10 @@
-<area shape="rect" id="node13" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="829,83,947,112">
-<area shape="rect" id="node33" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="955,160,1088,189">
-<area shape="rect" id="node36" href="$stats_8h.html" title="stats.h" alt="" coords="1112,160,1181,189">
-<area shape="rect" id="node38" href="$slabs_8h.html" title="slabs.h" alt="" coords="1205,160,1272,189">
-<area shape="rect" id="node40" href="$assoc_8h.html" title="assoc.h" alt="" coords="1296,160,1368,189">
-<area shape="rect" id="node42" href="$items_8h.html" title="items.h" alt="" coords="1392,160,1464,189">
-<area shape="rect" id="node44" href="$trace_8h.html" title="trace.h" alt="" coords="1488,160,1557,189">
-<area shape="rect" id="node46" href="$hash_8h.html" title="hash.h" alt="" coords="1581,160,1645,189">
-<area shape="rect" id="node48" href="$util_8h.html" title="util.h" alt="" coords="1669,160,1723,189">
+<area shape="rect" id="node13" href="$memcached_8h.html" title="The main memcached header holding commonly used data structures and function prototypes..." alt="" coords="905,83,1023,112">
+<area shape="rect" id="node33" href="$protocol__binary_8h.html" title="protocol_binary.h" alt="" coords="845,160,979,189">
+<area shape="rect" id="node36" href="$cache_8h.html" title="cache.h" alt="" coords="1053,160,1128,189">
+<area shape="rect" id="node39" href="$stats_8h.html" title="stats.h" alt="" coords="1152,160,1221,189">
+<area shape="rect" id="node41" href="$slabs_8h.html" title="slabs.h" alt="" coords="1245,160,1312,189">
+<area shape="rect" id="node43" href="$assoc_8h.html" title="assoc.h" alt="" coords="1336,160,1408,189">
+<area shape="rect" id="node45" href="$items_8h.html" title="items.h" alt="" coords="1432,160,1504,189">
+<area shape="rect" id="node47" href="$trace_8h.html" title="trace.h" alt="" coords="1528,160,1597,189">
+<area shape="rect" id="node49" href="$hash_8h.html" title="hash.h" alt="" coords="1621,160,1685,189">
+<area shape="rect" id="node51" href="$util_8h.html" title="util.h" alt="" coords="1709,160,1763,189">
diff --git a/util_8c__incl.md5 b/util_8c__incl.md5
index a367a41..31c15de 100644
--- a/util_8c__incl.md5
+++ b/util_8c__incl.md5
@@ -1 +1 @@
-72ecf3ae6c96a592bbd3fa8c33159ee8 \ No newline at end of file
+5ba13aeda4631fa9abe1fb708797b6ca \ No newline at end of file
diff --git a/util_8c__incl.png b/util_8c__incl.png
index 91cdeed..e4d0da0 100644
--- a/util_8c__incl.png
+++ b/util_8c__incl.png
Binary files differ
diff --git a/util_8h-source.html b/util_8h-source.html
index d3db841..ee80a4a 100644
--- a/util_8h-source.html
+++ b/util_8h-source.html
@@ -33,7 +33,7 @@
<a name="l00012"></a>00012 <span class="keywordtype">bool</span> <a class="code" href="util_8c.html#53039d9075300f05765fc74d601aeb18">safe_strtoul</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, uint32_t *out);
<a name="l00013"></a>00013 <span class="keywordtype">bool</span> <a class="code" href="util_8c.html#fd84876492fb805b64ea9b691585a62f">safe_strtol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, int32_t *out);
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:53 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:07 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
diff --git a/util_8h.html b/util_8h.html
index adc60dc..419a79b 100644
--- a/util_8h.html
+++ b/util_8h.html
@@ -171,7 +171,7 @@ Here is the caller graph for this function:</div>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 15:14:54 2009 for memcached by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 17 16:28:30 2009 for memcached by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>