Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 42b8e67cd59abacb81e11c7ba39524d1 > files > 228

apr-api-docs-1.4.2-1.fc15.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Apache Portable Runtime: Memcached Client Routines</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Apache Portable Runtime</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>Memcached Client Routines</h1>  </div>
<div class="ingroups"><a class="el" href="group___a_p_r___util.html">APR Utility Functions</a></div></div>
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__memcache__value__t.html">apr_memcache_value_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__memcache__stats__t.html">apr_memcache_stats_t</a></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group___a_p_r___util___m_c.html#gac4fabf6e3b3efb959eca48f473b73825">apr_memcache_conn_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gac4fabf6e3b3efb959eca48f473b73825">apr_memcache_conn_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gaa7b43f2275de0fc700cc05e2467bbc4b">apr_memcache_server_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga27f0376041ada9a7a8efc657b543cd24"></a><!-- doxytag: member="APR_Util_MC::apr_memcache_hash_func" ref="ga27f0376041ada9a7a8efc657b543cd24" args=")(void *baton, const char *data, const apr_size_t data_len)" -->
typedef apr_uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><b>apr_memcache_hash_func</b> )(void *baton, const char *data, const apr_size_t data_len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5bec59e17d9a29de2ffb38afae165371"></a><!-- doxytag: member="APR_Util_MC::apr_memcache_t" ref="ga5bec59e17d9a29de2ffb38afae165371" args="" -->
typedef struct <a class="el" href="structapr__memcache__t.html">apr_memcache_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>apr_memcache_t</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae9144ffbb456332c7edbe0dd09759bba"></a><!-- doxytag: member="APR_Util_MC::apr_memcache_server_func" ref="gae9144ffbb456332c7edbe0dd09759bba" args=")(void *baton, apr_memcache_t *mc, const apr_uint32_t hash)" -->
typedef <a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><b>apr_memcache_server_func</b> )(void *baton, <a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const apr_uint32_t hash)</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga3b18c7c3f0ecabb930b78aa549c2e2e8">apr_memcache_server_status_t</a> { <a class="el" href="group___a_p_r___util___m_c.html#gga3b18c7c3f0ecabb930b78aa549c2e2e8a211c8d3d7a4a187b5c8f936a6929d007">APR_MC_SERVER_LIVE</a>, 
<a class="el" href="group___a_p_r___util___m_c.html#gga3b18c7c3f0ecabb930b78aa549c2e2e8a6dffa918006f926e0fdf0074f4bdac28">APR_MC_SERVER_DEAD</a>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">apr_uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga945a83f7f56800b18243ec5933c16593">apr_memcache_hash</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const char *data, const apr_size_t data_len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">apr_uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga103ab58d59ca8e4668d31631ee0d3222">apr_memcache_hash_crc32</a> (void *baton, const char *data, const apr_size_t data_len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">apr_uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga6e2fa2e270332d2cdb44abf775f8022e">apr_memcache_hash_default</a> (void *baton, const char *data, const apr_size_t data_len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga22fe48405f08eaded915f5205d9fc221">apr_memcache_find_server_hash</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const apr_uint32_t hash)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga0c1f483d299b083e0c06e9ec1c9eb316">apr_memcache_find_server_hash_default</a> (void *baton, <a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const apr_uint32_t hash)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga9d6381d9d9f8f83f4fa5450cc8066590">apr_memcache_add_server</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, <a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *server)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga76b77e042ced1bae3b23f71696482a7e">apr_memcache_find_server</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const char *host, <a class="el" href="group__apr__network__io.html#gaa670a71960f6eb4fe0d0de2a1e7aba03">apr_port_t</a> port)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gafe4824659cbe261409b57a48d85c34e3">apr_memcache_enable_server</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, <a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *ms)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gae8a982e8794a08a78264ec3a966797fc">apr_memcache_disable_server</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, <a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *ms)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga18ddd72bc1ab5edb0a08a8f26f193bd3">apr_memcache_server_create</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *host, <a class="el" href="group__apr__network__io.html#gaa670a71960f6eb4fe0d0de2a1e7aba03">apr_port_t</a> port, apr_uint32_t min, apr_uint32_t smax, apr_uint32_t max, apr_uint32_t ttl, <a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> **ns)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga5a510d8ac3f5bf12cf2da1a445f4854b">apr_memcache_create</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, apr_uint16_t max_servers, apr_uint32_t flags, <a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> **mc)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gac41597ff979e7a181da459398196196f">apr_memcache_getp</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, <a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *key, char **baton, apr_size_t *len, apr_uint16_t *flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gac94d47eedb9baebe823b2e5eeed54157">apr_memcache_add_multget_key</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *data_pool, const char *key, <a class="el" href="group__apr__hash.html#ga72ec09b8bde6d874c36bd49df915fff6">apr_hash_t</a> **values)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga4a5beadb98954331896e95c35324b0fc">apr_memcache_multgetp</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, <a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *temp_pool, <a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *data_pool, <a class="el" href="group__apr__hash.html#ga72ec09b8bde6d874c36bd49df915fff6">apr_hash_t</a> *values)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gaa5bbe2c60302a689773d6a70da8f99fb">apr_memcache_set</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const char *key, char *baton, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga3c150706f243bf2b9cd89152d416ee56">apr_memcache_add</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const char *key, char *baton, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga0f7b9fdb5d7a0a1feb5642d7778e268d">apr_memcache_replace</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const char *key, char *baton, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga97d2c5be42ef773ba82fd8293b219ece">apr_memcache_delete</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const char *key, apr_uint32_t timeout)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga2cfc95fe963f2d4190996153a2ddb748">apr_memcache_incr</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const char *key, apr_int32_t n, apr_uint32_t *nv)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gacf93837a1fd4c3d230644098f3043a39">apr_memcache_decr</a> (<a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *mc, const char *key, apr_int32_t n, apr_uint32_t *new_value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#ga1d1b9478138b907eb9c10576cb1653ff">apr_memcache_version</a> (<a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *ms, <a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, char **baton)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___util___m_c.html#gad81ba4ef97f7dd64e37a0fbb09677859">apr_memcache_stats</a> (<a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *ms, <a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, <a class="el" href="structapr__memcache__stats__t.html">apr_memcache_stats_t</a> **stats)</td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="gac4fabf6e3b3efb959eca48f473b73825"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_conn_t" ref="gac4fabf6e3b3efb959eca48f473b73825" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group___a_p_r___util___m_c.html#gac4fabf6e3b3efb959eca48f473b73825">apr_memcache_conn_t</a> <a class="el" href="group___a_p_r___util___m_c.html#gac4fabf6e3b3efb959eca48f473b73825">apr_memcache_conn_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opaque memcache client connection object </p>

