Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1 | <HTML |
2 | ><HEAD | ||||
3 | ><TITLE | ||||
4 | >threads</TITLE | ||||
5 | ><META | ||||
6 | NAME="GENERATOR" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 7 | CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 8 | "><LINK |
9 | REL="HOME" | ||||
10 | TITLE="Gnome XML Library Reference Manual" | ||||
11 | HREF="book1.html"><LINK | ||||
12 | REL="UP" | ||||
13 | TITLE="Libxml Library Reference" | ||||
14 | HREF="libxml-lib.html"><LINK | ||||
15 | REL="PREVIOUS" | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 16 | TITLE="c14n" |
17 | HREF="libxml-c14n.html"><LINK | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 18 | REL="NEXT" |
19 | TITLE="globals" | ||||
20 | HREF="libxml-globals.html"></HEAD | ||||
21 | ><BODY | ||||
22 | CLASS="REFENTRY" | ||||
23 | BGCOLOR="#FFFFFF" | ||||
24 | TEXT="#000000" | ||||
25 | LINK="#0000FF" | ||||
26 | VLINK="#840084" | ||||
27 | ALINK="#0000FF" | ||||
28 | ><DIV | ||||
29 | CLASS="NAVHEADER" | ||||
30 | ><TABLE | ||||
31 | WIDTH="100%" | ||||
32 | BORDER="0" | ||||
33 | BGCOLOR="#000000" | ||||
34 | CELLPADDING="1" | ||||
35 | CELLSPACING="0" | ||||
36 | ><TR | ||||
37 | ><TH | ||||
38 | COLSPAN="4" | ||||
39 | ALIGN="center" | ||||
40 | ><FONT | ||||
41 | COLOR="#FFFFFF" | ||||
42 | SIZE="5" | ||||
43 | >Gnome XML Library Reference Manual</FONT | ||||
44 | ></TH | ||||
45 | ></TR | ||||
46 | ><TR | ||||
47 | ><TD | ||||
48 | WIDTH="25%" | ||||
49 | BGCOLOR="#C00000" | ||||
50 | ALIGN="left" | ||||
51 | ><A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 52 | HREF="libxml-c14n.html" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 53 | ><FONT |
54 | COLOR="#FFFFFF" | ||||
55 | SIZE="3" | ||||
56 | ><B | ||||
57 | ><<< Previous Page</B | ||||
58 | ></FONT | ||||
59 | ></A | ||||
60 | ></TD | ||||
61 | ><TD | ||||
62 | WIDTH="25%" | ||||
63 | BGCOLOR="#0000C0" | ||||
64 | ALIGN="center" | ||||
65 | ><FONT | ||||
66 | COLOR="#FFFFFF" | ||||
67 | SIZE="3" | ||||
68 | ><B | ||||
69 | ><A | ||||
70 | HREF="book1.html" | ||||
71 | ><FONT | ||||
72 | COLOR="#FFFFFF" | ||||
73 | SIZE="3" | ||||
74 | ><B | ||||
75 | >Home</B | ||||
76 | ></FONT | ||||
77 | ></A | ||||
78 | ></B | ||||
79 | ></FONT | ||||
80 | ></TD | ||||
81 | ><TD | ||||
82 | WIDTH="25%" | ||||
83 | BGCOLOR="#00C000" | ||||
84 | ALIGN="center" | ||||
85 | ><FONT | ||||
86 | COLOR="#FFFFFF" | ||||
87 | SIZE="3" | ||||
88 | ><B | ||||
89 | ><A | ||||
90 | HREF="libxml-lib.html" | ||||
91 | ><FONT | ||||
92 | COLOR="#FFFFFF" | ||||
93 | SIZE="3" | ||||
94 | ><B | ||||
95 | >Up</B | ||||
96 | ></FONT | ||||
97 | ></A | ||||
98 | ></B | ||||
99 | ></FONT | ||||
100 | ></TD | ||||
101 | ><TD | ||||
102 | WIDTH="25%" | ||||
103 | BGCOLOR="#C00000" | ||||
104 | ALIGN="right" | ||||
105 | ><A | ||||
106 | HREF="libxml-globals.html" | ||||
107 | ><FONT | ||||
108 | COLOR="#FFFFFF" | ||||
109 | SIZE="3" | ||||
110 | ><B | ||||
111 | >Next Page >>></B | ||||
112 | ></FONT | ||||
113 | ></A | ||||
114 | ></TD | ||||
115 | ></TR | ||||
116 | ></TABLE | ||||
117 | ></DIV | ||||
118 | ><H1 | ||||
119 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 120 | NAME="LIBXML-THREADS" |
121 | ></A | ||||
122 | >threads</H1 | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 123 | ><DIV |
124 | CLASS="REFNAMEDIV" | ||||
125 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 126 | NAME="AEN22983" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 127 | ></A |
128 | ><H2 | ||||
129 | >Name</H2 | ||||
130 | >threads -- </DIV | ||||
131 | ><DIV | ||||
132 | CLASS="REFSYNOPSISDIV" | ||||
133 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 134 | NAME="AEN22986" |
135 | ></A | ||||
136 | ><H2 | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 137 | >Synopsis</H2 |
138 | ><TABLE | ||||
139 | BORDER="0" | ||||
140 | BGCOLOR="#D6E8FF" | ||||
141 | WIDTH="100%" | ||||
142 | CELLPADDING="6" | ||||
143 | ><TR | ||||
144 | ><TD | ||||
145 | ><PRE | ||||
146 | CLASS="SYNOPSIS" | ||||
147 | > | ||||
148 | |||||
149 | struct <A | ||||
150 | HREF="libxml-threads.html#XMLMUTEX" | ||||
151 | >xmlMutex</A | ||||
152 | >; | ||||
153 | typedef <A | ||||
154 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
155 | >xmlMutexPtr</A | ||||
156 | >; | ||||
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 157 | struct <A |
158 | HREF="libxml-threads.html#XMLRMUTEX" | ||||
159 | >xmlRMutex</A | ||||
160 | >; | ||||
161 | typedef <A | ||||
162 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
163 | >xmlRMutexPtr</A | ||||
164 | >; | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 165 | <A |
166 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
167 | >xmlMutexPtr</A | ||||
168 | > <A | ||||
169 | HREF="libxml-threads.html#XMLNEWMUTEX" | ||||
170 | >xmlNewMutex</A | ||||
171 | > (void); | ||||
172 | void <A | ||||
173 | HREF="libxml-threads.html#XMLMUTEXLOCK" | ||||
174 | >xmlMutexLock</A | ||||
175 | > (<A | ||||
176 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
177 | >xmlMutexPtr</A | ||||
178 | > tok); | ||||
179 | void <A | ||||
180 | HREF="libxml-threads.html#XMLMUTEXUNLOCK" | ||||
181 | >xmlMutexUnlock</A | ||||
182 | > (<A | ||||
183 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
184 | >xmlMutexPtr</A | ||||
185 | > tok); | ||||
186 | void <A | ||||
187 | HREF="libxml-threads.html#XMLFREEMUTEX" | ||||
188 | >xmlFreeMutex</A | ||||
189 | > (<A | ||||
190 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
191 | >xmlMutexPtr</A | ||||
192 | > tok); | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 193 | <A |
194 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
195 | >xmlRMutexPtr</A | ||||
196 | > <A | ||||
197 | HREF="libxml-threads.html#XMLNEWRMUTEX" | ||||
198 | >xmlNewRMutex</A | ||||
199 | > (void); | ||||
200 | void <A | ||||
201 | HREF="libxml-threads.html#XMLRMUTEXLOCK" | ||||
202 | >xmlRMutexLock</A | ||||
203 | > (<A | ||||
204 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
205 | >xmlRMutexPtr</A | ||||
206 | > tok); | ||||
207 | void <A | ||||
208 | HREF="libxml-threads.html#XMLRMUTEXUNLOCK" | ||||
209 | >xmlRMutexUnlock</A | ||||
210 | > (<A | ||||
211 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
212 | >xmlRMutexPtr</A | ||||
213 | > tok); | ||||
214 | void <A | ||||
215 | HREF="libxml-threads.html#XMLFREERMUTEX" | ||||
216 | >xmlFreeRMutex</A | ||||
217 | > (<A | ||||
218 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
219 | >xmlRMutexPtr</A | ||||
220 | > tok); | ||||
221 | void <A | ||||
222 | HREF="libxml-threads.html#XMLINITTHREADS" | ||||
223 | >xmlInitThreads</A | ||||
224 | > (void); | ||||
225 | void <A | ||||
226 | HREF="libxml-threads.html#XMLLOCKLIBRARY" | ||||
227 | >xmlLockLibrary</A | ||||
228 | > (void); | ||||
229 | void <A | ||||
230 | HREF="libxml-threads.html#XMLUNLOCKLIBRARY" | ||||
231 | >xmlUnlockLibrary</A | ||||
232 | > (void); | ||||
233 | int <A | ||||
234 | HREF="libxml-threads.html#XMLGETTHREADID" | ||||
235 | >xmlGetThreadId</A | ||||
236 | > (void); | ||||
237 | int <A | ||||
238 | HREF="libxml-threads.html#XMLISMAINTHREAD" | ||||
239 | >xmlIsMainThread</A | ||||
240 | > (void); | ||||
241 | void <A | ||||
242 | HREF="libxml-threads.html#XMLCLEANUPTHREADS" | ||||
243 | >xmlCleanupThreads</A | ||||
244 | > (void); | ||||
245 | <A | ||||
246 | HREF="libxml-globals.html#XMLGLOBALSTATEPTR" | ||||
247 | >xmlGlobalStatePtr</A | ||||
248 | > <A | ||||
249 | HREF="libxml-threads.html#XMLGETGLOBALSTATE" | ||||
250 | >xmlGetGlobalState</A | ||||
251 | > (void);</PRE | ||||
252 | ></TD | ||||
253 | ></TR | ||||
254 | ></TABLE | ||||
255 | ></DIV | ||||
256 | ><DIV | ||||
257 | CLASS="REFSECT1" | ||||
258 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 259 | NAME="AEN23017" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 260 | ></A |
261 | ><H2 | ||||
262 | >Description</H2 | ||||
263 | ><P | ||||
264 | ></P | ||||
265 | ></DIV | ||||
266 | ><DIV | ||||
267 | CLASS="REFSECT1" | ||||
268 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 269 | NAME="AEN23020" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 270 | ></A |
271 | ><H2 | ||||
272 | >Details</H2 | ||||
273 | ><DIV | ||||
274 | CLASS="REFSECT2" | ||||
275 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 276 | NAME="AEN23022" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 277 | ></A |
278 | ><H3 | ||||
279 | ><A | ||||
280 | NAME="XMLMUTEX" | ||||
281 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 282 | >struct xmlMutex</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 283 | ><TABLE |
284 | BORDER="0" | ||||
285 | BGCOLOR="#D6E8FF" | ||||
286 | WIDTH="100%" | ||||
287 | CELLPADDING="6" | ||||
288 | ><TR | ||||
289 | ><TD | ||||
290 | ><PRE | ||||
291 | CLASS="PROGRAMLISTING" | ||||
292 | >struct xmlMutex;</PRE | ||||
293 | ></TD | ||||
294 | ></TR | ||||
295 | ></TABLE | ||||
296 | ><P | ||||
297 | ></P | ||||
298 | ></DIV | ||||
299 | ><HR><DIV | ||||
300 | CLASS="REFSECT2" | ||||
301 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 302 | NAME="AEN23027" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 303 | ></A |
304 | ><H3 | ||||
305 | ><A | ||||
306 | NAME="XMLMUTEXPTR" | ||||
307 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 308 | >xmlMutexPtr</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 309 | ><TABLE |
310 | BORDER="0" | ||||
311 | BGCOLOR="#D6E8FF" | ||||
312 | WIDTH="100%" | ||||
313 | CELLPADDING="6" | ||||
314 | ><TR | ||||
315 | ><TD | ||||
316 | ><PRE | ||||
317 | CLASS="PROGRAMLISTING" | ||||
318 | >typedef xmlMutex *xmlMutexPtr;</PRE | ||||
319 | ></TD | ||||
320 | ></TR | ||||
321 | ></TABLE | ||||
322 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 323 | ></P |
324 | ></DIV | ||||
325 | ><HR><DIV | ||||
326 | CLASS="REFSECT2" | ||||
327 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 328 | NAME="AEN23032" |
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 329 | ></A |
330 | ><H3 | ||||
331 | ><A | ||||
332 | NAME="XMLRMUTEX" | ||||
333 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 334 | >struct xmlRMutex</H3 |
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 335 | ><TABLE |
336 | BORDER="0" | ||||
337 | BGCOLOR="#D6E8FF" | ||||
338 | WIDTH="100%" | ||||
339 | CELLPADDING="6" | ||||
340 | ><TR | ||||
341 | ><TD | ||||
342 | ><PRE | ||||
343 | CLASS="PROGRAMLISTING" | ||||
344 | >struct xmlRMutex;</PRE | ||||
345 | ></TD | ||||
346 | ></TR | ||||
347 | ></TABLE | ||||
348 | ><P | ||||
349 | ></P | ||||
350 | ></DIV | ||||
351 | ><HR><DIV | ||||
352 | CLASS="REFSECT2" | ||||
353 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 354 | NAME="AEN23037" |
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 355 | ></A |
356 | ><H3 | ||||
357 | ><A | ||||
358 | NAME="XMLRMUTEXPTR" | ||||
359 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 360 | >xmlRMutexPtr</H3 |
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 361 | ><TABLE |
362 | BORDER="0" | ||||
363 | BGCOLOR="#D6E8FF" | ||||
364 | WIDTH="100%" | ||||
365 | CELLPADDING="6" | ||||
366 | ><TR | ||||
367 | ><TD | ||||
368 | ><PRE | ||||
369 | CLASS="PROGRAMLISTING" | ||||
370 | >typedef xmlRMutex *xmlRMutexPtr;</PRE | ||||
371 | ></TD | ||||
372 | ></TR | ||||
373 | ></TABLE | ||||
374 | ><P | ||||
375 | ></P | ||||
376 | ></DIV | ||||
377 | ><HR><DIV | ||||
378 | CLASS="REFSECT2" | ||||
379 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 380 | NAME="AEN23042" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 381 | ></A |
382 | ><H3 | ||||
383 | ><A | ||||
384 | NAME="XMLNEWMUTEX" | ||||
385 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 386 | >xmlNewMutex ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 387 | ><TABLE |
388 | BORDER="0" | ||||
389 | BGCOLOR="#D6E8FF" | ||||
390 | WIDTH="100%" | ||||
391 | CELLPADDING="6" | ||||
392 | ><TR | ||||
393 | ><TD | ||||
394 | ><PRE | ||||
395 | CLASS="PROGRAMLISTING" | ||||
396 | ><A | ||||
397 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
398 | >xmlMutexPtr</A | ||||
399 | > xmlNewMutex (void);</PRE | ||||
400 | ></TD | ||||
401 | ></TR | ||||
402 | ></TABLE | ||||
403 | ><P | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 404 | ><A |
405 | HREF="libxml-threads.html#XMLNEWMUTEX" | ||||
406 | >xmlNewMutex</A | ||||
407 | >() is used to allocate a libxml2 token struct for use in | ||||
408 | synchronizing access to data.</P | ||||
409 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 410 | ></P |
411 | ><DIV | ||||
412 | CLASS="INFORMALTABLE" | ||||
413 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 414 | NAME="AEN23050" |
415 | ></A | ||||
416 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 417 | ></P |
418 | ><TABLE | ||||
419 | BORDER="0" | ||||
420 | WIDTH="100%" | ||||
421 | BGCOLOR="#FFD0D0" | ||||
422 | CELLSPACING="0" | ||||
423 | CELLPADDING="4" | ||||
424 | CLASS="CALSTABLE" | ||||
425 | ><TBODY | ||||
426 | ><TR | ||||
427 | ><TD | ||||
428 | WIDTH="20%" | ||||
429 | ALIGN="RIGHT" | ||||
430 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 431 | ><SPAN |
432 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 433 | ><I |
434 | CLASS="EMPHASIS" | ||||
435 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 436 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 437 | > :</TD |
438 | ><TD | ||||
439 | WIDTH="80%" | ||||
440 | ALIGN="LEFT" | ||||
441 | VALIGN="TOP" | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 442 | >a new simple mutex pointer or NULL in case of error</TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 443 | ></TR |
444 | ></TBODY | ||||
445 | ></TABLE | ||||
446 | ><P | ||||
447 | ></P | ||||
448 | ></DIV | ||||
449 | ></DIV | ||||
450 | ><HR><DIV | ||||
451 | CLASS="REFSECT2" | ||||
452 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 453 | NAME="AEN23059" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 454 | ></A |
455 | ><H3 | ||||
456 | ><A | ||||
457 | NAME="XMLMUTEXLOCK" | ||||
458 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 459 | >xmlMutexLock ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 460 | ><TABLE |
461 | BORDER="0" | ||||
462 | BGCOLOR="#D6E8FF" | ||||
463 | WIDTH="100%" | ||||
464 | CELLPADDING="6" | ||||
465 | ><TR | ||||
466 | ><TD | ||||
467 | ><PRE | ||||
468 | CLASS="PROGRAMLISTING" | ||||
469 | >void xmlMutexLock (<A | ||||
470 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
471 | >xmlMutexPtr</A | ||||
472 | > tok);</PRE | ||||
473 | ></TD | ||||
474 | ></TR | ||||
475 | ></TABLE | ||||
476 | ><P | ||||
477 | ><A | ||||
478 | HREF="libxml-threads.html#XMLMUTEXLOCK" | ||||
479 | >xmlMutexLock</A | ||||
480 | >() is used to lock a libxml2 token.</P | ||||
481 | ><P | ||||
482 | ></P | ||||
483 | ><DIV | ||||
484 | CLASS="INFORMALTABLE" | ||||
485 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 486 | NAME="AEN23067" |
487 | ></A | ||||
488 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 489 | ></P |
490 | ><TABLE | ||||
491 | BORDER="0" | ||||
492 | WIDTH="100%" | ||||
493 | BGCOLOR="#FFD0D0" | ||||
494 | CELLSPACING="0" | ||||
495 | CELLPADDING="4" | ||||
496 | CLASS="CALSTABLE" | ||||
497 | ><TBODY | ||||
498 | ><TR | ||||
499 | ><TD | ||||
500 | WIDTH="20%" | ||||
501 | ALIGN="RIGHT" | ||||
502 | VALIGN="TOP" | ||||
503 | ><TT | ||||
504 | CLASS="PARAMETER" | ||||
505 | ><I | ||||
506 | >tok</I | ||||
507 | ></TT | ||||
508 | > :</TD | ||||
509 | ><TD | ||||
510 | WIDTH="80%" | ||||
511 | ALIGN="LEFT" | ||||
512 | VALIGN="TOP" | ||||
513 | > the simple mutex</TD | ||||
514 | ></TR | ||||
515 | ></TBODY | ||||
516 | ></TABLE | ||||
517 | ><P | ||||
518 | ></P | ||||
519 | ></DIV | ||||
520 | ></DIV | ||||
521 | ><HR><DIV | ||||
522 | CLASS="REFSECT2" | ||||
523 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 524 | NAME="AEN23076" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 525 | ></A |
526 | ><H3 | ||||
527 | ><A | ||||
528 | NAME="XMLMUTEXUNLOCK" | ||||
529 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 530 | >xmlMutexUnlock ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 531 | ><TABLE |
532 | BORDER="0" | ||||
533 | BGCOLOR="#D6E8FF" | ||||
534 | WIDTH="100%" | ||||
535 | CELLPADDING="6" | ||||
536 | ><TR | ||||
537 | ><TD | ||||
538 | ><PRE | ||||
539 | CLASS="PROGRAMLISTING" | ||||
540 | >void xmlMutexUnlock (<A | ||||
541 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
542 | >xmlMutexPtr</A | ||||
543 | > tok);</PRE | ||||
544 | ></TD | ||||
545 | ></TR | ||||
546 | ></TABLE | ||||
547 | ><P | ||||
548 | ><A | ||||
549 | HREF="libxml-threads.html#XMLMUTEXUNLOCK" | ||||
550 | >xmlMutexUnlock</A | ||||
551 | >() is used to unlock a libxml2 token.</P | ||||
552 | ><P | ||||
553 | ></P | ||||
554 | ><DIV | ||||
555 | CLASS="INFORMALTABLE" | ||||
556 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 557 | NAME="AEN23084" |
558 | ></A | ||||
559 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 560 | ></P |
561 | ><TABLE | ||||
562 | BORDER="0" | ||||
563 | WIDTH="100%" | ||||
564 | BGCOLOR="#FFD0D0" | ||||
565 | CELLSPACING="0" | ||||
566 | CELLPADDING="4" | ||||
567 | CLASS="CALSTABLE" | ||||
568 | ><TBODY | ||||
569 | ><TR | ||||
570 | ><TD | ||||
571 | WIDTH="20%" | ||||
572 | ALIGN="RIGHT" | ||||
573 | VALIGN="TOP" | ||||
574 | ><TT | ||||
575 | CLASS="PARAMETER" | ||||
576 | ><I | ||||
577 | >tok</I | ||||
578 | ></TT | ||||
579 | > :</TD | ||||
580 | ><TD | ||||
581 | WIDTH="80%" | ||||
582 | ALIGN="LEFT" | ||||
583 | VALIGN="TOP" | ||||
584 | > the simple mutex</TD | ||||
585 | ></TR | ||||
586 | ></TBODY | ||||
587 | ></TABLE | ||||
588 | ><P | ||||
589 | ></P | ||||
590 | ></DIV | ||||
591 | ></DIV | ||||
592 | ><HR><DIV | ||||
593 | CLASS="REFSECT2" | ||||
594 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 595 | NAME="AEN23093" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 596 | ></A |
597 | ><H3 | ||||
598 | ><A | ||||
599 | NAME="XMLFREEMUTEX" | ||||
600 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 601 | >xmlFreeMutex ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 602 | ><TABLE |
603 | BORDER="0" | ||||
604 | BGCOLOR="#D6E8FF" | ||||
605 | WIDTH="100%" | ||||
606 | CELLPADDING="6" | ||||
607 | ><TR | ||||
608 | ><TD | ||||
609 | ><PRE | ||||
610 | CLASS="PROGRAMLISTING" | ||||
611 | >void xmlFreeMutex (<A | ||||
612 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
613 | >xmlMutexPtr</A | ||||
614 | > tok);</PRE | ||||
615 | ></TD | ||||
616 | ></TR | ||||
617 | ></TABLE | ||||
618 | ><P | ||||
619 | ><A | ||||
620 | HREF="libxml-threads.html#XMLFREEMUTEX" | ||||
621 | >xmlFreeMutex</A | ||||
622 | >() is used to reclaim resources associated with a libxml2 token | ||||
623 | struct.</P | ||||
624 | ><P | ||||
625 | ></P | ||||
626 | ><DIV | ||||
627 | CLASS="INFORMALTABLE" | ||||
628 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 629 | NAME="AEN23101" |
630 | ></A | ||||
631 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 632 | ></P |
633 | ><TABLE | ||||
634 | BORDER="0" | ||||
635 | WIDTH="100%" | ||||
636 | BGCOLOR="#FFD0D0" | ||||
637 | CELLSPACING="0" | ||||
638 | CELLPADDING="4" | ||||
639 | CLASS="CALSTABLE" | ||||
640 | ><TBODY | ||||
641 | ><TR | ||||
642 | ><TD | ||||
643 | WIDTH="20%" | ||||
644 | ALIGN="RIGHT" | ||||
645 | VALIGN="TOP" | ||||
646 | ><TT | ||||
647 | CLASS="PARAMETER" | ||||
648 | ><I | ||||
649 | >tok</I | ||||
650 | ></TT | ||||
651 | > :</TD | ||||
652 | ><TD | ||||
653 | WIDTH="80%" | ||||
654 | ALIGN="LEFT" | ||||
655 | VALIGN="TOP" | ||||
656 | > the simple mutex</TD | ||||
657 | ></TR | ||||
658 | ></TBODY | ||||
659 | ></TABLE | ||||
660 | ><P | ||||
661 | ></P | ||||
662 | ></DIV | ||||
663 | ></DIV | ||||
664 | ><HR><DIV | ||||
665 | CLASS="REFSECT2" | ||||
666 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 667 | NAME="AEN23110" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 668 | ></A |
669 | ><H3 | ||||
670 | ><A | ||||
671 | NAME="XMLNEWRMUTEX" | ||||
672 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 673 | >xmlNewRMutex ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 674 | ><TABLE |
675 | BORDER="0" | ||||
676 | BGCOLOR="#D6E8FF" | ||||
677 | WIDTH="100%" | ||||
678 | CELLPADDING="6" | ||||
679 | ><TR | ||||
680 | ><TD | ||||
681 | ><PRE | ||||
682 | CLASS="PROGRAMLISTING" | ||||
683 | ><A | ||||
684 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
685 | >xmlRMutexPtr</A | ||||
686 | > xmlNewRMutex (void);</PRE | ||||
687 | ></TD | ||||
688 | ></TR | ||||
689 | ></TABLE | ||||
690 | ><P | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 691 | ><GTKDOCLINK |
692 | HREF="XMLRNEWMUTEX" | ||||
693 | >xmlRNewMutex</GTKDOCLINK | ||||
694 | >() is used to allocate a reentrant mutex for use in | ||||
695 | synchronizing access to data. token_r is a re-entrant lock and thus useful | ||||
696 | for synchronizing access to data structures that may be manipulated in a | ||||
697 | recursive fashion.</P | ||||
698 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 699 | ></P |
700 | ><DIV | ||||
701 | CLASS="INFORMALTABLE" | ||||
702 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 703 | NAME="AEN23118" |
704 | ></A | ||||
705 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 706 | ></P |
707 | ><TABLE | ||||
708 | BORDER="0" | ||||
709 | WIDTH="100%" | ||||
710 | BGCOLOR="#FFD0D0" | ||||
711 | CELLSPACING="0" | ||||
712 | CELLPADDING="4" | ||||
713 | CLASS="CALSTABLE" | ||||
714 | ><TBODY | ||||
715 | ><TR | ||||
716 | ><TD | ||||
717 | WIDTH="20%" | ||||
718 | ALIGN="RIGHT" | ||||
719 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 720 | ><SPAN |
721 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 722 | ><I |
723 | CLASS="EMPHASIS" | ||||
724 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 725 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 726 | > :</TD |
727 | ><TD | ||||
728 | WIDTH="80%" | ||||
729 | ALIGN="LEFT" | ||||
730 | VALIGN="TOP" | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 731 | >the new reentrant mutex pointer or NULL in case of error</TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 732 | ></TR |
733 | ></TBODY | ||||
734 | ></TABLE | ||||
735 | ><P | ||||
736 | ></P | ||||
737 | ></DIV | ||||
738 | ></DIV | ||||
739 | ><HR><DIV | ||||
740 | CLASS="REFSECT2" | ||||
741 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 742 | NAME="AEN23127" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 743 | ></A |
744 | ><H3 | ||||
745 | ><A | ||||
746 | NAME="XMLRMUTEXLOCK" | ||||
747 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 748 | >xmlRMutexLock ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 749 | ><TABLE |
750 | BORDER="0" | ||||
751 | BGCOLOR="#D6E8FF" | ||||
752 | WIDTH="100%" | ||||
753 | CELLPADDING="6" | ||||
754 | ><TR | ||||
755 | ><TD | ||||
756 | ><PRE | ||||
757 | CLASS="PROGRAMLISTING" | ||||
758 | >void xmlRMutexLock (<A | ||||
759 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
760 | >xmlRMutexPtr</A | ||||
761 | > tok);</PRE | ||||
762 | ></TD | ||||
763 | ></TR | ||||
764 | ></TABLE | ||||
765 | ><P | ||||
766 | ><A | ||||
767 | HREF="libxml-threads.html#XMLRMUTEXLOCK" | ||||
768 | >xmlRMutexLock</A | ||||
769 | >() is used to lock a libxml2 token_r.</P | ||||
770 | ><P | ||||
771 | ></P | ||||
772 | ><DIV | ||||
773 | CLASS="INFORMALTABLE" | ||||
774 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 775 | NAME="AEN23135" |
776 | ></A | ||||
777 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 778 | ></P |
779 | ><TABLE | ||||
780 | BORDER="0" | ||||
781 | WIDTH="100%" | ||||
782 | BGCOLOR="#FFD0D0" | ||||
783 | CELLSPACING="0" | ||||
784 | CELLPADDING="4" | ||||
785 | CLASS="CALSTABLE" | ||||
786 | ><TBODY | ||||
787 | ><TR | ||||
788 | ><TD | ||||
789 | WIDTH="20%" | ||||
790 | ALIGN="RIGHT" | ||||
791 | VALIGN="TOP" | ||||
792 | ><TT | ||||
793 | CLASS="PARAMETER" | ||||
794 | ><I | ||||
795 | >tok</I | ||||
796 | ></TT | ||||
797 | > :</TD | ||||
798 | ><TD | ||||
799 | WIDTH="80%" | ||||
800 | ALIGN="LEFT" | ||||
801 | VALIGN="TOP" | ||||
802 | > the reentrant mutex</TD | ||||
803 | ></TR | ||||
804 | ></TBODY | ||||
805 | ></TABLE | ||||
806 | ><P | ||||
807 | ></P | ||||
808 | ></DIV | ||||
809 | ></DIV | ||||
810 | ><HR><DIV | ||||
811 | CLASS="REFSECT2" | ||||
812 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 813 | NAME="AEN23144" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 814 | ></A |
815 | ><H3 | ||||
816 | ><A | ||||
817 | NAME="XMLRMUTEXUNLOCK" | ||||
818 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 819 | >xmlRMutexUnlock ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 820 | ><TABLE |
821 | BORDER="0" | ||||
822 | BGCOLOR="#D6E8FF" | ||||
823 | WIDTH="100%" | ||||
824 | CELLPADDING="6" | ||||
825 | ><TR | ||||
826 | ><TD | ||||
827 | ><PRE | ||||
828 | CLASS="PROGRAMLISTING" | ||||
829 | >void xmlRMutexUnlock (<A | ||||
830 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
831 | >xmlRMutexPtr</A | ||||
832 | > tok);</PRE | ||||
833 | ></TD | ||||
834 | ></TR | ||||
835 | ></TABLE | ||||
836 | ><P | ||||
837 | ><A | ||||
838 | HREF="libxml-threads.html#XMLRMUTEXUNLOCK" | ||||
839 | >xmlRMutexUnlock</A | ||||
840 | >() is used to unlock a libxml2 token_r.</P | ||||
841 | ><P | ||||
842 | ></P | ||||
843 | ><DIV | ||||
844 | CLASS="INFORMALTABLE" | ||||
845 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 846 | NAME="AEN23152" |
847 | ></A | ||||
848 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 849 | ></P |
850 | ><TABLE | ||||
851 | BORDER="0" | ||||
852 | WIDTH="100%" | ||||
853 | BGCOLOR="#FFD0D0" | ||||
854 | CELLSPACING="0" | ||||
855 | CELLPADDING="4" | ||||
856 | CLASS="CALSTABLE" | ||||
857 | ><TBODY | ||||
858 | ><TR | ||||
859 | ><TD | ||||
860 | WIDTH="20%" | ||||
861 | ALIGN="RIGHT" | ||||
862 | VALIGN="TOP" | ||||
863 | ><TT | ||||
864 | CLASS="PARAMETER" | ||||
865 | ><I | ||||
866 | >tok</I | ||||
867 | ></TT | ||||
868 | > :</TD | ||||
869 | ><TD | ||||
870 | WIDTH="80%" | ||||
871 | ALIGN="LEFT" | ||||
872 | VALIGN="TOP" | ||||
873 | > the reentrant mutex</TD | ||||
874 | ></TR | ||||
875 | ></TBODY | ||||
876 | ></TABLE | ||||
877 | ><P | ||||
878 | ></P | ||||
879 | ></DIV | ||||
880 | ></DIV | ||||
881 | ><HR><DIV | ||||
882 | CLASS="REFSECT2" | ||||
883 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 884 | NAME="AEN23161" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 885 | ></A |
886 | ><H3 | ||||
887 | ><A | ||||
888 | NAME="XMLFREERMUTEX" | ||||
889 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 890 | >xmlFreeRMutex ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 891 | ><TABLE |
892 | BORDER="0" | ||||
893 | BGCOLOR="#D6E8FF" | ||||
894 | WIDTH="100%" | ||||
895 | CELLPADDING="6" | ||||
896 | ><TR | ||||
897 | ><TD | ||||
898 | ><PRE | ||||
899 | CLASS="PROGRAMLISTING" | ||||
900 | >void xmlFreeRMutex (<A | ||||
901 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
902 | >xmlRMutexPtr</A | ||||
903 | > tok);</PRE | ||||
904 | ></TD | ||||
905 | ></TR | ||||
906 | ></TABLE | ||||
907 | ><P | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 908 | ><GTKDOCLINK |
909 | HREF="XMLRFREEMUTEX" | ||||
910 | >xmlRFreeMutex</GTKDOCLINK | ||||
911 | >() is used to reclaim resources associated with a | ||||
912 | reentrant mutex.</P | ||||
913 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 914 | ></P |
915 | ><DIV | ||||
916 | CLASS="INFORMALTABLE" | ||||
917 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 918 | NAME="AEN23169" |
919 | ></A | ||||
920 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 921 | ></P |
922 | ><TABLE | ||||
923 | BORDER="0" | ||||
924 | WIDTH="100%" | ||||
925 | BGCOLOR="#FFD0D0" | ||||
926 | CELLSPACING="0" | ||||
927 | CELLPADDING="4" | ||||
928 | CLASS="CALSTABLE" | ||||
929 | ><TBODY | ||||
930 | ><TR | ||||
931 | ><TD | ||||
932 | WIDTH="20%" | ||||
933 | ALIGN="RIGHT" | ||||
934 | VALIGN="TOP" | ||||
935 | ><TT | ||||
936 | CLASS="PARAMETER" | ||||
937 | ><I | ||||
938 | >tok</I | ||||
939 | ></TT | ||||
940 | > :</TD | ||||
941 | ><TD | ||||
942 | WIDTH="80%" | ||||
943 | ALIGN="LEFT" | ||||
944 | VALIGN="TOP" | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 945 | > the reentrant mutex</TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 946 | ></TR |
947 | ></TBODY | ||||
948 | ></TABLE | ||||
949 | ><P | ||||
950 | ></P | ||||
951 | ></DIV | ||||
952 | ></DIV | ||||
953 | ><HR><DIV | ||||
954 | CLASS="REFSECT2" | ||||
955 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 956 | NAME="AEN23178" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 957 | ></A |
958 | ><H3 | ||||
959 | ><A | ||||
960 | NAME="XMLINITTHREADS" | ||||
961 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 962 | >xmlInitThreads ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 963 | ><TABLE |
964 | BORDER="0" | ||||
965 | BGCOLOR="#D6E8FF" | ||||
966 | WIDTH="100%" | ||||
967 | CELLPADDING="6" | ||||
968 | ><TR | ||||
969 | ><TD | ||||
970 | ><PRE | ||||
971 | CLASS="PROGRAMLISTING" | ||||
972 | >void xmlInitThreads (void);</PRE | ||||
973 | ></TD | ||||
974 | ></TR | ||||
975 | ></TABLE | ||||
976 | ><P | ||||
977 | ><A | ||||
978 | HREF="libxml-threads.html#XMLINITTHREADS" | ||||
979 | >xmlInitThreads</A | ||||
980 | >() is used to to initialize all the thread related | ||||
981 | data of the libxml2 library.</P | ||||
982 | ><P | ||||
983 | ></P | ||||
984 | ></DIV | ||||
985 | ><HR><DIV | ||||
986 | CLASS="REFSECT2" | ||||
987 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 988 | NAME="AEN23185" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 989 | ></A |
990 | ><H3 | ||||
991 | ><A | ||||
992 | NAME="XMLLOCKLIBRARY" | ||||
993 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 994 | >xmlLockLibrary ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 995 | ><TABLE |
996 | BORDER="0" | ||||
997 | BGCOLOR="#D6E8FF" | ||||
998 | WIDTH="100%" | ||||
999 | CELLPADDING="6" | ||||
1000 | ><TR | ||||
1001 | ><TD | ||||
1002 | ><PRE | ||||
1003 | CLASS="PROGRAMLISTING" | ||||
1004 | >void xmlLockLibrary (void);</PRE | ||||
1005 | ></TD | ||||
1006 | ></TR | ||||
1007 | ></TABLE | ||||
1008 | ><P | ||||
1009 | ><A | ||||
1010 | HREF="libxml-threads.html#XMLLOCKLIBRARY" | ||||
1011 | >xmlLockLibrary</A | ||||
1012 | >() is used to take out a re-entrant lock on the libxml2 | ||||
1013 | library.</P | ||||
1014 | ><P | ||||
1015 | ></P | ||||
1016 | ></DIV | ||||
1017 | ><HR><DIV | ||||
1018 | CLASS="REFSECT2" | ||||
1019 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1020 | NAME="AEN23192" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1021 | ></A |
1022 | ><H3 | ||||
1023 | ><A | ||||
1024 | NAME="XMLUNLOCKLIBRARY" | ||||
1025 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1026 | >xmlUnlockLibrary ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1027 | ><TABLE |
1028 | BORDER="0" | ||||
1029 | BGCOLOR="#D6E8FF" | ||||
1030 | WIDTH="100%" | ||||
1031 | CELLPADDING="6" | ||||
1032 | ><TR | ||||
1033 | ><TD | ||||
1034 | ><PRE | ||||
1035 | CLASS="PROGRAMLISTING" | ||||
1036 | >void xmlUnlockLibrary (void);</PRE | ||||
1037 | ></TD | ||||
1038 | ></TR | ||||
1039 | ></TABLE | ||||
1040 | ><P | ||||
1041 | ><A | ||||
1042 | HREF="libxml-threads.html#XMLUNLOCKLIBRARY" | ||||
1043 | >xmlUnlockLibrary</A | ||||
1044 | >() is used to release a re-entrant lock on the libxml2 | ||||
1045 | library.</P | ||||
1046 | ><P | ||||
1047 | ></P | ||||
1048 | ></DIV | ||||
1049 | ><HR><DIV | ||||
1050 | CLASS="REFSECT2" | ||||
1051 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1052 | NAME="AEN23199" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1053 | ></A |
1054 | ><H3 | ||||
1055 | ><A | ||||
1056 | NAME="XMLGETTHREADID" | ||||
1057 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1058 | >xmlGetThreadId ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1059 | ><TABLE |
1060 | BORDER="0" | ||||
1061 | BGCOLOR="#D6E8FF" | ||||
1062 | WIDTH="100%" | ||||
1063 | CELLPADDING="6" | ||||
1064 | ><TR | ||||
1065 | ><TD | ||||
1066 | ><PRE | ||||
1067 | CLASS="PROGRAMLISTING" | ||||
1068 | >int xmlGetThreadId (void);</PRE | ||||
1069 | ></TD | ||||
1070 | ></TR | ||||
1071 | ></TABLE | ||||
1072 | ><P | ||||
1073 | ><A | ||||
1074 | HREF="libxml-threads.html#XMLGETTHREADID" | ||||
1075 | >xmlGetThreadId</A | ||||
1076 | >() find the current thread ID number</P | ||||
1077 | ><P | ||||
1078 | ></P | ||||
1079 | ><DIV | ||||
1080 | CLASS="INFORMALTABLE" | ||||
1081 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1082 | NAME="AEN23206" |
1083 | ></A | ||||
1084 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1085 | ></P |
1086 | ><TABLE | ||||
1087 | BORDER="0" | ||||
1088 | WIDTH="100%" | ||||
1089 | BGCOLOR="#FFD0D0" | ||||
1090 | CELLSPACING="0" | ||||
1091 | CELLPADDING="4" | ||||
1092 | CLASS="CALSTABLE" | ||||
1093 | ><TBODY | ||||
1094 | ><TR | ||||
1095 | ><TD | ||||
1096 | WIDTH="20%" | ||||
1097 | ALIGN="RIGHT" | ||||
1098 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1099 | ><SPAN |
1100 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1101 | ><I |
1102 | CLASS="EMPHASIS" | ||||
1103 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1104 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1105 | > :</TD |
1106 | ><TD | ||||
1107 | WIDTH="80%" | ||||
1108 | ALIGN="LEFT" | ||||
1109 | VALIGN="TOP" | ||||
1110 | >the current thread ID number</TD | ||||
1111 | ></TR | ||||
1112 | ></TBODY | ||||
1113 | ></TABLE | ||||
1114 | ><P | ||||
1115 | ></P | ||||
1116 | ></DIV | ||||
1117 | ></DIV | ||||
1118 | ><HR><DIV | ||||
1119 | CLASS="REFSECT2" | ||||
1120 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1121 | NAME="AEN23215" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1122 | ></A |
1123 | ><H3 | ||||
1124 | ><A | ||||
1125 | NAME="XMLISMAINTHREAD" | ||||
1126 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1127 | >xmlIsMainThread ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1128 | ><TABLE |
1129 | BORDER="0" | ||||
1130 | BGCOLOR="#D6E8FF" | ||||
1131 | WIDTH="100%" | ||||
1132 | CELLPADDING="6" | ||||
1133 | ><TR | ||||
1134 | ><TD | ||||
1135 | ><PRE | ||||
1136 | CLASS="PROGRAMLISTING" | ||||
1137 | >int xmlIsMainThread (void);</PRE | ||||
1138 | ></TD | ||||
1139 | ></TR | ||||
1140 | ></TABLE | ||||
1141 | ><P | ||||
1142 | ><A | ||||
1143 | HREF="libxml-threads.html#XMLISMAINTHREAD" | ||||
1144 | >xmlIsMainThread</A | ||||
Daniel Veillard | cbaf399 | 2001-12-31 16:16:02 +0000 | [diff] [blame] | 1145 | >() check whether the current thread is the main thread.</P |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1146 | ><P |
1147 | ></P | ||||
1148 | ><DIV | ||||
1149 | CLASS="INFORMALTABLE" | ||||
1150 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1151 | NAME="AEN23222" |
1152 | ></A | ||||
1153 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1154 | ></P |
1155 | ><TABLE | ||||
1156 | BORDER="0" | ||||
1157 | WIDTH="100%" | ||||
1158 | BGCOLOR="#FFD0D0" | ||||
1159 | CELLSPACING="0" | ||||
1160 | CELLPADDING="4" | ||||
1161 | CLASS="CALSTABLE" | ||||
1162 | ><TBODY | ||||
1163 | ><TR | ||||
1164 | ><TD | ||||
1165 | WIDTH="20%" | ||||
1166 | ALIGN="RIGHT" | ||||
1167 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1168 | ><SPAN |
1169 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1170 | ><I |
1171 | CLASS="EMPHASIS" | ||||
1172 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1173 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1174 | > :</TD |
1175 | ><TD | ||||
1176 | WIDTH="80%" | ||||
1177 | ALIGN="LEFT" | ||||
1178 | VALIGN="TOP" | ||||
1179 | >1 if the current thread is the main thread, 0 otherwise</TD | ||||
1180 | ></TR | ||||
1181 | ></TBODY | ||||
1182 | ></TABLE | ||||
1183 | ><P | ||||
1184 | ></P | ||||
1185 | ></DIV | ||||
1186 | ></DIV | ||||
1187 | ><HR><DIV | ||||
1188 | CLASS="REFSECT2" | ||||
1189 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1190 | NAME="AEN23231" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1191 | ></A |
1192 | ><H3 | ||||
1193 | ><A | ||||
1194 | NAME="XMLCLEANUPTHREADS" | ||||
1195 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1196 | >xmlCleanupThreads ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1197 | ><TABLE |
1198 | BORDER="0" | ||||
1199 | BGCOLOR="#D6E8FF" | ||||
1200 | WIDTH="100%" | ||||
1201 | CELLPADDING="6" | ||||
1202 | ><TR | ||||
1203 | ><TD | ||||
1204 | ><PRE | ||||
1205 | CLASS="PROGRAMLISTING" | ||||
1206 | >void xmlCleanupThreads (void);</PRE | ||||
1207 | ></TD | ||||
1208 | ></TR | ||||
1209 | ></TABLE | ||||
1210 | ><P | ||||
1211 | ><A | ||||
1212 | HREF="libxml-threads.html#XMLCLEANUPTHREADS" | ||||
1213 | >xmlCleanupThreads</A | ||||
1214 | >() is used to to cleanup all the thread related | ||||
1215 | data of the libxml2 library once processing has ended.</P | ||||
1216 | ><P | ||||
1217 | ></P | ||||
1218 | ></DIV | ||||
1219 | ><HR><DIV | ||||
1220 | CLASS="REFSECT2" | ||||
1221 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1222 | NAME="AEN23238" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1223 | ></A |
1224 | ><H3 | ||||
1225 | ><A | ||||
1226 | NAME="XMLGETGLOBALSTATE" | ||||
1227 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1228 | >xmlGetGlobalState ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1229 | ><TABLE |
1230 | BORDER="0" | ||||
1231 | BGCOLOR="#D6E8FF" | ||||
1232 | WIDTH="100%" | ||||
1233 | CELLPADDING="6" | ||||
1234 | ><TR | ||||
1235 | ><TD | ||||
1236 | ><PRE | ||||
1237 | CLASS="PROGRAMLISTING" | ||||
1238 | ><A | ||||
1239 | HREF="libxml-globals.html#XMLGLOBALSTATEPTR" | ||||
1240 | >xmlGlobalStatePtr</A | ||||
1241 | > xmlGetGlobalState (void);</PRE | ||||
1242 | ></TD | ||||
1243 | ></TR | ||||
1244 | ></TABLE | ||||
1245 | ><P | ||||
1246 | ><A | ||||
1247 | HREF="libxml-threads.html#XMLGETGLOBALSTATE" | ||||
1248 | >xmlGetGlobalState</A | ||||
Daniel Veillard | ef90ba7 | 2001-12-07 14:24:22 +0000 | [diff] [blame] | 1249 | >() is called to retrieve the global state for a thread.</P |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1250 | ><P |
1251 | ></P | ||||
1252 | ><DIV | ||||
1253 | CLASS="INFORMALTABLE" | ||||
1254 | ><A | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1255 | NAME="AEN23246" |
1256 | ></A | ||||
1257 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1258 | ></P |
1259 | ><TABLE | ||||
1260 | BORDER="0" | ||||
1261 | WIDTH="100%" | ||||
1262 | BGCOLOR="#FFD0D0" | ||||
1263 | CELLSPACING="0" | ||||
1264 | CELLPADDING="4" | ||||
1265 | CLASS="CALSTABLE" | ||||
1266 | ><TBODY | ||||
1267 | ><TR | ||||
1268 | ><TD | ||||
1269 | WIDTH="20%" | ||||
1270 | ALIGN="RIGHT" | ||||
1271 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1272 | ><SPAN |
1273 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1274 | ><I |
1275 | CLASS="EMPHASIS" | ||||
1276 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1277 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1278 | > :</TD |
1279 | ><TD | ||||
1280 | WIDTH="80%" | ||||
1281 | ALIGN="LEFT" | ||||
1282 | VALIGN="TOP" | ||||
1283 | >the thread global state or NULL in case of error</TD | ||||
1284 | ></TR | ||||
1285 | ></TBODY | ||||
1286 | ></TABLE | ||||
1287 | ><P | ||||
1288 | ></P | ||||
1289 | ></DIV | ||||
1290 | ></DIV | ||||
1291 | ></DIV | ||||
1292 | ><DIV | ||||
1293 | CLASS="NAVFOOTER" | ||||
1294 | ><BR | ||||
1295 | CLEAR="all"><BR><TABLE | ||||
1296 | WIDTH="100%" | ||||
1297 | BORDER="0" | ||||
1298 | BGCOLOR="#000000" | ||||
1299 | CELLPADDING="1" | ||||
1300 | CELLSPACING="0" | ||||
1301 | ><TR | ||||
1302 | ><TD | ||||
1303 | WIDTH="25%" | ||||
1304 | BGCOLOR="#C00000" | ||||
1305 | ALIGN="left" | ||||
1306 | ><A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1307 | HREF="libxml-c14n.html" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1308 | ><FONT |
1309 | COLOR="#FFFFFF" | ||||
1310 | SIZE="3" | ||||
1311 | ><B | ||||
1312 | ><<< Previous Page</B | ||||
1313 | ></FONT | ||||
1314 | ></A | ||||
1315 | ></TD | ||||
1316 | ><TD | ||||
1317 | WIDTH="25%" | ||||
1318 | BGCOLOR="#0000C0" | ||||
1319 | ALIGN="center" | ||||
1320 | ><FONT | ||||
1321 | COLOR="#FFFFFF" | ||||
1322 | SIZE="3" | ||||
1323 | ><B | ||||
1324 | ><A | ||||
1325 | HREF="book1.html" | ||||
1326 | ><FONT | ||||
1327 | COLOR="#FFFFFF" | ||||
1328 | SIZE="3" | ||||
1329 | ><B | ||||
1330 | >Home</B | ||||
1331 | ></FONT | ||||
1332 | ></A | ||||
1333 | ></B | ||||
1334 | ></FONT | ||||
1335 | ></TD | ||||
1336 | ><TD | ||||
1337 | WIDTH="25%" | ||||
1338 | BGCOLOR="#00C000" | ||||
1339 | ALIGN="center" | ||||
1340 | ><FONT | ||||
1341 | COLOR="#FFFFFF" | ||||
1342 | SIZE="3" | ||||
1343 | ><B | ||||
1344 | ><A | ||||
1345 | HREF="libxml-lib.html" | ||||
1346 | ><FONT | ||||
1347 | COLOR="#FFFFFF" | ||||
1348 | SIZE="3" | ||||
1349 | ><B | ||||
1350 | >Up</B | ||||
1351 | ></FONT | ||||
1352 | ></A | ||||
1353 | ></B | ||||
1354 | ></FONT | ||||
1355 | ></TD | ||||
1356 | ><TD | ||||
1357 | WIDTH="25%" | ||||
1358 | BGCOLOR="#C00000" | ||||
1359 | ALIGN="right" | ||||
1360 | ><A | ||||
1361 | HREF="libxml-globals.html" | ||||
1362 | ><FONT | ||||
1363 | COLOR="#FFFFFF" | ||||
1364 | SIZE="3" | ||||
1365 | ><B | ||||
1366 | >Next Page >>></B | ||||
1367 | ></FONT | ||||
1368 | ></A | ||||
1369 | ></TD | ||||
1370 | ></TR | ||||
1371 | ><TR | ||||
1372 | ><TD | ||||
1373 | COLSPAN="2" | ||||
1374 | ALIGN="left" | ||||
1375 | ><FONT | ||||
1376 | COLOR="#FFFFFF" | ||||
1377 | SIZE="3" | ||||
1378 | ><B | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1379 | >c14n</B |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1380 | ></FONT |
1381 | ></TD | ||||
1382 | ><TD | ||||
1383 | COLSPAN="2" | ||||
1384 | ALIGN="right" | ||||
1385 | ><FONT | ||||
1386 | COLOR="#FFFFFF" | ||||
1387 | SIZE="3" | ||||
1388 | ><B | ||||
1389 | >globals</B | ||||
1390 | ></FONT | ||||
1391 | ></TD | ||||
1392 | ></TR | ||||
1393 | ></TABLE | ||||
1394 | ></DIV | ||||
1395 | ></BODY | ||||
1396 | ></HTML | ||||
1397 | > |