blob: 05f517900ede0d588468a65f1497df320b57c631 [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +00008REL="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"
Daniel Veillard294cbca1999-12-03 13:19:09 +000015TITLE="debugXML"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000016HREF="libxml-debugxml.html"></HEAD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000017><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000018CLASS="REFENTRY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000019BGCOLOR="#FFFFFF"
20TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000021LINK="#0000FF"
22VLINK="#840084"
23ALINK="#0000FF"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000024><DIV
25CLASS="NAVHEADER"
26><TABLE
27WIDTH="100%"
28BORDER="0"
29BGCOLOR="#000000"
30CELLPADDING="1"
31CELLSPACING="0"
32><TR
33><TH
34COLSPAN="4"
35ALIGN="center"
36><FONT
37COLOR="#FFFFFF"
38SIZE="5"
39>Gnome XML Library Reference Manual</FONT
40></TH
41></TR
42><TR
43><TD
44WIDTH="25%"
45BGCOLOR="#C00000"
46ALIGN="left"
47><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000048HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000049><FONT
50COLOR="#FFFFFF"
51SIZE="3"
52><B
53>&#60;&#60;&#60; Previous Page</B
54></FONT
55></A
56></TD
57><TD
58WIDTH="25%"
59BGCOLOR="#0000C0"
60ALIGN="center"
61><FONT
62COLOR="#FFFFFF"
63SIZE="3"
64><B
65><A
66HREF="book1.html"
67><FONT
68COLOR="#FFFFFF"
69SIZE="3"
70><B
71>Home</B
72></FONT
73></A
74></B
75></FONT
76></TD
77><TD
78WIDTH="25%"
79BGCOLOR="#00C000"
80ALIGN="center"
81><FONT
82COLOR="#FFFFFF"
83SIZE="3"
84><B
85><A
Daniel Veillard35008381999-10-25 13:15:52 +000086HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000087><FONT
88COLOR="#FFFFFF"
89SIZE="3"
90><B
91>Up</B
92></FONT
93></A
94></B
95></FONT
96></TD
97><TD
98WIDTH="25%"
99BGCOLOR="#C00000"
100ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +0000101>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000102></TR
103></TABLE
104></DIV
105><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000106><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000107NAME="LIBXML-XMLMEMORY"
Daniel Veillard503b8932001-01-05 06:36:31 +0000108>xmlmemory</A
109></H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000110><DIV
111CLASS="REFNAMEDIV"
112><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000113NAME="AEN23508"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000114></A
115><H2
116>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000117>xmlmemory&nbsp;--&nbsp;</DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000118><DIV
119CLASS="REFSYNOPSISDIV"
120><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000121NAME="AEN23511"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000122></A
123><H2
124>Synopsis</H2
125><TABLE
126BORDER="0"
127BGCOLOR="#D6E8FF"
128WIDTH="100%"
129CELLPADDING="6"
130><TR
131><TD
132><PRE
133CLASS="SYNOPSIS"
134>&#13;
135
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000136#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000137HREF="libxml-xmlmemory.html#DEBUG-MEMORY-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000138>DEBUG_MEMORY</A
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000139>
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000140#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000141HREF="libxml-xmlmemory.html#MEM-LIST-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000142>MEM_LIST</A
143>
144void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000145HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000146>*xmlFreeFunc</A
147>) (void*);
148void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000149HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000150>*xmlMallocFunc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000151>) (<GTKDOCLINK
152HREF="SIZE-T"
153>size_t</GTKDOCLINK
154>);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000155void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000156HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000157>*xmlReallocFunc</A
158>) (void*,
Daniel Veillardf012a642001-07-23 19:10:52 +0000159 <GTKDOCLINK
160HREF="SIZE-T"
161>size_t</GTKDOCLINK
162>);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000163char* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000164HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000165>*xmlStrdupFunc</A
166>) (const char*);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000167int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000168HREF="libxml-xmlmemory.html#XMLMEMSETUP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169>xmlMemSetup</A
170> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000171HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000172>xmlFreeFunc</A
173> freeFunc,
174 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000175HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000176>xmlMallocFunc</A
177> mallocFunc,
178 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000179HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000180>xmlReallocFunc</A
181> reallocFunc,
182 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000183HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000184>xmlStrdupFunc</A
185> strdupFunc);
186int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000187HREF="libxml-xmlmemory.html#XMLMEMGET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000188>xmlMemGet</A
189> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000191>xmlFreeFunc</A
192> *freeFunc,
193 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000194HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000195>xmlMallocFunc</A
196> *mallocFunc,
197 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000199>xmlReallocFunc</A
200> *reallocFunc,
201 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000202HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000203>xmlStrdupFunc</A
204> *strdupFunc);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000205int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000206HREF="libxml-xmlmemory.html#XMLINITMEMORY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000207>xmlInitMemory</A
208> (void);
209int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-xmlmemory.html#XMLMEMUSED"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000211>xmlMemUsed</A
212> (void);
213void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-xmlmemory.html#XMLMEMDISPLAY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000215>xmlMemDisplay</A
216> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000217HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000218>FILE</GTKDOCLINK
219> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000220void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000221HREF="libxml-xmlmemory.html#XMLMEMSHOW"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000222>xmlMemShow</A
223> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000224HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000225>FILE</GTKDOCLINK
226> *fp,
227 int nr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000228void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000229HREF="libxml-xmlmemory.html#XMLMEMORYDUMP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000230>xmlMemoryDump</A
231> (void);
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000232#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000233HREF="libxml-xmlmemory.html#XMLMALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000234>xmlMalloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000235> (size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000236#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000237HREF="libxml-xmlmemory.html#XMLREALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000238>xmlRealloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000239> (ptr, size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000240#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-xmlmemory.html#XMLMEMSTRDUP"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000242>xmlMemStrdup</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000243> (str)
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000244void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000245HREF="libxml-xmlmemory.html#XMLMALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000246>xmlMallocLoc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000247> (<GTKDOCLINK
248HREF="SIZE-T"
249>size_t</GTKDOCLINK
250> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000251 const char *file,
252 int line);
253void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000254HREF="libxml-xmlmemory.html#XMLREALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000255>xmlReallocLoc</A
256> (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +0000257 <GTKDOCLINK
258HREF="SIZE-T"
259>size_t</GTKDOCLINK
260> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000261 const char *file,
262 int line);
263char* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000264HREF="libxml-xmlmemory.html#XMLMEMSTRDUPLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000265>xmlMemStrdupLoc</A
266> (const char *str,
267 const char *file,
268 int line);</PRE
269></TD
270></TR
271></TABLE
272></DIV
273><DIV
274CLASS="REFSECT1"
275><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000276NAME="AEN23547"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000277></A
278><H2
279>Description</H2
280><P
281></P
282></DIV
283><DIV
284CLASS="REFSECT1"
285><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000286NAME="AEN23550"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000287></A
288><H2
289>Details</H2
290><DIV
291CLASS="REFSECT2"
292><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000293NAME="AEN23552"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000294></A
295><H3
296><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000297NAME="DEBUG-MEMORY-CAPS"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000298></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000299>DEBUG_MEMORY</H3
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000300><TABLE
301BORDER="0"
302BGCOLOR="#D6E8FF"
303WIDTH="100%"
304CELLPADDING="6"
305><TR
306><TD
307><PRE
308CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000309>#define DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000310></TD
311></TR
312></TABLE
313><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000314>should be activated only done when debugging libxml. It replaces the
315allocator with a collect and debug shell to the libc allocator.
316DEBUG_MEMORY should be activated only when debugging
317libxml i.e. if libxml has been configured with --with-debug-mem too</P
318><P
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000319></P
320></DIV
321><HR><DIV
322CLASS="REFSECT2"
323><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000324NAME="AEN23558"
Daniel Veillard8f621982000-03-20 13:07:15 +0000325></A
326><H3
327><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000328NAME="MEM-LIST-CAPS"
Daniel Veillard8f621982000-03-20 13:07:15 +0000329></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000330>MEM_LIST</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000331><TABLE
332BORDER="0"
333BGCOLOR="#D6E8FF"
334WIDTH="100%"
335CELLPADDING="6"
336><TR
337><TD
338><PRE
339CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000340>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000341></TD
342></TR
343></TABLE
344><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000345>keep track of all allocated blocks for error reporting</P
346><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000347></P
348></DIV
349><HR><DIV
350CLASS="REFSECT2"
351><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000352NAME="AEN23564"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000353></A
354><H3
355><A
356NAME="XMLFREEFUNC"
357></A
358>xmlFreeFunc ()</H3
359><TABLE
360BORDER="0"
361BGCOLOR="#D6E8FF"
362WIDTH="100%"
363CELLPADDING="6"
364><TR
365><TD
366><PRE
367CLASS="PROGRAMLISTING"
368>void (*xmlFreeFunc) (void*);</PRE
369></TD
370></TR
371></TABLE
Daniel Veillard06047432000-04-24 11:33:38 +0000372><P
373></P
374><DIV
375CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000376><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000377NAME="AEN23569"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000378></A
Daniel Veillard06047432000-04-24 11:33:38 +0000379><P
380></P
381><TABLE
382BORDER="0"
383WIDTH="100%"
384BGCOLOR="#FFD0D0"
385CELLSPACING="0"
386CELLPADDING="4"
387CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000388><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000389><TR
390><TD
391WIDTH="20%"
392ALIGN="RIGHT"
393VALIGN="TOP"
394><TT
395CLASS="PARAMETER"
396><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000397>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000398></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000399>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000400><TD
401WIDTH="80%"
402ALIGN="LEFT"
403VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000404>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000405></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000406></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000407></TABLE
408><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000409></P
410></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000411></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000412><HR><DIV
413CLASS="REFSECT2"
414><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000415NAME="AEN23578"
Daniel Veillard8f621982000-03-20 13:07:15 +0000416></A
417><H3
418><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000419NAME="XMLMALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000420></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000421>xmlMallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000422><TABLE
423BORDER="0"
424BGCOLOR="#D6E8FF"
425WIDTH="100%"
426CELLPADDING="6"
427><TR
428><TD
429><PRE
430CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000431>void* (*xmlMallocFunc) (<GTKDOCLINK
432HREF="SIZE-T"
433>size_t</GTKDOCLINK
434>);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000435></TD
436></TR
437></TABLE
438><P
Daniel Veillard06047432000-04-24 11:33:38 +0000439></P
440><DIV
441CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000442><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000443NAME="AEN23584"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000444></A
Daniel Veillard06047432000-04-24 11:33:38 +0000445><P
446></P
447><TABLE
448BORDER="0"
449WIDTH="100%"
450BGCOLOR="#FFD0D0"
451CELLSPACING="0"
452CELLPADDING="4"
453CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000454><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000455><TR
456><TD
457WIDTH="20%"
458ALIGN="RIGHT"
459VALIGN="TOP"
460><TT
461CLASS="PARAMETER"
462><I
Daniel Veillardf012a642001-07-23 19:10:52 +0000463>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000464></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000465>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000466><TD
467WIDTH="80%"
468ALIGN="LEFT"
469VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000470>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000471></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000472></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000473></TABLE
474><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000475></P
476></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000477></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000478><HR><DIV
479CLASS="REFSECT2"
480><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000481NAME="AEN23593"
Daniel Veillard8f621982000-03-20 13:07:15 +0000482></A
483><H3
484><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000485NAME="XMLREALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000486></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000487>xmlReallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000488><TABLE
489BORDER="0"
490BGCOLOR="#D6E8FF"
491WIDTH="100%"
492CELLPADDING="6"
493><TR
494><TD
495><PRE
496CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000497>void* (*xmlReallocFunc) (void*,
Daniel Veillardf012a642001-07-23 19:10:52 +0000498 <GTKDOCLINK
499HREF="SIZE-T"
500>size_t</GTKDOCLINK
501>);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000502></TD
503></TR
504></TABLE
505><P
Daniel Veillard06047432000-04-24 11:33:38 +0000506></P
507><DIV
508CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000509><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000510NAME="AEN23599"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000511></A
Daniel Veillard06047432000-04-24 11:33:38 +0000512><P
513></P
514><TABLE
515BORDER="0"
516WIDTH="100%"
517BGCOLOR="#FFD0D0"
518CELLSPACING="0"
519CELLPADDING="4"
520CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000521><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000522><TR
523><TD
524WIDTH="20%"
525ALIGN="RIGHT"
526VALIGN="TOP"
527><TT
528CLASS="PARAMETER"
529><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000530>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000531></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000532>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000533><TD
534WIDTH="80%"
535ALIGN="LEFT"
536VALIGN="TOP"
537>&nbsp;</TD
538></TR
539><TR
540><TD
541WIDTH="20%"
542ALIGN="RIGHT"
543VALIGN="TOP"
544><TT
545CLASS="PARAMETER"
546><I
Daniel Veillardf012a642001-07-23 19:10:52 +0000547>Param2</I
Daniel Veillard06047432000-04-24 11:33:38 +0000548></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000549>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000550><TD
551WIDTH="80%"
552ALIGN="LEFT"
553VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000554>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000555></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000556></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000557></TABLE
558><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000559></P
560></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000561></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000562><HR><DIV
563CLASS="REFSECT2"
564><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000565NAME="AEN23612"
Daniel Veillard8f621982000-03-20 13:07:15 +0000566></A
567><H3
568><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000569NAME="XMLSTRDUPFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000570></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000571>xmlStrdupFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000572><TABLE
573BORDER="0"
574BGCOLOR="#D6E8FF"
575WIDTH="100%"
576CELLPADDING="6"
577><TR
578><TD
579><PRE
580CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000581>char* (*xmlStrdupFunc) (const char*);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000582></TD
583></TR
584></TABLE
585><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000586></P
587><DIV
588CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000589><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000590NAME="AEN23617"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000591></A
Daniel Veillard8f621982000-03-20 13:07:15 +0000592><P
593></P
594><TABLE
595BORDER="0"
596WIDTH="100%"
597BGCOLOR="#FFD0D0"
598CELLSPACING="0"
599CELLPADDING="4"
600CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000601><TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000602><TR
603><TD
604WIDTH="20%"
605ALIGN="RIGHT"
606VALIGN="TOP"
607><TT
608CLASS="PARAMETER"
609><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000610>Param1</I
Daniel Veillard8f621982000-03-20 13:07:15 +0000611></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000612>&nbsp;:</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000613><TD
614WIDTH="80%"
615ALIGN="LEFT"
616VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000617>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000618></TR
619><TR
620><TD
621WIDTH="20%"
622ALIGN="RIGHT"
623VALIGN="TOP"
624><I
625CLASS="EMPHASIS"
626>Returns</I
627> :</TD
628><TD
629WIDTH="80%"
630ALIGN="LEFT"
631VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000632>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000633></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000634></TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000635></TABLE
636><P
637></P
638></DIV
639></DIV
640><HR><DIV
641CLASS="REFSECT2"
642><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000643NAME="AEN23630"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000644></A
645><H3
646><A
647NAME="XMLMEMSETUP"
648></A
649>xmlMemSetup ()</H3
650><TABLE
651BORDER="0"
652BGCOLOR="#D6E8FF"
653WIDTH="100%"
654CELLPADDING="6"
655><TR
656><TD
657><PRE
658CLASS="PROGRAMLISTING"
659>int xmlMemSetup (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000660HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000661>xmlFreeFunc</A
662> freeFunc,
663 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000664HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000665>xmlMallocFunc</A
666> mallocFunc,
667 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000668HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000669>xmlReallocFunc</A
670> reallocFunc,
671 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000672HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000673>xmlStrdupFunc</A
674> strdupFunc);</PRE
675></TD
676></TR
677></TABLE
678><P
679>Override the default memory access functions with a new set
680This has to be called before any other libxml routines !</P
681><P
682>Should this be blocked if there was already some allocations
683done ?</P
684><P
685></P
686><DIV
687CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000688><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000689NAME="AEN23641"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000690></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000691><P
692></P
693><TABLE
694BORDER="0"
695WIDTH="100%"
696BGCOLOR="#FFD0D0"
697CELLSPACING="0"
698CELLPADDING="4"
699CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000700><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000701><TR
702><TD
703WIDTH="20%"
704ALIGN="RIGHT"
705VALIGN="TOP"
706><TT
707CLASS="PARAMETER"
708><I
709>freeFunc</I
710></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000711>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000712><TD
713WIDTH="80%"
714ALIGN="LEFT"
715VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000716> the <GTKDOCLINK
717HREF="FREE"
718>free</GTKDOCLINK
719>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000720></TR
721><TR
722><TD
723WIDTH="20%"
724ALIGN="RIGHT"
725VALIGN="TOP"
726><TT
727CLASS="PARAMETER"
728><I
729>mallocFunc</I
730></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000731>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000732><TD
733WIDTH="80%"
734ALIGN="LEFT"
735VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000736> the <GTKDOCLINK
737HREF="MALLOC"
738>malloc</GTKDOCLINK
739>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000740></TR
741><TR
742><TD
743WIDTH="20%"
744ALIGN="RIGHT"
745VALIGN="TOP"
746><TT
747CLASS="PARAMETER"
748><I
749>reallocFunc</I
750></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000751>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000752><TD
753WIDTH="80%"
754ALIGN="LEFT"
755VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000756> the <GTKDOCLINK
757HREF="REALLOC"
758>realloc</GTKDOCLINK
759>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000760></TR
761><TR
762><TD
763WIDTH="20%"
764ALIGN="RIGHT"
765VALIGN="TOP"
766><TT
767CLASS="PARAMETER"
768><I
769>strdupFunc</I
770></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000771>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000772><TD
773WIDTH="80%"
774ALIGN="LEFT"
775VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000776> the <GTKDOCLINK
777HREF="STRDUP"
778>strdup</GTKDOCLINK
779>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000780></TR
781><TR
782><TD
783WIDTH="20%"
784ALIGN="RIGHT"
785VALIGN="TOP"
786><I
787CLASS="EMPHASIS"
788>Returns</I
789> :</TD
790><TD
791WIDTH="80%"
792ALIGN="LEFT"
793VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000794>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000795></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000796></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000797></TABLE
798><P
799></P
800></DIV
801></DIV
802><HR><DIV
803CLASS="REFSECT2"
804><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000805NAME="AEN23670"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000806></A
807><H3
808><A
809NAME="XMLMEMGET"
810></A
811>xmlMemGet ()</H3
812><TABLE
813BORDER="0"
814BGCOLOR="#D6E8FF"
815WIDTH="100%"
816CELLPADDING="6"
817><TR
818><TD
819><PRE
820CLASS="PROGRAMLISTING"
821>int xmlMemGet (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000822HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000823>xmlFreeFunc</A
824> *freeFunc,
825 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000826HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000827>xmlMallocFunc</A
828> *mallocFunc,
829 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000830HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000831>xmlReallocFunc</A
832> *reallocFunc,
833 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000834HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000835>xmlStrdupFunc</A
836> *strdupFunc);</PRE
837></TD
838></TR
839></TABLE
840><P
841>Return the memory access functions set currently in use</P
842><P
843></P
844><DIV
845CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000846><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000847NAME="AEN23680"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000848></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000849><P
850></P
851><TABLE
852BORDER="0"
853WIDTH="100%"
854BGCOLOR="#FFD0D0"
855CELLSPACING="0"
856CELLPADDING="4"
857CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000858><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000859><TR
860><TD
861WIDTH="20%"
862ALIGN="RIGHT"
863VALIGN="TOP"
864><TT
865CLASS="PARAMETER"
866><I
867>freeFunc</I
868></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000869>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000870><TD
871WIDTH="80%"
872ALIGN="LEFT"
873VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000874> the <GTKDOCLINK
875HREF="FREE"
876>free</GTKDOCLINK
877>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000878></TR
879><TR
880><TD
881WIDTH="20%"
882ALIGN="RIGHT"
883VALIGN="TOP"
884><TT
885CLASS="PARAMETER"
886><I
887>mallocFunc</I
888></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000889>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000890><TD
891WIDTH="80%"
892ALIGN="LEFT"
893VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000894> the <GTKDOCLINK
895HREF="MALLOC"
896>malloc</GTKDOCLINK
897>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000898></TR
899><TR
900><TD
901WIDTH="20%"
902ALIGN="RIGHT"
903VALIGN="TOP"
904><TT
905CLASS="PARAMETER"
906><I
907>reallocFunc</I
908></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000909>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000910><TD
911WIDTH="80%"
912ALIGN="LEFT"
913VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000914> the <GTKDOCLINK
915HREF="REALLOC"
916>realloc</GTKDOCLINK
917>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000918></TR
919><TR
920><TD
921WIDTH="20%"
922ALIGN="RIGHT"
923VALIGN="TOP"
924><TT
925CLASS="PARAMETER"
926><I
927>strdupFunc</I
928></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000929>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000930><TD
931WIDTH="80%"
932ALIGN="LEFT"
933VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000934> the <GTKDOCLINK
935HREF="STRDUP"
936>strdup</GTKDOCLINK
937>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000938></TR
939><TR
940><TD
941WIDTH="20%"
942ALIGN="RIGHT"
943VALIGN="TOP"
944><I
945CLASS="EMPHASIS"
946>Returns</I
947> :</TD
948><TD
949WIDTH="80%"
950ALIGN="LEFT"
951VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000952>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000953></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000954></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000955></TABLE
956><P
957></P
958></DIV
959></DIV
960><HR><DIV
961CLASS="REFSECT2"
962><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000963NAME="AEN23709"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000964></A
965><H3
966><A
967NAME="XMLINITMEMORY"
968></A
969>xmlInitMemory ()</H3
970><TABLE
971BORDER="0"
972BGCOLOR="#D6E8FF"
973WIDTH="100%"
974CELLPADDING="6"
975><TR
976><TD
977><PRE
978CLASS="PROGRAMLISTING"
979>int xmlInitMemory (void);</PRE
980></TD
981></TR
982></TABLE
983><P
984>Initialize the memory layer.</P
985><P
986></P
987><DIV
988CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000989><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000990NAME="AEN23715"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000991></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000992><P
993></P
994><TABLE
995BORDER="0"
996WIDTH="100%"
997BGCOLOR="#FFD0D0"
998CELLSPACING="0"
999CELLPADDING="4"
1000CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001001><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001002><TR
1003><TD
1004WIDTH="20%"
1005ALIGN="RIGHT"
1006VALIGN="TOP"
1007><I
1008CLASS="EMPHASIS"
1009>Returns</I
1010> :</TD
1011><TD
1012WIDTH="80%"
1013ALIGN="LEFT"
1014VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001015>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001016></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001017></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001018></TABLE
1019><P
1020></P
1021></DIV
1022></DIV
1023><HR><DIV
1024CLASS="REFSECT2"
1025><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001026NAME="AEN23724"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001027></A
1028><H3
1029><A
1030NAME="XMLMEMUSED"
1031></A
1032>xmlMemUsed ()</H3
1033><TABLE
1034BORDER="0"
1035BGCOLOR="#D6E8FF"
1036WIDTH="100%"
1037CELLPADDING="6"
1038><TR
1039><TD
1040><PRE
1041CLASS="PROGRAMLISTING"
1042>int xmlMemUsed (void);</PRE
1043></TD
1044></TR
1045></TABLE
1046><P
1047>returns the amount of memory currenly allocated</P
1048><P
1049></P
1050><DIV
1051CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001052><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001053NAME="AEN23730"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001054></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001055><P
1056></P
1057><TABLE
1058BORDER="0"
1059WIDTH="100%"
1060BGCOLOR="#FFD0D0"
1061CELLSPACING="0"
1062CELLPADDING="4"
1063CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001064><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001065><TR
1066><TD
1067WIDTH="20%"
1068ALIGN="RIGHT"
1069VALIGN="TOP"
1070><I
1071CLASS="EMPHASIS"
1072>Returns</I
1073> :</TD
1074><TD
1075WIDTH="80%"
1076ALIGN="LEFT"
1077VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001078>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001079></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001080></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001081></TABLE
1082><P
1083></P
1084></DIV
1085></DIV
1086><HR><DIV
1087CLASS="REFSECT2"
1088><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001089NAME="AEN23739"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001090></A
1091><H3
1092><A
1093NAME="XMLMEMDISPLAY"
1094></A
1095>xmlMemDisplay ()</H3
1096><TABLE
1097BORDER="0"
1098BGCOLOR="#D6E8FF"
1099WIDTH="100%"
1100CELLPADDING="6"
1101><TR
1102><TD
1103><PRE
1104CLASS="PROGRAMLISTING"
1105>void xmlMemDisplay (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001106HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001107>FILE</GTKDOCLINK
1108> *fp);</PRE
1109></TD
1110></TR
1111></TABLE
1112><P
1113>show in-extenso the memory blocks allocated</P
1114><P
1115></P
1116><DIV
1117CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001118><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001119NAME="AEN23746"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001120></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001121><P
1122></P
1123><TABLE
1124BORDER="0"
1125WIDTH="100%"
1126BGCOLOR="#FFD0D0"
1127CELLSPACING="0"
1128CELLPADDING="4"
1129CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001130><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001131><TR
1132><TD
1133WIDTH="20%"
1134ALIGN="RIGHT"
1135VALIGN="TOP"
1136><TT
1137CLASS="PARAMETER"
1138><I
1139>fp</I
1140></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001141>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001142><TD
1143WIDTH="80%"
1144ALIGN="LEFT"
1145VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001146> a FILE descriptor used as the output file, if NULL, the result is
1147written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001148></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001149></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001150></TABLE
1151><P
1152></P
1153></DIV
1154></DIV
1155><HR><DIV
1156CLASS="REFSECT2"
1157><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001158NAME="AEN23755"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001159></A
1160><H3
1161><A
1162NAME="XMLMEMSHOW"
1163></A
1164>xmlMemShow ()</H3
1165><TABLE
1166BORDER="0"
1167BGCOLOR="#D6E8FF"
1168WIDTH="100%"
1169CELLPADDING="6"
1170><TR
1171><TD
1172><PRE
1173CLASS="PROGRAMLISTING"
1174>void xmlMemShow (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001175HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001176>FILE</GTKDOCLINK
1177> *fp,
1178 int nr);</PRE
1179></TD
1180></TR
1181></TABLE
1182><P
1183>show a show display of the memory allocated, and dump
1184the <TT
1185CLASS="PARAMETER"
1186><I
1187>nr</I
1188></TT
1189> last allocated areas which were not freed</P
1190><P
1191></P
1192><DIV
1193CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001194><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001195NAME="AEN23763"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001196></A
Daniel Veillardf3a73582000-01-05 14:58:39 +00001197><P
1198></P
1199><TABLE
1200BORDER="0"
1201WIDTH="100%"
1202BGCOLOR="#FFD0D0"
1203CELLSPACING="0"
1204CELLPADDING="4"
1205CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001206><TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001207><TR
1208><TD
1209WIDTH="20%"
1210ALIGN="RIGHT"
1211VALIGN="TOP"
1212><TT
1213CLASS="PARAMETER"
1214><I
1215>fp</I
1216></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001217>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001218><TD
1219WIDTH="80%"
1220ALIGN="LEFT"
1221VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001222> a FILE descriptor used as the output file</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001223></TR
1224><TR
1225><TD
1226WIDTH="20%"
1227ALIGN="RIGHT"
1228VALIGN="TOP"
1229><TT
1230CLASS="PARAMETER"
1231><I
1232>nr</I
1233></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001234>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001235><TD
1236WIDTH="80%"
1237ALIGN="LEFT"
1238VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001239> number of entries to dump</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001240></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001241></TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001242></TABLE
1243><P
1244></P
1245></DIV
1246></DIV
1247><HR><DIV
1248CLASS="REFSECT2"
1249><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001250NAME="AEN23776"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001251></A
1252><H3
1253><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001254NAME="XMLMEMORYDUMP"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001255></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001256>xmlMemoryDump ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001257><TABLE
1258BORDER="0"
1259BGCOLOR="#D6E8FF"
1260WIDTH="100%"
1261CELLPADDING="6"
1262><TR
1263><TD
1264><PRE
1265CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001266>void xmlMemoryDump (void);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001267></TD
1268></TR
1269></TABLE
1270><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001271>Dump in-extenso the memory blocks allocated to the file .memorylist</P
1272><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001273></P
1274></DIV
1275><HR><DIV
1276CLASS="REFSECT2"
1277><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001278NAME="AEN23782"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001279></A
1280><H3
1281><A
1282NAME="XMLMALLOC"
1283></A
1284>xmlMalloc()</H3
1285><TABLE
1286BORDER="0"
1287BGCOLOR="#D6E8FF"
1288WIDTH="100%"
1289CELLPADDING="6"
1290><TR
1291><TD
1292><PRE
1293CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001294>#define xmlMalloc(size) xmlMallocLoc((size), __FILE__, __LINE__)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001295></TD
1296></TR
1297></TABLE
1298><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001299>Wrapper for the <GTKDOCLINK
1300HREF="MALLOC"
1301>malloc</GTKDOCLINK
1302>() function used in the XML library</P
1303><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001304></P
1305><DIV
1306CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001307><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001308NAME="AEN23789"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001309></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001310><P
1311></P
1312><TABLE
1313BORDER="0"
1314WIDTH="100%"
1315BGCOLOR="#FFD0D0"
1316CELLSPACING="0"
1317CELLPADDING="4"
1318CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001319><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001320><TR
1321><TD
1322WIDTH="20%"
1323ALIGN="RIGHT"
1324VALIGN="TOP"
1325><TT
1326CLASS="PARAMETER"
1327><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001328>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001329></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001330>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001331><TD
1332WIDTH="80%"
1333ALIGN="LEFT"
1334VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001335> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001336></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001337></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001338></TABLE
1339><P
1340></P
1341></DIV
1342></DIV
1343><HR><DIV
1344CLASS="REFSECT2"
1345><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001346NAME="AEN23798"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001347></A
1348><H3
1349><A
1350NAME="XMLREALLOC"
1351></A
1352>xmlRealloc()</H3
1353><TABLE
1354BORDER="0"
1355BGCOLOR="#D6E8FF"
1356WIDTH="100%"
1357CELLPADDING="6"
1358><TR
1359><TD
1360><PRE
1361CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001362>#define xmlRealloc(ptr, size) xmlReallocLoc((ptr), (size), __FILE__, __LINE__)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001363></TD
1364></TR
1365></TABLE
1366><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001367>Wrapper for the <GTKDOCLINK
1368HREF="REALLOC"
1369>realloc</GTKDOCLINK
1370>() function used in the XML library</P
1371><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001372></P
1373><DIV
1374CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001375><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001376NAME="AEN23805"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001377></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001378><P
1379></P
1380><TABLE
1381BORDER="0"
1382WIDTH="100%"
1383BGCOLOR="#FFD0D0"
1384CELLSPACING="0"
1385CELLPADDING="4"
1386CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001387><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001388><TR
1389><TD
1390WIDTH="20%"
1391ALIGN="RIGHT"
1392VALIGN="TOP"
1393><TT
1394CLASS="PARAMETER"
1395><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001396>ptr</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001397></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001398>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001399><TD
1400WIDTH="80%"
1401ALIGN="LEFT"
1402VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001403> pointer to the existing allocated area</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001404></TR
1405><TR
1406><TD
1407WIDTH="20%"
1408ALIGN="RIGHT"
1409VALIGN="TOP"
1410><TT
1411CLASS="PARAMETER"
1412><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001413>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001414></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001415>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001416><TD
1417WIDTH="80%"
1418ALIGN="LEFT"
1419VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001420> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001421></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001422></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001423></TABLE
1424><P
1425></P
1426></DIV
1427></DIV
1428><HR><DIV
1429CLASS="REFSECT2"
1430><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001431NAME="AEN23818"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001432></A
1433><H3
1434><A
1435NAME="XMLMEMSTRDUP"
1436></A
1437>xmlMemStrdup()</H3
1438><TABLE
1439BORDER="0"
1440BGCOLOR="#D6E8FF"
1441WIDTH="100%"
1442CELLPADDING="6"
1443><TR
1444><TD
1445><PRE
1446CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001447>#define xmlMemStrdup(str) xmlMemStrdupLoc((str), __FILE__, __LINE__)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001448></TD
1449></TR
1450></TABLE
1451><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001452>Wrapper for the <GTKDOCLINK
1453HREF="STRDUP"
1454>strdup</GTKDOCLINK
1455>() function, <A
1456HREF="libxml-parser.html#XMLSTRDUP"
1457>xmlStrdup</A
1458>() is usually preferred</P
1459><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001460></P
1461><DIV
1462CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001463><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001464NAME="AEN23826"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001465></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001466><P
1467></P
1468><TABLE
1469BORDER="0"
1470WIDTH="100%"
1471BGCOLOR="#FFD0D0"
1472CELLSPACING="0"
1473CELLPADDING="4"
1474CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001475><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001476><TR
1477><TD
1478WIDTH="20%"
1479ALIGN="RIGHT"
1480VALIGN="TOP"
1481><TT
1482CLASS="PARAMETER"
1483><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001484>str</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001485></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001486>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001487><TD
1488WIDTH="80%"
1489ALIGN="LEFT"
1490VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001491> pointer to the existing string</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001492></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001493></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001494></TABLE
1495><P
1496></P
1497></DIV
1498></DIV
1499><HR><DIV
1500CLASS="REFSECT2"
1501><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001502NAME="AEN23835"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001503></A
1504><H3
1505><A
1506NAME="XMLMALLOCLOC"
1507></A
1508>xmlMallocLoc ()</H3
1509><TABLE
1510BORDER="0"
1511BGCOLOR="#D6E8FF"
1512WIDTH="100%"
1513CELLPADDING="6"
1514><TR
1515><TD
1516><PRE
1517CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001518>void* xmlMallocLoc (<GTKDOCLINK
1519HREF="SIZE-T"
1520>size_t</GTKDOCLINK
1521> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001522 const char *file,
1523 int line);</PRE
1524></TD
1525></TR
1526></TABLE
1527><P
1528>a <GTKDOCLINK
1529HREF="MALLOC"
1530>malloc</GTKDOCLINK
1531>() equivalent, with logging of the allocation info.</P
1532><P
1533></P
1534><DIV
1535CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001536><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001537NAME="AEN23843"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001538></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001539><P
1540></P
1541><TABLE
1542BORDER="0"
1543WIDTH="100%"
1544BGCOLOR="#FFD0D0"
1545CELLSPACING="0"
1546CELLPADDING="4"
1547CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001548><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001549><TR
1550><TD
1551WIDTH="20%"
1552ALIGN="RIGHT"
1553VALIGN="TOP"
1554><TT
1555CLASS="PARAMETER"
1556><I
1557>size</I
1558></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001559>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001560><TD
1561WIDTH="80%"
1562ALIGN="LEFT"
1563VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001564> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001565></TR
1566><TR
1567><TD
1568WIDTH="20%"
1569ALIGN="RIGHT"
1570VALIGN="TOP"
1571><TT
1572CLASS="PARAMETER"
1573><I
1574>file</I
1575></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001576>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001577><TD
1578WIDTH="80%"
1579ALIGN="LEFT"
1580VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001581> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001582></TR
1583><TR
1584><TD
1585WIDTH="20%"
1586ALIGN="RIGHT"
1587VALIGN="TOP"
1588><TT
1589CLASS="PARAMETER"
1590><I
1591>line</I
1592></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001593>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001594><TD
1595WIDTH="80%"
1596ALIGN="LEFT"
1597VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001598> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001599></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001600></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001601></TABLE
1602><P
1603></P
1604></DIV
1605></DIV
1606><HR><DIV
1607CLASS="REFSECT2"
1608><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001609NAME="AEN23860"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001610></A
1611><H3
1612><A
1613NAME="XMLREALLOCLOC"
1614></A
1615>xmlReallocLoc ()</H3
1616><TABLE
1617BORDER="0"
1618BGCOLOR="#D6E8FF"
1619WIDTH="100%"
1620CELLPADDING="6"
1621><TR
1622><TD
1623><PRE
1624CLASS="PROGRAMLISTING"
1625>void* xmlReallocLoc (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +00001626 <GTKDOCLINK
1627HREF="SIZE-T"
1628>size_t</GTKDOCLINK
1629> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001630 const char *file,
1631 int line);</PRE
1632></TD
1633></TR
1634></TABLE
1635><P
1636>a <GTKDOCLINK
1637HREF="REALLOC"
1638>realloc</GTKDOCLINK
1639>() equivalent, with logging of the allocation info.</P
1640><P
1641></P
1642><DIV
1643CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001644><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001645NAME="AEN23868"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001646></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001647><P
1648></P
1649><TABLE
1650BORDER="0"
1651WIDTH="100%"
1652BGCOLOR="#FFD0D0"
1653CELLSPACING="0"
1654CELLPADDING="4"
1655CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001656><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001657><TR
1658><TD
1659WIDTH="20%"
1660ALIGN="RIGHT"
1661VALIGN="TOP"
1662><TT
1663CLASS="PARAMETER"
1664><I
1665>ptr</I
1666></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001667>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001668><TD
1669WIDTH="80%"
1670ALIGN="LEFT"
1671VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001672> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001673></TR
1674><TR
1675><TD
1676WIDTH="20%"
1677ALIGN="RIGHT"
1678VALIGN="TOP"
1679><TT
1680CLASS="PARAMETER"
1681><I
1682>size</I
1683></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001684>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001685><TD
1686WIDTH="80%"
1687ALIGN="LEFT"
1688VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001689> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001690></TR
1691><TR
1692><TD
1693WIDTH="20%"
1694ALIGN="RIGHT"
1695VALIGN="TOP"
1696><TT
1697CLASS="PARAMETER"
1698><I
1699>file</I
1700></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001701>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001702><TD
1703WIDTH="80%"
1704ALIGN="LEFT"
1705VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001706> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001707></TR
1708><TR
1709><TD
1710WIDTH="20%"
1711ALIGN="RIGHT"
1712VALIGN="TOP"
1713><TT
1714CLASS="PARAMETER"
1715><I
1716>line</I
1717></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001718>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001719><TD
1720WIDTH="80%"
1721ALIGN="LEFT"
1722VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001723> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001724></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001725></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001726></TABLE
1727><P
1728></P
1729></DIV
1730></DIV
1731><HR><DIV
1732CLASS="REFSECT2"
1733><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001734NAME="AEN23889"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001735></A
1736><H3
1737><A
1738NAME="XMLMEMSTRDUPLOC"
1739></A
1740>xmlMemStrdupLoc ()</H3
1741><TABLE
1742BORDER="0"
1743BGCOLOR="#D6E8FF"
1744WIDTH="100%"
1745CELLPADDING="6"
1746><TR
1747><TD
1748><PRE
1749CLASS="PROGRAMLISTING"
1750>char* xmlMemStrdupLoc (const char *str,
1751 const char *file,
1752 int line);</PRE
1753></TD
1754></TR
1755></TABLE
1756><P
1757>a <GTKDOCLINK
1758HREF="STRDUP"
1759>strdup</GTKDOCLINK
1760>() equivalent, with logging of the allocation info.</P
1761><P
1762></P
1763><DIV
1764CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001765><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001766NAME="AEN23896"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001767></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001768><P
1769></P
1770><TABLE
1771BORDER="0"
1772WIDTH="100%"
1773BGCOLOR="#FFD0D0"
1774CELLSPACING="0"
1775CELLPADDING="4"
1776CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001777><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001778><TR
1779><TD
1780WIDTH="20%"
1781ALIGN="RIGHT"
1782VALIGN="TOP"
1783><TT
1784CLASS="PARAMETER"
1785><I
1786>str</I
1787></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001788>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001789><TD
1790WIDTH="80%"
1791ALIGN="LEFT"
1792VALIGN="TOP"
1793>&nbsp;</TD
1794></TR
1795><TR
1796><TD
1797WIDTH="20%"
1798ALIGN="RIGHT"
1799VALIGN="TOP"
1800><TT
1801CLASS="PARAMETER"
1802><I
1803>file</I
1804></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001805>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001806><TD
1807WIDTH="80%"
1808ALIGN="LEFT"
1809VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001810> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001811></TR
1812><TR
1813><TD
1814WIDTH="20%"
1815ALIGN="RIGHT"
1816VALIGN="TOP"
1817><TT
1818CLASS="PARAMETER"
1819><I
1820>line</I
1821></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001822>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001823><TD
1824WIDTH="80%"
1825ALIGN="LEFT"
1826VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001827> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001828></TR
1829><TR
1830><TD
1831WIDTH="20%"
1832ALIGN="RIGHT"
1833VALIGN="TOP"
1834><I
1835CLASS="EMPHASIS"
1836>Returns</I
1837> :</TD
1838><TD
1839WIDTH="80%"
1840ALIGN="LEFT"
1841VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001842>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001843></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001844></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001845></TABLE
1846><P
1847></P
1848></DIV
1849></DIV
1850></DIV
1851><DIV
1852CLASS="NAVFOOTER"
1853><BR
1854CLEAR="all"><BR><TABLE
1855WIDTH="100%"
1856BORDER="0"
1857BGCOLOR="#000000"
1858CELLPADDING="1"
1859CELLSPACING="0"
1860><TR
1861><TD
1862WIDTH="25%"
1863BGCOLOR="#C00000"
1864ALIGN="left"
1865><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001866HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001867><FONT
1868COLOR="#FFFFFF"
1869SIZE="3"
1870><B
1871>&#60;&#60;&#60; Previous Page</B
1872></FONT
1873></A
1874></TD
1875><TD
1876WIDTH="25%"
1877BGCOLOR="#0000C0"
1878ALIGN="center"
1879><FONT
1880COLOR="#FFFFFF"
1881SIZE="3"
1882><B
1883><A
1884HREF="book1.html"
1885><FONT
1886COLOR="#FFFFFF"
1887SIZE="3"
1888><B
1889>Home</B
1890></FONT
1891></A
1892></B
1893></FONT
1894></TD
1895><TD
1896WIDTH="25%"
1897BGCOLOR="#00C000"
1898ALIGN="center"
1899><FONT
1900COLOR="#FFFFFF"
1901SIZE="3"
1902><B
1903><A
Daniel Veillard35008381999-10-25 13:15:52 +00001904HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001905><FONT
1906COLOR="#FFFFFF"
1907SIZE="3"
1908><B
1909>Up</B
1910></FONT
1911></A
1912></B
1913></FONT
1914></TD
1915><TD
1916WIDTH="25%"
1917BGCOLOR="#C00000"
1918ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001919>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001920></TR
1921><TR
1922><TD
1923COLSPAN="2"
1924ALIGN="left"
1925><FONT
1926COLOR="#FFFFFF"
1927SIZE="3"
1928><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001929>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001930></FONT
1931></TD
1932><TD
1933COLSPAN="2"
1934ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001935>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001936></TR
1937></TABLE
1938></DIV
1939></BODY
1940></HTML
1941>