4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>e-dbhash</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
7
7
<link rel="home" href="index.html" title="Evolution-Data-Server Manual: Backend Utilities (libebackend)">
8
8
<link rel="up" href="ch01.html" title="Evolution-Data-Server Manual: Backend Utilities (libebackend)">
9
<link rel="prev" href="EFileCache.html" title="EFileCache">
9
<link rel="prev" href="libebackend-e-file-cache.html" title="EFileCache">
10
10
<link rel="next" href="libebackend-e-data-server-module.html" title="e-data-server-module">
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
<link rel="chapter" href="ch01.html" title="Evolution-Data-Server Manual: Backend Utilities (libebackend)">
15
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
16
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17
16
<tr valign="middle">
18
<td><a accesskey="p" href="EFileCache.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
17
<td><a accesskey="p" href="libebackend-e-file-cache.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
19
18
<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
20
19
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
21
20
<th width="100%" align="center">Evolution-Data-Server Manual: Backend Utilities (libebackend)</th>
37
36
<td valign="top" align="right"></td>
38
37
</tr></table></div>
39
<div class="refsynopsisdiv" title="Synopsis">
38
<div class="refsynopsisdiv">
40
39
<a name="libebackend-e-dbhash.synopsis"></a><h2>Synopsis</h2>
41
<pre class="synopsis">
42
enum <a class="link" href="libebackend-e-dbhash.html#EDbHashStatus" title="enum EDbHashStatus">EDbHashStatus</a>;
40
<pre class="synopsis">enum <a class="link" href="libebackend-e-dbhash.html#EDbHashStatus" title="enum EDbHashStatus">EDbHashStatus</a>;
43
41
<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a>;
44
42
<a class="link" href="libebackend-e-dbhash.html#EDbHashPrivate" title="EDbHashPrivate">EDbHashPrivate</a>;
45
void (<a class="link" href="libebackend-e-dbhash.html#EDbHashFunc" title="EDbHashFunc ()">*EDbHashFunc</a>) (const <a
46
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
49
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
50
>gpointer</a> user_data);
51
<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> * <a class="link" href="libebackend-e-dbhash.html#e-dbhash-new" title="e_dbhash_new ()">e_dbhash_new</a> (const <a
52
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
53
>gchar</a> *filename);
54
void <a class="link" href="libebackend-e-dbhash.html#e-dbhash-add" title="e_dbhash_add ()">e_dbhash_add</a> (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh,
56
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
59
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
61
void <a class="link" href="libebackend-e-dbhash.html#e-dbhash-remove" title="e_dbhash_remove ()">e_dbhash_remove</a> (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh,
63
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
65
<a class="link" href="libebackend-e-dbhash.html#EDbHashStatus" title="enum EDbHashStatus">EDbHashStatus</a> <a class="link" href="libebackend-e-dbhash.html#e-dbhash-compare" title="e_dbhash_compare ()">e_dbhash_compare</a> (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh,
67
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
70
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
71
>gchar</a> *compare_data);
72
void <a class="link" href="libebackend-e-dbhash.html#e-dbhash-foreach-key" title="e_dbhash_foreach_key ()">e_dbhash_foreach_key</a> (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh,
73
<a class="link" href="libebackend-e-dbhash.html#EDbHashFunc" title="EDbHashFunc ()">EDbHashFunc</a> func,
75
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
76
>gpointer</a> user_data);
77
void <a class="link" href="libebackend-e-dbhash.html#e-dbhash-write" title="e_dbhash_write ()">e_dbhash_write</a> (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh);
78
void <a class="link" href="libebackend-e-dbhash.html#e-dbhash-destroy" title="e_dbhash_destroy ()">e_dbhash_destroy</a> (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh);
43
<span class="returnvalue">void</span> (<a class="link" href="libebackend-e-dbhash.html#EDbHashFunc" title="EDbHashFunc ()">*EDbHashFunc</a>) (<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
44
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
45
<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="returnvalue">EDbHash</span></a> * <a class="link" href="libebackend-e-dbhash.html#e-dbhash-new" title="e_dbhash_new ()">e_dbhash_new</a> (<em class="parameter"><code>const <span class="type">gchar</span> *filename</code></em>);
46
<span class="returnvalue">void</span> <a class="link" href="libebackend-e-dbhash.html#e-dbhash-add" title="e_dbhash_add ()">e_dbhash_add</a> (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>,
47
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
48
<em class="parameter"><code>const <span class="type">gchar</span> *data</code></em>);
49
<span class="returnvalue">void</span> <a class="link" href="libebackend-e-dbhash.html#e-dbhash-remove" title="e_dbhash_remove ()">e_dbhash_remove</a> (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>,
50
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>);
51
<a class="link" href="libebackend-e-dbhash.html#EDbHashStatus" title="enum EDbHashStatus"><span class="returnvalue">EDbHashStatus</span></a> <a class="link" href="libebackend-e-dbhash.html#e-dbhash-compare" title="e_dbhash_compare ()">e_dbhash_compare</a> (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>,
52
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
53
<em class="parameter"><code>const <span class="type">gchar</span> *compare_data</code></em>);
54
<span class="returnvalue">void</span> <a class="link" href="libebackend-e-dbhash.html#e-dbhash-foreach-key" title="e_dbhash_foreach_key ()">e_dbhash_foreach_key</a> (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>,
55
<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHashFunc" title="EDbHashFunc ()"><span class="type">EDbHashFunc</span></a> func</code></em>,
56
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
57
<span class="returnvalue">void</span> <a class="link" href="libebackend-e-dbhash.html#e-dbhash-write" title="e_dbhash_write ()">e_dbhash_write</a> (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>);
58
<span class="returnvalue">void</span> <a class="link" href="libebackend-e-dbhash.html#e-dbhash-destroy" title="e_dbhash_destroy ()">e_dbhash_destroy</a> (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>);
81
<div class="refsect1" title="Description">
61
<div class="refsect1" lang="en">
82
62
<a name="libebackend-e-dbhash.description"></a><h2>Description</h2>
86
<div class="refsect1" title="Details">
66
<div class="refsect1" lang="en">
87
67
<a name="libebackend-e-dbhash.details"></a><h2>Details</h2>
88
<div class="refsect2" title="enum EDbHashStatus">
68
<div class="refsect2" lang="en">
89
69
<a name="EDbHashStatus"></a><h3>enum EDbHashStatus</h3>
90
70
<pre class="programlisting">typedef enum {
91
71
E_DBHASH_STATUS_SAME,
110
<div class="refsect2" title="EDbHashPrivate">
90
<div class="refsect2" lang="en">
111
91
<a name="EDbHashPrivate"></a><h3>EDbHashPrivate</h3>
112
92
<pre class="programlisting">typedef struct _EDbHashPrivate EDbHashPrivate;</pre>
117
<div class="refsect2" title="EDbHashFunc ()">
97
<div class="refsect2" lang="en">
118
98
<a name="EDbHashFunc"></a><h3>EDbHashFunc ()</h3>
119
<pre class="programlisting">void (*EDbHashFunc) (const <a
120
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
123
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
124
>gpointer</a> user_data);</pre>
99
<pre class="programlisting"><span class="returnvalue">void</span> (*EDbHashFunc) (<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
100
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
127
103
<div class="variablelist"><table border="0">
168
<div class="refsect2" title="e_dbhash_add ()">
142
<div class="refsect2" lang="en">
169
143
<a name="e-dbhash-add"></a><h3>e_dbhash_add ()</h3>
170
<pre class="programlisting">void e_dbhash_add (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh,
172
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
175
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
176
>gchar</a> *data);</pre>
144
<pre class="programlisting"><span class="returnvalue">void</span> e_dbhash_add (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>,
145
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
146
<em class="parameter"><code>const <span class="type">gchar</span> *data</code></em>);</pre>
179
149
<div class="variablelist"><table border="0">
226
<div class="refsect2" title="e_dbhash_compare ()">
194
<div class="refsect2" lang="en">
227
195
<a name="e-dbhash-compare"></a><h3>e_dbhash_compare ()</h3>
228
<pre class="programlisting"><a class="link" href="libebackend-e-dbhash.html#EDbHashStatus" title="enum EDbHashStatus">EDbHashStatus</a> e_dbhash_compare (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh,
230
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
233
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
234
>gchar</a> *compare_data);</pre>
196
<pre class="programlisting"><a class="link" href="libebackend-e-dbhash.html#EDbHashStatus" title="enum EDbHashStatus"><span class="returnvalue">EDbHashStatus</span></a> e_dbhash_compare (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>,
197
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
198
<em class="parameter"><code>const <span class="type">gchar</span> *compare_data</code></em>);</pre>
237
201
<div class="variablelist"><table border="0">
264
<div class="refsect2" title="e_dbhash_foreach_key ()">
228
<div class="refsect2" lang="en">
265
229
<a name="e-dbhash-foreach-key"></a><h3>e_dbhash_foreach_key ()</h3>
266
<pre class="programlisting">void e_dbhash_foreach_key (<a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash">EDbHash</a> *edbh,
267
<a class="link" href="libebackend-e-dbhash.html#EDbHashFunc" title="EDbHashFunc ()">EDbHashFunc</a> func,
269
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
270
>gpointer</a> user_data);</pre>
230
<pre class="programlisting"><span class="returnvalue">void</span> e_dbhash_foreach_key (<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHash" title="EDbHash"><span class="type">EDbHash</span></a> *edbh</code></em>,
231
<em class="parameter"><code><a class="link" href="libebackend-e-dbhash.html#EDbHashFunc" title="EDbHashFunc ()"><span class="type">EDbHashFunc</span></a> func</code></em>,
232
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
273
235
<div class="variablelist"><table border="0">