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