</div>
</div>
<a class="anchor" id="gaa7b43f2275de0fc700cc05e2467bbc4b"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_server_t" ref="gaa7b43f2275de0fc700cc05e2467bbc4b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> <a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Memcache Server Info Object </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga3b18c7c3f0ecabb930b78aa549c2e2e8"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_server_status_t" ref="ga3b18c7c3f0ecabb930b78aa549c2e2e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___a_p_r___util___m_c.html#ga3b18c7c3f0ecabb930b78aa549c2e2e8">apr_memcache_server_status_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Specifies the status of a memcached server </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga3b18c7c3f0ecabb930b78aa549c2e2e8a211c8d3d7a4a187b5c8f936a6929d007"></a><!-- doxytag: member="APR_MC_SERVER_LIVE" ref="gga3b18c7c3f0ecabb930b78aa549c2e2e8a211c8d3d7a4a187b5c8f936a6929d007" args="" -->APR_MC_SERVER_LIVE</em>&nbsp;</td><td>
<p>Server is alive and responding to requests </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga3b18c7c3f0ecabb930b78aa549c2e2e8a6dffa918006f926e0fdf0074f4bdac28"></a><!-- doxytag: member="APR_MC_SERVER_DEAD" ref="gga3b18c7c3f0ecabb930b78aa549c2e2e8a6dffa918006f926e0fdf0074f4bdac28" args="" -->APR_MC_SERVER_DEAD</em>&nbsp;</td><td>
<p>Server is not responding to requests </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga3c150706f243bf2b9cd89152d416ee56"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_add" ref="ga3c150706f243bf2b9cd89152d416ee56" args="(apr_memcache_t *mc, const char *key, char *baton, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>baton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const apr_size_t&#160;</td>
          <td class="paramname"><em>data_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Adds value by key on the server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>client to use </td></tr>
    <tr><td class="paramname">key</td><td>null terminated string containing the key </td></tr>
    <tr><td class="paramname">baton</td><td>data to store on the server </td></tr>
    <tr><td class="paramname">data_size</td><td>length of data at baton </td></tr>
    <tr><td class="paramname">timeout</td><td>time for the data to live on the server </td></tr>
    <tr><td class="paramname">flags</td><td>any flags set by the client for this key </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>APR_SUCCESS if the key was added, APR_EEXIST if the key already exists on the server. </dd></dl>

