blob: 78e72ee438eabc14b5be785c6081b88d842dac32 [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
8REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +000014REL="PREVIOUS"
15TITLE="parserInternals"
Daniel Veillard35008381999-10-25 13:15:52 +000016HREF="gnome-xml-parserinternals.html"></HEAD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000017><BODY
18BGCOLOR="#FFFFFF"
19TEXT="#000000"
20><DIV
21CLASS="NAVHEADER"
22><TABLE
23WIDTH="100%"
24BORDER="0"
25BGCOLOR="#000000"
26CELLPADDING="1"
27CELLSPACING="0"
28><TR
29><TH
30COLSPAN="4"
31ALIGN="center"
32><FONT
33COLOR="#FFFFFF"
34SIZE="5"
35>Gnome XML Library Reference Manual</FONT
36></TH
37></TR
38><TR
39><TD
40WIDTH="25%"
41BGCOLOR="#C00000"
42ALIGN="left"
43><A
44HREF="gnome-xml-parserinternals.html"
45><FONT
46COLOR="#FFFFFF"
47SIZE="3"
48><B
49>&#60;&#60;&#60; Previous Page</B
50></FONT
51></A
52></TD
53><TD
54WIDTH="25%"
55BGCOLOR="#0000C0"
56ALIGN="center"
57><FONT
58COLOR="#FFFFFF"
59SIZE="3"
60><B
61><A
62HREF="book1.html"
63><FONT
64COLOR="#FFFFFF"
65SIZE="3"
66><B
67>Home</B
68></FONT
69></A
70></B
71></FONT
72></TD
73><TD
74WIDTH="25%"
75BGCOLOR="#00C000"
76ALIGN="center"
77><FONT
78COLOR="#FFFFFF"
79SIZE="3"
80><B
81><A
Daniel Veillard35008381999-10-25 13:15:52 +000082HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000083><FONT
84COLOR="#FFFFFF"
85SIZE="3"
86><B
87>Up</B
88></FONT
89></A
90></B
91></FONT
92></TD
93><TD
94WIDTH="25%"
95BGCOLOR="#C00000"
96ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +000097>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000098></TR
99></TABLE
100></DIV
101><H1
102>xmlmemory</H1
103><DIV
104CLASS="REFNAMEDIV"
105><A
Daniel Veillard35008381999-10-25 13:15:52 +0000106NAME="AEN9199"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000107></A
108><H2
109>Name</H2
110>xmlmemory &#8212; </DIV
111><DIV
112CLASS="REFSYNOPSISDIV"
113><A
Daniel Veillard35008381999-10-25 13:15:52 +0000114NAME="AEN9202"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000115></A
116><H2
117>Synopsis</H2
118><TABLE
119BORDER="0"
120BGCOLOR="#D6E8FF"
121WIDTH="100%"
122CELLPADDING="6"
123><TR
124><TD
125><PRE
126CLASS="SYNOPSIS"
127>&#13;
128
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000129void <A
130HREF="gnome-xml-xmlmemory.html#XMLFREE"
131>xmlFree</A
132> (void *ptr);
133void* <A
134HREF="gnome-xml-xmlmemory.html#XMLMALLOC"
135>xmlMalloc</A
136> (<GTKDOCLINK
137HREF="SIZE-T"
138>size_t</GTKDOCLINK
139> size);
140void* <A
141HREF="gnome-xml-xmlmemory.html#XMLREALLOC"
142>xmlRealloc</A
143> (void *ptr,
144 <GTKDOCLINK
145HREF="SIZE-T"
146>size_t</GTKDOCLINK
147> size);
148char* <A
149HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUP"
150>xmlMemStrdup</A
151> (const char *str);
152int <A
153HREF="gnome-xml-xmlmemory.html#XMLINITMEMORY"
154>xmlInitMemory</A
155> (void);
156int <A
157HREF="gnome-xml-xmlmemory.html#XMLMEMUSED"
158>xmlMemUsed</A
159> (void);
160void <A
161HREF="gnome-xml-xmlmemory.html#XMLMEMORYDUMP"
162>xmlMemoryDump</A
163> (void);
164void <A
165HREF="gnome-xml-xmlmemory.html#XMLMEMDISPLAY"
166>xmlMemDisplay</A
167> (<GTKDOCLINK
168HREF="FILE"
169>FILE</GTKDOCLINK
170> *fp);
171#define <A
172HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY-LOCATION"
173>DEBUG_MEMORY_LOCATION</A
174>
175#define <A
176HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY"
177>DEBUG_MEMORY</A
178>
179#define <A
180HREF="gnome-xml-xmlmemory.html#MEM-LIST"
181>MEM_LIST</A
182>
183void* <A
184HREF="gnome-xml-xmlmemory.html#XMLMALLOCLOC"
185>xmlMallocLoc</A
186> (int size,
187 const char *file,
188 int line);
189void* <A
190HREF="gnome-xml-xmlmemory.html#XMLREALLOCLOC"
191>xmlReallocLoc</A
192> (void *ptr,
193 int size,
194 const char *file,
195 int line);
196char* <A
197HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUPLOC"
198>xmlMemStrdupLoc</A
199> (const char *str,
200 const char *file,
201 int line);</PRE
202></TD
203></TR
204></TABLE
205></DIV
206><DIV
207CLASS="REFSECT1"
208><A
Daniel Veillard35008381999-10-25 13:15:52 +0000209NAME="AEN9222"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000210></A
211><H2
212>Description</H2
213><P
214></P
215></DIV
216><DIV
217CLASS="REFSECT1"
218><A
Daniel Veillard35008381999-10-25 13:15:52 +0000219NAME="AEN9225"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000220></A
221><H2
222>Details</H2
223><DIV
224CLASS="REFSECT2"
225><A
Daniel Veillard35008381999-10-25 13:15:52 +0000226NAME="AEN9227"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000227></A
228><H3
229><A
230NAME="XMLFREE"
231></A
232>xmlFree ()</H3
233><TABLE
234BORDER="0"
235BGCOLOR="#D6E8FF"
236WIDTH="100%"
237CELLPADDING="6"
238><TR
239><TD
240><PRE
241CLASS="PROGRAMLISTING"
242>void xmlFree (void *ptr);</PRE
243></TD
244></TR
245></TABLE
246><P
247>a <GTKDOCLINK
248HREF="FREE"
249>free</GTKDOCLINK
250>() equivalent, with error checking.</P
251><P
252></P
253><DIV
254CLASS="INFORMALTABLE"
255><P
256></P
257><TABLE
258BORDER="0"
259WIDTH="100%"
260BGCOLOR="#FFD0D0"
261CELLSPACING="0"
262CELLPADDING="4"
263CLASS="CALSTABLE"
264><TR
265><TD
266WIDTH="20%"
267ALIGN="RIGHT"
268VALIGN="TOP"
269><TT
270CLASS="PARAMETER"
271><I
272>ptr</I
273></TT
274>&nbsp;:</TD
275><TD
276WIDTH="80%"
277ALIGN="LEFT"
278VALIGN="TOP"
279>&nbsp;</TD
280></TR
281></TABLE
282><P
283></P
284></DIV
285></DIV
286><HR><DIV
287CLASS="REFSECT2"
288><A
Daniel Veillard35008381999-10-25 13:15:52 +0000289NAME="AEN9243"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000290></A
291><H3
292><A
293NAME="XMLMALLOC"
294></A
295>xmlMalloc ()</H3
296><TABLE
297BORDER="0"
298BGCOLOR="#D6E8FF"
299WIDTH="100%"
300CELLPADDING="6"
301><TR
302><TD
303><PRE
304CLASS="PROGRAMLISTING"
305>void* xmlMalloc (<GTKDOCLINK
306HREF="SIZE-T"
307>size_t</GTKDOCLINK
308> size);</PRE
309></TD
310></TR
311></TABLE
312><P
313>a <GTKDOCLINK
314HREF="MALLOC"
315>malloc</GTKDOCLINK
316>() equivalent, with logging of the allocation info.</P
317><P
318></P
319><DIV
320CLASS="INFORMALTABLE"
321><P
322></P
323><TABLE
324BORDER="0"
325WIDTH="100%"
326BGCOLOR="#FFD0D0"
327CELLSPACING="0"
328CELLPADDING="4"
329CLASS="CALSTABLE"
330><TR
331><TD
332WIDTH="20%"
333ALIGN="RIGHT"
334VALIGN="TOP"
335><TT
336CLASS="PARAMETER"
337><I
338>size</I
339></TT
340>&nbsp;:</TD
341><TD
342WIDTH="80%"
343ALIGN="LEFT"
344VALIGN="TOP"
345>&nbsp;</TD
346></TR
347></TABLE
348><P
349></P
350></DIV
351></DIV
352><HR><DIV
353CLASS="REFSECT2"
354><A
Daniel Veillard35008381999-10-25 13:15:52 +0000355NAME="AEN9260"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000356></A
357><H3
358><A
359NAME="XMLREALLOC"
360></A
361>xmlRealloc ()</H3
362><TABLE
363BORDER="0"
364BGCOLOR="#D6E8FF"
365WIDTH="100%"
366CELLPADDING="6"
367><TR
368><TD
369><PRE
370CLASS="PROGRAMLISTING"
371>void* xmlRealloc (void *ptr,
372 <GTKDOCLINK
373HREF="SIZE-T"
374>size_t</GTKDOCLINK
375> size);</PRE
376></TD
377></TR
378></TABLE
379><P
380>a <GTKDOCLINK
381HREF="REALLOC"
382>realloc</GTKDOCLINK
383>() equivalent, with logging of the allocation info.</P
384><P
385></P
386><DIV
387CLASS="INFORMALTABLE"
388><P
389></P
390><TABLE
391BORDER="0"
392WIDTH="100%"
393BGCOLOR="#FFD0D0"
394CELLSPACING="0"
395CELLPADDING="4"
396CLASS="CALSTABLE"
397><TR
398><TD
399WIDTH="20%"
400ALIGN="RIGHT"
401VALIGN="TOP"
402><TT
403CLASS="PARAMETER"
404><I
405>ptr</I
406></TT
407>&nbsp;:</TD
408><TD
409WIDTH="80%"
410ALIGN="LEFT"
411VALIGN="TOP"
412>&nbsp;</TD
413></TR
414><TR
415><TD
416WIDTH="20%"
417ALIGN="RIGHT"
418VALIGN="TOP"
419><TT
420CLASS="PARAMETER"
421><I
422>size</I
423></TT
424>&nbsp;:</TD
425><TD
426WIDTH="80%"
427ALIGN="LEFT"
428VALIGN="TOP"
429>&nbsp;</TD
430></TR
431></TABLE
432><P
433></P
434></DIV
435></DIV
436><HR><DIV
437CLASS="REFSECT2"
438><A
Daniel Veillard35008381999-10-25 13:15:52 +0000439NAME="AEN9281"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000440></A
441><H3
442><A
443NAME="XMLMEMSTRDUP"
444></A
445>xmlMemStrdup ()</H3
446><TABLE
447BORDER="0"
448BGCOLOR="#D6E8FF"
449WIDTH="100%"
450CELLPADDING="6"
451><TR
452><TD
453><PRE
454CLASS="PROGRAMLISTING"
455>char* xmlMemStrdup (const char *str);</PRE
456></TD
457></TR
458></TABLE
459><P
460>a <GTKDOCLINK
461HREF="STRDUP"
462>strdup</GTKDOCLINK
463>() equivalent, with logging of the allocation info.</P
464><P
465></P
466><DIV
467CLASS="INFORMALTABLE"
468><P
469></P
470><TABLE
471BORDER="0"
472WIDTH="100%"
473BGCOLOR="#FFD0D0"
474CELLSPACING="0"
475CELLPADDING="4"
476CLASS="CALSTABLE"
477><TR
478><TD
479WIDTH="20%"
480ALIGN="RIGHT"
481VALIGN="TOP"
482><TT
483CLASS="PARAMETER"
484><I
485>str</I
486></TT
487>&nbsp;:</TD
488><TD
489WIDTH="80%"
490ALIGN="LEFT"
491VALIGN="TOP"
492>&nbsp;</TD
493></TR
494><TR
495><TD
496WIDTH="20%"
497ALIGN="RIGHT"
498VALIGN="TOP"
499><I
500CLASS="EMPHASIS"
501>Returns</I
502> :</TD
503><TD
504WIDTH="80%"
505ALIGN="LEFT"
506VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000507>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000508></TR
509></TABLE
510><P
511></P
512></DIV
513></DIV
514><HR><DIV
515CLASS="REFSECT2"
516><A
Daniel Veillard35008381999-10-25 13:15:52 +0000517NAME="AEN9301"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000518></A
519><H3
520><A
521NAME="XMLINITMEMORY"
522></A
523>xmlInitMemory ()</H3
524><TABLE
525BORDER="0"
526BGCOLOR="#D6E8FF"
527WIDTH="100%"
528CELLPADDING="6"
529><TR
530><TD
531><PRE
532CLASS="PROGRAMLISTING"
533>int xmlInitMemory (void);</PRE
534></TD
535></TR
536></TABLE
537><P
538>Initialize the memory layer.</P
539><P
540></P
541><DIV
542CLASS="INFORMALTABLE"
543><P
544></P
545><TABLE
546BORDER="0"
547WIDTH="100%"
548BGCOLOR="#FFD0D0"
549CELLSPACING="0"
550CELLPADDING="4"
551CLASS="CALSTABLE"
552><TR
553><TD
554WIDTH="20%"
555ALIGN="RIGHT"
556VALIGN="TOP"
557><I
558CLASS="EMPHASIS"
559>Returns</I
560> :</TD
561><TD
562WIDTH="80%"
563ALIGN="LEFT"
564VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000565>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000566></TR
567></TABLE
568><P
569></P
570></DIV
571></DIV
572><HR><DIV
573CLASS="REFSECT2"
574><A
Daniel Veillard35008381999-10-25 13:15:52 +0000575NAME="AEN9316"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000576></A
577><H3
578><A
579NAME="XMLMEMUSED"
580></A
581>xmlMemUsed ()</H3
582><TABLE
583BORDER="0"
584BGCOLOR="#D6E8FF"
585WIDTH="100%"
586CELLPADDING="6"
587><TR
588><TD
589><PRE
590CLASS="PROGRAMLISTING"
591>int xmlMemUsed (void);</PRE
592></TD
593></TR
594></TABLE
595><P
596>returns the amount of memory currenly allocated</P
597><P
598></P
599><DIV
600CLASS="INFORMALTABLE"
601><P
602></P
603><TABLE
604BORDER="0"
605WIDTH="100%"
606BGCOLOR="#FFD0D0"
607CELLSPACING="0"
608CELLPADDING="4"
609CLASS="CALSTABLE"
610><TR
611><TD
612WIDTH="20%"
613ALIGN="RIGHT"
614VALIGN="TOP"
615><I
616CLASS="EMPHASIS"
617>Returns</I
618> :</TD
619><TD
620WIDTH="80%"
621ALIGN="LEFT"
622VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000623>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000624></TR
625></TABLE
626><P
627></P
628></DIV
629></DIV
630><HR><DIV
631CLASS="REFSECT2"
632><A
Daniel Veillard35008381999-10-25 13:15:52 +0000633NAME="AEN9331"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000634></A
635><H3
636><A
637NAME="XMLMEMORYDUMP"
638></A
639>xmlMemoryDump ()</H3
640><TABLE
641BORDER="0"
642BGCOLOR="#D6E8FF"
643WIDTH="100%"
644CELLPADDING="6"
645><TR
646><TD
647><PRE
648CLASS="PROGRAMLISTING"
649>void xmlMemoryDump (void);</PRE
650></TD
651></TR
652></TABLE
653><P
654>Dump in-extenso the memory blocks allocated to the file .memorylist</P
655><P
656></P
657></DIV
658><HR><DIV
659CLASS="REFSECT2"
660><A
Daniel Veillard35008381999-10-25 13:15:52 +0000661NAME="AEN9337"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000662></A
663><H3
664><A
665NAME="XMLMEMDISPLAY"
666></A
667>xmlMemDisplay ()</H3
668><TABLE
669BORDER="0"
670BGCOLOR="#D6E8FF"
671WIDTH="100%"
672CELLPADDING="6"
673><TR
674><TD
675><PRE
676CLASS="PROGRAMLISTING"
677>void xmlMemDisplay (<GTKDOCLINK
678HREF="FILE"
679>FILE</GTKDOCLINK
680> *fp);</PRE
681></TD
682></TR
683></TABLE
684><P
685>show in-extenso the memory blocks allocated</P
686><P
687></P
688><DIV
689CLASS="INFORMALTABLE"
690><P
691></P
692><TABLE
693BORDER="0"
694WIDTH="100%"
695BGCOLOR="#FFD0D0"
696CELLSPACING="0"
697CELLPADDING="4"
698CLASS="CALSTABLE"
699><TR
700><TD
701WIDTH="20%"
702ALIGN="RIGHT"
703VALIGN="TOP"
704><TT
705CLASS="PARAMETER"
706><I
707>fp</I
708></TT
709>&nbsp;:</TD
710><TD
711WIDTH="80%"
712ALIGN="LEFT"
713VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000714> a FILE descriptor used as the output file, if NULL, the result is
715 8 written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000716></TR
717></TABLE
718><P
719></P
720></DIV
721></DIV
722><HR><DIV
723CLASS="REFSECT2"
724><A
Daniel Veillard35008381999-10-25 13:15:52 +0000725NAME="AEN9353"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000726></A
727><H3
728><A
729NAME="DEBUG-MEMORY-LOCATION"
730></A
731>DEBUG_MEMORY_LOCATION</H3
732><TABLE
733BORDER="0"
734BGCOLOR="#D6E8FF"
735WIDTH="100%"
736CELLPADDING="6"
737><TR
738><TD
739><PRE
740CLASS="PROGRAMLISTING"
Daniel Veillard35008381999-10-25 13:15:52 +0000741>#define DEBUG_MEMORY_LOCATION</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000742></TD
743></TR
744></TABLE
745><P
746></P
747></DIV
748><HR><DIV
749CLASS="REFSECT2"
750><A
Daniel Veillard35008381999-10-25 13:15:52 +0000751NAME="AEN9358"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000752></A
753><H3
754><A
755NAME="DEBUG-MEMORY"
756></A
757>DEBUG_MEMORY</H3
758><TABLE
759BORDER="0"
760BGCOLOR="#D6E8FF"
761WIDTH="100%"
762CELLPADDING="6"
763><TR
764><TD
765><PRE
766CLASS="PROGRAMLISTING"
Daniel Veillard35008381999-10-25 13:15:52 +0000767>#define DEBUG_MEMORY</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000768></TD
769></TR
770></TABLE
771><P
772></P
773></DIV
774><HR><DIV
775CLASS="REFSECT2"
776><A
Daniel Veillard35008381999-10-25 13:15:52 +0000777NAME="AEN9363"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000778></A
779><H3
780><A
781NAME="MEM-LIST"
782></A
783>MEM_LIST</H3
784><TABLE
785BORDER="0"
786BGCOLOR="#D6E8FF"
787WIDTH="100%"
788CELLPADDING="6"
789><TR
790><TD
791><PRE
792CLASS="PROGRAMLISTING"
Daniel Veillard35008381999-10-25 13:15:52 +0000793>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000794></TD
795></TR
796></TABLE
797><P
798></P
799></DIV
800><HR><DIV
801CLASS="REFSECT2"
802><A
Daniel Veillard35008381999-10-25 13:15:52 +0000803NAME="AEN9368"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000804></A
805><H3
806><A
807NAME="XMLMALLOCLOC"
808></A
809>xmlMallocLoc ()</H3
810><TABLE
811BORDER="0"
812BGCOLOR="#D6E8FF"
813WIDTH="100%"
814CELLPADDING="6"
815><TR
816><TD
817><PRE
818CLASS="PROGRAMLISTING"
819>void* xmlMallocLoc (int size,
820 const char *file,
821 int line);</PRE
822></TD
823></TR
824></TABLE
825><P
826>a <GTKDOCLINK
827HREF="MALLOC"
828>malloc</GTKDOCLINK
829>() equivalent, with logging of the allocation info.</P
830><P
831></P
832><DIV
833CLASS="INFORMALTABLE"
834><P
835></P
836><TABLE
837BORDER="0"
838WIDTH="100%"
839BGCOLOR="#FFD0D0"
840CELLSPACING="0"
841CELLPADDING="4"
842CLASS="CALSTABLE"
843><TR
844><TD
845WIDTH="20%"
846ALIGN="RIGHT"
847VALIGN="TOP"
848><TT
849CLASS="PARAMETER"
850><I
851>size</I
852></TT
853>&nbsp;:</TD
854><TD
855WIDTH="80%"
856ALIGN="LEFT"
857VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000858> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000859></TR
860><TR
861><TD
862WIDTH="20%"
863ALIGN="RIGHT"
864VALIGN="TOP"
865><TT
866CLASS="PARAMETER"
867><I
868>file</I
869></TT
870>&nbsp;:</TD
871><TD
872WIDTH="80%"
873ALIGN="LEFT"
874VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000875> the file name or NULL
876 <TT
877CLASS="PARAMETER"
878><I
879>file</I
880></TT
881>: the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000882></TR
883><TR
884><TD
885WIDTH="20%"
886ALIGN="RIGHT"
887VALIGN="TOP"
888><TT
889CLASS="PARAMETER"
890><I
891>line</I
892></TT
893>&nbsp;:</TD
894><TD
895WIDTH="80%"
896ALIGN="LEFT"
897VALIGN="TOP"
898>&nbsp;</TD
899></TR
900></TABLE
901><P
902></P
903></DIV
904></DIV
905><HR><DIV
906CLASS="REFSECT2"
907><A
Daniel Veillard35008381999-10-25 13:15:52 +0000908NAME="AEN9393"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000909></A
910><H3
911><A
912NAME="XMLREALLOCLOC"
913></A
914>xmlReallocLoc ()</H3
915><TABLE
916BORDER="0"
917BGCOLOR="#D6E8FF"
918WIDTH="100%"
919CELLPADDING="6"
920><TR
921><TD
922><PRE
923CLASS="PROGRAMLISTING"
924>void* xmlReallocLoc (void *ptr,
925 int size,
926 const char *file,
927 int line);</PRE
928></TD
929></TR
930></TABLE
931><P
932>a <GTKDOCLINK
933HREF="REALLOC"
934>realloc</GTKDOCLINK
935>() equivalent, with logging of the allocation info.</P
936><P
937></P
938><DIV
939CLASS="INFORMALTABLE"
940><P
941></P
942><TABLE
943BORDER="0"
944WIDTH="100%"
945BGCOLOR="#FFD0D0"
946CELLSPACING="0"
947CELLPADDING="4"
948CLASS="CALSTABLE"
949><TR
950><TD
951WIDTH="20%"
952ALIGN="RIGHT"
953VALIGN="TOP"
954><TT
955CLASS="PARAMETER"
956><I
957>ptr</I
958></TT
959>&nbsp;:</TD
960><TD
961WIDTH="80%"
962ALIGN="LEFT"
963VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000964> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000965></TR
966><TR
967><TD
968WIDTH="20%"
969ALIGN="RIGHT"
970VALIGN="TOP"
971><TT
972CLASS="PARAMETER"
973><I
974>size</I
975></TT
976>&nbsp;:</TD
977><TD
978WIDTH="80%"
979ALIGN="LEFT"
980VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000981> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000982></TR
983><TR
984><TD
985WIDTH="20%"
986ALIGN="RIGHT"
987VALIGN="TOP"
988><TT
989CLASS="PARAMETER"
990><I
991>file</I
992></TT
993>&nbsp;:</TD
994><TD
995WIDTH="80%"
996ALIGN="LEFT"
997VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000998> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000999></TR
1000><TR
1001><TD
1002WIDTH="20%"
1003ALIGN="RIGHT"
1004VALIGN="TOP"
1005><TT
1006CLASS="PARAMETER"
1007><I
1008>line</I
1009></TT
1010>&nbsp;:</TD
1011><TD
1012WIDTH="80%"
1013ALIGN="LEFT"
1014VALIGN="TOP"
1015>&nbsp;</TD
1016></TR
1017></TABLE
1018><P
1019></P
1020></DIV
1021></DIV
1022><HR><DIV
1023CLASS="REFSECT2"
1024><A
Daniel Veillard35008381999-10-25 13:15:52 +00001025NAME="AEN9421"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001026></A
1027><H3
1028><A
1029NAME="XMLMEMSTRDUPLOC"
1030></A
1031>xmlMemStrdupLoc ()</H3
1032><TABLE
1033BORDER="0"
1034BGCOLOR="#D6E8FF"
1035WIDTH="100%"
1036CELLPADDING="6"
1037><TR
1038><TD
1039><PRE
1040CLASS="PROGRAMLISTING"
1041>char* xmlMemStrdupLoc (const char *str,
1042 const char *file,
1043 int line);</PRE
1044></TD
1045></TR
1046></TABLE
1047><P
1048>a <GTKDOCLINK
1049HREF="STRDUP"
1050>strdup</GTKDOCLINK
1051>() equivalent, with logging of the allocation info.</P
1052><P
1053></P
1054><DIV
1055CLASS="INFORMALTABLE"
1056><P
1057></P
1058><TABLE
1059BORDER="0"
1060WIDTH="100%"
1061BGCOLOR="#FFD0D0"
1062CELLSPACING="0"
1063CELLPADDING="4"
1064CLASS="CALSTABLE"
1065><TR
1066><TD
1067WIDTH="20%"
1068ALIGN="RIGHT"
1069VALIGN="TOP"
1070><TT
1071CLASS="PARAMETER"
1072><I
1073>str</I
1074></TT
1075>&nbsp;:</TD
1076><TD
1077WIDTH="80%"
1078ALIGN="LEFT"
1079VALIGN="TOP"
1080>&nbsp;</TD
1081></TR
1082><TR
1083><TD
1084WIDTH="20%"
1085ALIGN="RIGHT"
1086VALIGN="TOP"
1087><TT
1088CLASS="PARAMETER"
1089><I
1090>file</I
1091></TT
1092>&nbsp;:</TD
1093><TD
1094WIDTH="80%"
1095ALIGN="LEFT"
1096VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001097> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001098></TR
1099><TR
1100><TD
1101WIDTH="20%"
1102ALIGN="RIGHT"
1103VALIGN="TOP"
1104><TT
1105CLASS="PARAMETER"
1106><I
1107>line</I
1108></TT
1109>&nbsp;:</TD
1110><TD
1111WIDTH="80%"
1112ALIGN="LEFT"
1113VALIGN="TOP"
1114>&nbsp;</TD
1115></TR
1116><TR
1117><TD
1118WIDTH="20%"
1119ALIGN="RIGHT"
1120VALIGN="TOP"
1121><I
1122CLASS="EMPHASIS"
1123>Returns</I
1124> :</TD
1125><TD
1126WIDTH="80%"
1127ALIGN="LEFT"
1128VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001129>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001130></TR
1131></TABLE
1132><P
1133></P
1134></DIV
1135></DIV
1136></DIV
1137><DIV
1138CLASS="NAVFOOTER"
1139><BR
1140CLEAR="all"><BR><TABLE
1141WIDTH="100%"
1142BORDER="0"
1143BGCOLOR="#000000"
1144CELLPADDING="1"
1145CELLSPACING="0"
1146><TR
1147><TD
1148WIDTH="25%"
1149BGCOLOR="#C00000"
1150ALIGN="left"
1151><A
1152HREF="gnome-xml-parserinternals.html"
1153><FONT
1154COLOR="#FFFFFF"
1155SIZE="3"
1156><B
1157>&#60;&#60;&#60; Previous Page</B
1158></FONT
1159></A
1160></TD
1161><TD
1162WIDTH="25%"
1163BGCOLOR="#0000C0"
1164ALIGN="center"
1165><FONT
1166COLOR="#FFFFFF"
1167SIZE="3"
1168><B
1169><A
1170HREF="book1.html"
1171><FONT
1172COLOR="#FFFFFF"
1173SIZE="3"
1174><B
1175>Home</B
1176></FONT
1177></A
1178></B
1179></FONT
1180></TD
1181><TD
1182WIDTH="25%"
1183BGCOLOR="#00C000"
1184ALIGN="center"
1185><FONT
1186COLOR="#FFFFFF"
1187SIZE="3"
1188><B
1189><A
Daniel Veillard35008381999-10-25 13:15:52 +00001190HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001191><FONT
1192COLOR="#FFFFFF"
1193SIZE="3"
1194><B
1195>Up</B
1196></FONT
1197></A
1198></B
1199></FONT
1200></TD
1201><TD
1202WIDTH="25%"
1203BGCOLOR="#C00000"
1204ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001205>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001206></TR
1207><TR
1208><TD
1209COLSPAN="2"
1210ALIGN="left"
1211><FONT
1212COLOR="#FFFFFF"
1213SIZE="3"
1214><B
1215>parserInternals</B
1216></FONT
1217></TD
1218><TD
1219COLSPAN="2"
1220ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001221>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001222></TR
1223></TABLE
1224></DIV
1225></BODY
1226></HTML
1227>