4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>e-msgport</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
7
7
<link rel="home" href="index.html" title="Evolution-Data-Server Manual: Utilities (libedataserver)">
8
8
<link rel="up" href="ch01.html" title="Evolution-Data-Server Manual: Utilities (libedataserver)">
9
9
<link rel="prev" href="libedataserver-e-memory.html" title="e-memory">
10
10
<link rel="next" href="libedataserver-EProxy.html" title="EProxy">
11
<meta name="generator" content="GTK-Doc V1.12 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="ch01.html" title="Evolution-Data-Server Manual: Utilities (libedataserver)">
14
14
<link rel="index" href="ix01.html" title="Index">
39
39
</tr></table></div>
40
40
<div class="refsynopsisdiv">
41
41
<a name="libedataserver-e-msgport.synopsis"></a><h2>Synopsis</h2>
42
<pre class="synopsis"> <a class="link" href="libedataserver-e-msgport.html#EDListNode" title="EDListNode">EDListNode</a>;
42
<pre class="synopsis">
43
<a class="link" href="libedataserver-e-msgport.html#EDListNode" title="EDListNode">EDListNode</a>;
43
44
<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a>;
44
#define <a class="link" href="libedataserver-e-msgport.html#E-DLIST-INITIALISER:CAPS" title="E_DLIST_INITIALISER()">E_DLIST_INITIALISER</a> (l)
45
#define <a class="link" href="libedataserver-e-msgport.html#E-DLIST-INITIALISER--CAPS" title="E_DLIST_INITIALISER()">E_DLIST_INITIALISER</a> (l)
45
46
void <a class="link" href="libedataserver-e-msgport.html#e-dlist-init" title="e_dlist_init ()">e_dlist_init</a> (<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a> *v);
46
47
<a class="link" href="libedataserver-e-msgport.html#EDListNode" title="EDListNode">EDListNode</a> * <a class="link" href="libedataserver-e-msgport.html#e-dlist-addhead" title="e_dlist_addhead ()">e_dlist_addhead</a> (<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a> *l,
47
48
<a class="link" href="libedataserver-e-msgport.html#EDListNode" title="EDListNode">EDListNode</a> *n);
50
51
<a class="link" href="libedataserver-e-msgport.html#EDListNode" title="EDListNode">EDListNode</a> * <a class="link" href="libedataserver-e-msgport.html#e-dlist-remove" title="e_dlist_remove ()">e_dlist_remove</a> (<a class="link" href="libedataserver-e-msgport.html#EDListNode" title="EDListNode">EDListNode</a> *n);
51
52
<a class="link" href="libedataserver-e-msgport.html#EDListNode" title="EDListNode">EDListNode</a> * <a class="link" href="libedataserver-e-msgport.html#e-dlist-remhead" title="e_dlist_remhead ()">e_dlist_remhead</a> (<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a> *l);
52
53
<a class="link" href="libedataserver-e-msgport.html#EDListNode" title="EDListNode">EDListNode</a> * <a class="link" href="libedataserver-e-msgport.html#e-dlist-remtail" title="e_dlist_remtail ()">e_dlist_remtail</a> (<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a> *l);
53
gint <a class="link" href="libedataserver-e-msgport.html#e-dlist-empty" title="e_dlist_empty ()">e_dlist_empty</a> (<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a> *l);
54
gint <a class="link" href="libedataserver-e-msgport.html#e-dlist-length" title="e_dlist_length ()">e_dlist_length</a> (<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a> *l);
55
href="../glib/glib-Basic-Types.html#gint"
56
>gint</a> <a class="link" href="libedataserver-e-msgport.html#e-dlist-empty" title="e_dlist_empty ()">e_dlist_empty</a> (<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a> *l);
58
href="../glib/glib-Basic-Types.html#gint"
59
>gint</a> <a class="link" href="libedataserver-e-msgport.html#e-dlist-length" title="e_dlist_length ()">e_dlist_length</a> (<a class="link" href="libedataserver-e-msgport.html#EDList" title="EDList">EDList</a> *l);
55
60
<a class="link" href="libedataserver-e-msgport.html#EMCache" title="EMCache">EMCache</a>;
56
61
<a class="link" href="libedataserver-e-msgport.html#EMCacheNode" title="EMCacheNode">EMCacheNode</a>;
57
62
<a class="link" href="libedataserver-e-msgport.html#EMCache" title="EMCache">EMCache</a> * <a class="link" href="libedataserver-e-msgport.html#em-cache-new" title="em_cache_new ()">em_cache_new</a> (time_t timeout,
64
href="../glib/glib-Basic-Types.html#gsize"
67
href="../glib/glib-Miscellaneous-Utility-Functions.html#GFreeFunc"
68
>GFreeFunc</a> nodefree);
60
69
void <a class="link" href="libedataserver-e-msgport.html#em-cache-destroy" title="em_cache_destroy ()">em_cache_destroy</a> (<a class="link" href="libedataserver-e-msgport.html#EMCache" title="EMCache">EMCache</a> *emc);
61
70
<a class="link" href="libedataserver-e-msgport.html#EMCacheNode" title="EMCacheNode">EMCacheNode</a> * <a class="link" href="libedataserver-e-msgport.html#em-cache-lookup" title="em_cache_lookup ()">em_cache_lookup</a> (<a class="link" href="libedataserver-e-msgport.html#EMCache" title="EMCache">EMCache</a> *emc,
72
href="../glib/glib-Basic-Types.html#gchar"
63
74
<a class="link" href="libedataserver-e-msgport.html#EMCacheNode" title="EMCacheNode">EMCacheNode</a> * <a class="link" href="libedataserver-e-msgport.html#em-cache-node-new" title="em_cache_node_new ()">em_cache_node_new</a> (<a class="link" href="libedataserver-e-msgport.html#EMCache" title="EMCache">EMCache</a> *emc,
76
href="../glib/glib-Basic-Types.html#gchar"
65
78
void <a class="link" href="libedataserver-e-msgport.html#em-cache-node-unref" title="em_cache_node_unref ()">em_cache_node_unref</a> (<a class="link" href="libedataserver-e-msgport.html#EMCache" title="EMCache">EMCache</a> *emc,
66
79
<a class="link" href="libedataserver-e-msgport.html#EMCacheNode" title="EMCacheNode">EMCacheNode</a> *n);
67
80
void <a class="link" href="libedataserver-e-msgport.html#em-cache-add" title="em_cache_add ()">em_cache_add</a> (<a class="link" href="libedataserver-e-msgport.html#EMCache" title="EMCache">EMCache</a> *emc,
71
84
<a class="link" href="libedataserver-e-msgport.html#EMsg" title="EMsg">EMsg</a>;
72
85
<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> * <a class="link" href="libedataserver-e-msgport.html#e-msgport-new" title="e_msgport_new ()">e_msgport_new</a> (void);
73
86
void <a class="link" href="libedataserver-e-msgport.html#e-msgport-destroy" title="e_msgport_destroy ()">e_msgport_destroy</a> (<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> *mp);
74
gint <a class="link" href="libedataserver-e-msgport.html#e-msgport-fd" title="e_msgport_fd ()">e_msgport_fd</a> (<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> *mp);
88
href="../glib/glib-Basic-Types.html#gint"
89
>gint</a> <a class="link" href="libedataserver-e-msgport.html#e-msgport-fd" title="e_msgport_fd ()">e_msgport_fd</a> (<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> *mp);
75
90
struct PRFileDesc * <a class="link" href="libedataserver-e-msgport.html#e-msgport-prfd" title="e_msgport_prfd ()">e_msgport_prfd</a> (<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> *mp);
76
91
void <a class="link" href="libedataserver-e-msgport.html#e-msgport-put" title="e_msgport_put ()">e_msgport_put</a> (<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> *mp,
77
92
<a class="link" href="libedataserver-e-msgport.html#EMsg" title="EMsg">EMsg</a> *msg);
82
97
enum <a class="link" href="libedataserver-e-msgport.html#e-thread-t" title="enum e_thread_t">e_thread_t</a>;
83
98
void (<a class="link" href="libedataserver-e-msgport.html#EThreadFunc" title="EThreadFunc ()">*EThreadFunc</a>) (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *,
84
99
<a class="link" href="libedataserver-e-msgport.html#EMsg" title="EMsg">EMsg</a> *,
101
href="../glib/glib-Basic-Types.html#gpointer"
86
103
<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> * <a class="link" href="libedataserver-e-msgport.html#e-thread-new" title="e_thread_new ()">e_thread_new</a> (<a class="link" href="libedataserver-e-msgport.html#e-thread-t" title="enum e_thread_t">e_thread_t</a> type);
87
104
void <a class="link" href="libedataserver-e-msgport.html#e-thread-destroy" title="e_thread_destroy ()">e_thread_destroy</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e);
88
105
void <a class="link" href="libedataserver-e-msgport.html#e-thread-set-queue-limit" title="e_thread_set_queue_limit ()">e_thread_set_queue_limit</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
107
href="../glib/glib-Basic-Types.html#gint"
90
109
void <a class="link" href="libedataserver-e-msgport.html#e-thread-set-msg-lost" title="e_thread_set_msg_lost ()">e_thread_set_msg_lost</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
91
110
<a class="link" href="libedataserver-e-msgport.html#EThreadFunc" title="EThreadFunc ()">EThreadFunc</a> destroy,
112
href="../glib/glib-Basic-Types.html#gpointer"
93
114
void <a class="link" href="libedataserver-e-msgport.html#e-thread-set-msg-destroy" title="e_thread_set_msg_destroy ()">e_thread_set_msg_destroy</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
94
115
<a class="link" href="libedataserver-e-msgport.html#EThreadFunc" title="EThreadFunc ()">EThreadFunc</a> destroy,
117
href="../glib/glib-Basic-Types.html#gpointer"
96
119
void <a class="link" href="libedataserver-e-msgport.html#e-thread-set-reply-port" title="e_thread_set_reply_port ()">e_thread_set_reply_port</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
97
120
<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> *reply_port);
98
121
void <a class="link" href="libedataserver-e-msgport.html#e-thread-set-msg-received" title="e_thread_set_msg_received ()">e_thread_set_msg_received</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
99
122
<a class="link" href="libedataserver-e-msgport.html#EThreadFunc" title="EThreadFunc ()">EThreadFunc</a> received,
124
href="../glib/glib-Basic-Types.html#gpointer"
101
126
void <a class="link" href="libedataserver-e-msgport.html#e-thread-put" title="e_thread_put ()">e_thread_put</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
102
127
<a class="link" href="libedataserver-e-msgport.html#EMsg" title="EMsg">EMsg</a> *msg);
103
gint <a class="link" href="libedataserver-e-msgport.html#e-thread-busy" title="e_thread_busy ()">e_thread_busy</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e);
129
href="../glib/glib-Basic-Types.html#gint"
130
>gint</a> <a class="link" href="libedataserver-e-msgport.html#e-thread-busy" title="e_thread_busy ()">e_thread_busy</a> (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e);
104
131
<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a>;
105
132
enum <a class="link" href="libedataserver-e-msgport.html#e-mutex-t" title="enum e_mutex_t">e_mutex_t</a>;
106
133
<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> * <a class="link" href="libedataserver-e-msgport.html#e-mutex-new" title="e_mutex_new ()">e_mutex_new</a> (<a class="link" href="libedataserver-e-msgport.html#e-mutex-t" title="enum e_mutex_t">e_mutex_t</a> type);
107
gint <a class="link" href="libedataserver-e-msgport.html#e-mutex-destroy" title="e_mutex_destroy ()">e_mutex_destroy</a> (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);
108
gint <a class="link" href="libedataserver-e-msgport.html#e-mutex-lock" title="e_mutex_lock ()">e_mutex_lock</a> (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);
109
gint <a class="link" href="libedataserver-e-msgport.html#e-mutex-unlock" title="e_mutex_unlock ()">e_mutex_unlock</a> (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);
135
href="../glib/glib-Basic-Types.html#gint"
136
>gint</a> <a class="link" href="libedataserver-e-msgport.html#e-mutex-destroy" title="e_mutex_destroy ()">e_mutex_destroy</a> (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);
138
href="../glib/glib-Basic-Types.html#gint"
139
>gint</a> <a class="link" href="libedataserver-e-msgport.html#e-mutex-lock" title="e_mutex_lock ()">e_mutex_lock</a> (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);
141
href="../glib/glib-Basic-Types.html#gint"
142
>gint</a> <a class="link" href="libedataserver-e-msgport.html#e-mutex-unlock" title="e_mutex_unlock ()">e_mutex_unlock</a> (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);
110
143
void <a class="link" href="libedataserver-e-msgport.html#e-mutex-assert-locked" title="e_mutex_assert_locked ()">e_mutex_assert_locked</a> (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);
111
gint <a class="link" href="libedataserver-e-msgport.html#e-mutex-cond-wait" title="e_mutex_cond_wait ()">e_mutex_cond_wait</a> (gpointer cond,
145
href="../glib/glib-Basic-Types.html#gint"
146
>gint</a> <a class="link" href="libedataserver-e-msgport.html#e-mutex-cond-wait" title="e_mutex_cond_wait ()">e_mutex_cond_wait</a> (<a
147
href="../glib/glib-Basic-Types.html#gpointer"
112
149
<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);
362
403
<div class="refsect2" lang="en">
363
404
<a name="em-cache-new"></a><h3>em_cache_new ()</h3>
364
405
<pre class="programlisting"><a class="link" href="libedataserver-e-msgport.html#EMCache" title="EMCache">EMCache</a> * em_cache_new (time_t timeout,
366
GFreeFunc nodefree);</pre>
407
href="../glib/glib-Basic-Types.html#gsize"
410
href="../glib/glib-Miscellaneous-Utility-Functions.html#GFreeFunc"
411
>GFreeFunc</a> nodefree);</pre>
368
413
Setup a new timeout cache. <em class="parameter"><code>nodesize</code></em> is the size of nodes in the
369
414
cache, and <em class="parameter"><code>nodefree</code></em> will be called to free YOUR content.</p>
614
663
<div class="refsect2" lang="en">
615
664
<a name="e-msgport-fd"></a><h3>e_msgport_fd ()</h3>
616
<pre class="programlisting">gint e_msgport_fd (<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> *mp);</pre>
665
<pre class="programlisting"><a
666
href="../glib/glib-Basic-Types.html#gint"
667
>gint</a> e_msgport_fd (<a class="link" href="libedataserver-e-msgport.html#EMsgPort" title="EMsgPort">EMsgPort</a> *mp);</pre>
617
668
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
618
669
<h3 class="title">Warning</h3>
619
670
<p><code class="literal">e_msgport_fd</code> is deprecated and should not be used in newly-written code.</p>
775
826
<div class="refsect2" lang="en">
776
827
<a name="e-thread-t"></a><h3>enum e_thread_t</h3>
777
828
<pre class="programlisting">typedef enum {
778
E_THREAD_QUEUE = 0, /* run one by one, until done, if the queue_limit is reached, discard new request */
829
E_THREAD_QUEUE = 0, /* run one by one, until done, if the queue_limit is reached, discard new request */
779
830
E_THREAD_DROP, /* run one by one, until done, if the queue_limit is reached, discard oldest requests */
780
831
E_THREAD_NEW /* always run in a new thread, if the queue limit is reached, new requests are
781
832
stored in the queue until a thread becomes available for it, creating a thread pool */
793
844
<a name="EThreadFunc"></a><h3>EThreadFunc ()</h3>
794
845
<pre class="programlisting">void (*EThreadFunc) (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *,
795
846
<a class="link" href="libedataserver-e-msgport.html#EMsg" title="EMsg">EMsg</a> *,
796
gpointer data);</pre>
848
href="../glib/glib-Basic-Types.html#gpointer"
849
>gpointer</a> data);</pre>
797
850
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
798
851
<h3 class="title">Warning</h3>
799
852
<p><code class="literal">EThreadFunc</code> is deprecated and should not be used in newly-written code.</p>
898
953
<a name="e-thread-set-msg-lost"></a><h3>e_thread_set_msg_lost ()</h3>
899
954
<pre class="programlisting">void e_thread_set_msg_lost (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
900
955
<a class="link" href="libedataserver-e-msgport.html#EThreadFunc" title="EThreadFunc ()">EThreadFunc</a> destroy,
901
gpointer data);</pre>
957
href="../glib/glib-Basic-Types.html#gpointer"
958
>gpointer</a> data);</pre>
902
959
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
903
960
<h3 class="title">Warning</h3>
904
961
<p><code class="literal">e_thread_set_msg_lost</code> is deprecated and should not be used in newly-written code.</p>
931
988
<a name="e-thread-set-msg-destroy"></a><h3>e_thread_set_msg_destroy ()</h3>
932
989
<pre class="programlisting">void e_thread_set_msg_destroy (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
933
990
<a class="link" href="libedataserver-e-msgport.html#EThreadFunc" title="EThreadFunc ()">EThreadFunc</a> destroy,
934
gpointer data);</pre>
992
href="../glib/glib-Basic-Types.html#gpointer"
993
>gpointer</a> data);</pre>
935
994
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
936
995
<h3 class="title">Warning</h3>
937
996
<p><code class="literal">e_thread_set_msg_destroy</code> is deprecated and should not be used in newly-written code.</p>
991
1050
<a name="e-thread-set-msg-received"></a><h3>e_thread_set_msg_received ()</h3>
992
1051
<pre class="programlisting">void e_thread_set_msg_received (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e,
993
1052
<a class="link" href="libedataserver-e-msgport.html#EThreadFunc" title="EThreadFunc ()">EThreadFunc</a> received,
994
gpointer data);</pre>
1054
href="../glib/glib-Basic-Types.html#gpointer"
1055
>gpointer</a> data);</pre>
995
1056
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
996
1057
<h3 class="title">Warning</h3>
997
1058
<p><code class="literal">e_thread_set_msg_received</code> is deprecated and should not be used in newly-written code.</p>
1050
1111
<div class="refsect2" lang="en">
1051
1112
<a name="e-thread-busy"></a><h3>e_thread_busy ()</h3>
1052
<pre class="programlisting">gint e_thread_busy (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e);</pre>
1113
<pre class="programlisting"><a
1114
href="../glib/glib-Basic-Types.html#gint"
1115
>gint</a> e_thread_busy (<a class="link" href="libedataserver-e-msgport.html#EThread" title="EThread">EThread</a> *e);</pre>
1053
1116
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1054
1117
<h3 class="title">Warning</h3>
1055
1118
<p><code class="literal">e_thread_busy</code> is deprecated and should not be used in newly-written code.</p>
1128
1191
<div class="refsect2" lang="en">
1129
1192
<a name="e-mutex-destroy"></a><h3>e_mutex_destroy ()</h3>
1130
<pre class="programlisting">gint e_mutex_destroy (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);</pre>
1193
<pre class="programlisting"><a
1194
href="../glib/glib-Basic-Types.html#gint"
1195
>gint</a> e_mutex_destroy (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);</pre>
1131
1196
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1132
1197
<h3 class="title">Warning</h3>
1133
1198
<p><code class="literal">e_mutex_destroy</code> is deprecated and should not be used in newly-written code.</p>
1154
1219
<div class="refsect2" lang="en">
1155
1220
<a name="e-mutex-lock"></a><h3>e_mutex_lock ()</h3>
1156
<pre class="programlisting">gint e_mutex_lock (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);</pre>
1221
<pre class="programlisting"><a
1222
href="../glib/glib-Basic-Types.html#gint"
1223
>gint</a> e_mutex_lock (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);</pre>
1157
1224
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1158
1225
<h3 class="title">Warning</h3>
1159
1226
<p><code class="literal">e_mutex_lock</code> is deprecated and should not be used in newly-written code.</p>
1180
1247
<div class="refsect2" lang="en">
1181
1248
<a name="e-mutex-unlock"></a><h3>e_mutex_unlock ()</h3>
1182
<pre class="programlisting">gint e_mutex_unlock (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);</pre>
1249
<pre class="programlisting"><a
1250
href="../glib/glib-Basic-Types.html#gint"
1251
>gint</a> e_mutex_unlock (<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);</pre>
1183
1252
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1184
1253
<h3 class="title">Warning</h3>
1185
1254
<p><code class="literal">e_mutex_unlock</code> is deprecated and should not be used in newly-written code.</p>
1225
1294
<div class="refsect2" lang="en">
1226
1295
<a name="e-mutex-cond-wait"></a><h3>e_mutex_cond_wait ()</h3>
1227
<pre class="programlisting">gint e_mutex_cond_wait (gpointer cond,
1296
<pre class="programlisting"><a
1297
href="../glib/glib-Basic-Types.html#gint"
1298
>gint</a> e_mutex_cond_wait (<a
1299
href="../glib/glib-Basic-Types.html#gpointer"
1228
1301
<a class="link" href="libedataserver-e-msgport.html#EMutex" title="EMutex">EMutex</a> *m);</pre>
1229
1302
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1230
1303
<h3 class="title">Warning</h3>