</div>
</div>
<a class="anchor" id="gac94d47eedb9baebe823b2e5eeed54157"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_add_multget_key" ref="gac94d47eedb9baebe823b2e5eeed54157" args="(apr_pool_t *data_pool, const char *key, apr_hash_t **values)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void apr_memcache_add_multget_key </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
          <td class="paramname"><em>data_pool</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__hash.html#ga72ec09b8bde6d874c36bd49df915fff6">apr_hash_t</a> **&#160;</td>
          <td class="paramname"><em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Add a key to a hash for a multiget query if the hash (*value) is NULL it will be created </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data_pool</td><td>pool from where the hash and their items are created from </td></tr>
    <tr><td class="paramname">key</td><td>null terminated string containing the key </td></tr>
    <tr><td class="paramname">values</td><td>hash of keys and values that this key will be added to </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="ga9d6381d9d9f8f83f4fa5450cc8066590"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_add_server" ref="ga9d6381d9d9f8f83f4fa5450cc8066590" args="(apr_memcache_t *mc, apr_memcache_server_t *server)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_add_server </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *&#160;</td>
          <td class="paramname"><em>server</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Adds a server to a client object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>The memcache client object to use </td></tr>
    <tr><td class="paramname">server</td><td>Server to add </td></tr>
  </table>
  </dd>
</dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>Adding servers is not thread safe, and should be done once at startup. </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>Changing servers after startup may cause keys to go to different servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga5a510d8ac3f5bf12cf2da1a445f4854b"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_create" ref="ga5a510d8ac3f5bf12cf2da1a445f4854b" args="(apr_pool_t *p, apr_uint16_t max_servers, apr_uint32_t flags, apr_memcache_t **mc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_create </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint16_t&#160;</td>
          <td class="paramname"><em>max_servers</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> **&#160;</td>
          <td class="paramname"><em>mc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates a new memcached client object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td>Pool to use </td></tr>
    <tr><td class="paramname">max_servers</td><td>maximum number of servers </td></tr>
    <tr><td class="paramname">flags</td><td>Not currently used </td></tr>
    <tr><td class="paramname">mc</td><td>location of the new memcache client object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacf93837a1fd4c3d230644098f3043a39"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_decr" ref="gacf93837a1fd4c3d230644098f3043a39" args="(apr_memcache_t *mc, const char *key, apr_int32_t n, apr_uint32_t *new_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_decr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_int32_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t *&#160;</td>
          <td class="paramname"><em>new_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Decrements a value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>client to use </td></tr>
    <tr><td class="paramname">key</td><td>null terminated string containing the key </td></tr>
    <tr><td class="paramname">n</td><td>number to decrement by </td></tr>
    <tr><td class="paramname">new_value</td><td>new value after decrementing </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga97d2c5be42ef773ba82fd8293b219ece"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_delete" ref="ga97d2c5be42ef773ba82fd8293b219ece" args="(apr_memcache_t *mc, const char *key, apr_uint32_t timeout)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_delete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deletes a key from a server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>client to use </td></tr>
    <tr><td class="paramname">key</td><td>null terminated string containing the key </td></tr>
    <tr><td class="paramname">timeout</td><td>time for the delete to stop other clients from adding </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae8a982e8794a08a78264ec3a966797fc"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_disable_server" ref="gae8a982e8794a08a78264ec3a966797fc" args="(apr_memcache_t *mc, apr_memcache_server_t *ms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_disable_server </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *&#160;</td>
          <td class="paramname"><em>ms</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Disable a Server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>The memcache client object to use </td></tr>
    <tr><td class="paramname">ms</td><td>Server to Disable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gafe4824659cbe261409b57a48d85c34e3"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_enable_server" ref="gafe4824659cbe261409b57a48d85c34e3" args="(apr_memcache_t *mc, apr_memcache_server_t *ms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_enable_server </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *&#160;</td>
          <td class="paramname"><em>ms</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Enables a Server for use again </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>The memcache client object to use </td></tr>
    <tr><td class="paramname">ms</td><td>Server to Activate </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga76b77e042ced1bae3b23f71696482a7e"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_find_server" ref="ga76b77e042ced1bae3b23f71696482a7e" args="(apr_memcache_t *mc, const char *host, apr_port_t port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a>* apr_memcache_find_server </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__network__io.html#gaa670a71960f6eb4fe0d0de2a1e7aba03">apr_port_t</a>&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Finds a Server object based on a hostname/port pair </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>The memcache client object to use </td></tr>
    <tr><td class="paramname">host</td><td>Hostname of the server </td></tr>
    <tr><td class="paramname">port</td><td>Port of the server </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Server with matching Hostname and Port, or NULL if none was found. </dd></dl>

</div>
</div>
<a class="anchor" id="ga22fe48405f08eaded915f5205d9fc221"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_find_server_hash" ref="ga22fe48405f08eaded915f5205d9fc221" args="(apr_memcache_t *mc, const apr_uint32_t hash)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a>* apr_memcache_find_server_hash </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const apr_uint32_t&#160;</td>
          <td class="paramname"><em>hash</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Picks a server based on a hash </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>The memcache client object to use </td></tr>
    <tr><td class="paramname">hash</td><td>Hashed value of a Key </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>server that controls specified hash </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___a_p_r___util___m_c.html#ga945a83f7f56800b18243ec5933c16593">apr_memcache_hash</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga0c1f483d299b083e0c06e9ec1c9eb316"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_find_server_hash_default" ref="ga0c1f483d299b083e0c06e9ec1c9eb316" args="(void *baton, apr_memcache_t *mc, const apr_uint32_t hash)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a>* apr_memcache_find_server_hash_default </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>baton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const apr_uint32_t&#160;</td>
          <td class="paramname"><em>hash</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>server selection compatible with the standard Perl Client. </p>

