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