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 | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 126 | NAME="AEN22791" |
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 | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 134 | NAME="AEN22794" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 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 | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 259 | NAME="AEN22825" |
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 | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 269 | NAME="AEN22828" |
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 | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 276 | NAME="AEN22830" |
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 | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 302 | NAME="AEN22835" |
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 | ><P |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 310 | ></P |
311 | ></DIV | ||||
312 | ><HR><DIV | ||||
313 | CLASS="REFSECT2" | ||||
314 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 315 | NAME="AEN22839" |
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 316 | ></A |
317 | ><H3 | ||||
318 | ><A | ||||
319 | NAME="XMLRMUTEX" | ||||
320 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 321 | >struct xmlRMutex</H3 |
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 322 | ><TABLE |
323 | BORDER="0" | ||||
324 | BGCOLOR="#D6E8FF" | ||||
325 | WIDTH="100%" | ||||
326 | CELLPADDING="6" | ||||
327 | ><TR | ||||
328 | ><TD | ||||
329 | ><PRE | ||||
330 | CLASS="PROGRAMLISTING" | ||||
331 | >struct xmlRMutex;</PRE | ||||
332 | ></TD | ||||
333 | ></TR | ||||
334 | ></TABLE | ||||
335 | ><P | ||||
336 | ></P | ||||
337 | ></DIV | ||||
338 | ><HR><DIV | ||||
339 | CLASS="REFSECT2" | ||||
340 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 341 | NAME="AEN22844" |
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 342 | ></A |
343 | ><H3 | ||||
344 | ><A | ||||
345 | NAME="XMLRMUTEXPTR" | ||||
346 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 347 | >xmlRMutexPtr</H3 |
Daniel Veillard | 5f4b599 | 2002-02-20 10:22:49 +0000 | [diff] [blame] | 348 | ><P |
349 | ></P | ||||
350 | ></DIV | ||||
351 | ><HR><DIV | ||||
352 | CLASS="REFSECT2" | ||||
353 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 354 | NAME="AEN22848" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 355 | ></A |
356 | ><H3 | ||||
357 | ><A | ||||
358 | NAME="XMLNEWMUTEX" | ||||
359 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 360 | >xmlNewMutex ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +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 | ><A | ||||
371 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
372 | >xmlMutexPtr</A | ||||
373 | > xmlNewMutex (void);</PRE | ||||
374 | ></TD | ||||
375 | ></TR | ||||
376 | ></TABLE | ||||
377 | ><P | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 378 | ><A |
379 | HREF="libxml-threads.html#XMLNEWMUTEX" | ||||
380 | >xmlNewMutex</A | ||||
381 | >() is used to allocate a libxml2 token struct for use in | ||||
382 | synchronizing access to data.</P | ||||
383 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 384 | ></P |
385 | ><DIV | ||||
386 | CLASS="INFORMALTABLE" | ||||
387 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 388 | NAME="AEN22856" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 389 | ></A |
390 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 391 | ></P |
392 | ><TABLE | ||||
393 | BORDER="0" | ||||
394 | WIDTH="100%" | ||||
395 | BGCOLOR="#FFD0D0" | ||||
396 | CELLSPACING="0" | ||||
397 | CELLPADDING="4" | ||||
398 | CLASS="CALSTABLE" | ||||
399 | ><TBODY | ||||
400 | ><TR | ||||
401 | ><TD | ||||
402 | WIDTH="20%" | ||||
403 | ALIGN="RIGHT" | ||||
404 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 405 | ><SPAN |
406 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 407 | ><I |
408 | CLASS="EMPHASIS" | ||||
409 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 410 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 411 | > :</TD |
412 | ><TD | ||||
413 | WIDTH="80%" | ||||
414 | ALIGN="LEFT" | ||||
415 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 416 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 417 | ></TR |
418 | ></TBODY | ||||
419 | ></TABLE | ||||
420 | ><P | ||||
421 | ></P | ||||
422 | ></DIV | ||||
423 | ></DIV | ||||
424 | ><HR><DIV | ||||
425 | CLASS="REFSECT2" | ||||
426 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 427 | NAME="AEN22865" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 428 | ></A |
429 | ><H3 | ||||
430 | ><A | ||||
431 | NAME="XMLMUTEXLOCK" | ||||
432 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 433 | >xmlMutexLock ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 434 | ><TABLE |
435 | BORDER="0" | ||||
436 | BGCOLOR="#D6E8FF" | ||||
437 | WIDTH="100%" | ||||
438 | CELLPADDING="6" | ||||
439 | ><TR | ||||
440 | ><TD | ||||
441 | ><PRE | ||||
442 | CLASS="PROGRAMLISTING" | ||||
443 | >void xmlMutexLock (<A | ||||
444 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
445 | >xmlMutexPtr</A | ||||
446 | > tok);</PRE | ||||
447 | ></TD | ||||
448 | ></TR | ||||
449 | ></TABLE | ||||
450 | ><P | ||||
451 | ><A | ||||
452 | HREF="libxml-threads.html#XMLMUTEXLOCK" | ||||
453 | >xmlMutexLock</A | ||||
454 | >() is used to lock a libxml2 token.</P | ||||
455 | ><P | ||||
456 | ></P | ||||
457 | ><DIV | ||||
458 | CLASS="INFORMALTABLE" | ||||
459 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 460 | NAME="AEN22873" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 461 | ></A |
462 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 463 | ></P |
464 | ><TABLE | ||||
465 | BORDER="0" | ||||
466 | WIDTH="100%" | ||||
467 | BGCOLOR="#FFD0D0" | ||||
468 | CELLSPACING="0" | ||||
469 | CELLPADDING="4" | ||||
470 | CLASS="CALSTABLE" | ||||
471 | ><TBODY | ||||
472 | ><TR | ||||
473 | ><TD | ||||
474 | WIDTH="20%" | ||||
475 | ALIGN="RIGHT" | ||||
476 | VALIGN="TOP" | ||||
477 | ><TT | ||||
478 | CLASS="PARAMETER" | ||||
479 | ><I | ||||
480 | >tok</I | ||||
481 | ></TT | ||||
482 | > :</TD | ||||
483 | ><TD | ||||
484 | WIDTH="80%" | ||||
485 | ALIGN="LEFT" | ||||
486 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 487 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 488 | ></TR |
489 | ></TBODY | ||||
490 | ></TABLE | ||||
491 | ><P | ||||
492 | ></P | ||||
493 | ></DIV | ||||
494 | ></DIV | ||||
495 | ><HR><DIV | ||||
496 | CLASS="REFSECT2" | ||||
497 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 498 | NAME="AEN22882" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 499 | ></A |
500 | ><H3 | ||||
501 | ><A | ||||
502 | NAME="XMLMUTEXUNLOCK" | ||||
503 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 504 | >xmlMutexUnlock ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 505 | ><TABLE |
506 | BORDER="0" | ||||
507 | BGCOLOR="#D6E8FF" | ||||
508 | WIDTH="100%" | ||||
509 | CELLPADDING="6" | ||||
510 | ><TR | ||||
511 | ><TD | ||||
512 | ><PRE | ||||
513 | CLASS="PROGRAMLISTING" | ||||
514 | >void xmlMutexUnlock (<A | ||||
515 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
516 | >xmlMutexPtr</A | ||||
517 | > tok);</PRE | ||||
518 | ></TD | ||||
519 | ></TR | ||||
520 | ></TABLE | ||||
521 | ><P | ||||
522 | ><A | ||||
523 | HREF="libxml-threads.html#XMLMUTEXUNLOCK" | ||||
524 | >xmlMutexUnlock</A | ||||
525 | >() is used to unlock a libxml2 token.</P | ||||
526 | ><P | ||||
527 | ></P | ||||
528 | ><DIV | ||||
529 | CLASS="INFORMALTABLE" | ||||
530 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 531 | NAME="AEN22890" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 532 | ></A |
533 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 534 | ></P |
535 | ><TABLE | ||||
536 | BORDER="0" | ||||
537 | WIDTH="100%" | ||||
538 | BGCOLOR="#FFD0D0" | ||||
539 | CELLSPACING="0" | ||||
540 | CELLPADDING="4" | ||||
541 | CLASS="CALSTABLE" | ||||
542 | ><TBODY | ||||
543 | ><TR | ||||
544 | ><TD | ||||
545 | WIDTH="20%" | ||||
546 | ALIGN="RIGHT" | ||||
547 | VALIGN="TOP" | ||||
548 | ><TT | ||||
549 | CLASS="PARAMETER" | ||||
550 | ><I | ||||
551 | >tok</I | ||||
552 | ></TT | ||||
553 | > :</TD | ||||
554 | ><TD | ||||
555 | WIDTH="80%" | ||||
556 | ALIGN="LEFT" | ||||
557 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 558 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 559 | ></TR |
560 | ></TBODY | ||||
561 | ></TABLE | ||||
562 | ><P | ||||
563 | ></P | ||||
564 | ></DIV | ||||
565 | ></DIV | ||||
566 | ><HR><DIV | ||||
567 | CLASS="REFSECT2" | ||||
568 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 569 | NAME="AEN22899" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 570 | ></A |
571 | ><H3 | ||||
572 | ><A | ||||
573 | NAME="XMLFREEMUTEX" | ||||
574 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 575 | >xmlFreeMutex ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 576 | ><TABLE |
577 | BORDER="0" | ||||
578 | BGCOLOR="#D6E8FF" | ||||
579 | WIDTH="100%" | ||||
580 | CELLPADDING="6" | ||||
581 | ><TR | ||||
582 | ><TD | ||||
583 | ><PRE | ||||
584 | CLASS="PROGRAMLISTING" | ||||
585 | >void xmlFreeMutex (<A | ||||
586 | HREF="libxml-threads.html#XMLMUTEXPTR" | ||||
587 | >xmlMutexPtr</A | ||||
588 | > tok);</PRE | ||||
589 | ></TD | ||||
590 | ></TR | ||||
591 | ></TABLE | ||||
592 | ><P | ||||
593 | ><A | ||||
594 | HREF="libxml-threads.html#XMLFREEMUTEX" | ||||
595 | >xmlFreeMutex</A | ||||
596 | >() is used to reclaim resources associated with a libxml2 token | ||||
597 | struct.</P | ||||
598 | ><P | ||||
599 | ></P | ||||
600 | ><DIV | ||||
601 | CLASS="INFORMALTABLE" | ||||
602 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 603 | NAME="AEN22907" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 604 | ></A |
605 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 606 | ></P |
607 | ><TABLE | ||||
608 | BORDER="0" | ||||
609 | WIDTH="100%" | ||||
610 | BGCOLOR="#FFD0D0" | ||||
611 | CELLSPACING="0" | ||||
612 | CELLPADDING="4" | ||||
613 | CLASS="CALSTABLE" | ||||
614 | ><TBODY | ||||
615 | ><TR | ||||
616 | ><TD | ||||
617 | WIDTH="20%" | ||||
618 | ALIGN="RIGHT" | ||||
619 | VALIGN="TOP" | ||||
620 | ><TT | ||||
621 | CLASS="PARAMETER" | ||||
622 | ><I | ||||
623 | >tok</I | ||||
624 | ></TT | ||||
625 | > :</TD | ||||
626 | ><TD | ||||
627 | WIDTH="80%" | ||||
628 | ALIGN="LEFT" | ||||
629 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 630 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 631 | ></TR |
632 | ></TBODY | ||||
633 | ></TABLE | ||||
634 | ><P | ||||
635 | ></P | ||||
636 | ></DIV | ||||
637 | ></DIV | ||||
638 | ><HR><DIV | ||||
639 | CLASS="REFSECT2" | ||||
640 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 641 | NAME="AEN22916" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 642 | ></A |
643 | ><H3 | ||||
644 | ><A | ||||
645 | NAME="XMLNEWRMUTEX" | ||||
646 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 647 | >xmlNewRMutex ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 648 | ><TABLE |
649 | BORDER="0" | ||||
650 | BGCOLOR="#D6E8FF" | ||||
651 | WIDTH="100%" | ||||
652 | CELLPADDING="6" | ||||
653 | ><TR | ||||
654 | ><TD | ||||
655 | ><PRE | ||||
656 | CLASS="PROGRAMLISTING" | ||||
657 | ><A | ||||
658 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
659 | >xmlRMutexPtr</A | ||||
660 | > xmlNewRMutex (void);</PRE | ||||
661 | ></TD | ||||
662 | ></TR | ||||
663 | ></TABLE | ||||
664 | ><P | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 665 | ><GTKDOCLINK |
666 | HREF="XMLRNEWMUTEX" | ||||
667 | >xmlRNewMutex</GTKDOCLINK | ||||
668 | >() is used to allocate a reentrant mutex for use in | ||||
669 | synchronizing access to data. token_r is a re-entrant lock and thus useful | ||||
670 | for synchronizing access to data structures that may be manipulated in a | ||||
671 | recursive fashion.</P | ||||
672 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 673 | ></P |
674 | ><DIV | ||||
675 | CLASS="INFORMALTABLE" | ||||
676 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 677 | NAME="AEN22924" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 678 | ></A |
679 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 680 | ></P |
681 | ><TABLE | ||||
682 | BORDER="0" | ||||
683 | WIDTH="100%" | ||||
684 | BGCOLOR="#FFD0D0" | ||||
685 | CELLSPACING="0" | ||||
686 | CELLPADDING="4" | ||||
687 | CLASS="CALSTABLE" | ||||
688 | ><TBODY | ||||
689 | ><TR | ||||
690 | ><TD | ||||
691 | WIDTH="20%" | ||||
692 | ALIGN="RIGHT" | ||||
693 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 694 | ><SPAN |
695 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 696 | ><I |
697 | CLASS="EMPHASIS" | ||||
698 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 699 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 700 | > :</TD |
701 | ><TD | ||||
702 | WIDTH="80%" | ||||
703 | ALIGN="LEFT" | ||||
704 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 705 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 706 | ></TR |
707 | ></TBODY | ||||
708 | ></TABLE | ||||
709 | ><P | ||||
710 | ></P | ||||
711 | ></DIV | ||||
712 | ></DIV | ||||
713 | ><HR><DIV | ||||
714 | CLASS="REFSECT2" | ||||
715 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 716 | NAME="AEN22933" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 717 | ></A |
718 | ><H3 | ||||
719 | ><A | ||||
720 | NAME="XMLRMUTEXLOCK" | ||||
721 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 722 | >xmlRMutexLock ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 723 | ><TABLE |
724 | BORDER="0" | ||||
725 | BGCOLOR="#D6E8FF" | ||||
726 | WIDTH="100%" | ||||
727 | CELLPADDING="6" | ||||
728 | ><TR | ||||
729 | ><TD | ||||
730 | ><PRE | ||||
731 | CLASS="PROGRAMLISTING" | ||||
732 | >void xmlRMutexLock (<A | ||||
733 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
734 | >xmlRMutexPtr</A | ||||
735 | > tok);</PRE | ||||
736 | ></TD | ||||
737 | ></TR | ||||
738 | ></TABLE | ||||
739 | ><P | ||||
740 | ><A | ||||
741 | HREF="libxml-threads.html#XMLRMUTEXLOCK" | ||||
742 | >xmlRMutexLock</A | ||||
743 | >() is used to lock a libxml2 token_r.</P | ||||
744 | ><P | ||||
745 | ></P | ||||
746 | ><DIV | ||||
747 | CLASS="INFORMALTABLE" | ||||
748 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 749 | NAME="AEN22941" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 750 | ></A |
751 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 752 | ></P |
753 | ><TABLE | ||||
754 | BORDER="0" | ||||
755 | WIDTH="100%" | ||||
756 | BGCOLOR="#FFD0D0" | ||||
757 | CELLSPACING="0" | ||||
758 | CELLPADDING="4" | ||||
759 | CLASS="CALSTABLE" | ||||
760 | ><TBODY | ||||
761 | ><TR | ||||
762 | ><TD | ||||
763 | WIDTH="20%" | ||||
764 | ALIGN="RIGHT" | ||||
765 | VALIGN="TOP" | ||||
766 | ><TT | ||||
767 | CLASS="PARAMETER" | ||||
768 | ><I | ||||
769 | >tok</I | ||||
770 | ></TT | ||||
771 | > :</TD | ||||
772 | ><TD | ||||
773 | WIDTH="80%" | ||||
774 | ALIGN="LEFT" | ||||
775 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 776 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 777 | ></TR |
778 | ></TBODY | ||||
779 | ></TABLE | ||||
780 | ><P | ||||
781 | ></P | ||||
782 | ></DIV | ||||
783 | ></DIV | ||||
784 | ><HR><DIV | ||||
785 | CLASS="REFSECT2" | ||||
786 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 787 | NAME="AEN22950" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 788 | ></A |
789 | ><H3 | ||||
790 | ><A | ||||
791 | NAME="XMLRMUTEXUNLOCK" | ||||
792 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 793 | >xmlRMutexUnlock ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 794 | ><TABLE |
795 | BORDER="0" | ||||
796 | BGCOLOR="#D6E8FF" | ||||
797 | WIDTH="100%" | ||||
798 | CELLPADDING="6" | ||||
799 | ><TR | ||||
800 | ><TD | ||||
801 | ><PRE | ||||
802 | CLASS="PROGRAMLISTING" | ||||
803 | >void xmlRMutexUnlock (<A | ||||
804 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
805 | >xmlRMutexPtr</A | ||||
806 | > tok);</PRE | ||||
807 | ></TD | ||||
808 | ></TR | ||||
809 | ></TABLE | ||||
810 | ><P | ||||
811 | ><A | ||||
812 | HREF="libxml-threads.html#XMLRMUTEXUNLOCK" | ||||
813 | >xmlRMutexUnlock</A | ||||
814 | >() is used to unlock a libxml2 token_r.</P | ||||
815 | ><P | ||||
816 | ></P | ||||
817 | ><DIV | ||||
818 | CLASS="INFORMALTABLE" | ||||
819 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 820 | NAME="AEN22958" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 821 | ></A |
822 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 823 | ></P |
824 | ><TABLE | ||||
825 | BORDER="0" | ||||
826 | WIDTH="100%" | ||||
827 | BGCOLOR="#FFD0D0" | ||||
828 | CELLSPACING="0" | ||||
829 | CELLPADDING="4" | ||||
830 | CLASS="CALSTABLE" | ||||
831 | ><TBODY | ||||
832 | ><TR | ||||
833 | ><TD | ||||
834 | WIDTH="20%" | ||||
835 | ALIGN="RIGHT" | ||||
836 | VALIGN="TOP" | ||||
837 | ><TT | ||||
838 | CLASS="PARAMETER" | ||||
839 | ><I | ||||
840 | >tok</I | ||||
841 | ></TT | ||||
842 | > :</TD | ||||
843 | ><TD | ||||
844 | WIDTH="80%" | ||||
845 | ALIGN="LEFT" | ||||
846 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 847 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 848 | ></TR |
849 | ></TBODY | ||||
850 | ></TABLE | ||||
851 | ><P | ||||
852 | ></P | ||||
853 | ></DIV | ||||
854 | ></DIV | ||||
855 | ><HR><DIV | ||||
856 | CLASS="REFSECT2" | ||||
857 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 858 | NAME="AEN22967" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 859 | ></A |
860 | ><H3 | ||||
861 | ><A | ||||
862 | NAME="XMLFREERMUTEX" | ||||
863 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 864 | >xmlFreeRMutex ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 865 | ><TABLE |
866 | BORDER="0" | ||||
867 | BGCOLOR="#D6E8FF" | ||||
868 | WIDTH="100%" | ||||
869 | CELLPADDING="6" | ||||
870 | ><TR | ||||
871 | ><TD | ||||
872 | ><PRE | ||||
873 | CLASS="PROGRAMLISTING" | ||||
874 | >void xmlFreeRMutex (<A | ||||
875 | HREF="libxml-threads.html#XMLRMUTEXPTR" | ||||
876 | >xmlRMutexPtr</A | ||||
877 | > tok);</PRE | ||||
878 | ></TD | ||||
879 | ></TR | ||||
880 | ></TABLE | ||||
881 | ><P | ||||
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 882 | ><GTKDOCLINK |
883 | HREF="XMLRFREEMUTEX" | ||||
884 | >xmlRFreeMutex</GTKDOCLINK | ||||
885 | >() is used to reclaim resources associated with a | ||||
886 | reentrant mutex.</P | ||||
887 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 888 | ></P |
889 | ><DIV | ||||
890 | CLASS="INFORMALTABLE" | ||||
891 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 892 | NAME="AEN22975" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 893 | ></A |
894 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 895 | ></P |
896 | ><TABLE | ||||
897 | BORDER="0" | ||||
898 | WIDTH="100%" | ||||
899 | BGCOLOR="#FFD0D0" | ||||
900 | CELLSPACING="0" | ||||
901 | CELLPADDING="4" | ||||
902 | CLASS="CALSTABLE" | ||||
903 | ><TBODY | ||||
904 | ><TR | ||||
905 | ><TD | ||||
906 | WIDTH="20%" | ||||
907 | ALIGN="RIGHT" | ||||
908 | VALIGN="TOP" | ||||
909 | ><TT | ||||
910 | CLASS="PARAMETER" | ||||
911 | ><I | ||||
912 | >tok</I | ||||
913 | ></TT | ||||
914 | > :</TD | ||||
915 | ><TD | ||||
916 | WIDTH="80%" | ||||
917 | ALIGN="LEFT" | ||||
918 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 919 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 920 | ></TR |
921 | ></TBODY | ||||
922 | ></TABLE | ||||
923 | ><P | ||||
924 | ></P | ||||
925 | ></DIV | ||||
926 | ></DIV | ||||
927 | ><HR><DIV | ||||
928 | CLASS="REFSECT2" | ||||
929 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 930 | NAME="AEN22984" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 931 | ></A |
932 | ><H3 | ||||
933 | ><A | ||||
934 | NAME="XMLINITTHREADS" | ||||
935 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 936 | >xmlInitThreads ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 937 | ><TABLE |
938 | BORDER="0" | ||||
939 | BGCOLOR="#D6E8FF" | ||||
940 | WIDTH="100%" | ||||
941 | CELLPADDING="6" | ||||
942 | ><TR | ||||
943 | ><TD | ||||
944 | ><PRE | ||||
945 | CLASS="PROGRAMLISTING" | ||||
946 | >void xmlInitThreads (void);</PRE | ||||
947 | ></TD | ||||
948 | ></TR | ||||
949 | ></TABLE | ||||
950 | ><P | ||||
951 | ><A | ||||
952 | HREF="libxml-threads.html#XMLINITTHREADS" | ||||
953 | >xmlInitThreads</A | ||||
954 | >() is used to to initialize all the thread related | ||||
955 | data of the libxml2 library.</P | ||||
956 | ><P | ||||
957 | ></P | ||||
958 | ></DIV | ||||
959 | ><HR><DIV | ||||
960 | CLASS="REFSECT2" | ||||
961 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 962 | NAME="AEN22991" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 963 | ></A |
964 | ><H3 | ||||
965 | ><A | ||||
966 | NAME="XMLLOCKLIBRARY" | ||||
967 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 968 | >xmlLockLibrary ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 969 | ><TABLE |
970 | BORDER="0" | ||||
971 | BGCOLOR="#D6E8FF" | ||||
972 | WIDTH="100%" | ||||
973 | CELLPADDING="6" | ||||
974 | ><TR | ||||
975 | ><TD | ||||
976 | ><PRE | ||||
977 | CLASS="PROGRAMLISTING" | ||||
978 | >void xmlLockLibrary (void);</PRE | ||||
979 | ></TD | ||||
980 | ></TR | ||||
981 | ></TABLE | ||||
982 | ><P | ||||
983 | ><A | ||||
984 | HREF="libxml-threads.html#XMLLOCKLIBRARY" | ||||
985 | >xmlLockLibrary</A | ||||
986 | >() is used to take out a re-entrant lock on the libxml2 | ||||
987 | library.</P | ||||
988 | ><P | ||||
989 | ></P | ||||
990 | ></DIV | ||||
991 | ><HR><DIV | ||||
992 | CLASS="REFSECT2" | ||||
993 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 994 | NAME="AEN22998" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 995 | ></A |
996 | ><H3 | ||||
997 | ><A | ||||
998 | NAME="XMLUNLOCKLIBRARY" | ||||
999 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1000 | >xmlUnlockLibrary ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1001 | ><TABLE |
1002 | BORDER="0" | ||||
1003 | BGCOLOR="#D6E8FF" | ||||
1004 | WIDTH="100%" | ||||
1005 | CELLPADDING="6" | ||||
1006 | ><TR | ||||
1007 | ><TD | ||||
1008 | ><PRE | ||||
1009 | CLASS="PROGRAMLISTING" | ||||
1010 | >void xmlUnlockLibrary (void);</PRE | ||||
1011 | ></TD | ||||
1012 | ></TR | ||||
1013 | ></TABLE | ||||
1014 | ><P | ||||
1015 | ><A | ||||
1016 | HREF="libxml-threads.html#XMLUNLOCKLIBRARY" | ||||
1017 | >xmlUnlockLibrary</A | ||||
1018 | >() is used to release a re-entrant lock on the libxml2 | ||||
1019 | library.</P | ||||
1020 | ><P | ||||
1021 | ></P | ||||
1022 | ></DIV | ||||
1023 | ><HR><DIV | ||||
1024 | CLASS="REFSECT2" | ||||
1025 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 1026 | NAME="AEN23005" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1027 | ></A |
1028 | ><H3 | ||||
1029 | ><A | ||||
1030 | NAME="XMLGETTHREADID" | ||||
1031 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1032 | >xmlGetThreadId ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1033 | ><TABLE |
1034 | BORDER="0" | ||||
1035 | BGCOLOR="#D6E8FF" | ||||
1036 | WIDTH="100%" | ||||
1037 | CELLPADDING="6" | ||||
1038 | ><TR | ||||
1039 | ><TD | ||||
1040 | ><PRE | ||||
1041 | CLASS="PROGRAMLISTING" | ||||
1042 | >int xmlGetThreadId (void);</PRE | ||||
1043 | ></TD | ||||
1044 | ></TR | ||||
1045 | ></TABLE | ||||
1046 | ><P | ||||
1047 | ><A | ||||
1048 | HREF="libxml-threads.html#XMLGETTHREADID" | ||||
1049 | >xmlGetThreadId</A | ||||
1050 | >() find the current thread ID number</P | ||||
1051 | ><P | ||||
1052 | ></P | ||||
1053 | ><DIV | ||||
1054 | CLASS="INFORMALTABLE" | ||||
1055 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 1056 | NAME="AEN23012" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1057 | ></A |
1058 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1059 | ></P |
1060 | ><TABLE | ||||
1061 | BORDER="0" | ||||
1062 | WIDTH="100%" | ||||
1063 | BGCOLOR="#FFD0D0" | ||||
1064 | CELLSPACING="0" | ||||
1065 | CELLPADDING="4" | ||||
1066 | CLASS="CALSTABLE" | ||||
1067 | ><TBODY | ||||
1068 | ><TR | ||||
1069 | ><TD | ||||
1070 | WIDTH="20%" | ||||
1071 | ALIGN="RIGHT" | ||||
1072 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1073 | ><SPAN |
1074 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1075 | ><I |
1076 | CLASS="EMPHASIS" | ||||
1077 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1078 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1079 | > :</TD |
1080 | ><TD | ||||
1081 | WIDTH="80%" | ||||
1082 | ALIGN="LEFT" | ||||
1083 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 1084 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1085 | ></TR |
1086 | ></TBODY | ||||
1087 | ></TABLE | ||||
1088 | ><P | ||||
1089 | ></P | ||||
1090 | ></DIV | ||||
1091 | ></DIV | ||||
1092 | ><HR><DIV | ||||
1093 | CLASS="REFSECT2" | ||||
1094 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 1095 | NAME="AEN23021" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1096 | ></A |
1097 | ><H3 | ||||
1098 | ><A | ||||
1099 | NAME="XMLISMAINTHREAD" | ||||
1100 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1101 | >xmlIsMainThread ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1102 | ><TABLE |
1103 | BORDER="0" | ||||
1104 | BGCOLOR="#D6E8FF" | ||||
1105 | WIDTH="100%" | ||||
1106 | CELLPADDING="6" | ||||
1107 | ><TR | ||||
1108 | ><TD | ||||
1109 | ><PRE | ||||
1110 | CLASS="PROGRAMLISTING" | ||||
1111 | >int xmlIsMainThread (void);</PRE | ||||
1112 | ></TD | ||||
1113 | ></TR | ||||
1114 | ></TABLE | ||||
1115 | ><P | ||||
1116 | ><A | ||||
1117 | HREF="libxml-threads.html#XMLISMAINTHREAD" | ||||
1118 | >xmlIsMainThread</A | ||||
Daniel Veillard | cbaf399 | 2001-12-31 16:16:02 +0000 | [diff] [blame] | 1119 | >() check whether the current thread is the main thread.</P |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1120 | ><P |
1121 | ></P | ||||
1122 | ><DIV | ||||
1123 | CLASS="INFORMALTABLE" | ||||
1124 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 1125 | NAME="AEN23028" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1126 | ></A |
1127 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1128 | ></P |
1129 | ><TABLE | ||||
1130 | BORDER="0" | ||||
1131 | WIDTH="100%" | ||||
1132 | BGCOLOR="#FFD0D0" | ||||
1133 | CELLSPACING="0" | ||||
1134 | CELLPADDING="4" | ||||
1135 | CLASS="CALSTABLE" | ||||
1136 | ><TBODY | ||||
1137 | ><TR | ||||
1138 | ><TD | ||||
1139 | WIDTH="20%" | ||||
1140 | ALIGN="RIGHT" | ||||
1141 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1142 | ><SPAN |
1143 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1144 | ><I |
1145 | CLASS="EMPHASIS" | ||||
1146 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1147 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1148 | > :</TD |
1149 | ><TD | ||||
1150 | WIDTH="80%" | ||||
1151 | ALIGN="LEFT" | ||||
1152 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 1153 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1154 | ></TR |
1155 | ></TBODY | ||||
1156 | ></TABLE | ||||
1157 | ><P | ||||
1158 | ></P | ||||
1159 | ></DIV | ||||
1160 | ></DIV | ||||
1161 | ><HR><DIV | ||||
1162 | CLASS="REFSECT2" | ||||
1163 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 1164 | NAME="AEN23037" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1165 | ></A |
1166 | ><H3 | ||||
1167 | ><A | ||||
1168 | NAME="XMLCLEANUPTHREADS" | ||||
1169 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1170 | >xmlCleanupThreads ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1171 | ><TABLE |
1172 | BORDER="0" | ||||
1173 | BGCOLOR="#D6E8FF" | ||||
1174 | WIDTH="100%" | ||||
1175 | CELLPADDING="6" | ||||
1176 | ><TR | ||||
1177 | ><TD | ||||
1178 | ><PRE | ||||
1179 | CLASS="PROGRAMLISTING" | ||||
1180 | >void xmlCleanupThreads (void);</PRE | ||||
1181 | ></TD | ||||
1182 | ></TR | ||||
1183 | ></TABLE | ||||
1184 | ><P | ||||
1185 | ><A | ||||
1186 | HREF="libxml-threads.html#XMLCLEANUPTHREADS" | ||||
1187 | >xmlCleanupThreads</A | ||||
1188 | >() is used to to cleanup all the thread related | ||||
1189 | data of the libxml2 library once processing has ended.</P | ||||
1190 | ><P | ||||
1191 | ></P | ||||
1192 | ></DIV | ||||
1193 | ><HR><DIV | ||||
1194 | CLASS="REFSECT2" | ||||
1195 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 1196 | NAME="AEN23044" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1197 | ></A |
1198 | ><H3 | ||||
1199 | ><A | ||||
1200 | NAME="XMLGETGLOBALSTATE" | ||||
1201 | ></A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1202 | >xmlGetGlobalState ()</H3 |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1203 | ><TABLE |
1204 | BORDER="0" | ||||
1205 | BGCOLOR="#D6E8FF" | ||||
1206 | WIDTH="100%" | ||||
1207 | CELLPADDING="6" | ||||
1208 | ><TR | ||||
1209 | ><TD | ||||
1210 | ><PRE | ||||
1211 | CLASS="PROGRAMLISTING" | ||||
1212 | ><A | ||||
1213 | HREF="libxml-globals.html#XMLGLOBALSTATEPTR" | ||||
1214 | >xmlGlobalStatePtr</A | ||||
1215 | > xmlGetGlobalState (void);</PRE | ||||
1216 | ></TD | ||||
1217 | ></TR | ||||
1218 | ></TABLE | ||||
1219 | ><P | ||||
1220 | ><A | ||||
1221 | HREF="libxml-threads.html#XMLGETGLOBALSTATE" | ||||
1222 | >xmlGetGlobalState</A | ||||
Daniel Veillard | ef90ba7 | 2001-12-07 14:24:22 +0000 | [diff] [blame] | 1223 | >() is called to retrieve the global state for a thread.</P |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1224 | ><P |
1225 | ></P | ||||
1226 | ><DIV | ||||
1227 | CLASS="INFORMALTABLE" | ||||
1228 | ><A | ||||
Daniel Veillard | c2d4a93 | 2003-04-01 11:13:05 +0000 | [diff] [blame] | 1229 | NAME="AEN23052" |
Daniel Veillard | aec6356 | 2003-03-23 20:42:17 +0000 | [diff] [blame] | 1230 | ></A |
1231 | ><P | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1232 | ></P |
1233 | ><TABLE | ||||
1234 | BORDER="0" | ||||
1235 | WIDTH="100%" | ||||
1236 | BGCOLOR="#FFD0D0" | ||||
1237 | CELLSPACING="0" | ||||
1238 | CELLPADDING="4" | ||||
1239 | CLASS="CALSTABLE" | ||||
1240 | ><TBODY | ||||
1241 | ><TR | ||||
1242 | ><TD | ||||
1243 | WIDTH="20%" | ||||
1244 | ALIGN="RIGHT" | ||||
1245 | VALIGN="TOP" | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1246 | ><SPAN |
1247 | CLASS="emphasis" | ||||
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1248 | ><I |
1249 | CLASS="EMPHASIS" | ||||
1250 | >Returns</I | ||||
Daniel Veillard | 539638b | 2002-07-06 19:55:14 +0000 | [diff] [blame] | 1251 | ></SPAN |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1252 | > :</TD |
1253 | ><TD | ||||
1254 | WIDTH="80%" | ||||
1255 | ALIGN="LEFT" | ||||
1256 | VALIGN="TOP" | ||||
Daniel Veillard | d8da01c | 2003-03-24 15:58:23 +0000 | [diff] [blame] | 1257 | > </TD |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1258 | ></TR |
1259 | ></TBODY | ||||
1260 | ></TABLE | ||||
1261 | ><P | ||||
1262 | ></P | ||||
1263 | ></DIV | ||||
1264 | ></DIV | ||||
1265 | ></DIV | ||||
1266 | ><DIV | ||||
1267 | CLASS="NAVFOOTER" | ||||
1268 | ><BR | ||||
1269 | CLEAR="all"><BR><TABLE | ||||
1270 | WIDTH="100%" | ||||
1271 | BORDER="0" | ||||
1272 | BGCOLOR="#000000" | ||||
1273 | CELLPADDING="1" | ||||
1274 | CELLSPACING="0" | ||||
1275 | ><TR | ||||
1276 | ><TD | ||||
1277 | WIDTH="25%" | ||||
1278 | BGCOLOR="#C00000" | ||||
1279 | ALIGN="left" | ||||
1280 | ><A | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1281 | HREF="libxml-c14n.html" |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1282 | ><FONT |
1283 | COLOR="#FFFFFF" | ||||
1284 | SIZE="3" | ||||
1285 | ><B | ||||
1286 | ><<< Previous Page</B | ||||
1287 | ></FONT | ||||
1288 | ></A | ||||
1289 | ></TD | ||||
1290 | ><TD | ||||
1291 | WIDTH="25%" | ||||
1292 | BGCOLOR="#0000C0" | ||||
1293 | ALIGN="center" | ||||
1294 | ><FONT | ||||
1295 | COLOR="#FFFFFF" | ||||
1296 | SIZE="3" | ||||
1297 | ><B | ||||
1298 | ><A | ||||
1299 | HREF="book1.html" | ||||
1300 | ><FONT | ||||
1301 | COLOR="#FFFFFF" | ||||
1302 | SIZE="3" | ||||
1303 | ><B | ||||
1304 | >Home</B | ||||
1305 | ></FONT | ||||
1306 | ></A | ||||
1307 | ></B | ||||
1308 | ></FONT | ||||
1309 | ></TD | ||||
1310 | ><TD | ||||
1311 | WIDTH="25%" | ||||
1312 | BGCOLOR="#00C000" | ||||
1313 | ALIGN="center" | ||||
1314 | ><FONT | ||||
1315 | COLOR="#FFFFFF" | ||||
1316 | SIZE="3" | ||||
1317 | ><B | ||||
1318 | ><A | ||||
1319 | HREF="libxml-lib.html" | ||||
1320 | ><FONT | ||||
1321 | COLOR="#FFFFFF" | ||||
1322 | SIZE="3" | ||||
1323 | ><B | ||||
1324 | >Up</B | ||||
1325 | ></FONT | ||||
1326 | ></A | ||||
1327 | ></B | ||||
1328 | ></FONT | ||||
1329 | ></TD | ||||
1330 | ><TD | ||||
1331 | WIDTH="25%" | ||||
1332 | BGCOLOR="#C00000" | ||||
1333 | ALIGN="right" | ||||
1334 | ><A | ||||
1335 | HREF="libxml-globals.html" | ||||
1336 | ><FONT | ||||
1337 | COLOR="#FFFFFF" | ||||
1338 | SIZE="3" | ||||
1339 | ><B | ||||
1340 | >Next Page >>></B | ||||
1341 | ></FONT | ||||
1342 | ></A | ||||
1343 | ></TD | ||||
1344 | ></TR | ||||
1345 | ><TR | ||||
1346 | ><TD | ||||
1347 | COLSPAN="2" | ||||
1348 | ALIGN="left" | ||||
1349 | ><FONT | ||||
1350 | COLOR="#FFFFFF" | ||||
1351 | SIZE="3" | ||||
1352 | ><B | ||||
Daniel Veillard | af43f63 | 2002-03-08 15:05:20 +0000 | [diff] [blame] | 1353 | >c14n</B |
Daniel Veillard | b36d4fe | 2001-11-28 13:40:42 +0000 | [diff] [blame] | 1354 | ></FONT |
1355 | ></TD | ||||
1356 | ><TD | ||||
1357 | COLSPAN="2" | ||||
1358 | ALIGN="right" | ||||
1359 | ><FONT | ||||
1360 | COLOR="#FFFFFF" | ||||
1361 | SIZE="3" | ||||
1362 | ><B | ||||
1363 | >globals</B | ||||
1364 | ></FONT | ||||
1365 | ></TD | ||||
1366 | ></TR | ||||
1367 | ></TABLE | ||||
1368 | ></DIV | ||||
1369 | ></BODY | ||||
1370 | ></HTML | ||||
1371 | > |