</div>
</div>
<a class="anchor" id="gac41597ff979e7a181da459398196196f"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_getp" ref="gac41597ff979e7a181da459398196196f" args="(apr_memcache_t *mc, apr_pool_t *p, const char *key, char **baton, apr_size_t *len, apr_uint16_t *flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_getp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>baton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint16_t *&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets a value from the server, allocating the value out of p </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>client to use </td></tr>
    <tr><td class="paramname">p</td><td>Pool to use </td></tr>
    <tr><td class="paramname">key</td><td>null terminated string containing the key </td></tr>
    <tr><td class="paramname">baton</td><td>location of the allocated value </td></tr>
    <tr><td class="paramname">len</td><td>length of data at baton </td></tr>
    <tr><td class="paramname">flags</td><td>any flags set by the client for this key </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="ga945a83f7f56800b18243ec5933c16593"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_hash" ref="ga945a83f7f56800b18243ec5933c16593" args="(apr_memcache_t *mc, const char *data, const apr_size_t data_len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_uint32_t apr_memcache_hash </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const apr_size_t&#160;</td>
          <td class="paramname"><em>data_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates a crc32 hash used to split keys between servers </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>The memcache client object to use </td></tr>
    <tr><td class="paramname">data</td><td>Data to be hashed </td></tr>
    <tr><td class="paramname">data_len</td><td>Length of the data to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>crc32 hash of data </dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>The crc32 hash is not compatible with old memcached clients. </dd></dl>

</div>
</div>
<a class="anchor" id="ga103ab58d59ca8e4668d31631ee0d3222"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_hash_crc32" ref="ga103ab58d59ca8e4668d31631ee0d3222" args="(void *baton, const char *data, const apr_size_t data_len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_uint32_t apr_memcache_hash_crc32 </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>baton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const apr_size_t&#160;</td>
          <td class="paramname"><em>data_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Pure CRC32 Hash. Used by some clients. </p>

</div>
</div>
<a class="anchor" id="ga6e2fa2e270332d2cdb44abf775f8022e"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_hash_default" ref="ga6e2fa2e270332d2cdb44abf775f8022e" args="(void *baton, const char *data, const apr_size_t data_len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_uint32_t apr_memcache_hash_default </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>baton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const apr_size_t&#160;</td>
          <td class="paramname"><em>data_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>hash compatible with the standard Perl Client. </p>

</div>
</div>
<a class="anchor" id="ga2cfc95fe963f2d4190996153a2ddb748"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_incr" ref="ga2cfc95fe963f2d4190996153a2ddb748" args="(apr_memcache_t *mc, const char *key, apr_int32_t n, apr_uint32_t *nv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_incr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_int32_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t *&#160;</td>
          <td class="paramname"><em>nv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Increments a value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>client to use </td></tr>
    <tr><td class="paramname">key</td><td>null terminated string containing the key </td></tr>
    <tr><td class="paramname">n</td><td>number to increment by </td></tr>
    <tr><td class="paramname">nv</td><td>new value after incrementing </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga4a5beadb98954331896e95c35324b0fc"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_multgetp" ref="ga4a5beadb98954331896e95c35324b0fc" args="(apr_memcache_t *mc, apr_pool_t *temp_pool, apr_pool_t *data_pool, apr_hash_t *values)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_multgetp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
          <td class="paramname"><em>temp_pool</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
          <td class="paramname"><em>data_pool</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__hash.html#ga72ec09b8bde6d874c36bd49df915fff6">apr_hash_t</a> *&#160;</td>
          <td class="paramname"><em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets multiple values from the server, allocating the values out of p </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>client to use </td></tr>
    <tr><td class="paramname">temp_pool</td><td>Pool used for temporary allocations. May be cleared inside this call. </td></tr>
    <tr><td class="paramname">data_pool</td><td>Pool used to allocate data for the returned values. </td></tr>
    <tr><td class="paramname">values</td><td>hash of <a class="el" href="structapr__memcache__value__t.html">apr_memcache_value_t</a> keyed by strings, contains the result of the multiget call. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="ga0f7b9fdb5d7a0a1feb5642d7778e268d"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_replace" ref="ga0f7b9fdb5d7a0a1feb5642d7778e268d" args="(apr_memcache_t *mc, const char *key, char *baton, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>baton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const apr_size_t&#160;</td>
          <td class="paramname"><em>data_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Replaces value by key on the server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>client to use </td></tr>
    <tr><td class="paramname">key</td><td>null terminated string containing the key </td></tr>
    <tr><td class="paramname">baton</td><td>data to store on the server </td></tr>
    <tr><td class="paramname">data_size</td><td>length of data at baton </td></tr>
    <tr><td class="paramname">timeout</td><td>time for the data to live on the server </td></tr>
    <tr><td class="paramname">flags</td><td>any flags set by the client for this key </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>APR_SUCCESS if the key was added, APR_EEXIST if the key did not exist on the server. </dd></dl>

</div>
</div>
<a class="anchor" id="ga18ddd72bc1ab5edb0a08a8f26f193bd3"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_server_create" ref="ga18ddd72bc1ab5edb0a08a8f26f193bd3" args="(apr_pool_t *p, const char *host, apr_port_t port, apr_uint32_t min, apr_uint32_t smax, apr_uint32_t max, apr_uint32_t ttl, apr_memcache_server_t **ns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_server_create </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__network__io.html#gaa670a71960f6eb4fe0d0de2a1e7aba03">apr_port_t</a>&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>smax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>ttl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> **&#160;</td>
          <td class="paramname"><em>ns</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates a new Server Object </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td>Pool to use </td></tr>
    <tr><td class="paramname">host</td><td>hostname of the server </td></tr>
    <tr><td class="paramname">port</td><td>port of the server </td></tr>
    <tr><td class="paramname">min</td><td>minimum number of client sockets to open </td></tr>
    <tr><td class="paramname">smax</td><td>soft maximum number of client connections to open </td></tr>
    <tr><td class="paramname">max</td><td>hard maximum number of client connections </td></tr>
    <tr><td class="paramname">ttl</td><td>time to live in microseconds of a client connection </td></tr>
    <tr><td class="paramname">ns</td><td>location of the new server object </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___a_p_r___util___r_l.html#ga608ebcddce542603a7f1d3cf51ae8d3c">apr_reslist_create</a> </dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>min, smax, and max are only used when APR_HAS_THREADS </dd></dl>

</div>
</div>
<a class="anchor" id="gaa5bbe2c60302a689773d6a70da8f99fb"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_set" ref="gaa5bbe2c60302a689773d6a70da8f99fb" args="(apr_memcache_t *mc, const char *key, char *baton, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__t.html">apr_memcache_t</a> *&#160;</td>
          <td class="paramname"><em>mc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>baton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const apr_size_t&#160;</td>
          <td class="paramname"><em>data_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint32_t&#160;</td>
          <td class="paramname"><em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets a value by key on the server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mc</td><td>client to use </td></tr>
    <tr><td class="paramname">key</td><td>null terminated string containing the key </td></tr>
    <tr><td class="paramname">baton</td><td>data to store on the server </td></tr>
    <tr><td class="paramname">data_size</td><td>length of data at baton </td></tr>
    <tr><td class="paramname">timeout</td><td>time in seconds for the data to live on the server </td></tr>
    <tr><td class="paramname">flags</td><td>any flags set by the client for this key </td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000005">Bug:</a></b></dt><dd><p class="startdd">timeout is not implemented </p>
<p class="enddd">timeouts for apr must be prototyped in apr_interval_time_t; this changes in 2.0 </p>
</dd></dl>

</div>
</div>
<a class="anchor" id="gad81ba4ef97f7dd64e37a0fbb09677859"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_stats" ref="gad81ba4ef97f7dd64e37a0fbb09677859" args="(apr_memcache_server_t *ms, apr_pool_t *p, apr_memcache_stats_t **stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_stats </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *&#160;</td>
          <td class="paramname"><em>ms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structapr__memcache__stats__t.html">apr_memcache_stats_t</a> **&#160;</td>
          <td class="paramname"><em>stats</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Query a server for statistics </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ms</td><td>server to query </td></tr>
    <tr><td class="paramname">p</td><td>Pool to allocate answer from </td></tr>
    <tr><td class="paramname">stats</td><td>location of the new statistics structure </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1d1b9478138b907eb9c10576cb1653ff"></a><!-- doxytag: member="apr_memcache.h::apr_memcache_version" ref="ga1d1b9478138b907eb9c10576cb1653ff" args="(apr_memcache_server_t *ms, apr_pool_t *p, char **baton)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_memcache_version </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structapr__memcache__server__t.html">apr_memcache_server_t</a> *&#160;</td>
          <td class="paramname"><em>ms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>baton</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Query a server's version </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ms</td><td>server to query </td></tr>
    <tr><td class="paramname">p</td><td>Pool to allocate answer from </td></tr>
    <tr><td class="paramname">baton</td><td>location to store server version string </td></tr>
    <tr><td class="paramname">len</td><td>length of the server version string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Generated on Tue Feb 8 2011 for Apache Portable Runtime by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>