2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="libebackend-e-dbhash">
6
<refentrytitle role="top_of_page" id="libebackend-e-dbhash.top_of_page">e-dbhash</refentrytitle>
7
<manvolnum>3</manvolnum>
13
<refname>e-dbhash</refname>
14
<refpurpose></refpurpose>
17
<refsynopsisdiv id="libebackend-e-dbhash.synopsis" role="synopsis">
18
<title role="synopsis.title">Synopsis</title>
20
<synopsis>enum <link linkend="EDbHashStatus">EDbHashStatus</link>;
21
<link linkend="EDbHash">EDbHash</link>;
22
<link linkend="EDbHashPrivate">EDbHashPrivate</link>;
23
<link linkend="void"><returnvalue>void</returnvalue></link> (<link linkend="EDbHashFunc">*EDbHashFunc</link>) (<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
24
<parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);
25
<link linkend="EDbHash"><returnvalue>EDbHash</returnvalue></link> * <link linkend="e-dbhash-new">e_dbhash_new</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *filename</parameter>);
26
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-dbhash-add">e_dbhash_add</link> (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>,
27
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
28
<parameter>const <link linkend="gchar"><type>gchar</type></link> *data</parameter>);
29
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-dbhash-remove">e_dbhash_remove</link> (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>,
30
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>);
31
<link linkend="EDbHashStatus"><returnvalue>EDbHashStatus</returnvalue></link> <link linkend="e-dbhash-compare">e_dbhash_compare</link> (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>,
32
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
33
<parameter>const <link linkend="gchar"><type>gchar</type></link> *compare_data</parameter>);
34
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-dbhash-foreach-key">e_dbhash_foreach_key</link> (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>,
35
<parameter><link linkend="EDbHashFunc"><type>EDbHashFunc</type></link> func</parameter>,
36
<parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);
37
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-dbhash-write">e_dbhash_write</link> (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>);
38
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-dbhash-destroy">e_dbhash_destroy</link> (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>);
42
<refsect1 id="libebackend-e-dbhash.description" role="desc">
43
<title role="desc.title">Description</title>
47
<refsect1 id="libebackend-e-dbhash.details" role="details">
48
<title role="details.title">Details</title>
49
<refsect2 id="EDbHashStatus" role="enum">
50
<title>enum EDbHashStatus</title>
51
<indexterm zone="EDbHashStatus"><primary>EDbHashStatus</primary></indexterm>
52
<programlisting>typedef enum {
54
E_DBHASH_STATUS_DIFFERENT,
55
E_DBHASH_STATUS_NOT_FOUND
60
<refsect2 id="EDbHash" role="struct">
61
<title>EDbHash</title>
62
<indexterm zone="EDbHash"><primary>EDbHash</primary></indexterm>
63
<programlisting>typedef struct {
69
<refsect2 id="EDbHashPrivate" role="struct">
70
<title>EDbHashPrivate</title>
71
<indexterm zone="EDbHashPrivate"><primary>EDbHashPrivate</primary></indexterm>
72
<programlisting>typedef struct _EDbHashPrivate EDbHashPrivate;</programlisting>
75
<refsect2 id="EDbHashFunc" role="function">
76
<title>EDbHashFunc ()</title>
77
<indexterm zone="EDbHashFunc"><primary>EDbHashFunc</primary></indexterm>
78
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> (*EDbHashFunc) (<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
79
<parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);</programlisting>
81
</para><variablelist role="params">
82
<varlistentry><term><parameter>key</parameter> :</term>
84
</simpara></listitem></varlistentry>
85
<varlistentry><term><parameter>user_data</parameter> :</term>
87
</simpara></listitem></varlistentry>
88
</variablelist></refsect2>
89
<refsect2 id="e-dbhash-new" role="function">
90
<title>e_dbhash_new ()</title>
91
<indexterm zone="e-dbhash-new"><primary>e_dbhash_new</primary></indexterm>
92
<programlisting><link linkend="EDbHash"><returnvalue>EDbHash</returnvalue></link> * e_dbhash_new (<parameter>const <link linkend="gchar"><type>gchar</type></link> *filename</parameter>);</programlisting>
94
</para><variablelist role="params">
95
<varlistentry><term><parameter>filename</parameter> :</term>
97
</simpara></listitem></varlistentry>
98
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
99
</simpara></listitem></varlistentry>
100
</variablelist></refsect2>
101
<refsect2 id="e-dbhash-add" role="function">
102
<title>e_dbhash_add ()</title>
103
<indexterm zone="e-dbhash-add"><primary>e_dbhash_add</primary></indexterm>
104
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_dbhash_add (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>,
105
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
106
<parameter>const <link linkend="gchar"><type>gchar</type></link> *data</parameter>);</programlisting>
108
</para><variablelist role="params">
109
<varlistentry><term><parameter>edbh</parameter> :</term>
111
</simpara></listitem></varlistentry>
112
<varlistentry><term><parameter>key</parameter> :</term>
114
</simpara></listitem></varlistentry>
115
<varlistentry><term><parameter>data</parameter> :</term>
117
</simpara></listitem></varlistentry>
118
</variablelist></refsect2>
119
<refsect2 id="e-dbhash-remove" role="function">
120
<title>e_dbhash_remove ()</title>
121
<indexterm zone="e-dbhash-remove"><primary>e_dbhash_remove</primary></indexterm>
122
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_dbhash_remove (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>,
123
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>);</programlisting>
125
</para><variablelist role="params">
126
<varlistentry><term><parameter>edbh</parameter> :</term>
128
</simpara></listitem></varlistentry>
129
<varlistentry><term><parameter>key</parameter> :</term>
131
</simpara></listitem></varlistentry>
132
</variablelist></refsect2>
133
<refsect2 id="e-dbhash-compare" role="function">
134
<title>e_dbhash_compare ()</title>
135
<indexterm zone="e-dbhash-compare"><primary>e_dbhash_compare</primary></indexterm>
136
<programlisting><link linkend="EDbHashStatus"><returnvalue>EDbHashStatus</returnvalue></link> e_dbhash_compare (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>,
137
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
138
<parameter>const <link linkend="gchar"><type>gchar</type></link> *compare_data</parameter>);</programlisting>
140
</para><variablelist role="params">
141
<varlistentry><term><parameter>edbh</parameter> :</term>
143
</simpara></listitem></varlistentry>
144
<varlistentry><term><parameter>key</parameter> :</term>
146
</simpara></listitem></varlistentry>
147
<varlistentry><term><parameter>compare_data</parameter> :</term>
149
</simpara></listitem></varlistentry>
150
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
151
</simpara></listitem></varlistentry>
152
</variablelist></refsect2>
153
<refsect2 id="e-dbhash-foreach-key" role="function">
154
<title>e_dbhash_foreach_key ()</title>
155
<indexterm zone="e-dbhash-foreach-key"><primary>e_dbhash_foreach_key</primary></indexterm>
156
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_dbhash_foreach_key (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>,
157
<parameter><link linkend="EDbHashFunc"><type>EDbHashFunc</type></link> func</parameter>,
158
<parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);</programlisting>
160
</para><variablelist role="params">
161
<varlistentry><term><parameter>edbh</parameter> :</term>
163
</simpara></listitem></varlistentry>
164
<varlistentry><term><parameter>func</parameter> :</term>
166
</simpara></listitem></varlistentry>
167
<varlistentry><term><parameter>user_data</parameter> :</term>
169
</simpara></listitem></varlistentry>
170
</variablelist></refsect2>
171
<refsect2 id="e-dbhash-write" role="function">
172
<title>e_dbhash_write ()</title>
173
<indexterm zone="e-dbhash-write"><primary>e_dbhash_write</primary></indexterm>
174
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_dbhash_write (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>);</programlisting>
176
</para><variablelist role="params">
177
<varlistentry><term><parameter>edbh</parameter> :</term>
179
</simpara></listitem></varlistentry>
180
</variablelist></refsect2>
181
<refsect2 id="e-dbhash-destroy" role="function">
182
<title>e_dbhash_destroy ()</title>
183
<indexterm zone="e-dbhash-destroy"><primary>e_dbhash_destroy</primary></indexterm>
184
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_dbhash_destroy (<parameter><link linkend="EDbHash"><type>EDbHash</type></link> *edbh</parameter>);</programlisting>
186
</para><variablelist role="params">
187
<varlistentry><term><parameter>edbh</parameter> :</term>
189
</simpara></listitem></varlistentry>
190
</variablelist></refsect2>