summaryrefslogtreecommitdiff
path: root/items_8h-source.html
blob: 3efd264e0663e6250cfd52e23008a8fa1ca5c57a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!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: items.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>items.h</h1><a href="items_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* See items.c */</span>
<a name="l00002"></a>00002 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#9b4f1347eb13afcefa40fbe60cd040b4">item_init</a>(<span class="keywordtype">void</span>);
<a name="l00003"></a>00003 uint64_t <a class="code" href="items_8c.html#62b7c83e5bdd71713688f70199319902">get_cas_id</a>(<span class="keywordtype">void</span>);
<a name="l00004"></a>00004 
<a name="l00005"></a>00005 <span class="comment">/*@null@*/</span>
<a name="l00006"></a>00006 <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="items_8c.html#5b94ba56566ec70ae2a1906e1b6b14ae">do_item_alloc</a>(<span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">size_t</span> nkey, <span class="keyword">const</span> <span class="keywordtype">int</span> flags, <span class="keyword">const</span> <a class="code" href="memcached_8h.html#602ccc3d124c1c56b6afe0ae93e04bc4" title="Time relative to server start.">rel_time_t</a> exptime, <span class="keyword">const</span> <span class="keywordtype">int</span> nbytes);
<a name="l00007"></a>00007 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#5305dd637fb32e9a99b97326de1429eb">item_free</a>(<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *it);
<a name="l00008"></a>00008 <span class="keywordtype">bool</span> <a class="code" href="items_8c.html#9f56df307b2406f372e918860b07adad" title="Returns true if an item will fit in the cache (its size does not exceed the maximum...">item_size_ok</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> nkey, <span class="keyword">const</span> <span class="keywordtype">int</span> flags, <span class="keyword">const</span> <span class="keywordtype">int</span> nbytes);
<a name="l00009"></a>00009 
<a name="l00010"></a>00010 <span class="keywordtype">int</span>  <a class="code" href="items_8c.html#aac564a623aaea767ddbfd0dd07ced15">do_item_link</a>(<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *it);     
<a name="l00011"></a>00011 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#8068353af89272b21fbf0bd88d34118b" title="may fail if transgresses limits">do_item_unlink</a>(<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *it);
<a name="l00012"></a>00012 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#81d7ffedc021b4a576d5712b7cea34a7">do_item_remove</a>(<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *it);
<a name="l00013"></a>00013 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#4fc546770369a633debd89e0b9b19d3d">do_item_update</a>(<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *it);   
<a name="l00014"></a>00014 <span class="keywordtype">int</span>  <a class="code" href="items_8c.html#cd5e21c19f9875e0d6a74943f90b6cc8" title="update LRU time to current and reposition">do_item_replace</a>(<a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *it, <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *new_it);
<a name="l00015"></a>00015 
<a name="l00016"></a>00016 <span class="comment">/*@null@*/</span>
<a name="l00017"></a>00017 <span class="keywordtype">char</span> *<a class="code" href="items_8c.html#f8926aa0955ee34cec0fbe7214e74156">do_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);
<a name="l00018"></a>00018 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#c37d9c76fff27f10050dc069eef7d50c">do_item_stats</a>(<a class="code" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30" title="Callback for any function producing stats.">ADD_STAT</a> add_stats, <span class="keywordtype">void</span> *c);
<a name="l00019"></a>00019 <span class="comment">/*@null@*/</span>
<a name="l00020"></a>00020 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#83d27e539e6256fe75653def1f4594e3" title="dumps out a list of objects of each size, with granularity of 32 bytes">do_item_stats_sizes</a>(<a class="code" href="memcached_8h.html#b8d9bd9ba0b7b765633bf9b6cbd6aa30" title="Callback for any function producing stats.">ADD_STAT</a> add_stats, <span class="keywordtype">void</span> *c);
<a name="l00021"></a>00021 <span class="keywordtype">void</span> <a class="code" href="items_8c.html#515ef8e7f0cef67772989fd076f7dcb4">do_item_flush_expired</a>(<span class="keywordtype">void</span>);
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="items_8c.html#cee9fa57d05e04e8965f3e19dc0a472c" title="wrapper around assoc_find which does the lazy expiration logic">do_item_get</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">size_t</span> nkey);
<a name="l00024"></a>00024 <a class="code" href="struct__stritem.html" title="Structure for storing items within memcached.">item</a> *<a class="code" href="items_8c.html#8c5a6c6bfdfe2ed3514170cc836be7a9" title="returns an item whether or not it&amp;#39;s expired.">do_item_get_nocheck</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">size_t</span> nkey);
<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 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>