Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-hash.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >hash</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="encoding"
17 HREF="libxml-encoding.html"><LINK
18 REL="NEXT"
19 TITLE="debugXML"
20 HREF="libxml-debugxml.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-encoding.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-debugxml.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-HASH">hash</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN25507"
125 ></A
126 ><H2
127 >Name</H2
128 >hash&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN25510"><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-hash.html#XMLHASHTABLE"
147 >xmlHashTable</A
148 >;
149 typedef     <A
150 HREF="libxml-hash.html#XMLHASHTABLEPTR"
151 >xmlHashTablePtr</A
152 >;
153 void        (<A
154 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
155 >*xmlHashDeallocator</A
156 >)           (void *payload,
157                                              <A
158 HREF="libxml-tree.html#XMLCHAR"
159 >xmlChar</A
160 > *name);
161 void*       (<A
162 HREF="libxml-hash.html#XMLHASHCOPIER"
163 >*xmlHashCopier</A
164 >)                (void *payload,
165                                              <A
166 HREF="libxml-tree.html#XMLCHAR"
167 >xmlChar</A
168 > *name);
169 void        (<A
170 HREF="libxml-hash.html#XMLHASHSCANNER"
171 >*xmlHashScanner</A
172 >)               (void *payload,
173                                              void *data,
174                                              <A
175 HREF="libxml-tree.html#XMLCHAR"
176 >xmlChar</A
177 > *name);
178 void        (<A
179 HREF="libxml-hash.html#XMLHASHSCANNERFULL"
180 >*xmlHashScannerFull</A
181 >)           (void *payload,
182                                              void *data,
183                                              const <A
184 HREF="libxml-tree.html#XMLCHAR"
185 >xmlChar</A
186 > *name,
187                                              const <A
188 HREF="libxml-tree.html#XMLCHAR"
189 >xmlChar</A
190 > *name2,
191                                              const <A
192 HREF="libxml-tree.html#XMLCHAR"
193 >xmlChar</A
194 > *name3);
195 <A
196 HREF="libxml-hash.html#XMLHASHTABLEPTR"
197 >xmlHashTablePtr</A
198 > <A
199 HREF="libxml-hash.html#XMLHASHCREATE"
200 >xmlHashCreate</A
201 >               (int size);
202 void        <A
203 HREF="libxml-hash.html#XMLHASHFREE"
204 >xmlHashFree</A
205 >                     (<A
206 HREF="libxml-hash.html#XMLHASHTABLEPTR"
207 >xmlHashTablePtr</A
208 > table,
209                                              <A
210 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
211 >xmlHashDeallocator</A
212 > f);
213 int         <A
214 HREF="libxml-hash.html#XMLHASHADDENTRY"
215 >xmlHashAddEntry</A
216 >                 (<A
217 HREF="libxml-hash.html#XMLHASHTABLEPTR"
218 >xmlHashTablePtr</A
219 > table,
220                                              const <A
221 HREF="libxml-tree.html#XMLCHAR"
222 >xmlChar</A
223 > *name,
224                                              void *userdata);
225 int         <A
226 HREF="libxml-hash.html#XMLHASHUPDATEENTRY"
227 >xmlHashUpdateEntry</A
228 >              (<A
229 HREF="libxml-hash.html#XMLHASHTABLEPTR"
230 >xmlHashTablePtr</A
231 > table,
232                                              const <A
233 HREF="libxml-tree.html#XMLCHAR"
234 >xmlChar</A
235 > *name,
236                                              void *userdata,
237                                              <A
238 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
239 >xmlHashDeallocator</A
240 > f);
241 int         <A
242 HREF="libxml-hash.html#XMLHASHADDENTRY2"
243 >xmlHashAddEntry2</A
244 >                (<A
245 HREF="libxml-hash.html#XMLHASHTABLEPTR"
246 >xmlHashTablePtr</A
247 > table,
248                                              const <A
249 HREF="libxml-tree.html#XMLCHAR"
250 >xmlChar</A
251 > *name,
252                                              const <A
253 HREF="libxml-tree.html#XMLCHAR"
254 >xmlChar</A
255 > *name2,
256                                              void *userdata);
257 int         <A
258 HREF="libxml-hash.html#XMLHASHUPDATEENTRY2"
259 >xmlHashUpdateEntry2</A
260 >             (<A
261 HREF="libxml-hash.html#XMLHASHTABLEPTR"
262 >xmlHashTablePtr</A
263 > table,
264                                              const <A
265 HREF="libxml-tree.html#XMLCHAR"
266 >xmlChar</A
267 > *name,
268                                              const <A
269 HREF="libxml-tree.html#XMLCHAR"
270 >xmlChar</A
271 > *name2,
272                                              void *userdata,
273                                              <A
274 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
275 >xmlHashDeallocator</A
276 > f);
277 int         <A
278 HREF="libxml-hash.html#XMLHASHADDENTRY3"
279 >xmlHashAddEntry3</A
280 >                (<A
281 HREF="libxml-hash.html#XMLHASHTABLEPTR"
282 >xmlHashTablePtr</A
283 > table,
284                                              const <A
285 HREF="libxml-tree.html#XMLCHAR"
286 >xmlChar</A
287 > *name,
288                                              const <A
289 HREF="libxml-tree.html#XMLCHAR"
290 >xmlChar</A
291 > *name2,
292                                              const <A
293 HREF="libxml-tree.html#XMLCHAR"
294 >xmlChar</A
295 > *name3,
296                                              void *userdata);
297 int         <A
298 HREF="libxml-hash.html#XMLHASHUPDATEENTRY3"
299 >xmlHashUpdateEntry3</A
300 >             (<A
301 HREF="libxml-hash.html#XMLHASHTABLEPTR"
302 >xmlHashTablePtr</A
303 > table,
304                                              const <A
305 HREF="libxml-tree.html#XMLCHAR"
306 >xmlChar</A
307 > *name,
308                                              const <A
309 HREF="libxml-tree.html#XMLCHAR"
310 >xmlChar</A
311 > *name2,
312                                              const <A
313 HREF="libxml-tree.html#XMLCHAR"
314 >xmlChar</A
315 > *name3,
316                                              void *userdata,
317                                              <A
318 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
319 >xmlHashDeallocator</A
320 > f);
321 int         <A
322 HREF="libxml-hash.html#XMLHASHREMOVEENTRY"
323 >xmlHashRemoveEntry</A
324 >              (<A
325 HREF="libxml-hash.html#XMLHASHTABLEPTR"
326 >xmlHashTablePtr</A
327 > table,
328                                              const <A
329 HREF="libxml-tree.html#XMLCHAR"
330 >xmlChar</A
331 > *name,
332                                              <A
333 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
334 >xmlHashDeallocator</A
335 > f);
336 int         <A
337 HREF="libxml-hash.html#XMLHASHREMOVEENTRY2"
338 >xmlHashRemoveEntry2</A
339 >             (<A
340 HREF="libxml-hash.html#XMLHASHTABLEPTR"
341 >xmlHashTablePtr</A
342 > table,
343                                              const <A
344 HREF="libxml-tree.html#XMLCHAR"
345 >xmlChar</A
346 > *name,
347                                              const <A
348 HREF="libxml-tree.html#XMLCHAR"
349 >xmlChar</A
350 > *name2,
351                                              <A
352 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
353 >xmlHashDeallocator</A
354 > f);
355 int         <A
356 HREF="libxml-hash.html#XMLHASHREMOVEENTRY3"
357 >xmlHashRemoveEntry3</A
358 >             (<A
359 HREF="libxml-hash.html#XMLHASHTABLEPTR"
360 >xmlHashTablePtr</A
361 > table,
362                                              const <A
363 HREF="libxml-tree.html#XMLCHAR"
364 >xmlChar</A
365 > *name,
366                                              const <A
367 HREF="libxml-tree.html#XMLCHAR"
368 >xmlChar</A
369 > *name2,
370                                              const <A
371 HREF="libxml-tree.html#XMLCHAR"
372 >xmlChar</A
373 > *name3,
374                                              <A
375 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
376 >xmlHashDeallocator</A
377 > f);
378 void*       <A
379 HREF="libxml-hash.html#XMLHASHLOOKUP"
380 >xmlHashLookup</A
381 >                   (<A
382 HREF="libxml-hash.html#XMLHASHTABLEPTR"
383 >xmlHashTablePtr</A
384 > table,
385                                              const <A
386 HREF="libxml-tree.html#XMLCHAR"
387 >xmlChar</A
388 > *name);
389 void*       <A
390 HREF="libxml-hash.html#XMLHASHLOOKUP2"
391 >xmlHashLookup2</A
392 >                  (<A
393 HREF="libxml-hash.html#XMLHASHTABLEPTR"
394 >xmlHashTablePtr</A
395 > table,
396                                              const <A
397 HREF="libxml-tree.html#XMLCHAR"
398 >xmlChar</A
399 > *name,
400                                              const <A
401 HREF="libxml-tree.html#XMLCHAR"
402 >xmlChar</A
403 > *name2);
404 void*       <A
405 HREF="libxml-hash.html#XMLHASHLOOKUP3"
406 >xmlHashLookup3</A
407 >                  (<A
408 HREF="libxml-hash.html#XMLHASHTABLEPTR"
409 >xmlHashTablePtr</A
410 > table,
411                                              const <A
412 HREF="libxml-tree.html#XMLCHAR"
413 >xmlChar</A
414 > *name,
415                                              const <A
416 HREF="libxml-tree.html#XMLCHAR"
417 >xmlChar</A
418 > *name2,
419                                              const <A
420 HREF="libxml-tree.html#XMLCHAR"
421 >xmlChar</A
422 > *name3);
423 <A
424 HREF="libxml-hash.html#XMLHASHTABLEPTR"
425 >xmlHashTablePtr</A
426 > <A
427 HREF="libxml-hash.html#XMLHASHCOPY"
428 >xmlHashCopy</A
429 >                 (<A
430 HREF="libxml-hash.html#XMLHASHTABLEPTR"
431 >xmlHashTablePtr</A
432 > table,
433                                              <A
434 HREF="libxml-hash.html#XMLHASHCOPIER"
435 >xmlHashCopier</A
436 > f);
437 int         <A
438 HREF="libxml-hash.html#XMLHASHSIZE"
439 >xmlHashSize</A
440 >                     (<A
441 HREF="libxml-hash.html#XMLHASHTABLEPTR"
442 >xmlHashTablePtr</A
443 > table);
444 void        <A
445 HREF="libxml-hash.html#XMLHASHSCAN"
446 >xmlHashScan</A
447 >                     (<A
448 HREF="libxml-hash.html#XMLHASHTABLEPTR"
449 >xmlHashTablePtr</A
450 > table,
451                                              <A
452 HREF="libxml-hash.html#XMLHASHSCANNER"
453 >xmlHashScanner</A
454 > f,
455                                              void *data);
456 void        <A
457 HREF="libxml-hash.html#XMLHASHSCAN3"
458 >xmlHashScan3</A
459 >                    (<A
460 HREF="libxml-hash.html#XMLHASHTABLEPTR"
461 >xmlHashTablePtr</A
462 > table,
463                                              const <A
464 HREF="libxml-tree.html#XMLCHAR"
465 >xmlChar</A
466 > *name,
467                                              const <A
468 HREF="libxml-tree.html#XMLCHAR"
469 >xmlChar</A
470 > *name2,
471                                              const <A
472 HREF="libxml-tree.html#XMLCHAR"
473 >xmlChar</A
474 > *name3,
475                                              <A
476 HREF="libxml-hash.html#XMLHASHSCANNER"
477 >xmlHashScanner</A
478 > f,
479                                              void *data);
480 void        <A
481 HREF="libxml-hash.html#XMLHASHSCANFULL"
482 >xmlHashScanFull</A
483 >                 (<A
484 HREF="libxml-hash.html#XMLHASHTABLEPTR"
485 >xmlHashTablePtr</A
486 > table,
487                                              <A
488 HREF="libxml-hash.html#XMLHASHSCANNERFULL"
489 >xmlHashScannerFull</A
490 > f,
491                                              void *data);
492 void        <A
493 HREF="libxml-hash.html#XMLHASHSCANFULL3"
494 >xmlHashScanFull3</A
495 >                (<A
496 HREF="libxml-hash.html#XMLHASHTABLEPTR"
497 >xmlHashTablePtr</A
498 > table,
499                                              const <A
500 HREF="libxml-tree.html#XMLCHAR"
501 >xmlChar</A
502 > *name,
503                                              const <A
504 HREF="libxml-tree.html#XMLCHAR"
505 >xmlChar</A
506 > *name2,
507                                              const <A
508 HREF="libxml-tree.html#XMLCHAR"
509 >xmlChar</A
510 > *name3,
511                                              <A
512 HREF="libxml-hash.html#XMLHASHSCANNERFULL"
513 >xmlHashScannerFull</A
514 > f,
515                                              void *data);</PRE
516 ></TD
517 ></TR
518 ></TABLE
519 ></DIV
520 ><DIV
521 CLASS="REFSECT1"
522 ><A
523 NAME="AEN25608"
524 ></A
525 ><H2
526 >Description</H2
527 ><P
528 ></P
529 ></DIV
530 ><DIV
531 CLASS="REFSECT1"
532 ><A
533 NAME="AEN25611"
534 ></A
535 ><H2
536 >Details</H2
537 ><DIV
538 CLASS="REFSECT2"
539 ><A
540 NAME="AEN25613"
541 ></A
542 ><H3
543 ><A
544 NAME="XMLHASHTABLE"
545 ></A
546 >struct xmlHashTable</H3
547 ><TABLE
548 BORDER="0"
549 BGCOLOR="#D6E8FF"
550 WIDTH="100%"
551 CELLPADDING="6"
552 ><TR
553 ><TD
554 ><PRE
555 CLASS="PROGRAMLISTING"
556 >struct xmlHashTable;</PRE
557 ></TD
558 ></TR
559 ></TABLE
560 ><P
561 ></P
562 ></DIV
563 ><HR><DIV
564 CLASS="REFSECT2"
565 ><A
566 NAME="AEN25618"
567 ></A
568 ><H3
569 ><A
570 NAME="XMLHASHTABLEPTR"
571 ></A
572 >xmlHashTablePtr</H3
573 ><TABLE
574 BORDER="0"
575 BGCOLOR="#D6E8FF"
576 WIDTH="100%"
577 CELLPADDING="6"
578 ><TR
579 ><TD
580 ><PRE
581 CLASS="PROGRAMLISTING"
582 >typedef xmlHashTable *xmlHashTablePtr;</PRE
583 ></TD
584 ></TR
585 ></TABLE
586 ><P
587 ></P
588 ></DIV
589 ><HR><DIV
590 CLASS="REFSECT2"
591 ><A
592 NAME="AEN25623"
593 ></A
594 ><H3
595 ><A
596 NAME="XMLHASHDEALLOCATOR"
597 ></A
598 >xmlHashDeallocator ()</H3
599 ><TABLE
600 BORDER="0"
601 BGCOLOR="#D6E8FF"
602 WIDTH="100%"
603 CELLPADDING="6"
604 ><TR
605 ><TD
606 ><PRE
607 CLASS="PROGRAMLISTING"
608 >void        (*xmlHashDeallocator)           (void *payload,
609                                              <A
610 HREF="libxml-tree.html#XMLCHAR"
611 >xmlChar</A
612 > *name);</PRE
613 ></TD
614 ></TR
615 ></TABLE
616 ><P
617 >Callback to free data from a hash.</P
618 ><P
619 ></P
620 ><DIV
621 CLASS="INFORMALTABLE"
622 ><A
623 NAME="AEN25630"><P
624 ></P
625 ><TABLE
626 BORDER="0"
627 WIDTH="100%"
628 BGCOLOR="#FFD0D0"
629 CELLSPACING="0"
630 CELLPADDING="4"
631 CLASS="CALSTABLE"
632 ><TBODY
633 ><TR
634 ><TD
635 WIDTH="20%"
636 ALIGN="RIGHT"
637 VALIGN="TOP"
638 ><TT
639 CLASS="PARAMETER"
640 ><I
641 >payload</I
642 ></TT
643 >&nbsp;:</TD
644 ><TD
645 WIDTH="80%"
646 ALIGN="LEFT"
647 VALIGN="TOP"
648 >  the data in the hash</TD
649 ></TR
650 ><TR
651 ><TD
652 WIDTH="20%"
653 ALIGN="RIGHT"
654 VALIGN="TOP"
655 ><TT
656 CLASS="PARAMETER"
657 ><I
658 >name</I
659 ></TT
660 >&nbsp;:</TD
661 ><TD
662 WIDTH="80%"
663 ALIGN="LEFT"
664 VALIGN="TOP"
665 >  the name associated</TD
666 ></TR
667 ></TBODY
668 ></TABLE
669 ><P
670 ></P
671 ></DIV
672 ></DIV
673 ><HR><DIV
674 CLASS="REFSECT2"
675 ><A
676 NAME="AEN25643"
677 ></A
678 ><H3
679 ><A
680 NAME="XMLHASHCOPIER"
681 ></A
682 >xmlHashCopier ()</H3
683 ><TABLE
684 BORDER="0"
685 BGCOLOR="#D6E8FF"
686 WIDTH="100%"
687 CELLPADDING="6"
688 ><TR
689 ><TD
690 ><PRE
691 CLASS="PROGRAMLISTING"
692 >void*       (*xmlHashCopier)                (void *payload,
693                                              <A
694 HREF="libxml-tree.html#XMLCHAR"
695 >xmlChar</A
696 > *name);</PRE
697 ></TD
698 ></TR
699 ></TABLE
700 ><P
701 >Callback to copy data from a hash.</P
702 ><P
703 ></P
704 ><DIV
705 CLASS="INFORMALTABLE"
706 ><A
707 NAME="AEN25650"><P
708 ></P
709 ><TABLE
710 BORDER="0"
711 WIDTH="100%"
712 BGCOLOR="#FFD0D0"
713 CELLSPACING="0"
714 CELLPADDING="4"
715 CLASS="CALSTABLE"
716 ><TBODY
717 ><TR
718 ><TD
719 WIDTH="20%"
720 ALIGN="RIGHT"
721 VALIGN="TOP"
722 ><TT
723 CLASS="PARAMETER"
724 ><I
725 >payload</I
726 ></TT
727 >&nbsp;:</TD
728 ><TD
729 WIDTH="80%"
730 ALIGN="LEFT"
731 VALIGN="TOP"
732 >  the data in the hash</TD
733 ></TR
734 ><TR
735 ><TD
736 WIDTH="20%"
737 ALIGN="RIGHT"
738 VALIGN="TOP"
739 ><TT
740 CLASS="PARAMETER"
741 ><I
742 >name</I
743 ></TT
744 >&nbsp;:</TD
745 ><TD
746 WIDTH="80%"
747 ALIGN="LEFT"
748 VALIGN="TOP"
749 >  the name associated</TD
750 ></TR
751 ></TBODY
752 ></TABLE
753 ><P
754 ></P
755 ></DIV
756 ></DIV
757 ><HR><DIV
758 CLASS="REFSECT2"
759 ><A
760 NAME="AEN25663"
761 ></A
762 ><H3
763 ><A
764 NAME="XMLHASHSCANNER"
765 ></A
766 >xmlHashScanner ()</H3
767 ><TABLE
768 BORDER="0"
769 BGCOLOR="#D6E8FF"
770 WIDTH="100%"
771 CELLPADDING="6"
772 ><TR
773 ><TD
774 ><PRE
775 CLASS="PROGRAMLISTING"
776 >void        (*xmlHashScanner)               (void *payload,
777                                              void *data,
778                                              <A
779 HREF="libxml-tree.html#XMLCHAR"
780 >xmlChar</A
781 > *name);</PRE
782 ></TD
783 ></TR
784 ></TABLE
785 ><P
786 >Callback when scanning data in a hash with the simple scanner.</P
787 ><P
788 ></P
789 ><DIV
790 CLASS="INFORMALTABLE"
791 ><A
792 NAME="AEN25670"><P
793 ></P
794 ><TABLE
795 BORDER="0"
796 WIDTH="100%"
797 BGCOLOR="#FFD0D0"
798 CELLSPACING="0"
799 CELLPADDING="4"
800 CLASS="CALSTABLE"
801 ><TBODY
802 ><TR
803 ><TD
804 WIDTH="20%"
805 ALIGN="RIGHT"
806 VALIGN="TOP"
807 ><TT
808 CLASS="PARAMETER"
809 ><I
810 >payload</I
811 ></TT
812 >&nbsp;:</TD
813 ><TD
814 WIDTH="80%"
815 ALIGN="LEFT"
816 VALIGN="TOP"
817 >  the data in the hash</TD
818 ></TR
819 ><TR
820 ><TD
821 WIDTH="20%"
822 ALIGN="RIGHT"
823 VALIGN="TOP"
824 ><TT
825 CLASS="PARAMETER"
826 ><I
827 >data</I
828 ></TT
829 >&nbsp;:</TD
830 ><TD
831 WIDTH="80%"
832 ALIGN="LEFT"
833 VALIGN="TOP"
834 >  extra scannner data</TD
835 ></TR
836 ><TR
837 ><TD
838 WIDTH="20%"
839 ALIGN="RIGHT"
840 VALIGN="TOP"
841 ><TT
842 CLASS="PARAMETER"
843 ><I
844 >name</I
845 ></TT
846 >&nbsp;:</TD
847 ><TD
848 WIDTH="80%"
849 ALIGN="LEFT"
850 VALIGN="TOP"
851 >  the name associated</TD
852 ></TR
853 ></TBODY
854 ></TABLE
855 ><P
856 ></P
857 ></DIV
858 ></DIV
859 ><HR><DIV
860 CLASS="REFSECT2"
861 ><A
862 NAME="AEN25687"
863 ></A
864 ><H3
865 ><A
866 NAME="XMLHASHSCANNERFULL"
867 ></A
868 >xmlHashScannerFull ()</H3
869 ><TABLE
870 BORDER="0"
871 BGCOLOR="#D6E8FF"
872 WIDTH="100%"
873 CELLPADDING="6"
874 ><TR
875 ><TD
876 ><PRE
877 CLASS="PROGRAMLISTING"
878 >void        (*xmlHashScannerFull)           (void *payload,
879                                              void *data,
880                                              const <A
881 HREF="libxml-tree.html#XMLCHAR"
882 >xmlChar</A
883 > *name,
884                                              const <A
885 HREF="libxml-tree.html#XMLCHAR"
886 >xmlChar</A
887 > *name2,
888                                              const <A
889 HREF="libxml-tree.html#XMLCHAR"
890 >xmlChar</A
891 > *name3);</PRE
892 ></TD
893 ></TR
894 ></TABLE
895 ><P
896 >Callback when scanning data in a hash with the full scanner.</P
897 ><P
898 ></P
899 ><DIV
900 CLASS="INFORMALTABLE"
901 ><A
902 NAME="AEN25696"><P
903 ></P
904 ><TABLE
905 BORDER="0"
906 WIDTH="100%"
907 BGCOLOR="#FFD0D0"
908 CELLSPACING="0"
909 CELLPADDING="4"
910 CLASS="CALSTABLE"
911 ><TBODY
912 ><TR
913 ><TD
914 WIDTH="20%"
915 ALIGN="RIGHT"
916 VALIGN="TOP"
917 ><TT
918 CLASS="PARAMETER"
919 ><I
920 >payload</I
921 ></TT
922 >&nbsp;:</TD
923 ><TD
924 WIDTH="80%"
925 ALIGN="LEFT"
926 VALIGN="TOP"
927 >  the data in the hash</TD
928 ></TR
929 ><TR
930 ><TD
931 WIDTH="20%"
932 ALIGN="RIGHT"
933 VALIGN="TOP"
934 ><TT
935 CLASS="PARAMETER"
936 ><I
937 >data</I
938 ></TT
939 >&nbsp;:</TD
940 ><TD
941 WIDTH="80%"
942 ALIGN="LEFT"
943 VALIGN="TOP"
944 >  extra scannner data</TD
945 ></TR
946 ><TR
947 ><TD
948 WIDTH="20%"
949 ALIGN="RIGHT"
950 VALIGN="TOP"
951 ><TT
952 CLASS="PARAMETER"
953 ><I
954 >name</I
955 ></TT
956 >&nbsp;:</TD
957 ><TD
958 WIDTH="80%"
959 ALIGN="LEFT"
960 VALIGN="TOP"
961 >  the name associated</TD
962 ></TR
963 ><TR
964 ><TD
965 WIDTH="20%"
966 ALIGN="RIGHT"
967 VALIGN="TOP"
968 ><TT
969 CLASS="PARAMETER"
970 ><I
971 >name2</I
972 ></TT
973 >&nbsp;:</TD
974 ><TD
975 WIDTH="80%"
976 ALIGN="LEFT"
977 VALIGN="TOP"
978 >  the second name associated</TD
979 ></TR
980 ><TR
981 ><TD
982 WIDTH="20%"
983 ALIGN="RIGHT"
984 VALIGN="TOP"
985 ><TT
986 CLASS="PARAMETER"
987 ><I
988 >name3</I
989 ></TT
990 >&nbsp;:</TD
991 ><TD
992 WIDTH="80%"
993 ALIGN="LEFT"
994 VALIGN="TOP"
995 >  the third name associated</TD
996 ></TR
997 ></TBODY
998 ></TABLE
999 ><P
1000 ></P
1001 ></DIV
1002 ></DIV
1003 ><HR><DIV
1004 CLASS="REFSECT2"
1005 ><A
1006 NAME="AEN25721"
1007 ></A
1008 ><H3
1009 ><A
1010 NAME="XMLHASHCREATE"
1011 ></A
1012 >xmlHashCreate ()</H3
1013 ><TABLE
1014 BORDER="0"
1015 BGCOLOR="#D6E8FF"
1016 WIDTH="100%"
1017 CELLPADDING="6"
1018 ><TR
1019 ><TD
1020 ><PRE
1021 CLASS="PROGRAMLISTING"
1022 ><A
1023 HREF="libxml-hash.html#XMLHASHTABLEPTR"
1024 >xmlHashTablePtr</A
1025 > xmlHashCreate               (int size);</PRE
1026 ></TD
1027 ></TR
1028 ></TABLE
1029 ><P
1030 >Create a new xmlHashTablePtr.</P
1031 ><P
1032 ></P
1033 ><DIV
1034 CLASS="INFORMALTABLE"
1035 ><A
1036 NAME="AEN25728"><P
1037 ></P
1038 ><TABLE
1039 BORDER="0"
1040 WIDTH="100%"
1041 BGCOLOR="#FFD0D0"
1042 CELLSPACING="0"
1043 CELLPADDING="4"
1044 CLASS="CALSTABLE"
1045 ><TBODY
1046 ><TR
1047 ><TD
1048 WIDTH="20%"
1049 ALIGN="RIGHT"
1050 VALIGN="TOP"
1051 ><TT
1052 CLASS="PARAMETER"
1053 ><I
1054 >size</I
1055 ></TT
1056 >&nbsp;:</TD
1057 ><TD
1058 WIDTH="80%"
1059 ALIGN="LEFT"
1060 VALIGN="TOP"
1061 > the size of the hash table</TD
1062 ></TR
1063 ><TR
1064 ><TD
1065 WIDTH="20%"
1066 ALIGN="RIGHT"
1067 VALIGN="TOP"
1068 ><SPAN
1069 CLASS="emphasis"
1070 ><I
1071 CLASS="EMPHASIS"
1072 >Returns</I
1073 ></SPAN
1074 > :</TD
1075 ><TD
1076 WIDTH="80%"
1077 ALIGN="LEFT"
1078 VALIGN="TOP"
1079 >the newly created object, or NULL if an error occured.</TD
1080 ></TR
1081 ></TBODY
1082 ></TABLE
1083 ><P
1084 ></P
1085 ></DIV
1086 ></DIV
1087 ><HR><DIV
1088 CLASS="REFSECT2"
1089 ><A
1090 NAME="AEN25741"
1091 ></A
1092 ><H3
1093 ><A
1094 NAME="XMLHASHFREE"
1095 ></A
1096 >xmlHashFree ()</H3
1097 ><TABLE
1098 BORDER="0"
1099 BGCOLOR="#D6E8FF"
1100 WIDTH="100%"
1101 CELLPADDING="6"
1102 ><TR
1103 ><TD
1104 ><PRE
1105 CLASS="PROGRAMLISTING"
1106 >void        xmlHashFree                     (<A
1107 HREF="libxml-hash.html#XMLHASHTABLEPTR"
1108 >xmlHashTablePtr</A
1109 > table,
1110                                              <A
1111 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
1112 >xmlHashDeallocator</A
1113 > f);</PRE
1114 ></TD
1115 ></TR
1116 ></TABLE
1117 ><P
1118 >Free the hash <TT
1119 CLASS="PARAMETER"
1120 ><I
1121 >table</I
1122 ></TT
1123 > and its contents. The userdata is
1124 deallocated with <TT
1125 CLASS="PARAMETER"
1126 ><I
1127 >f</I
1128 ></TT
1129 > if provided.</P
1130 ><P
1131 ></P
1132 ><DIV
1133 CLASS="INFORMALTABLE"
1134 ><A
1135 NAME="AEN25751"><P
1136 ></P
1137 ><TABLE
1138 BORDER="0"
1139 WIDTH="100%"
1140 BGCOLOR="#FFD0D0"
1141 CELLSPACING="0"
1142 CELLPADDING="4"
1143 CLASS="CALSTABLE"
1144 ><TBODY
1145 ><TR
1146 ><TD
1147 WIDTH="20%"
1148 ALIGN="RIGHT"
1149 VALIGN="TOP"
1150 ><TT
1151 CLASS="PARAMETER"
1152 ><I
1153 >table</I
1154 ></TT
1155 >&nbsp;:</TD
1156 ><TD
1157 WIDTH="80%"
1158 ALIGN="LEFT"
1159 VALIGN="TOP"
1160 > the hash table</TD
1161 ></TR
1162 ><TR
1163 ><TD
1164 WIDTH="20%"
1165 ALIGN="RIGHT"
1166 VALIGN="TOP"
1167 ><TT
1168 CLASS="PARAMETER"
1169 ><I
1170 >f</I
1171 ></TT
1172 >&nbsp;:</TD
1173 ><TD
1174 WIDTH="80%"
1175 ALIGN="LEFT"
1176 VALIGN="TOP"
1177 >  the deallocator function for items in the hash</TD
1178 ></TR
1179 ></TBODY
1180 ></TABLE
1181 ><P
1182 ></P
1183 ></DIV
1184 ></DIV
1185 ><HR><DIV
1186 CLASS="REFSECT2"
1187 ><A
1188 NAME="AEN25764"
1189 ></A
1190 ><H3
1191 ><A
1192 NAME="XMLHASHADDENTRY"
1193 ></A
1194 >xmlHashAddEntry ()</H3
1195 ><TABLE
1196 BORDER="0"
1197 BGCOLOR="#D6E8FF"
1198 WIDTH="100%"
1199 CELLPADDING="6"
1200 ><TR
1201 ><TD
1202 ><PRE
1203 CLASS="PROGRAMLISTING"
1204 >int         xmlHashAddEntry                 (<A
1205 HREF="libxml-hash.html#XMLHASHTABLEPTR"
1206 >xmlHashTablePtr</A
1207 > table,
1208                                              const <A
1209 HREF="libxml-tree.html#XMLCHAR"
1210 >xmlChar</A
1211 > *name,
1212                                              void *userdata);</PRE
1213 ></TD
1214 ></TR
1215 ></TABLE
1216 ><P
1217 >Add the <TT
1218 CLASS="PARAMETER"
1219 ><I
1220 >userdata</I
1221 ></TT
1222 > to the hash <TT
1223 CLASS="PARAMETER"
1224 ><I
1225 >table</I
1226 ></TT
1227 >. This can later be retrieved
1228 by using the <TT
1229 CLASS="PARAMETER"
1230 ><I
1231 >name</I
1232 ></TT
1233 >. Duplicate names generate errors.</P
1234 ><P
1235 ></P
1236 ><DIV
1237 CLASS="INFORMALTABLE"
1238 ><A
1239 NAME="AEN25775"><P
1240 ></P
1241 ><TABLE
1242 BORDER="0"
1243 WIDTH="100%"
1244 BGCOLOR="#FFD0D0"
1245 CELLSPACING="0"
1246 CELLPADDING="4"
1247 CLASS="CALSTABLE"
1248 ><TBODY
1249 ><TR
1250 ><TD
1251 WIDTH="20%"
1252 ALIGN="RIGHT"
1253 VALIGN="TOP"
1254 ><TT
1255 CLASS="PARAMETER"
1256 ><I
1257 >table</I
1258 ></TT
1259 >&nbsp;:</TD
1260 ><TD
1261 WIDTH="80%"
1262 ALIGN="LEFT"
1263 VALIGN="TOP"
1264 > the hash table</TD
1265 ></TR
1266 ><TR
1267 ><TD
1268 WIDTH="20%"
1269 ALIGN="RIGHT"
1270 VALIGN="TOP"
1271 ><TT
1272 CLASS="PARAMETER"
1273 ><I
1274 >name</I
1275 ></TT
1276 >&nbsp;:</TD
1277 ><TD
1278 WIDTH="80%"
1279 ALIGN="LEFT"
1280 VALIGN="TOP"
1281 > the name of the userdata</TD
1282 ></TR
1283 ><TR
1284 ><TD
1285 WIDTH="20%"
1286 ALIGN="RIGHT"
1287 VALIGN="TOP"
1288 ><TT
1289 CLASS="PARAMETER"
1290 ><I
1291 >userdata</I
1292 ></TT
1293 >&nbsp;:</TD
1294 ><TD
1295 WIDTH="80%"
1296 ALIGN="LEFT"
1297 VALIGN="TOP"
1298 > a pointer to the userdata</TD
1299 ></TR
1300 ><TR
1301 ><TD
1302 WIDTH="20%"
1303 ALIGN="RIGHT"
1304 VALIGN="TOP"
1305 ><SPAN
1306 CLASS="emphasis"
1307 ><I
1308 CLASS="EMPHASIS"
1309 >Returns</I
1310 ></SPAN
1311 > :</TD
1312 ><TD
1313 WIDTH="80%"
1314 ALIGN="LEFT"
1315 VALIGN="TOP"
1316 >0 the addition succeeded and -1 in case of error.</TD
1317 ></TR
1318 ></TBODY
1319 ></TABLE
1320 ><P
1321 ></P
1322 ></DIV
1323 ></DIV
1324 ><HR><DIV
1325 CLASS="REFSECT2"
1326 ><A
1327 NAME="AEN25796"
1328 ></A
1329 ><H3
1330 ><A
1331 NAME="XMLHASHUPDATEENTRY"
1332 ></A
1333 >xmlHashUpdateEntry ()</H3
1334 ><TABLE
1335 BORDER="0"
1336 BGCOLOR="#D6E8FF"
1337 WIDTH="100%"
1338 CELLPADDING="6"
1339 ><TR
1340 ><TD
1341 ><PRE
1342 CLASS="PROGRAMLISTING"
1343 >int         xmlHashUpdateEntry              (<A
1344 HREF="libxml-hash.html#XMLHASHTABLEPTR"
1345 >xmlHashTablePtr</A
1346 > table,
1347                                              const <A
1348 HREF="libxml-tree.html#XMLCHAR"
1349 >xmlChar</A
1350 > *name,
1351                                              void *userdata,
1352                                              <A
1353 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
1354 >xmlHashDeallocator</A
1355 > f);</PRE
1356 ></TD
1357 ></TR
1358 ></TABLE
1359 ><P
1360 >Add the <TT
1361 CLASS="PARAMETER"
1362 ><I
1363 >userdata</I
1364 ></TT
1365 > to the hash <TT
1366 CLASS="PARAMETER"
1367 ><I
1368 >table</I
1369 ></TT
1370 >. This can later be retrieved
1371 by using the <TT
1372 CLASS="PARAMETER"
1373 ><I
1374 >name</I
1375 ></TT
1376 >. Existing entry for this <TT
1377 CLASS="PARAMETER"
1378 ><I
1379 >name</I
1380 ></TT
1381 > will be removed
1382 and freed with <TT
1383 CLASS="PARAMETER"
1384 ><I
1385 >f</I
1386 ></TT
1387 > if found.</P
1388 ><P
1389 ></P
1390 ><DIV
1391 CLASS="INFORMALTABLE"
1392 ><A
1393 NAME="AEN25810"><P
1394 ></P
1395 ><TABLE
1396 BORDER="0"
1397 WIDTH="100%"
1398 BGCOLOR="#FFD0D0"
1399 CELLSPACING="0"
1400 CELLPADDING="4"
1401 CLASS="CALSTABLE"
1402 ><TBODY
1403 ><TR
1404 ><TD
1405 WIDTH="20%"
1406 ALIGN="RIGHT"
1407 VALIGN="TOP"
1408 ><TT
1409 CLASS="PARAMETER"
1410 ><I
1411 >table</I
1412 ></TT
1413 >&nbsp;:</TD
1414 ><TD
1415 WIDTH="80%"
1416 ALIGN="LEFT"
1417 VALIGN="TOP"
1418 > the hash table</TD
1419 ></TR
1420 ><TR
1421 ><TD
1422 WIDTH="20%"
1423 ALIGN="RIGHT"
1424 VALIGN="TOP"
1425 ><TT
1426 CLASS="PARAMETER"
1427 ><I
1428 >name</I
1429 ></TT
1430 >&nbsp;:</TD
1431 ><TD
1432 WIDTH="80%"
1433 ALIGN="LEFT"
1434 VALIGN="TOP"
1435 > the name of the userdata</TD
1436 ></TR
1437 ><TR
1438 ><TD
1439 WIDTH="20%"
1440 ALIGN="RIGHT"
1441 VALIGN="TOP"
1442 ><TT
1443 CLASS="PARAMETER"
1444 ><I
1445 >userdata</I
1446 ></TT
1447 >&nbsp;:</TD
1448 ><TD
1449 WIDTH="80%"
1450 ALIGN="LEFT"
1451 VALIGN="TOP"
1452 > a pointer to the userdata</TD
1453 ></TR
1454 ><TR
1455 ><TD
1456 WIDTH="20%"
1457 ALIGN="RIGHT"
1458 VALIGN="TOP"
1459 ><TT
1460 CLASS="PARAMETER"
1461 ><I
1462 >f</I
1463 ></TT
1464 >&nbsp;:</TD
1465 ><TD
1466 WIDTH="80%"
1467 ALIGN="LEFT"
1468 VALIGN="TOP"
1469 > the deallocator function for replaced item (if any)</TD
1470 ></TR
1471 ><TR
1472 ><TD
1473 WIDTH="20%"
1474 ALIGN="RIGHT"
1475 VALIGN="TOP"
1476 ><SPAN
1477 CLASS="emphasis"
1478 ><I
1479 CLASS="EMPHASIS"
1480 >Returns</I
1481 ></SPAN
1482 > :</TD
1483 ><TD
1484 WIDTH="80%"
1485 ALIGN="LEFT"
1486 VALIGN="TOP"
1487 >0 the addition succeeded and -1 in case of error.</TD
1488 ></TR
1489 ></TBODY
1490 ></TABLE
1491 ><P
1492 ></P
1493 ></DIV
1494 ></DIV
1495 ><HR><DIV
1496 CLASS="REFSECT2"
1497 ><A
1498 NAME="AEN25835"
1499 ></A
1500 ><H3
1501 ><A
1502 NAME="XMLHASHADDENTRY2"
1503 ></A
1504 >xmlHashAddEntry2 ()</H3
1505 ><TABLE
1506 BORDER="0"
1507 BGCOLOR="#D6E8FF"
1508 WIDTH="100%"
1509 CELLPADDING="6"
1510 ><TR
1511 ><TD
1512 ><PRE
1513 CLASS="PROGRAMLISTING"
1514 >int         xmlHashAddEntry2                (<A
1515 HREF="libxml-hash.html#XMLHASHTABLEPTR"
1516 >xmlHashTablePtr</A
1517 > table,
1518                                              const <A
1519 HREF="libxml-tree.html#XMLCHAR"
1520 >xmlChar</A
1521 > *name,
1522                                              const <A
1523 HREF="libxml-tree.html#XMLCHAR"
1524 >xmlChar</A
1525 > *name2,
1526                                              void *userdata);</PRE
1527 ></TD
1528 ></TR
1529 ></TABLE
1530 ><P
1531 >Add the <TT
1532 CLASS="PARAMETER"
1533 ><I
1534 >userdata</I
1535 ></TT
1536 > to the hash <TT
1537 CLASS="PARAMETER"
1538 ><I
1539 >table</I
1540 ></TT
1541 >. This can later be retrieved
1542 by using the (<TT
1543 CLASS="PARAMETER"
1544 ><I
1545 >name</I
1546 ></TT
1547 >, <TT
1548 CLASS="PARAMETER"
1549 ><I
1550 >name2</I
1551 ></TT
1552 >) tuple. Duplicate tuples generate errors.</P
1553 ><P
1554 ></P
1555 ><DIV
1556 CLASS="INFORMALTABLE"
1557 ><A
1558 NAME="AEN25848"><P
1559 ></P
1560 ><TABLE
1561 BORDER="0"
1562 WIDTH="100%"
1563 BGCOLOR="#FFD0D0"
1564 CELLSPACING="0"
1565 CELLPADDING="4"
1566 CLASS="CALSTABLE"
1567 ><TBODY
1568 ><TR
1569 ><TD
1570 WIDTH="20%"
1571 ALIGN="RIGHT"
1572 VALIGN="TOP"
1573 ><TT
1574 CLASS="PARAMETER"
1575 ><I
1576 >table</I
1577 ></TT
1578 >&nbsp;:</TD
1579 ><TD
1580 WIDTH="80%"
1581 ALIGN="LEFT"
1582 VALIGN="TOP"
1583 > the hash table</TD
1584 ></TR
1585 ><TR
1586 ><TD
1587 WIDTH="20%"
1588 ALIGN="RIGHT"
1589 VALIGN="TOP"
1590 ><TT
1591 CLASS="PARAMETER"
1592 ><I
1593 >name</I
1594 ></TT
1595 >&nbsp;:</TD
1596 ><TD
1597 WIDTH="80%"
1598 ALIGN="LEFT"
1599 VALIGN="TOP"
1600 > the name of the userdata</TD
1601 ></TR
1602 ><TR
1603 ><TD
1604 WIDTH="20%"
1605 ALIGN="RIGHT"
1606 VALIGN="TOP"
1607 ><TT
1608 CLASS="PARAMETER"
1609 ><I
1610 >name2</I
1611 ></TT
1612 >&nbsp;:</TD
1613 ><TD
1614 WIDTH="80%"
1615 ALIGN="LEFT"
1616 VALIGN="TOP"
1617 > a second name of the userdata</TD
1618 ></TR
1619 ><TR
1620 ><TD
1621 WIDTH="20%"
1622 ALIGN="RIGHT"
1623 VALIGN="TOP"
1624 ><TT
1625 CLASS="PARAMETER"
1626 ><I
1627 >userdata</I
1628 ></TT
1629 >&nbsp;:</TD
1630 ><TD
1631 WIDTH="80%"
1632 ALIGN="LEFT"
1633 VALIGN="TOP"
1634 > a pointer to the userdata</TD
1635 ></TR
1636 ><TR
1637 ><TD
1638 WIDTH="20%"
1639 ALIGN="RIGHT"
1640 VALIGN="TOP"
1641 ><SPAN
1642 CLASS="emphasis"
1643 ><I
1644 CLASS="EMPHASIS"
1645 >Returns</I
1646 ></SPAN
1647 > :</TD
1648 ><TD
1649 WIDTH="80%"
1650 ALIGN="LEFT"
1651 VALIGN="TOP"
1652 >0 the addition succeeded and -1 in case of error.</TD
1653 ></TR
1654 ></TBODY
1655 ></TABLE
1656 ><P
1657 ></P
1658 ></DIV
1659 ></DIV
1660 ><HR><DIV
1661 CLASS="REFSECT2"
1662 ><A
1663 NAME="AEN25873"
1664 ></A
1665 ><H3
1666 ><A
1667 NAME="XMLHASHUPDATEENTRY2"
1668 ></A
1669 >xmlHashUpdateEntry2 ()</H3
1670 ><TABLE
1671 BORDER="0"
1672 BGCOLOR="#D6E8FF"
1673 WIDTH="100%"
1674 CELLPADDING="6"
1675 ><TR
1676 ><TD
1677 ><PRE
1678 CLASS="PROGRAMLISTING"
1679 >int         xmlHashUpdateEntry2             (<A
1680 HREF="libxml-hash.html#XMLHASHTABLEPTR"
1681 >xmlHashTablePtr</A
1682 > table,
1683                                              const <A
1684 HREF="libxml-tree.html#XMLCHAR"
1685 >xmlChar</A
1686 > *name,
1687                                              const <A
1688 HREF="libxml-tree.html#XMLCHAR"
1689 >xmlChar</A
1690 > *name2,
1691                                              void *userdata,
1692                                              <A
1693 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
1694 >xmlHashDeallocator</A
1695 > f);</PRE
1696 ></TD
1697 ></TR
1698 ></TABLE
1699 ><P
1700 >Add the <TT
1701 CLASS="PARAMETER"
1702 ><I
1703 >userdata</I
1704 ></TT
1705 > to the hash <TT
1706 CLASS="PARAMETER"
1707 ><I
1708 >table</I
1709 ></TT
1710 >. This can later be retrieved
1711 by using the (<TT
1712 CLASS="PARAMETER"
1713 ><I
1714 >name</I
1715 ></TT
1716 >, <TT
1717 CLASS="PARAMETER"
1718 ><I
1719 >name2</I
1720 ></TT
1721 >) tuple. Existing entry for this tuple will
1722 be removed and freed with <TT
1723 CLASS="PARAMETER"
1724 ><I
1725 >f</I
1726 ></TT
1727 > if found.</P
1728 ><P
1729 ></P
1730 ><DIV
1731 CLASS="INFORMALTABLE"
1732 ><A
1733 NAME="AEN25888"><P
1734 ></P
1735 ><TABLE
1736 BORDER="0"
1737 WIDTH="100%"
1738 BGCOLOR="#FFD0D0"
1739 CELLSPACING="0"
1740 CELLPADDING="4"
1741 CLASS="CALSTABLE"
1742 ><TBODY
1743 ><TR
1744 ><TD
1745 WIDTH="20%"
1746 ALIGN="RIGHT"
1747 VALIGN="TOP"
1748 ><TT
1749 CLASS="PARAMETER"
1750 ><I
1751 >table</I
1752 ></TT
1753 >&nbsp;:</TD
1754 ><TD
1755 WIDTH="80%"
1756 ALIGN="LEFT"
1757 VALIGN="TOP"
1758 > the hash table</TD
1759 ></TR
1760 ><TR
1761 ><TD
1762 WIDTH="20%"
1763 ALIGN="RIGHT"
1764 VALIGN="TOP"
1765 ><TT
1766 CLASS="PARAMETER"
1767 ><I
1768 >name</I
1769 ></TT
1770 >&nbsp;:</TD
1771 ><TD
1772 WIDTH="80%"
1773 ALIGN="LEFT"
1774 VALIGN="TOP"
1775 > the name of the userdata</TD
1776 ></TR
1777 ><TR
1778 ><TD
1779 WIDTH="20%"
1780 ALIGN="RIGHT"
1781 VALIGN="TOP"
1782 ><TT
1783 CLASS="PARAMETER"
1784 ><I
1785 >name2</I
1786 ></TT
1787 >&nbsp;:</TD
1788 ><TD
1789 WIDTH="80%"
1790 ALIGN="LEFT"
1791 VALIGN="TOP"
1792 > a second name of the userdata</TD
1793 ></TR
1794 ><TR
1795 ><TD
1796 WIDTH="20%"
1797 ALIGN="RIGHT"
1798 VALIGN="TOP"
1799 ><TT
1800 CLASS="PARAMETER"
1801 ><I
1802 >userdata</I
1803 ></TT
1804 >&nbsp;:</TD
1805 ><TD
1806 WIDTH="80%"
1807 ALIGN="LEFT"
1808 VALIGN="TOP"
1809 > a pointer to the userdata</TD
1810 ></TR
1811 ><TR
1812 ><TD
1813 WIDTH="20%"
1814 ALIGN="RIGHT"
1815 VALIGN="TOP"
1816 ><TT
1817 CLASS="PARAMETER"
1818 ><I
1819 >f</I
1820 ></TT
1821 >&nbsp;:</TD
1822 ><TD
1823 WIDTH="80%"
1824 ALIGN="LEFT"
1825 VALIGN="TOP"
1826 > the deallocator function for replaced item (if any)</TD
1827 ></TR
1828 ><TR
1829 ><TD
1830 WIDTH="20%"
1831 ALIGN="RIGHT"
1832 VALIGN="TOP"
1833 ><SPAN
1834 CLASS="emphasis"
1835 ><I
1836 CLASS="EMPHASIS"
1837 >Returns</I
1838 ></SPAN
1839 > :</TD
1840 ><TD
1841 WIDTH="80%"
1842 ALIGN="LEFT"
1843 VALIGN="TOP"
1844 >0 the addition succeeded and -1 in case of error.</TD
1845 ></TR
1846 ></TBODY
1847 ></TABLE
1848 ><P
1849 ></P
1850 ></DIV
1851 ></DIV
1852 ><HR><DIV
1853 CLASS="REFSECT2"
1854 ><A
1855 NAME="AEN25917"
1856 ></A
1857 ><H3
1858 ><A
1859 NAME="XMLHASHADDENTRY3"
1860 ></A
1861 >xmlHashAddEntry3 ()</H3
1862 ><TABLE
1863 BORDER="0"
1864 BGCOLOR="#D6E8FF"
1865 WIDTH="100%"
1866 CELLPADDING="6"
1867 ><TR
1868 ><TD
1869 ><PRE
1870 CLASS="PROGRAMLISTING"
1871 >int         xmlHashAddEntry3                (<A
1872 HREF="libxml-hash.html#XMLHASHTABLEPTR"
1873 >xmlHashTablePtr</A
1874 > table,
1875                                              const <A
1876 HREF="libxml-tree.html#XMLCHAR"
1877 >xmlChar</A
1878 > *name,
1879                                              const <A
1880 HREF="libxml-tree.html#XMLCHAR"
1881 >xmlChar</A
1882 > *name2,
1883                                              const <A
1884 HREF="libxml-tree.html#XMLCHAR"
1885 >xmlChar</A
1886 > *name3,
1887                                              void *userdata);</PRE
1888 ></TD
1889 ></TR
1890 ></TABLE
1891 ><P
1892 >Add the <TT
1893 CLASS="PARAMETER"
1894 ><I
1895 >userdata</I
1896 ></TT
1897 > to the hash <TT
1898 CLASS="PARAMETER"
1899 ><I
1900 >table</I
1901 ></TT
1902 >. This can later be retrieved
1903 by using the tuple (<TT
1904 CLASS="PARAMETER"
1905 ><I
1906 >name</I
1907 ></TT
1908 >, <TT
1909 CLASS="PARAMETER"
1910 ><I
1911 >name2</I
1912 ></TT
1913 >, <TT
1914 CLASS="PARAMETER"
1915 ><I
1916 >name3</I
1917 ></TT
1918 >). Duplicate entries generate
1919 errors.</P
1920 ><P
1921 ></P
1922 ><DIV
1923 CLASS="INFORMALTABLE"
1924 ><A
1925 NAME="AEN25932"><P
1926 ></P
1927 ><TABLE
1928 BORDER="0"
1929 WIDTH="100%"
1930 BGCOLOR="#FFD0D0"
1931 CELLSPACING="0"
1932 CELLPADDING="4"
1933 CLASS="CALSTABLE"
1934 ><TBODY
1935 ><TR
1936 ><TD
1937 WIDTH="20%"
1938 ALIGN="RIGHT"
1939 VALIGN="TOP"
1940 ><TT
1941 CLASS="PARAMETER"
1942 ><I
1943 >table</I
1944 ></TT
1945 >&nbsp;:</TD
1946 ><TD
1947 WIDTH="80%"
1948 ALIGN="LEFT"
1949 VALIGN="TOP"
1950 > the hash table</TD
1951 ></TR
1952 ><TR
1953 ><TD
1954 WIDTH="20%"
1955 ALIGN="RIGHT"
1956 VALIGN="TOP"
1957 ><TT
1958 CLASS="PARAMETER"
1959 ><I
1960 >name</I
1961 ></TT
1962 >&nbsp;:</TD
1963 ><TD
1964 WIDTH="80%"
1965 ALIGN="LEFT"
1966 VALIGN="TOP"
1967 > the name of the userdata</TD
1968 ></TR
1969 ><TR
1970 ><TD
1971 WIDTH="20%"
1972 ALIGN="RIGHT"
1973 VALIGN="TOP"
1974 ><TT
1975 CLASS="PARAMETER"
1976 ><I
1977 >name2</I
1978 ></TT
1979 >&nbsp;:</TD
1980 ><TD
1981 WIDTH="80%"
1982 ALIGN="LEFT"
1983 VALIGN="TOP"
1984 > a second name of the userdata</TD
1985 ></TR
1986 ><TR
1987 ><TD
1988 WIDTH="20%"
1989 ALIGN="RIGHT"
1990 VALIGN="TOP"
1991 ><TT
1992 CLASS="PARAMETER"
1993 ><I
1994 >name3</I
1995 ></TT
1996 >&nbsp;:</TD
1997 ><TD
1998 WIDTH="80%"
1999 ALIGN="LEFT"
2000 VALIGN="TOP"
2001 > a third name of the userdata</TD
2002 ></TR
2003 ><TR
2004 ><TD
2005 WIDTH="20%"
2006 ALIGN="RIGHT"
2007 VALIGN="TOP"
2008 ><TT
2009 CLASS="PARAMETER"
2010 ><I
2011 >userdata</I
2012 ></TT
2013 >&nbsp;:</TD
2014 ><TD
2015 WIDTH="80%"
2016 ALIGN="LEFT"
2017 VALIGN="TOP"
2018 > a pointer to the userdata</TD
2019 ></TR
2020 ><TR
2021 ><TD
2022 WIDTH="20%"
2023 ALIGN="RIGHT"
2024 VALIGN="TOP"
2025 ><SPAN
2026 CLASS="emphasis"
2027 ><I
2028 CLASS="EMPHASIS"
2029 >Returns</I
2030 ></SPAN
2031 > :</TD
2032 ><TD
2033 WIDTH="80%"
2034 ALIGN="LEFT"
2035 VALIGN="TOP"
2036 >0 the addition succeeded and -1 in case of error.</TD
2037 ></TR
2038 ></TBODY
2039 ></TABLE
2040 ><P
2041 ></P
2042 ></DIV
2043 ></DIV
2044 ><HR><DIV
2045 CLASS="REFSECT2"
2046 ><A
2047 NAME="AEN25961"
2048 ></A
2049 ><H3
2050 ><A
2051 NAME="XMLHASHUPDATEENTRY3"
2052 ></A
2053 >xmlHashUpdateEntry3 ()</H3
2054 ><TABLE
2055 BORDER="0"
2056 BGCOLOR="#D6E8FF"
2057 WIDTH="100%"
2058 CELLPADDING="6"
2059 ><TR
2060 ><TD
2061 ><PRE
2062 CLASS="PROGRAMLISTING"
2063 >int         xmlHashUpdateEntry3             (<A
2064 HREF="libxml-hash.html#XMLHASHTABLEPTR"
2065 >xmlHashTablePtr</A
2066 > table,
2067                                              const <A
2068 HREF="libxml-tree.html#XMLCHAR"
2069 >xmlChar</A
2070 > *name,
2071                                              const <A
2072 HREF="libxml-tree.html#XMLCHAR"
2073 >xmlChar</A
2074 > *name2,
2075                                              const <A
2076 HREF="libxml-tree.html#XMLCHAR"
2077 >xmlChar</A
2078 > *name3,
2079                                              void *userdata,
2080                                              <A
2081 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
2082 >xmlHashDeallocator</A
2083 > f);</PRE
2084 ></TD
2085 ></TR
2086 ></TABLE
2087 ><P
2088 >Add the <TT
2089 CLASS="PARAMETER"
2090 ><I
2091 >userdata</I
2092 ></TT
2093 > to the hash <TT
2094 CLASS="PARAMETER"
2095 ><I
2096 >table</I
2097 ></TT
2098 >. This can later be retrieved
2099 by using the tuple (<TT
2100 CLASS="PARAMETER"
2101 ><I
2102 >name</I
2103 ></TT
2104 >, <TT
2105 CLASS="PARAMETER"
2106 ><I
2107 >name2</I
2108 ></TT
2109 >, <TT
2110 CLASS="PARAMETER"
2111 ><I
2112 >name3</I
2113 ></TT
2114 >). Existing entry for this tuple
2115 will be removed and freed with <TT
2116 CLASS="PARAMETER"
2117 ><I
2118 >f</I
2119 ></TT
2120 > if found.</P
2121 ><P
2122 ></P
2123 ><DIV
2124 CLASS="INFORMALTABLE"
2125 ><A
2126 NAME="AEN25978"><P
2127 ></P
2128 ><TABLE
2129 BORDER="0"
2130 WIDTH="100%"
2131 BGCOLOR="#FFD0D0"
2132 CELLSPACING="0"
2133 CELLPADDING="4"
2134 CLASS="CALSTABLE"
2135 ><TBODY
2136 ><TR
2137 ><TD
2138 WIDTH="20%"
2139 ALIGN="RIGHT"
2140 VALIGN="TOP"
2141 ><TT
2142 CLASS="PARAMETER"
2143 ><I
2144 >table</I
2145 ></TT
2146 >&nbsp;:</TD
2147 ><TD
2148 WIDTH="80%"
2149 ALIGN="LEFT"
2150 VALIGN="TOP"
2151 > the hash table</TD
2152 ></TR
2153 ><TR
2154 ><TD
2155 WIDTH="20%"
2156 ALIGN="RIGHT"
2157 VALIGN="TOP"
2158 ><TT
2159 CLASS="PARAMETER"
2160 ><I
2161 >name</I
2162 ></TT
2163 >&nbsp;:</TD
2164 ><TD
2165 WIDTH="80%"
2166 ALIGN="LEFT"
2167 VALIGN="TOP"
2168 > the name of the userdata</TD
2169 ></TR
2170 ><TR
2171 ><TD
2172 WIDTH="20%"
2173 ALIGN="RIGHT"
2174 VALIGN="TOP"
2175 ><TT
2176 CLASS="PARAMETER"
2177 ><I
2178 >name2</I
2179 ></TT
2180 >&nbsp;:</TD
2181 ><TD
2182 WIDTH="80%"
2183 ALIGN="LEFT"
2184 VALIGN="TOP"
2185 > a second name of the userdata</TD
2186 ></TR
2187 ><TR
2188 ><TD
2189 WIDTH="20%"
2190 ALIGN="RIGHT"
2191 VALIGN="TOP"
2192 ><TT
2193 CLASS="PARAMETER"
2194 ><I
2195 >name3</I
2196 ></TT
2197 >&nbsp;:</TD
2198 ><TD
2199 WIDTH="80%"
2200 ALIGN="LEFT"
2201 VALIGN="TOP"
2202 > a third name of the userdata</TD
2203 ></TR
2204 ><TR
2205 ><TD
2206 WIDTH="20%"
2207 ALIGN="RIGHT"
2208 VALIGN="TOP"
2209 ><TT
2210 CLASS="PARAMETER"
2211 ><I
2212 >userdata</I
2213 ></TT
2214 >&nbsp;:</TD
2215 ><TD
2216 WIDTH="80%"
2217 ALIGN="LEFT"
2218 VALIGN="TOP"
2219 > a pointer to the userdata</TD
2220 ></TR
2221 ><TR
2222 ><TD
2223 WIDTH="20%"
2224 ALIGN="RIGHT"
2225 VALIGN="TOP"
2226 ><TT
2227 CLASS="PARAMETER"
2228 ><I
2229 >f</I
2230 ></TT
2231 >&nbsp;:</TD
2232 ><TD
2233 WIDTH="80%"
2234 ALIGN="LEFT"
2235 VALIGN="TOP"
2236 > the deallocator function for replaced item (if any)</TD
2237 ></TR
2238 ><TR
2239 ><TD
2240 WIDTH="20%"
2241 ALIGN="RIGHT"
2242 VALIGN="TOP"
2243 ><SPAN
2244 CLASS="emphasis"
2245 ><I
2246 CLASS="EMPHASIS"
2247 >Returns</I
2248 ></SPAN
2249 > :</TD
2250 ><TD
2251 WIDTH="80%"
2252 ALIGN="LEFT"
2253 VALIGN="TOP"
2254 >0 the addition succeeded and -1 in case of error.</TD
2255 ></TR
2256 ></TBODY
2257 ></TABLE
2258 ><P
2259 ></P
2260 ></DIV
2261 ></DIV
2262 ><HR><DIV
2263 CLASS="REFSECT2"
2264 ><A
2265 NAME="AEN26011"
2266 ></A
2267 ><H3
2268 ><A
2269 NAME="XMLHASHREMOVEENTRY"
2270 ></A
2271 >xmlHashRemoveEntry ()</H3
2272 ><TABLE
2273 BORDER="0"
2274 BGCOLOR="#D6E8FF"
2275 WIDTH="100%"
2276 CELLPADDING="6"
2277 ><TR
2278 ><TD
2279 ><PRE
2280 CLASS="PROGRAMLISTING"
2281 >int         xmlHashRemoveEntry              (<A
2282 HREF="libxml-hash.html#XMLHASHTABLEPTR"
2283 >xmlHashTablePtr</A
2284 > table,
2285                                              const <A
2286 HREF="libxml-tree.html#XMLCHAR"
2287 >xmlChar</A
2288 > *name,
2289                                              <A
2290 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
2291 >xmlHashDeallocator</A
2292 > f);</PRE
2293 ></TD
2294 ></TR
2295 ></TABLE
2296 ><P
2297 >Find the userdata specified by the <TT
2298 CLASS="PARAMETER"
2299 ><I
2300 >name</I
2301 ></TT
2302 > and remove
2303 it from the hash <TT
2304 CLASS="PARAMETER"
2305 ><I
2306 >table</I
2307 ></TT
2308 >. Existing userdata for this tuple will be removed
2309 and freed with <TT
2310 CLASS="PARAMETER"
2311 ><I
2312 >f</I
2313 ></TT
2314 >.</P
2315 ><P
2316 ></P
2317 ><DIV
2318 CLASS="INFORMALTABLE"
2319 ><A
2320 NAME="AEN26023"><P
2321 ></P
2322 ><TABLE
2323 BORDER="0"
2324 WIDTH="100%"
2325 BGCOLOR="#FFD0D0"
2326 CELLSPACING="0"
2327 CELLPADDING="4"
2328 CLASS="CALSTABLE"
2329 ><TBODY
2330 ><TR
2331 ><TD
2332 WIDTH="20%"
2333 ALIGN="RIGHT"
2334 VALIGN="TOP"
2335 ><TT
2336 CLASS="PARAMETER"
2337 ><I
2338 >table</I
2339 ></TT
2340 >&nbsp;:</TD
2341 ><TD
2342 WIDTH="80%"
2343 ALIGN="LEFT"
2344 VALIGN="TOP"
2345 > the hash table</TD
2346 ></TR
2347 ><TR
2348 ><TD
2349 WIDTH="20%"
2350 ALIGN="RIGHT"
2351 VALIGN="TOP"
2352 ><TT
2353 CLASS="PARAMETER"
2354 ><I
2355 >name</I
2356 ></TT
2357 >&nbsp;:</TD
2358 ><TD
2359 WIDTH="80%"
2360 ALIGN="LEFT"
2361 VALIGN="TOP"
2362 > the name of the userdata</TD
2363 ></TR
2364 ><TR
2365 ><TD
2366 WIDTH="20%"
2367 ALIGN="RIGHT"
2368 VALIGN="TOP"
2369 ><TT
2370 CLASS="PARAMETER"
2371 ><I
2372 >f</I
2373 ></TT
2374 >&nbsp;:</TD
2375 ><TD
2376 WIDTH="80%"
2377 ALIGN="LEFT"
2378 VALIGN="TOP"
2379 > the deallocator function for removed item (if any)</TD
2380 ></TR
2381 ><TR
2382 ><TD
2383 WIDTH="20%"
2384 ALIGN="RIGHT"
2385 VALIGN="TOP"
2386 ><SPAN
2387 CLASS="emphasis"
2388 ><I
2389 CLASS="EMPHASIS"
2390 >Returns</I
2391 ></SPAN
2392 > :</TD
2393 ><TD
2394 WIDTH="80%"
2395 ALIGN="LEFT"
2396 VALIGN="TOP"
2397 >0 if the removal succeeded and -1 in case of error or not found.</TD
2398 ></TR
2399 ></TBODY
2400 ></TABLE
2401 ><P
2402 ></P
2403 ></DIV
2404 ></DIV
2405 ><HR><DIV
2406 CLASS="REFSECT2"
2407 ><A
2408 NAME="AEN26044"
2409 ></A
2410 ><H3
2411 ><A
2412 NAME="XMLHASHREMOVEENTRY2"
2413 ></A
2414 >xmlHashRemoveEntry2 ()</H3
2415 ><TABLE
2416 BORDER="0"
2417 BGCOLOR="#D6E8FF"
2418 WIDTH="100%"
2419 CELLPADDING="6"
2420 ><TR
2421 ><TD
2422 ><PRE
2423 CLASS="PROGRAMLISTING"
2424 >int         xmlHashRemoveEntry2             (<A
2425 HREF="libxml-hash.html#XMLHASHTABLEPTR"
2426 >xmlHashTablePtr</A
2427 > table,
2428                                              const <A
2429 HREF="libxml-tree.html#XMLCHAR"
2430 >xmlChar</A
2431 > *name,
2432                                              const <A
2433 HREF="libxml-tree.html#XMLCHAR"
2434 >xmlChar</A
2435 > *name2,
2436                                              <A
2437 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
2438 >xmlHashDeallocator</A
2439 > f);</PRE
2440 ></TD
2441 ></TR
2442 ></TABLE
2443 ><P
2444 >Find the userdata specified by the (<TT
2445 CLASS="PARAMETER"
2446 ><I
2447 >name</I
2448 ></TT
2449 >, <TT
2450 CLASS="PARAMETER"
2451 ><I
2452 >name2</I
2453 ></TT
2454 >) tuple and remove
2455 it from the hash <TT
2456 CLASS="PARAMETER"
2457 ><I
2458 >table</I
2459 ></TT
2460 >. Existing userdata for this tuple will be removed
2461 and freed with <TT
2462 CLASS="PARAMETER"
2463 ><I
2464 >f</I
2465 ></TT
2466 >.</P
2467 ><P
2468 ></P
2469 ><DIV
2470 CLASS="INFORMALTABLE"
2471 ><A
2472 NAME="AEN26058"><P
2473 ></P
2474 ><TABLE
2475 BORDER="0"
2476 WIDTH="100%"
2477 BGCOLOR="#FFD0D0"
2478 CELLSPACING="0"
2479 CELLPADDING="4"
2480 CLASS="CALSTABLE"
2481 ><TBODY
2482 ><TR
2483 ><TD
2484 WIDTH="20%"
2485 ALIGN="RIGHT"
2486 VALIGN="TOP"
2487 ><TT
2488 CLASS="PARAMETER"
2489 ><I
2490 >table</I
2491 ></TT
2492 >&nbsp;:</TD
2493 ><TD
2494 WIDTH="80%"
2495 ALIGN="LEFT"
2496 VALIGN="TOP"
2497 > the hash table</TD
2498 ></TR
2499 ><TR
2500 ><TD
2501 WIDTH="20%"
2502 ALIGN="RIGHT"
2503 VALIGN="TOP"
2504 ><TT
2505 CLASS="PARAMETER"
2506 ><I
2507 >name</I
2508 ></TT
2509 >&nbsp;:</TD
2510 ><TD
2511 WIDTH="80%"
2512 ALIGN="LEFT"
2513 VALIGN="TOP"
2514 > the name of the userdata</TD
2515 ></TR
2516 ><TR
2517 ><TD
2518 WIDTH="20%"
2519 ALIGN="RIGHT"
2520 VALIGN="TOP"
2521 ><TT
2522 CLASS="PARAMETER"
2523 ><I
2524 >name2</I
2525 ></TT
2526 >&nbsp;:</TD
2527 ><TD
2528 WIDTH="80%"
2529 ALIGN="LEFT"
2530 VALIGN="TOP"
2531 > a second name of the userdata</TD
2532 ></TR
2533 ><TR
2534 ><TD
2535 WIDTH="20%"
2536 ALIGN="RIGHT"
2537 VALIGN="TOP"
2538 ><TT
2539 CLASS="PARAMETER"
2540 ><I
2541 >f</I
2542 ></TT
2543 >&nbsp;:</TD
2544 ><TD
2545 WIDTH="80%"
2546 ALIGN="LEFT"
2547 VALIGN="TOP"
2548 > the deallocator function for removed item (if any)</TD
2549 ></TR
2550 ><TR
2551 ><TD
2552 WIDTH="20%"
2553 ALIGN="RIGHT"
2554 VALIGN="TOP"
2555 ><SPAN
2556 CLASS="emphasis"
2557 ><I
2558 CLASS="EMPHASIS"
2559 >Returns</I
2560 ></SPAN
2561 > :</TD
2562 ><TD
2563 WIDTH="80%"
2564 ALIGN="LEFT"
2565 VALIGN="TOP"
2566 >0 if the removal succeeded and -1 in case of error or not found.</TD
2567 ></TR
2568 ></TBODY
2569 ></TABLE
2570 ><P
2571 ></P
2572 ></DIV
2573 ></DIV
2574 ><HR><DIV
2575 CLASS="REFSECT2"
2576 ><A
2577 NAME="AEN26083"
2578 ></A
2579 ><H3
2580 ><A
2581 NAME="XMLHASHREMOVEENTRY3"
2582 ></A
2583 >xmlHashRemoveEntry3 ()</H3
2584 ><TABLE
2585 BORDER="0"
2586 BGCOLOR="#D6E8FF"
2587 WIDTH="100%"
2588 CELLPADDING="6"
2589 ><TR
2590 ><TD
2591 ><PRE
2592 CLASS="PROGRAMLISTING"
2593 >int         xmlHashRemoveEntry3             (<A
2594 HREF="libxml-hash.html#XMLHASHTABLEPTR"
2595 >xmlHashTablePtr</A
2596 > table,
2597                                              const <A
2598 HREF="libxml-tree.html#XMLCHAR"
2599 >xmlChar</A
2600 > *name,
2601                                              const <A
2602 HREF="libxml-tree.html#XMLCHAR"
2603 >xmlChar</A
2604 > *name2,
2605                                              const <A
2606 HREF="libxml-tree.html#XMLCHAR"
2607 >xmlChar</A
2608 > *name3,
2609                                              <A
2610 HREF="libxml-hash.html#XMLHASHDEALLOCATOR"
2611 >xmlHashDeallocator</A
2612 > f);</PRE
2613 ></TD
2614 ></TR
2615 ></TABLE
2616 ><P
2617 >Find the userdata specified by the (<TT
2618 CLASS="PARAMETER"
2619 ><I
2620 >name</I
2621 ></TT
2622 >, <TT
2623 CLASS="PARAMETER"
2624 ><I
2625 >name2</I
2626 ></TT
2627 >, <TT
2628 CLASS="PARAMETER"
2629 ><I
2630 >name3</I
2631 ></TT
2632 >) tuple and remove
2633 it from the hash <TT
2634 CLASS="PARAMETER"
2635 ><I
2636 >table</I
2637 ></TT
2638 >. Existing userdata for this tuple will be removed
2639 and freed with <TT
2640 CLASS="PARAMETER"
2641 ><I
2642 >f</I
2643 ></TT
2644 >.</P
2645 ><P
2646 ></P
2647 ><DIV
2648 CLASS="INFORMALTABLE"
2649 ><A
2650 NAME="AEN26099"><P
2651 ></P
2652 ><TABLE
2653 BORDER="0"
2654 WIDTH="100%"
2655 BGCOLOR="#FFD0D0"
2656 CELLSPACING="0"
2657 CELLPADDING="4"
2658 CLASS="CALSTABLE"
2659 ><TBODY
2660 ><TR
2661 ><TD
2662 WIDTH="20%"
2663 ALIGN="RIGHT"
2664 VALIGN="TOP"
2665 ><TT
2666 CLASS="PARAMETER"
2667 ><I
2668 >table</I
2669 ></TT
2670 >&nbsp;:</TD
2671 ><TD
2672 WIDTH="80%"
2673 ALIGN="LEFT"
2674 VALIGN="TOP"
2675 > the hash table</TD
2676 ></TR
2677 ><TR
2678 ><TD
2679 WIDTH="20%"
2680 ALIGN="RIGHT"
2681 VALIGN="TOP"
2682 ><TT
2683 CLASS="PARAMETER"
2684 ><I
2685 >name</I
2686 ></TT
2687 >&nbsp;:</TD
2688 ><TD
2689 WIDTH="80%"
2690 ALIGN="LEFT"
2691 VALIGN="TOP"
2692 > the name of the userdata</TD
2693 ></TR
2694 ><TR
2695 ><TD
2696 WIDTH="20%"
2697 ALIGN="RIGHT"
2698 VALIGN="TOP"
2699 ><TT
2700 CLASS="PARAMETER"
2701 ><I
2702 >name2</I
2703 ></TT
2704 >&nbsp;:</TD
2705 ><TD
2706 WIDTH="80%"
2707 ALIGN="LEFT"
2708 VALIGN="TOP"
2709 > a second name of the userdata</TD
2710 ></TR
2711 ><TR
2712 ><TD
2713 WIDTH="20%"
2714 ALIGN="RIGHT"
2715 VALIGN="TOP"
2716 ><TT
2717 CLASS="PARAMETER"
2718 ><I
2719 >name3</I
2720 ></TT
2721 >&nbsp;:</TD
2722 ><TD
2723 WIDTH="80%"
2724 ALIGN="LEFT"
2725 VALIGN="TOP"
2726 > a third name of the userdata</TD
2727 ></TR
2728 ><TR
2729 ><TD
2730 WIDTH="20%"
2731 ALIGN="RIGHT"
2732 VALIGN="TOP"
2733 ><TT
2734 CLASS="PARAMETER"
2735 ><I
2736 >f</I
2737 ></TT
2738 >&nbsp;:</TD
2739 ><TD
2740 WIDTH="80%"
2741 ALIGN="LEFT"
2742 VALIGN="TOP"
2743 > the deallocator function for removed item (if any)</TD
2744 ></TR
2745 ><TR
2746 ><TD
2747 WIDTH="20%"
2748 ALIGN="RIGHT"
2749 VALIGN="TOP"
2750 ><SPAN
2751 CLASS="emphasis"
2752 ><I
2753 CLASS="EMPHASIS"
2754 >Returns</I
2755 ></SPAN
2756 > :</TD
2757 ><TD
2758 WIDTH="80%"
2759 ALIGN="LEFT"
2760 VALIGN="TOP"
2761 >0 if the removal succeeded and -1 in case of error or not found.</TD
2762 ></TR
2763 ></TBODY
2764 ></TABLE
2765 ><P
2766 ></P
2767 ></DIV
2768 ></DIV
2769 ><HR><DIV
2770 CLASS="REFSECT2"
2771 ><A
2772 NAME="AEN26128"
2773 ></A
2774 ><H3
2775 ><A
2776 NAME="XMLHASHLOOKUP"
2777 ></A
2778 >xmlHashLookup ()</H3
2779 ><TABLE
2780 BORDER="0"
2781 BGCOLOR="#D6E8FF"
2782 WIDTH="100%"
2783 CELLPADDING="6"
2784 ><TR
2785 ><TD
2786 ><PRE
2787 CLASS="PROGRAMLISTING"
2788 >void*       xmlHashLookup                   (<A
2789 HREF="libxml-hash.html#XMLHASHTABLEPTR"
2790 >xmlHashTablePtr</A
2791 > table,
2792                                              const <A
2793 HREF="libxml-tree.html#XMLCHAR"
2794 >xmlChar</A
2795 > *name);</PRE
2796 ></TD
2797 ></TR
2798 ></TABLE
2799 ><P
2800 >Find the userdata specified by the <TT
2801 CLASS="PARAMETER"
2802 ><I
2803 >name</I
2804 ></TT
2805 >.</P
2806 ><P
2807 ></P
2808 ><DIV
2809 CLASS="INFORMALTABLE"
2810 ><A
2811 NAME="AEN26137"><P
2812 ></P
2813 ><TABLE
2814 BORDER="0"
2815 WIDTH="100%"
2816 BGCOLOR="#FFD0D0"
2817 CELLSPACING="0"
2818 CELLPADDING="4"
2819 CLASS="CALSTABLE"
2820 ><TBODY
2821 ><TR
2822 ><TD
2823 WIDTH="20%"
2824 ALIGN="RIGHT"
2825 VALIGN="TOP"
2826 ><TT
2827 CLASS="PARAMETER"
2828 ><I
2829 >table</I
2830 ></TT
2831 >&nbsp;:</TD
2832 ><TD
2833 WIDTH="80%"
2834 ALIGN="LEFT"
2835 VALIGN="TOP"
2836 > the hash table</TD
2837 ></TR
2838 ><TR
2839 ><TD
2840 WIDTH="20%"
2841 ALIGN="RIGHT"
2842 VALIGN="TOP"
2843 ><TT
2844 CLASS="PARAMETER"
2845 ><I
2846 >name</I
2847 ></TT
2848 >&nbsp;:</TD
2849 ><TD
2850 WIDTH="80%"
2851 ALIGN="LEFT"
2852 VALIGN="TOP"
2853 > the name of the userdata</TD
2854 ></TR
2855 ></TBODY
2856 ></TABLE
2857 ><P
2858 ></P
2859 ></DIV
2860 ></DIV
2861 ><HR><DIV
2862 CLASS="REFSECT2"
2863 ><A
2864 NAME="AEN26150"
2865 ></A
2866 ><H3
2867 ><A
2868 NAME="XMLHASHLOOKUP2"
2869 ></A
2870 >xmlHashLookup2 ()</H3
2871 ><TABLE
2872 BORDER="0"
2873 BGCOLOR="#D6E8FF"
2874 WIDTH="100%"
2875 CELLPADDING="6"
2876 ><TR
2877 ><TD
2878 ><PRE
2879 CLASS="PROGRAMLISTING"
2880 >void*       xmlHashLookup2                  (<A
2881 HREF="libxml-hash.html#XMLHASHTABLEPTR"
2882 >xmlHashTablePtr</A
2883 > table,
2884                                              const <A
2885 HREF="libxml-tree.html#XMLCHAR"
2886 >xmlChar</A
2887 > *name,
2888                                              const <A
2889 HREF="libxml-tree.html#XMLCHAR"
2890 >xmlChar</A
2891 > *name2);</PRE
2892 ></TD
2893 ></TR
2894 ></TABLE
2895 ><P
2896 >Find the userdata specified by the (<TT
2897 CLASS="PARAMETER"
2898 ><I
2899 >name</I
2900 ></TT
2901 >, <TT
2902 CLASS="PARAMETER"
2903 ><I
2904 >name2</I
2905 ></TT
2906 >) tuple.</P
2907 ><P
2908 ></P
2909 ><DIV
2910 CLASS="INFORMALTABLE"
2911 ><A
2912 NAME="AEN26161"><P
2913 ></P
2914 ><TABLE
2915 BORDER="0"
2916 WIDTH="100%"
2917 BGCOLOR="#FFD0D0"
2918 CELLSPACING="0"
2919 CELLPADDING="4"
2920 CLASS="CALSTABLE"
2921 ><TBODY
2922 ><TR
2923 ><TD
2924 WIDTH="20%"
2925 ALIGN="RIGHT"
2926 VALIGN="TOP"
2927 ><TT
2928 CLASS="PARAMETER"
2929 ><I
2930 >table</I
2931 ></TT
2932 >&nbsp;:</TD
2933 ><TD
2934 WIDTH="80%"
2935 ALIGN="LEFT"
2936 VALIGN="TOP"
2937 > the hash table</TD
2938 ></TR
2939 ><TR
2940 ><TD
2941 WIDTH="20%"
2942 ALIGN="RIGHT"
2943 VALIGN="TOP"
2944 ><TT
2945 CLASS="PARAMETER"
2946 ><I
2947 >name</I
2948 ></TT
2949 >&nbsp;:</TD
2950 ><TD
2951 WIDTH="80%"
2952 ALIGN="LEFT"
2953 VALIGN="TOP"
2954 > the name of the userdata</TD
2955 ></TR
2956 ><TR
2957 ><TD
2958 WIDTH="20%"
2959 ALIGN="RIGHT"
2960 VALIGN="TOP"
2961 ><TT
2962 CLASS="PARAMETER"
2963 ><I
2964 >name2</I
2965 ></TT
2966 >&nbsp;:</TD
2967 ><TD
2968 WIDTH="80%"
2969 ALIGN="LEFT"
2970 VALIGN="TOP"
2971 > a second name of the userdata</TD
2972 ></TR
2973 ></TBODY
2974 ></TABLE
2975 ><P
2976 ></P
2977 ></DIV
2978 ></DIV
2979 ><HR><DIV
2980 CLASS="REFSECT2"
2981 ><A
2982 NAME="AEN26178"
2983 ></A
2984 ><H3
2985 ><A
2986 NAME="XMLHASHLOOKUP3"
2987 ></A
2988 >xmlHashLookup3 ()</H3
2989 ><TABLE
2990 BORDER="0"
2991 BGCOLOR="#D6E8FF"
2992 WIDTH="100%"
2993 CELLPADDING="6"
2994 ><TR
2995 ><TD
2996 ><PRE
2997 CLASS="PROGRAMLISTING"
2998 >void*       xmlHashLookup3                  (<A
2999 HREF="libxml-hash.html#XMLHASHTABLEPTR"
3000 >xmlHashTablePtr</A
3001 > table,
3002                                              const <A
3003 HREF="libxml-tree.html#XMLCHAR"
3004 >xmlChar</A
3005 > *name,
3006                                              const <A
3007 HREF="libxml-tree.html#XMLCHAR"
3008 >xmlChar</A
3009 > *name2,
3010                                              const <A
3011 HREF="libxml-tree.html#XMLCHAR"
3012 >xmlChar</A
3013 > *name3);</PRE
3014 ></TD
3015 ></TR
3016 ></TABLE
3017 ><P
3018 >Find the userdata specified by the (<TT
3019 CLASS="PARAMETER"
3020 ><I
3021 >name</I
3022 ></TT
3023 >, <TT
3024 CLASS="PARAMETER"
3025 ><I
3026 >name2</I
3027 ></TT
3028 >, <TT
3029 CLASS="PARAMETER"
3030 ><I
3031 >name3</I
3032 ></TT
3033 >) tuple.</P
3034 ><P
3035 ></P
3036 ><DIV
3037 CLASS="INFORMALTABLE"
3038 ><A
3039 NAME="AEN26191"><P
3040 ></P
3041 ><TABLE
3042 BORDER="0"
3043 WIDTH="100%"
3044 BGCOLOR="#FFD0D0"
3045 CELLSPACING="0"
3046 CELLPADDING="4"
3047 CLASS="CALSTABLE"
3048 ><TBODY
3049 ><TR
3050 ><TD
3051 WIDTH="20%"
3052 ALIGN="RIGHT"
3053 VALIGN="TOP"
3054 ><TT
3055 CLASS="PARAMETER"
3056 ><I
3057 >table</I
3058 ></TT
3059 >&nbsp;:</TD
3060 ><TD
3061 WIDTH="80%"
3062 ALIGN="LEFT"
3063 VALIGN="TOP"
3064 > the hash table</TD
3065 ></TR
3066 ><TR
3067 ><TD
3068 WIDTH="20%"
3069 ALIGN="RIGHT"
3070 VALIGN="TOP"
3071 ><TT
3072 CLASS="PARAMETER"
3073 ><I
3074 >name</I
3075 ></TT
3076 >&nbsp;:</TD
3077 ><TD
3078 WIDTH="80%"
3079 ALIGN="LEFT"
3080 VALIGN="TOP"
3081 > the name of the userdata</TD
3082 ></TR
3083 ><TR
3084 ><TD
3085 WIDTH="20%"
3086 ALIGN="RIGHT"
3087 VALIGN="TOP"
3088 ><TT
3089 CLASS="PARAMETER"
3090 ><I
3091 >name2</I
3092 ></TT
3093 >&nbsp;:</TD
3094 ><TD
3095 WIDTH="80%"
3096 ALIGN="LEFT"
3097 VALIGN="TOP"
3098 > a second name of the userdata</TD
3099 ></TR
3100 ><TR
3101 ><TD
3102 WIDTH="20%"
3103 ALIGN="RIGHT"
3104 VALIGN="TOP"
3105 ><TT
3106 CLASS="PARAMETER"
3107 ><I
3108 >name3</I
3109 ></TT
3110 >&nbsp;:</TD
3111 ><TD
3112 WIDTH="80%"
3113 ALIGN="LEFT"
3114 VALIGN="TOP"
3115 > a third name of the userdata</TD
3116 ></TR
3117 ></TBODY
3118 ></TABLE
3119 ><P
3120 ></P
3121 ></DIV
3122 ></DIV
3123 ><HR><DIV
3124 CLASS="REFSECT2"
3125 ><A
3126 NAME="AEN26212"
3127 ></A
3128 ><H3
3129 ><A
3130 NAME="XMLHASHCOPY"
3131 ></A
3132 >xmlHashCopy ()</H3
3133 ><TABLE
3134 BORDER="0"
3135 BGCOLOR="#D6E8FF"
3136 WIDTH="100%"
3137 CELLPADDING="6"
3138 ><TR
3139 ><TD
3140 ><PRE
3141 CLASS="PROGRAMLISTING"
3142 ><A
3143 HREF="libxml-hash.html#XMLHASHTABLEPTR"
3144 >xmlHashTablePtr</A
3145 > xmlHashCopy                 (<A
3146 HREF="libxml-hash.html#XMLHASHTABLEPTR"
3147 >xmlHashTablePtr</A
3148 > table,
3149                                              <A
3150 HREF="libxml-hash.html#XMLHASHCOPIER"
3151 >xmlHashCopier</A
3152 > f);</PRE
3153 ></TD
3154 ></TR
3155 ></TABLE
3156 ><P
3157 >Scan the hash <TT
3158 CLASS="PARAMETER"
3159 ><I
3160 >table</I
3161 ></TT
3162 > and applied <TT
3163 CLASS="PARAMETER"
3164 ><I
3165 >f</I
3166 ></TT
3167 > to each value.</P
3168 ><P
3169 ></P
3170 ><DIV
3171 CLASS="INFORMALTABLE"
3172 ><A
3173 NAME="AEN26223"><P
3174 ></P
3175 ><TABLE
3176 BORDER="0"
3177 WIDTH="100%"
3178 BGCOLOR="#FFD0D0"
3179 CELLSPACING="0"
3180 CELLPADDING="4"
3181 CLASS="CALSTABLE"
3182 ><TBODY
3183 ><TR
3184 ><TD
3185 WIDTH="20%"
3186 ALIGN="RIGHT"
3187 VALIGN="TOP"
3188 ><TT
3189 CLASS="PARAMETER"
3190 ><I
3191 >table</I
3192 ></TT
3193 >&nbsp;:</TD
3194 ><TD
3195 WIDTH="80%"
3196 ALIGN="LEFT"
3197 VALIGN="TOP"
3198 > the hash table</TD
3199 ></TR
3200 ><TR
3201 ><TD
3202 WIDTH="20%"
3203 ALIGN="RIGHT"
3204 VALIGN="TOP"
3205 ><TT
3206 CLASS="PARAMETER"
3207 ><I
3208 >f</I
3209 ></TT
3210 >&nbsp;:</TD
3211 ><TD
3212 WIDTH="80%"
3213 ALIGN="LEFT"
3214 VALIGN="TOP"
3215 >  the copier function for items in the hash</TD
3216 ></TR
3217 ><TR
3218 ><TD
3219 WIDTH="20%"
3220 ALIGN="RIGHT"
3221 VALIGN="TOP"
3222 ><SPAN
3223 CLASS="emphasis"
3224 ><I
3225 CLASS="EMPHASIS"
3226 >Returns</I
3227 ></SPAN
3228 > :</TD
3229 ><TD
3230 WIDTH="80%"
3231 ALIGN="LEFT"
3232 VALIGN="TOP"
3233 >the new table or NULL in case of error.</TD
3234 ></TR
3235 ></TBODY
3236 ></TABLE
3237 ><P
3238 ></P
3239 ></DIV
3240 ></DIV
3241 ><HR><DIV
3242 CLASS="REFSECT2"
3243 ><A
3244 NAME="AEN26240"
3245 ></A
3246 ><H3
3247 ><A
3248 NAME="XMLHASHSIZE"
3249 ></A
3250 >xmlHashSize ()</H3
3251 ><TABLE
3252 BORDER="0"
3253 BGCOLOR="#D6E8FF"
3254 WIDTH="100%"
3255 CELLPADDING="6"
3256 ><TR
3257 ><TD
3258 ><PRE
3259 CLASS="PROGRAMLISTING"
3260 >int         xmlHashSize                     (<A
3261 HREF="libxml-hash.html#XMLHASHTABLEPTR"
3262 >xmlHashTablePtr</A
3263 > table);</PRE
3264 ></TD
3265 ></TR
3266 ></TABLE
3267 ><P
3268 >Query the number of elements installed in the hash <TT
3269 CLASS="PARAMETER"
3270 ><I
3271 >table</I
3272 ></TT
3273 >.</P
3274 ><P
3275 ></P
3276 ><DIV
3277 CLASS="INFORMALTABLE"
3278 ><A
3279 NAME="AEN26248"><P
3280 ></P
3281 ><TABLE
3282 BORDER="0"
3283 WIDTH="100%"
3284 BGCOLOR="#FFD0D0"
3285 CELLSPACING="0"
3286 CELLPADDING="4"
3287 CLASS="CALSTABLE"
3288 ><TBODY
3289 ><TR
3290 ><TD
3291 WIDTH="20%"
3292 ALIGN="RIGHT"
3293 VALIGN="TOP"
3294 ><TT
3295 CLASS="PARAMETER"
3296 ><I
3297 >table</I
3298 ></TT
3299 >&nbsp;:</TD
3300 ><TD
3301 WIDTH="80%"
3302 ALIGN="LEFT"
3303 VALIGN="TOP"
3304 > the hash table</TD
3305 ></TR
3306 ><TR
3307 ><TD
3308 WIDTH="20%"
3309 ALIGN="RIGHT"
3310 VALIGN="TOP"
3311 ><SPAN
3312 CLASS="emphasis"
3313 ><I
3314 CLASS="EMPHASIS"
3315 >Returns</I
3316 ></SPAN
3317 > :</TD
3318 ><TD
3319 WIDTH="80%"
3320 ALIGN="LEFT"
3321 VALIGN="TOP"
3322 >the number of elements in the hash table or
3323 -1 in case of error</TD
3324 ></TR
3325 ></TBODY
3326 ></TABLE
3327 ><P
3328 ></P
3329 ></DIV
3330 ></DIV
3331 ><HR><DIV
3332 CLASS="REFSECT2"
3333 ><A
3334 NAME="AEN26261"
3335 ></A
3336 ><H3
3337 ><A
3338 NAME="XMLHASHSCAN"
3339 ></A
3340 >xmlHashScan ()</H3
3341 ><TABLE
3342 BORDER="0"
3343 BGCOLOR="#D6E8FF"
3344 WIDTH="100%"
3345 CELLPADDING="6"
3346 ><TR
3347 ><TD
3348 ><PRE
3349 CLASS="PROGRAMLISTING"
3350 >void        xmlHashScan                     (<A
3351 HREF="libxml-hash.html#XMLHASHTABLEPTR"
3352 >xmlHashTablePtr</A
3353 > table,
3354                                              <A
3355 HREF="libxml-hash.html#XMLHASHSCANNER"
3356 >xmlHashScanner</A
3357 > f,
3358                                              void *data);</PRE
3359 ></TD
3360 ></TR
3361 ></TABLE
3362 ><P
3363 >Scan the hash <TT
3364 CLASS="PARAMETER"
3365 ><I
3366 >table</I
3367 ></TT
3368 > and applied <TT
3369 CLASS="PARAMETER"
3370 ><I
3371 >f</I
3372 ></TT
3373 > to each value.</P
3374 ><P
3375 ></P
3376 ><DIV
3377 CLASS="INFORMALTABLE"
3378 ><A
3379 NAME="AEN26271"><P
3380 ></P
3381 ><TABLE
3382 BORDER="0"
3383 WIDTH="100%"
3384 BGCOLOR="#FFD0D0"
3385 CELLSPACING="0"
3386 CELLPADDING="4"
3387 CLASS="CALSTABLE"
3388 ><TBODY
3389 ><TR
3390 ><TD
3391 WIDTH="20%"
3392 ALIGN="RIGHT"
3393 VALIGN="TOP"
3394 ><TT
3395 CLASS="PARAMETER"
3396 ><I
3397 >table</I
3398 ></TT
3399 >&nbsp;:</TD
3400 ><TD
3401 WIDTH="80%"
3402 ALIGN="LEFT"
3403 VALIGN="TOP"
3404 > the hash table</TD
3405 ></TR
3406 ><TR
3407 ><TD
3408 WIDTH="20%"
3409 ALIGN="RIGHT"
3410 VALIGN="TOP"
3411 ><TT
3412 CLASS="PARAMETER"
3413 ><I
3414 >f</I
3415 ></TT
3416 >&nbsp;:</TD
3417 ><TD
3418 WIDTH="80%"
3419 ALIGN="LEFT"
3420 VALIGN="TOP"
3421 >  the scanner function for items in the hash</TD
3422 ></TR
3423 ><TR
3424 ><TD
3425 WIDTH="20%"
3426 ALIGN="RIGHT"
3427 VALIGN="TOP"
3428 ><TT
3429 CLASS="PARAMETER"
3430 ><I
3431 >data</I
3432 ></TT
3433 >&nbsp;:</TD
3434 ><TD
3435 WIDTH="80%"
3436 ALIGN="LEFT"
3437 VALIGN="TOP"
3438 >  extra data passed to f</TD
3439 ></TR
3440 ></TBODY
3441 ></TABLE
3442 ><P
3443 ></P
3444 ></DIV
3445 ></DIV
3446 ><HR><DIV
3447 CLASS="REFSECT2"
3448 ><A
3449 NAME="AEN26288"
3450 ></A
3451 ><H3
3452 ><A
3453 NAME="XMLHASHSCAN3"
3454 ></A
3455 >xmlHashScan3 ()</H3
3456 ><TABLE
3457 BORDER="0"
3458 BGCOLOR="#D6E8FF"
3459 WIDTH="100%"
3460 CELLPADDING="6"
3461 ><TR
3462 ><TD
3463 ><PRE
3464 CLASS="PROGRAMLISTING"
3465 >void        xmlHashScan3                    (<A
3466 HREF="libxml-hash.html#XMLHASHTABLEPTR"
3467 >xmlHashTablePtr</A
3468 > table,
3469                                              const <A
3470 HREF="libxml-tree.html#XMLCHAR"
3471 >xmlChar</A
3472 > *name,
3473                                              const <A
3474 HREF="libxml-tree.html#XMLCHAR"
3475 >xmlChar</A
3476 > *name2,
3477                                              const <A
3478 HREF="libxml-tree.html#XMLCHAR"
3479 >xmlChar</A
3480 > *name3,
3481                                              <A
3482 HREF="libxml-hash.html#XMLHASHSCANNER"
3483 >xmlHashScanner</A
3484 > f,
3485                                              void *data);</PRE
3486 ></TD
3487 ></TR
3488 ></TABLE
3489 ><P
3490 >Scan the hash <TT
3491 CLASS="PARAMETER"
3492 ><I
3493 >table</I
3494 ></TT
3495 > and applied <TT
3496 CLASS="PARAMETER"
3497 ><I
3498 >f</I
3499 ></TT
3500 > to each value matching
3501 (<TT
3502 CLASS="PARAMETER"
3503 ><I
3504 >name</I
3505 ></TT
3506 >, <TT
3507 CLASS="PARAMETER"
3508 ><I
3509 >name2</I
3510 ></TT
3511 >, <TT
3512 CLASS="PARAMETER"
3513 ><I
3514 >name3</I
3515 ></TT
3516 >) tuple. If one of the names is null,
3517 the comparison is considered to match.</P
3518 ><P
3519 ></P
3520 ><DIV
3521 CLASS="INFORMALTABLE"
3522 ><A
3523 NAME="AEN26304"><P
3524 ></P
3525 ><TABLE
3526 BORDER="0"
3527 WIDTH="100%"
3528 BGCOLOR="#FFD0D0"
3529 CELLSPACING="0"
3530 CELLPADDING="4"
3531 CLASS="CALSTABLE"
3532 ><TBODY
3533 ><TR
3534 ><TD
3535 WIDTH="20%"
3536 ALIGN="RIGHT"
3537 VALIGN="TOP"
3538 ><TT
3539 CLASS="PARAMETER"
3540 ><I
3541 >table</I
3542 ></TT
3543 >&nbsp;:</TD
3544 ><TD
3545 WIDTH="80%"
3546 ALIGN="LEFT"
3547 VALIGN="TOP"
3548 > the hash table</TD
3549 ></TR
3550 ><TR
3551 ><TD
3552 WIDTH="20%"
3553 ALIGN="RIGHT"
3554 VALIGN="TOP"
3555 ><TT
3556 CLASS="PARAMETER"
3557 ><I
3558 >name</I
3559 ></TT
3560 >&nbsp;:</TD
3561 ><TD
3562 WIDTH="80%"
3563 ALIGN="LEFT"
3564 VALIGN="TOP"
3565 > the name of the userdata or NULL</TD
3566 ></TR
3567 ><TR
3568 ><TD
3569 WIDTH="20%"
3570 ALIGN="RIGHT"
3571 VALIGN="TOP"
3572 ><TT
3573 CLASS="PARAMETER"
3574 ><I
3575 >name2</I
3576 ></TT
3577 >&nbsp;:</TD
3578 ><TD
3579 WIDTH="80%"
3580 ALIGN="LEFT"
3581 VALIGN="TOP"
3582 > a second name of the userdata or NULL</TD
3583 ></TR
3584 ><TR
3585 ><TD
3586 WIDTH="20%"
3587 ALIGN="RIGHT"
3588 VALIGN="TOP"
3589 ><TT
3590 CLASS="PARAMETER"
3591 ><I
3592 >name3</I
3593 ></TT
3594 >&nbsp;:</TD
3595 ><TD
3596 WIDTH="80%"
3597 ALIGN="LEFT"
3598 VALIGN="TOP"
3599 > a third name of the userdata or NULL</TD
3600 ></TR
3601 ><TR
3602 ><TD
3603 WIDTH="20%"
3604 ALIGN="RIGHT"
3605 VALIGN="TOP"
3606 ><TT
3607 CLASS="PARAMETER"
3608 ><I
3609 >f</I
3610 ></TT
3611 >&nbsp;:</TD
3612 ><TD
3613 WIDTH="80%"
3614 ALIGN="LEFT"
3615 VALIGN="TOP"
3616 >  the scanner function for items in the hash</TD
3617 ></TR
3618 ><TR
3619 ><TD
3620 WIDTH="20%"
3621 ALIGN="RIGHT"
3622 VALIGN="TOP"
3623 ><TT
3624 CLASS="PARAMETER"
3625 ><I
3626 >data</I
3627 ></TT
3628 >&nbsp;:</TD
3629 ><TD
3630 WIDTH="80%"
3631 ALIGN="LEFT"
3632 VALIGN="TOP"
3633 >  extra data passed to f</TD
3634 ></TR
3635 ></TBODY
3636 ></TABLE
3637 ><P
3638 ></P
3639 ></DIV
3640 ></DIV
3641 ><HR><DIV
3642 CLASS="REFSECT2"
3643 ><A
3644 NAME="AEN26333"
3645 ></A
3646 ><H3
3647 ><A
3648 NAME="XMLHASHSCANFULL"
3649 ></A
3650 >xmlHashScanFull ()</H3
3651 ><TABLE
3652 BORDER="0"
3653 BGCOLOR="#D6E8FF"
3654 WIDTH="100%"
3655 CELLPADDING="6"
3656 ><TR
3657 ><TD
3658 ><PRE
3659 CLASS="PROGRAMLISTING"
3660 >void        xmlHashScanFull                 (<A
3661 HREF="libxml-hash.html#XMLHASHTABLEPTR"
3662 >xmlHashTablePtr</A
3663 > table,
3664                                              <A
3665 HREF="libxml-hash.html#XMLHASHSCANNERFULL"
3666 >xmlHashScannerFull</A
3667 > f,
3668                                              void *data);</PRE
3669 ></TD
3670 ></TR
3671 ></TABLE
3672 ><P
3673 >Scan the hash <TT
3674 CLASS="PARAMETER"
3675 ><I
3676 >table</I
3677 ></TT
3678 > and applied <TT
3679 CLASS="PARAMETER"
3680 ><I
3681 >f</I
3682 ></TT
3683 > to each value.</P
3684 ><P
3685 ></P
3686 ><DIV
3687 CLASS="INFORMALTABLE"
3688 ><A
3689 NAME="AEN26343"><P
3690 ></P
3691 ><TABLE
3692 BORDER="0"
3693 WIDTH="100%"
3694 BGCOLOR="#FFD0D0"
3695 CELLSPACING="0"
3696 CELLPADDING="4"
3697 CLASS="CALSTABLE"
3698 ><TBODY
3699 ><TR
3700 ><TD
3701 WIDTH="20%"
3702 ALIGN="RIGHT"
3703 VALIGN="TOP"
3704 ><TT
3705 CLASS="PARAMETER"
3706 ><I
3707 >table</I
3708 ></TT
3709 >&nbsp;:</TD
3710 ><TD
3711 WIDTH="80%"
3712 ALIGN="LEFT"
3713 VALIGN="TOP"
3714 > the hash table</TD
3715 ></TR
3716 ><TR
3717 ><TD
3718 WIDTH="20%"
3719 ALIGN="RIGHT"
3720 VALIGN="TOP"
3721 ><TT
3722 CLASS="PARAMETER"
3723 ><I
3724 >f</I
3725 ></TT
3726 >&nbsp;:</TD
3727 ><TD
3728 WIDTH="80%"
3729 ALIGN="LEFT"
3730 VALIGN="TOP"
3731 >  the scanner function for items in the hash</TD
3732 ></TR
3733 ><TR
3734 ><TD
3735 WIDTH="20%"
3736 ALIGN="RIGHT"
3737 VALIGN="TOP"
3738 ><TT
3739 CLASS="PARAMETER"
3740 ><I
3741 >data</I
3742 ></TT
3743 >&nbsp;:</TD
3744 ><TD
3745 WIDTH="80%"
3746 ALIGN="LEFT"
3747 VALIGN="TOP"
3748 >  extra data passed to f</TD
3749 ></TR
3750 ></TBODY
3751 ></TABLE
3752 ><P
3753 ></P
3754 ></DIV
3755 ></DIV
3756 ><HR><DIV
3757 CLASS="REFSECT2"
3758 ><A
3759 NAME="AEN26360"
3760 ></A
3761 ><H3
3762 ><A
3763 NAME="XMLHASHSCANFULL3"
3764 ></A
3765 >xmlHashScanFull3 ()</H3
3766 ><TABLE
3767 BORDER="0"
3768 BGCOLOR="#D6E8FF"
3769 WIDTH="100%"
3770 CELLPADDING="6"
3771 ><TR
3772 ><TD
3773 ><PRE
3774 CLASS="PROGRAMLISTING"
3775 >void        xmlHashScanFull3                (<A
3776 HREF="libxml-hash.html#XMLHASHTABLEPTR"
3777 >xmlHashTablePtr</A
3778 > table,
3779                                              const <A
3780 HREF="libxml-tree.html#XMLCHAR"
3781 >xmlChar</A
3782 > *name,
3783                                              const <A
3784 HREF="libxml-tree.html#XMLCHAR"
3785 >xmlChar</A
3786 > *name2,
3787                                              const <A
3788 HREF="libxml-tree.html#XMLCHAR"
3789 >xmlChar</A
3790 > *name3,
3791                                              <A
3792 HREF="libxml-hash.html#XMLHASHSCANNERFULL"
3793 >xmlHashScannerFull</A
3794 > f,
3795                                              void *data);</PRE
3796 ></TD
3797 ></TR
3798 ></TABLE
3799 ><P
3800 >Scan the hash <TT
3801 CLASS="PARAMETER"
3802 ><I
3803 >table</I
3804 ></TT
3805 > and applied <TT
3806 CLASS="PARAMETER"
3807 ><I
3808 >f</I
3809 ></TT
3810 > to each value matching
3811 (<TT
3812 CLASS="PARAMETER"
3813 ><I
3814 >name</I
3815 ></TT
3816 >, <TT
3817 CLASS="PARAMETER"
3818 ><I
3819 >name2</I
3820 ></TT
3821 >, <TT
3822 CLASS="PARAMETER"
3823 ><I
3824 >name3</I
3825 ></TT
3826 >) tuple. If one of the names is null,
3827 the comparison is considered to match.</P
3828 ><P
3829 ></P
3830 ><DIV
3831 CLASS="INFORMALTABLE"
3832 ><A
3833 NAME="AEN26376"><P
3834 ></P
3835 ><TABLE
3836 BORDER="0"
3837 WIDTH="100%"
3838 BGCOLOR="#FFD0D0"
3839 CELLSPACING="0"
3840 CELLPADDING="4"
3841 CLASS="CALSTABLE"
3842 ><TBODY
3843 ><TR
3844 ><TD
3845 WIDTH="20%"
3846 ALIGN="RIGHT"
3847 VALIGN="TOP"
3848 ><TT
3849 CLASS="PARAMETER"
3850 ><I
3851 >table</I
3852 ></TT
3853 >&nbsp;:</TD
3854 ><TD
3855 WIDTH="80%"
3856 ALIGN="LEFT"
3857 VALIGN="TOP"
3858 > the hash table</TD
3859 ></TR
3860 ><TR
3861 ><TD
3862 WIDTH="20%"
3863 ALIGN="RIGHT"
3864 VALIGN="TOP"
3865 ><TT
3866 CLASS="PARAMETER"
3867 ><I
3868 >name</I
3869 ></TT
3870 >&nbsp;:</TD
3871 ><TD
3872 WIDTH="80%"
3873 ALIGN="LEFT"
3874 VALIGN="TOP"
3875 > the name of the userdata or NULL</TD
3876 ></TR
3877 ><TR
3878 ><TD
3879 WIDTH="20%"
3880 ALIGN="RIGHT"
3881 VALIGN="TOP"
3882 ><TT
3883 CLASS="PARAMETER"
3884 ><I
3885 >name2</I
3886 ></TT
3887 >&nbsp;:</TD
3888 ><TD
3889 WIDTH="80%"
3890 ALIGN="LEFT"
3891 VALIGN="TOP"
3892 > a second name of the userdata or NULL</TD
3893 ></TR
3894 ><TR
3895 ><TD
3896 WIDTH="20%"
3897 ALIGN="RIGHT"
3898 VALIGN="TOP"
3899 ><TT
3900 CLASS="PARAMETER"
3901 ><I
3902 >name3</I
3903 ></TT
3904 >&nbsp;:</TD
3905 ><TD
3906 WIDTH="80%"
3907 ALIGN="LEFT"
3908 VALIGN="TOP"
3909 > a third name of the userdata or NULL</TD
3910 ></TR
3911 ><TR
3912 ><TD
3913 WIDTH="20%"
3914 ALIGN="RIGHT"
3915 VALIGN="TOP"
3916 ><TT
3917 CLASS="PARAMETER"
3918 ><I
3919 >f</I
3920 ></TT
3921 >&nbsp;:</TD
3922 ><TD
3923 WIDTH="80%"
3924 ALIGN="LEFT"
3925 VALIGN="TOP"
3926 >  the scanner function for items in the hash</TD
3927 ></TR
3928 ><TR
3929 ><TD
3930 WIDTH="20%"
3931 ALIGN="RIGHT"
3932 VALIGN="TOP"
3933 ><TT
3934 CLASS="PARAMETER"
3935 ><I
3936 >data</I
3937 ></TT
3938 >&nbsp;:</TD
3939 ><TD
3940 WIDTH="80%"
3941 ALIGN="LEFT"
3942 VALIGN="TOP"
3943 >  extra data passed to f</TD
3944 ></TR
3945 ></TBODY
3946 ></TABLE
3947 ><P
3948 ></P
3949 ></DIV
3950 ></DIV
3951 ></DIV
3952 ><DIV
3953 CLASS="NAVFOOTER"
3954 ><BR
3955 CLEAR="all"><BR><TABLE
3956 WIDTH="100%"
3957 BORDER="0"
3958 BGCOLOR="#000000"
3959 CELLPADDING="1"
3960 CELLSPACING="0"
3961 ><TR
3962 ><TD
3963 WIDTH="25%"
3964 BGCOLOR="#C00000"
3965 ALIGN="left"
3966 ><A
3967 HREF="libxml-encoding.html"
3968 ><FONT
3969 COLOR="#FFFFFF"
3970 SIZE="3"
3971 ><B
3972 >&#60;&#60;&#60; Previous Page</B
3973 ></FONT
3974 ></A
3975 ></TD
3976 ><TD
3977 WIDTH="25%"
3978 BGCOLOR="#0000C0"
3979 ALIGN="center"
3980 ><FONT
3981 COLOR="#FFFFFF"
3982 SIZE="3"
3983 ><B
3984 ><A
3985 HREF="book1.html"
3986 ><FONT
3987 COLOR="#FFFFFF"
3988 SIZE="3"
3989 ><B
3990 >Home</B
3991 ></FONT
3992 ></A
3993 ></B
3994 ></FONT
3995 ></TD
3996 ><TD
3997 WIDTH="25%"
3998 BGCOLOR="#00C000"
3999 ALIGN="center"
4000 ><FONT
4001 COLOR="#FFFFFF"
4002 SIZE="3"
4003 ><B
4004 ><A
4005 HREF="libxml-lib.html"
4006 ><FONT
4007 COLOR="#FFFFFF"
4008 SIZE="3"
4009 ><B
4010 >Up</B
4011 ></FONT
4012 ></A
4013 ></B
4014 ></FONT
4015 ></TD
4016 ><TD
4017 WIDTH="25%"
4018 BGCOLOR="#C00000"
4019 ALIGN="right"
4020 ><A
4021 HREF="libxml-debugxml.html"
4022 ><FONT
4023 COLOR="#FFFFFF"
4024 SIZE="3"
4025 ><B
4026 >Next Page &#62;&#62;&#62;</B
4027 ></FONT
4028 ></A
4029 ></TD
4030 ></TR
4031 ><TR
4032 ><TD
4033 COLSPAN="2"
4034 ALIGN="left"
4035 ><FONT
4036 COLOR="#FFFFFF"
4037 SIZE="3"
4038 ><B
4039 >encoding</B
4040 ></FONT
4041 ></TD
4042 ><TD
4043 COLSPAN="2"
4044 ALIGN="right"
4045 ><FONT
4046 COLOR="#FFFFFF"
4047 SIZE="3"
4048 ><B
4049 >debugXML</B
4050 ></FONT
4051 ></TD
4052 ></TR
4053 ></TABLE
4054 ></DIV
4055 ></BODY
4056 ></HTML
4057 >