blob: 5324991beb0c2b0e06b786fd4c607c26b3ea250d [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard539638b2002-07-06 19:55:14 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
Daniel Veillard60087f32001-10-10 09:45:09 +00008"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000013TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +000015REL="PREVIOUS"
Daniel Veillard294cbca1999-12-03 13:19:09 +000016TITLE="debugXML"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000017HREF="libxml-debugxml.html"></HEAD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000018><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000019CLASS="REFENTRY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000020BGCOLOR="#FFFFFF"
21TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000022LINK="#0000FF"
23VLINK="#840084"
24ALINK="#0000FF"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000025><DIV
26CLASS="NAVHEADER"
27><TABLE
28WIDTH="100%"
29BORDER="0"
30BGCOLOR="#000000"
31CELLPADDING="1"
32CELLSPACING="0"
33><TR
34><TH
35COLSPAN="4"
36ALIGN="center"
37><FONT
38COLOR="#FFFFFF"
39SIZE="5"
40>Gnome XML Library Reference Manual</FONT
41></TH
42></TR
43><TR
44><TD
45WIDTH="25%"
46BGCOLOR="#C00000"
47ALIGN="left"
48><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000049HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000050><FONT
51COLOR="#FFFFFF"
52SIZE="3"
53><B
54>&#60;&#60;&#60; Previous Page</B
55></FONT
56></A
57></TD
58><TD
59WIDTH="25%"
60BGCOLOR="#0000C0"
61ALIGN="center"
62><FONT
63COLOR="#FFFFFF"
64SIZE="3"
65><B
66><A
67HREF="book1.html"
68><FONT
69COLOR="#FFFFFF"
70SIZE="3"
71><B
72>Home</B
73></FONT
74></A
75></B
76></FONT
77></TD
78><TD
79WIDTH="25%"
80BGCOLOR="#00C000"
81ALIGN="center"
82><FONT
83COLOR="#FFFFFF"
84SIZE="3"
85><B
86><A
Daniel Veillard35008381999-10-25 13:15:52 +000087HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000088><FONT
89COLOR="#FFFFFF"
90SIZE="3"
91><B
92>Up</B
93></FONT
94></A
95></B
96></FONT
97></TD
98><TD
99WIDTH="25%"
100BGCOLOR="#C00000"
101ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +0000102>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000103></TR
104></TABLE
105></DIV
106><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000107><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000108NAME="LIBXML-XMLMEMORY">xmlmemory</H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000109><DIV
110CLASS="REFNAMEDIV"
111><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000112NAME="AEN26925"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000113></A
114><H2
115>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000116>xmlmemory&nbsp;--&nbsp;</DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000117><DIV
118CLASS="REFSYNOPSISDIV"
119><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000120NAME="AEN26928"><H2
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000121>Synopsis</H2
122><TABLE
123BORDER="0"
124BGCOLOR="#D6E8FF"
125WIDTH="100%"
126CELLPADDING="6"
127><TR
128><TD
129><PRE
130CLASS="SYNOPSIS"
131>&#13;
132
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000133#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000134HREF="libxml-xmlmemory.html#DEBUG-MEMORY-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000135>DEBUG_MEMORY</A
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000136>
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000137void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000138HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000139>*xmlFreeFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000140>) (void *mem);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000141void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000142HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000143>*xmlMallocFunc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000144>) (<GTKDOCLINK
145HREF="SIZE-T"
146>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000147> size);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000148void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000149HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000150>*xmlReallocFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000151>) (void *mem,
Daniel Veillardf012a642001-07-23 19:10:52 +0000152 <GTKDOCLINK
153HREF="SIZE-T"
154>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000155> size);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000156char* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000157HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000158>*xmlStrdupFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000159>) (const char *str);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000160int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000161HREF="libxml-xmlmemory.html#XMLMEMSETUP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000162>xmlMemSetup</A
163> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000164HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000165>xmlFreeFunc</A
166> freeFunc,
167 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000168HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169>xmlMallocFunc</A
170> mallocFunc,
171 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000172HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000173>xmlReallocFunc</A
174> reallocFunc,
175 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000176HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000177>xmlStrdupFunc</A
178> strdupFunc);
179int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000180HREF="libxml-xmlmemory.html#XMLMEMGET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000181>xmlMemGet</A
182> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000183HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000184>xmlFreeFunc</A
185> *freeFunc,
186 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000187HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000188>xmlMallocFunc</A
189> *mallocFunc,
190 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000191HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000192>xmlReallocFunc</A
193> *reallocFunc,
194 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000195HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000196>xmlStrdupFunc</A
197> *strdupFunc);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000198int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000199HREF="libxml-xmlmemory.html#XMLINITMEMORY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000200>xmlInitMemory</A
201> (void);
202int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000203HREF="libxml-xmlmemory.html#XMLMEMUSED"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000204>xmlMemUsed</A
205> (void);
206void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000207HREF="libxml-xmlmemory.html#XMLMEMDISPLAY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000208>xmlMemDisplay</A
209> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000210HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000211>FILE</GTKDOCLINK
212> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000213void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-xmlmemory.html#XMLMEMSHOW"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000215>xmlMemShow</A
216> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000217HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000218>FILE</GTKDOCLINK
219> *fp,
220 int nr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000221void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000222HREF="libxml-xmlmemory.html#XMLMEMORYDUMP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000223>xmlMemoryDump</A
224> (void);
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000225#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000226HREF="libxml-globals.html#XMLMALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000227>xmlMalloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000228> (size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000229#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000230HREF="libxml-globals.html#XMLREALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000231>xmlRealloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000232> (ptr, size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000233#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000234HREF="libxml-globals.html#XMLMEMSTRDUP"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000235>xmlMemStrdup</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000236> (str)
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000237void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000238HREF="libxml-xmlmemory.html#XMLMALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000239>xmlMallocLoc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000240> (<GTKDOCLINK
241HREF="SIZE-T"
242>size_t</GTKDOCLINK
243> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000244 const char *file,
245 int line);
246void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000247HREF="libxml-xmlmemory.html#XMLREALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000248>xmlReallocLoc</A
249> (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +0000250 <GTKDOCLINK
251HREF="SIZE-T"
252>size_t</GTKDOCLINK
253> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000254 const char *file,
255 int line);
256char* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000257HREF="libxml-xmlmemory.html#XMLMEMSTRDUPLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000258>xmlMemStrdupLoc</A
259> (const char *str,
260 const char *file,
261 int line);</PRE
262></TD
263></TR
264></TABLE
265></DIV
266><DIV
267CLASS="REFSECT1"
268><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000269NAME="AEN26963"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000270></A
271><H2
272>Description</H2
273><P
274></P
275></DIV
276><DIV
277CLASS="REFSECT1"
278><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000279NAME="AEN26966"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000280></A
281><H2
282>Details</H2
283><DIV
284CLASS="REFSECT2"
285><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000286NAME="AEN26968"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000287></A
288><H3
289><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000290NAME="DEBUG-MEMORY-CAPS"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000291></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000292>DEBUG_MEMORY</H3
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000293><TABLE
294BORDER="0"
295BGCOLOR="#D6E8FF"
296WIDTH="100%"
297CELLPADDING="6"
298><TR
299><TD
300><PRE
301CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000302>#define DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000303></TD
304></TR
305></TABLE
306><P
Daniel Veillard19274092002-03-25 16:48:03 +0000307>DEBUG_MEMORY replaces the allocator with a collect and debug
308shell to the libc allocator.
309DEBUG_MEMORY should only be activated when debugging
310libxml i.e. if libxml has been configured with --with-debug-mem too.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000311><P
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000312></P
313></DIV
314><HR><DIV
315CLASS="REFSECT2"
316><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000317NAME="AEN26974"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000318></A
319><H3
320><A
321NAME="XMLFREEFUNC"
322></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000323>xmlFreeFunc ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000324><TABLE
325BORDER="0"
326BGCOLOR="#D6E8FF"
327WIDTH="100%"
328CELLPADDING="6"
329><TR
330><TD
331><PRE
332CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000333>void (*xmlFreeFunc) (void *mem);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000334></TD
335></TR
336></TABLE
Daniel Veillard06047432000-04-24 11:33:38 +0000337><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000338>Signature for a <GTKDOCLINK
339HREF="FREE"
340>free</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000341>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000342><P
Daniel Veillard06047432000-04-24 11:33:38 +0000343></P
344><DIV
345CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000346><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000347NAME="AEN26981"><P
Daniel Veillard06047432000-04-24 11:33:38 +0000348></P
349><TABLE
350BORDER="0"
351WIDTH="100%"
352BGCOLOR="#FFD0D0"
353CELLSPACING="0"
354CELLPADDING="4"
355CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000356><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000357><TR
358><TD
359WIDTH="20%"
360ALIGN="RIGHT"
361VALIGN="TOP"
362><TT
363CLASS="PARAMETER"
364><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000365>mem</I
Daniel Veillard06047432000-04-24 11:33:38 +0000366></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000367>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000368><TD
369WIDTH="80%"
370ALIGN="LEFT"
371VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000372> an already allocated block of memory</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000373></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000374></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000375></TABLE
376><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000377></P
378></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000379></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000380><HR><DIV
381CLASS="REFSECT2"
382><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000383NAME="AEN26990"
Daniel Veillard8f621982000-03-20 13:07:15 +0000384></A
385><H3
386><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000387NAME="XMLMALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000388></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000389>xmlMallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000390><TABLE
391BORDER="0"
392BGCOLOR="#D6E8FF"
393WIDTH="100%"
394CELLPADDING="6"
395><TR
396><TD
397><PRE
398CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000399>void* (*xmlMallocFunc) (<GTKDOCLINK
400HREF="SIZE-T"
401>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000402> size);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000403></TD
404></TR
405></TABLE
406><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000407>Signature for a <GTKDOCLINK
408HREF="MALLOC"
409>malloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000410>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000411><P
Daniel Veillard06047432000-04-24 11:33:38 +0000412></P
413><DIV
414CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000415><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000416NAME="AEN26998"><P
Daniel Veillard06047432000-04-24 11:33:38 +0000417></P
418><TABLE
419BORDER="0"
420WIDTH="100%"
421BGCOLOR="#FFD0D0"
422CELLSPACING="0"
423CELLPADDING="4"
424CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000425><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000426><TR
427><TD
428WIDTH="20%"
429ALIGN="RIGHT"
430VALIGN="TOP"
431><TT
432CLASS="PARAMETER"
433><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000434>size</I
Daniel Veillard06047432000-04-24 11:33:38 +0000435></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000436>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000437><TD
438WIDTH="80%"
439ALIGN="LEFT"
440VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000441> the size requested in bytes</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000442></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000443></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000444></TABLE
445><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000446></P
447></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000448></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000449><HR><DIV
450CLASS="REFSECT2"
451><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000452NAME="AEN27007"
Daniel Veillard8f621982000-03-20 13:07:15 +0000453></A
454><H3
455><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000456NAME="XMLREALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000457></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000458>xmlReallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000459><TABLE
460BORDER="0"
461BGCOLOR="#D6E8FF"
462WIDTH="100%"
463CELLPADDING="6"
464><TR
465><TD
466><PRE
467CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000468>void* (*xmlReallocFunc) (void *mem,
Daniel Veillardf012a642001-07-23 19:10:52 +0000469 <GTKDOCLINK
470HREF="SIZE-T"
471>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000472> size);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000473></TD
474></TR
475></TABLE
476><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000477>Signature for a <GTKDOCLINK
478HREF="REALLOC"
479>realloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000480>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000481><P
Daniel Veillard06047432000-04-24 11:33:38 +0000482></P
483><DIV
484CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000485><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000486NAME="AEN27015"><P
Daniel Veillard06047432000-04-24 11:33:38 +0000487></P
488><TABLE
489BORDER="0"
490WIDTH="100%"
491BGCOLOR="#FFD0D0"
492CELLSPACING="0"
493CELLPADDING="4"
494CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000495><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000496><TR
497><TD
498WIDTH="20%"
499ALIGN="RIGHT"
500VALIGN="TOP"
501><TT
502CLASS="PARAMETER"
503><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000504>mem</I
Daniel Veillard06047432000-04-24 11:33:38 +0000505></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000506>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000507><TD
508WIDTH="80%"
509ALIGN="LEFT"
510VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000511> an already allocated block of memory</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000512></TR
513><TR
514><TD
515WIDTH="20%"
516ALIGN="RIGHT"
517VALIGN="TOP"
518><TT
519CLASS="PARAMETER"
520><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000521>size</I
Daniel Veillard06047432000-04-24 11:33:38 +0000522></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000523>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000524><TD
525WIDTH="80%"
526ALIGN="LEFT"
527VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000528> the new size requested in bytes</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000529></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000530></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000531></TABLE
532><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000533></P
534></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000535></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000536><HR><DIV
537CLASS="REFSECT2"
538><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000539NAME="AEN27028"
Daniel Veillard8f621982000-03-20 13:07:15 +0000540></A
541><H3
542><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000543NAME="XMLSTRDUPFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000544></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000545>xmlStrdupFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000546><TABLE
547BORDER="0"
548BGCOLOR="#D6E8FF"
549WIDTH="100%"
550CELLPADDING="6"
551><TR
552><TD
553><PRE
554CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000555>char* (*xmlStrdupFunc) (const char *str);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000556></TD
557></TR
558></TABLE
559><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000560>Signature for an <GTKDOCLINK
561HREF="STRDUP"
562>strdup</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000563>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000564><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000565></P
566><DIV
567CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000568><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000569NAME="AEN27035"><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000570></P
571><TABLE
572BORDER="0"
573WIDTH="100%"
574BGCOLOR="#FFD0D0"
575CELLSPACING="0"
576CELLPADDING="4"
577CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000578><TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000579><TR
580><TD
581WIDTH="20%"
582ALIGN="RIGHT"
583VALIGN="TOP"
584><TT
585CLASS="PARAMETER"
586><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000587>str</I
Daniel Veillard8f621982000-03-20 13:07:15 +0000588></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000589>&nbsp;:</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000590><TD
591WIDTH="80%"
592ALIGN="LEFT"
593VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000594> a zero terminated string</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000595></TR
596><TR
597><TD
598WIDTH="20%"
599ALIGN="RIGHT"
600VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +0000601><SPAN
602CLASS="emphasis"
Daniel Veillard8f621982000-03-20 13:07:15 +0000603><I
604CLASS="EMPHASIS"
605>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +0000606></SPAN
Daniel Veillard8f621982000-03-20 13:07:15 +0000607> :</TD
608><TD
609WIDTH="80%"
610ALIGN="LEFT"
611VALIGN="TOP"
Daniel Veillard19274092002-03-25 16:48:03 +0000612>the copy of the string or NULL in case of error.</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000613></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000614></TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000615></TABLE
616><P
617></P
618></DIV
619></DIV
620><HR><DIV
621CLASS="REFSECT2"
622><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000623NAME="AEN27048"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000624></A
625><H3
626><A
627NAME="XMLMEMSETUP"
628></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000629>xmlMemSetup ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000630><TABLE
631BORDER="0"
632BGCOLOR="#D6E8FF"
633WIDTH="100%"
634CELLPADDING="6"
635><TR
636><TD
637><PRE
638CLASS="PROGRAMLISTING"
639>int xmlMemSetup (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000640HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000641>xmlFreeFunc</A
642> freeFunc,
643 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000644HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000645>xmlMallocFunc</A
646> mallocFunc,
647 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000648HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000649>xmlReallocFunc</A
650> reallocFunc,
651 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000652HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000653>xmlStrdupFunc</A
654> strdupFunc);</PRE
655></TD
656></TR
657></TABLE
658><P
659>Override the default memory access functions with a new set
660This has to be called before any other libxml routines !</P
661><P
662>Should this be blocked if there was already some allocations
663done ?</P
664><P
665></P
666><DIV
667CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000668><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000669NAME="AEN27059"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000670></P
671><TABLE
672BORDER="0"
673WIDTH="100%"
674BGCOLOR="#FFD0D0"
675CELLSPACING="0"
676CELLPADDING="4"
677CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000678><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000679><TR
680><TD
681WIDTH="20%"
682ALIGN="RIGHT"
683VALIGN="TOP"
684><TT
685CLASS="PARAMETER"
686><I
687>freeFunc</I
688></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000689>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000690><TD
691WIDTH="80%"
692ALIGN="LEFT"
693VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000694> the <GTKDOCLINK
695HREF="FREE"
696>free</GTKDOCLINK
697>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000698></TR
699><TR
700><TD
701WIDTH="20%"
702ALIGN="RIGHT"
703VALIGN="TOP"
704><TT
705CLASS="PARAMETER"
706><I
707>mallocFunc</I
708></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000709>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000710><TD
711WIDTH="80%"
712ALIGN="LEFT"
713VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000714> the <GTKDOCLINK
715HREF="MALLOC"
716>malloc</GTKDOCLINK
717>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000718></TR
719><TR
720><TD
721WIDTH="20%"
722ALIGN="RIGHT"
723VALIGN="TOP"
724><TT
725CLASS="PARAMETER"
726><I
727>reallocFunc</I
728></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000729>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000730><TD
731WIDTH="80%"
732ALIGN="LEFT"
733VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000734> the <GTKDOCLINK
735HREF="REALLOC"
736>realloc</GTKDOCLINK
737>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000738></TR
739><TR
740><TD
741WIDTH="20%"
742ALIGN="RIGHT"
743VALIGN="TOP"
744><TT
745CLASS="PARAMETER"
746><I
747>strdupFunc</I
748></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000749>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000750><TD
751WIDTH="80%"
752ALIGN="LEFT"
753VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000754> the <GTKDOCLINK
755HREF="STRDUP"
756>strdup</GTKDOCLINK
757>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000758></TR
759><TR
760><TD
761WIDTH="20%"
762ALIGN="RIGHT"
763VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +0000764><SPAN
765CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000766><I
767CLASS="EMPHASIS"
768>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +0000769></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000770> :</TD
771><TD
772WIDTH="80%"
773ALIGN="LEFT"
774VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000775>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000776></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000777></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000778></TABLE
779><P
780></P
781></DIV
782></DIV
783><HR><DIV
784CLASS="REFSECT2"
785><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000786NAME="AEN27088"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000787></A
788><H3
789><A
790NAME="XMLMEMGET"
791></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000792>xmlMemGet ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000793><TABLE
794BORDER="0"
795BGCOLOR="#D6E8FF"
796WIDTH="100%"
797CELLPADDING="6"
798><TR
799><TD
800><PRE
801CLASS="PROGRAMLISTING"
802>int xmlMemGet (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000803HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000804>xmlFreeFunc</A
805> *freeFunc,
806 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000807HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000808>xmlMallocFunc</A
809> *mallocFunc,
810 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000811HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000812>xmlReallocFunc</A
813> *reallocFunc,
814 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000815HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000816>xmlStrdupFunc</A
817> *strdupFunc);</PRE
818></TD
819></TR
820></TABLE
821><P
822>Return the memory access functions set currently in use</P
823><P
824></P
825><DIV
826CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000827><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000828NAME="AEN27098"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000829></P
830><TABLE
831BORDER="0"
832WIDTH="100%"
833BGCOLOR="#FFD0D0"
834CELLSPACING="0"
835CELLPADDING="4"
836CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000837><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000838><TR
839><TD
840WIDTH="20%"
841ALIGN="RIGHT"
842VALIGN="TOP"
843><TT
844CLASS="PARAMETER"
845><I
846>freeFunc</I
847></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000848>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000849><TD
850WIDTH="80%"
851ALIGN="LEFT"
852VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000853> the <GTKDOCLINK
854HREF="FREE"
855>free</GTKDOCLINK
856>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000857></TR
858><TR
859><TD
860WIDTH="20%"
861ALIGN="RIGHT"
862VALIGN="TOP"
863><TT
864CLASS="PARAMETER"
865><I
866>mallocFunc</I
867></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000868>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000869><TD
870WIDTH="80%"
871ALIGN="LEFT"
872VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000873> the <GTKDOCLINK
874HREF="MALLOC"
875>malloc</GTKDOCLINK
876>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000877></TR
878><TR
879><TD
880WIDTH="20%"
881ALIGN="RIGHT"
882VALIGN="TOP"
883><TT
884CLASS="PARAMETER"
885><I
886>reallocFunc</I
887></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000888>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000889><TD
890WIDTH="80%"
891ALIGN="LEFT"
892VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000893> the <GTKDOCLINK
894HREF="REALLOC"
895>realloc</GTKDOCLINK
896>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000897></TR
898><TR
899><TD
900WIDTH="20%"
901ALIGN="RIGHT"
902VALIGN="TOP"
903><TT
904CLASS="PARAMETER"
905><I
906>strdupFunc</I
907></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000908>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000909><TD
910WIDTH="80%"
911ALIGN="LEFT"
912VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000913> the <GTKDOCLINK
914HREF="STRDUP"
915>strdup</GTKDOCLINK
916>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000917></TR
918><TR
919><TD
920WIDTH="20%"
921ALIGN="RIGHT"
922VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +0000923><SPAN
924CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000925><I
926CLASS="EMPHASIS"
927>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +0000928></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000929> :</TD
930><TD
931WIDTH="80%"
932ALIGN="LEFT"
933VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000934>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000935></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000936></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000937></TABLE
938><P
939></P
940></DIV
941></DIV
942><HR><DIV
943CLASS="REFSECT2"
944><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000945NAME="AEN27127"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000946></A
947><H3
948><A
949NAME="XMLINITMEMORY"
950></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000951>xmlInitMemory ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000952><TABLE
953BORDER="0"
954BGCOLOR="#D6E8FF"
955WIDTH="100%"
956CELLPADDING="6"
957><TR
958><TD
959><PRE
960CLASS="PROGRAMLISTING"
961>int xmlInitMemory (void);</PRE
962></TD
963></TR
964></TABLE
965><P
966>Initialize the memory layer.</P
967><P
968></P
969><DIV
970CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000971><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000972NAME="AEN27133"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000973></P
974><TABLE
975BORDER="0"
976WIDTH="100%"
977BGCOLOR="#FFD0D0"
978CELLSPACING="0"
979CELLPADDING="4"
980CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000981><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000982><TR
983><TD
984WIDTH="20%"
985ALIGN="RIGHT"
986VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +0000987><SPAN
988CLASS="emphasis"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000989><I
990CLASS="EMPHASIS"
991>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +0000992></SPAN
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000993> :</TD
994><TD
995WIDTH="80%"
996ALIGN="LEFT"
997VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000998>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000999></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001000></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001001></TABLE
1002><P
1003></P
1004></DIV
1005></DIV
1006><HR><DIV
1007CLASS="REFSECT2"
1008><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001009NAME="AEN27142"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001010></A
1011><H3
1012><A
1013NAME="XMLMEMUSED"
1014></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001015>xmlMemUsed ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001016><TABLE
1017BORDER="0"
1018BGCOLOR="#D6E8FF"
1019WIDTH="100%"
1020CELLPADDING="6"
1021><TR
1022><TD
1023><PRE
1024CLASS="PROGRAMLISTING"
1025>int xmlMemUsed (void);</PRE
1026></TD
1027></TR
1028></TABLE
1029><P
Daniel Veillard744683d2002-01-14 17:30:20 +00001030>returns the amount of memory currently allocated</P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001031><P
1032></P
1033><DIV
1034CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001035><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001036NAME="AEN27148"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001037></P
1038><TABLE
1039BORDER="0"
1040WIDTH="100%"
1041BGCOLOR="#FFD0D0"
1042CELLSPACING="0"
1043CELLPADDING="4"
1044CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001045><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001046><TR
1047><TD
1048WIDTH="20%"
1049ALIGN="RIGHT"
1050VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001051><SPAN
1052CLASS="emphasis"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001053><I
1054CLASS="EMPHASIS"
1055>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001056></SPAN
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001057> :</TD
1058><TD
1059WIDTH="80%"
1060ALIGN="LEFT"
1061VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001062>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001063></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001064></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001065></TABLE
1066><P
1067></P
1068></DIV
1069></DIV
1070><HR><DIV
1071CLASS="REFSECT2"
1072><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001073NAME="AEN27157"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001074></A
1075><H3
1076><A
1077NAME="XMLMEMDISPLAY"
1078></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001079>xmlMemDisplay ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001080><TABLE
1081BORDER="0"
1082BGCOLOR="#D6E8FF"
1083WIDTH="100%"
1084CELLPADDING="6"
1085><TR
1086><TD
1087><PRE
1088CLASS="PROGRAMLISTING"
1089>void xmlMemDisplay (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001090HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001091>FILE</GTKDOCLINK
1092> *fp);</PRE
1093></TD
1094></TR
1095></TABLE
1096><P
1097>show in-extenso the memory blocks allocated</P
1098><P
1099></P
1100><DIV
1101CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001102><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001103NAME="AEN27164"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001104></P
1105><TABLE
1106BORDER="0"
1107WIDTH="100%"
1108BGCOLOR="#FFD0D0"
1109CELLSPACING="0"
1110CELLPADDING="4"
1111CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001112><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001113><TR
1114><TD
1115WIDTH="20%"
1116ALIGN="RIGHT"
1117VALIGN="TOP"
1118><TT
1119CLASS="PARAMETER"
1120><I
1121>fp</I
1122></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001123>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001124><TD
1125WIDTH="80%"
1126ALIGN="LEFT"
1127VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001128> a FILE descriptor used as the output file, if NULL, the result is
Daniel Veillardaf43f632002-03-08 15:05:20 +00001129written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001130></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001131></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001132></TABLE
1133><P
1134></P
1135></DIV
1136></DIV
1137><HR><DIV
1138CLASS="REFSECT2"
1139><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001140NAME="AEN27173"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001141></A
1142><H3
1143><A
1144NAME="XMLMEMSHOW"
1145></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001146>xmlMemShow ()</H3
Daniel Veillardf3a73582000-01-05 14:58:39 +00001147><TABLE
1148BORDER="0"
1149BGCOLOR="#D6E8FF"
1150WIDTH="100%"
1151CELLPADDING="6"
1152><TR
1153><TD
1154><PRE
1155CLASS="PROGRAMLISTING"
1156>void xmlMemShow (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001157HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001158>FILE</GTKDOCLINK
1159> *fp,
1160 int nr);</PRE
1161></TD
1162></TR
1163></TABLE
1164><P
1165>show a show display of the memory allocated, and dump
1166the <TT
1167CLASS="PARAMETER"
1168><I
1169>nr</I
1170></TT
1171> last allocated areas which were not freed</P
1172><P
1173></P
1174><DIV
1175CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001176><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001177NAME="AEN27181"><P
Daniel Veillardf3a73582000-01-05 14:58:39 +00001178></P
1179><TABLE
1180BORDER="0"
1181WIDTH="100%"
1182BGCOLOR="#FFD0D0"
1183CELLSPACING="0"
1184CELLPADDING="4"
1185CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001186><TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001187><TR
1188><TD
1189WIDTH="20%"
1190ALIGN="RIGHT"
1191VALIGN="TOP"
1192><TT
1193CLASS="PARAMETER"
1194><I
1195>fp</I
1196></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001197>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001198><TD
1199WIDTH="80%"
1200ALIGN="LEFT"
1201VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001202> a FILE descriptor used as the output file</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001203></TR
1204><TR
1205><TD
1206WIDTH="20%"
1207ALIGN="RIGHT"
1208VALIGN="TOP"
1209><TT
1210CLASS="PARAMETER"
1211><I
1212>nr</I
1213></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001214>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001215><TD
1216WIDTH="80%"
1217ALIGN="LEFT"
1218VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001219> number of entries to dump</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001220></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001221></TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001222></TABLE
1223><P
1224></P
1225></DIV
1226></DIV
1227><HR><DIV
1228CLASS="REFSECT2"
1229><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001230NAME="AEN27194"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001231></A
1232><H3
1233><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001234NAME="XMLMEMORYDUMP"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001235></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001236>xmlMemoryDump ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001237><TABLE
1238BORDER="0"
1239BGCOLOR="#D6E8FF"
1240WIDTH="100%"
1241CELLPADDING="6"
1242><TR
1243><TD
1244><PRE
1245CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001246>void xmlMemoryDump (void);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001247></TD
1248></TR
1249></TABLE
1250><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001251>Dump in-extenso the memory blocks allocated to the file .memorylist</P
1252><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001253></P
1254></DIV
1255><HR><DIV
1256CLASS="REFSECT2"
1257><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001258NAME="AEN27200"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001259></A
1260><H3
1261><A
1262NAME="XMLMALLOC"
1263></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001264>xmlMalloc()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001265><TABLE
1266BORDER="0"
1267BGCOLOR="#D6E8FF"
1268WIDTH="100%"
1269CELLPADDING="6"
1270><TR
1271><TD
1272><PRE
1273CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001274>#define xmlMalloc(size)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001275></TD
1276></TR
1277></TABLE
1278><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001279>Wrapper for the <GTKDOCLINK
1280HREF="MALLOC"
1281>malloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001282>() function used in the XML library.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001283><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001284></P
1285><DIV
1286CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001287><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001288NAME="AEN27207"><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001289></P
1290><TABLE
1291BORDER="0"
1292WIDTH="100%"
1293BGCOLOR="#FFD0D0"
1294CELLSPACING="0"
1295CELLPADDING="4"
1296CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001297><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001298><TR
1299><TD
1300WIDTH="20%"
1301ALIGN="RIGHT"
1302VALIGN="TOP"
1303><TT
1304CLASS="PARAMETER"
1305><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001306>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001307></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001308>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001309><TD
1310WIDTH="80%"
1311ALIGN="LEFT"
1312VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001313> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001314></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001315></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001316></TABLE
1317><P
1318></P
1319></DIV
1320></DIV
1321><HR><DIV
1322CLASS="REFSECT2"
1323><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001324NAME="AEN27216"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001325></A
1326><H3
1327><A
1328NAME="XMLREALLOC"
1329></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001330>xmlRealloc()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001331><TABLE
1332BORDER="0"
1333BGCOLOR="#D6E8FF"
1334WIDTH="100%"
1335CELLPADDING="6"
1336><TR
1337><TD
1338><PRE
1339CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001340>#define xmlRealloc(ptr, size)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001341></TD
1342></TR
1343></TABLE
1344><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001345>Wrapper for the <GTKDOCLINK
1346HREF="REALLOC"
1347>realloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001348>() function used in the XML library.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001349><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001350></P
1351><DIV
1352CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001353><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001354NAME="AEN27223"><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001355></P
1356><TABLE
1357BORDER="0"
1358WIDTH="100%"
1359BGCOLOR="#FFD0D0"
1360CELLSPACING="0"
1361CELLPADDING="4"
1362CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001363><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001364><TR
1365><TD
1366WIDTH="20%"
1367ALIGN="RIGHT"
1368VALIGN="TOP"
1369><TT
1370CLASS="PARAMETER"
1371><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001372>ptr</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001373></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001374>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001375><TD
1376WIDTH="80%"
1377ALIGN="LEFT"
1378VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001379> pointer to the existing allocated area</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001380></TR
1381><TR
1382><TD
1383WIDTH="20%"
1384ALIGN="RIGHT"
1385VALIGN="TOP"
1386><TT
1387CLASS="PARAMETER"
1388><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001389>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001390></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001391>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001392><TD
1393WIDTH="80%"
1394ALIGN="LEFT"
1395VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001396> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001397></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001398></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001399></TABLE
1400><P
1401></P
1402></DIV
1403></DIV
1404><HR><DIV
1405CLASS="REFSECT2"
1406><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001407NAME="AEN27236"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001408></A
1409><H3
1410><A
1411NAME="XMLMEMSTRDUP"
1412></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001413>xmlMemStrdup()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001414><TABLE
1415BORDER="0"
1416BGCOLOR="#D6E8FF"
1417WIDTH="100%"
1418CELLPADDING="6"
1419><TR
1420><TD
1421><PRE
1422CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001423>#define xmlMemStrdup(str)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001424></TD
1425></TR
1426></TABLE
1427><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001428>Wrapper for the <GTKDOCLINK
1429HREF="STRDUP"
1430>strdup</GTKDOCLINK
1431>() function, <A
1432HREF="libxml-parser.html#XMLSTRDUP"
1433>xmlStrdup</A
Daniel Veillard19274092002-03-25 16:48:03 +00001434>() is usually preferred.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001435><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001436></P
1437><DIV
1438CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001439><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001440NAME="AEN27244"><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001441></P
1442><TABLE
1443BORDER="0"
1444WIDTH="100%"
1445BGCOLOR="#FFD0D0"
1446CELLSPACING="0"
1447CELLPADDING="4"
1448CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001449><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001450><TR
1451><TD
1452WIDTH="20%"
1453ALIGN="RIGHT"
1454VALIGN="TOP"
1455><TT
1456CLASS="PARAMETER"
1457><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001458>str</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001459></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001460>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001461><TD
1462WIDTH="80%"
1463ALIGN="LEFT"
1464VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001465> pointer to the existing string</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001466></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001467></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001468></TABLE
1469><P
1470></P
1471></DIV
1472></DIV
1473><HR><DIV
1474CLASS="REFSECT2"
1475><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001476NAME="AEN27253"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001477></A
1478><H3
1479><A
1480NAME="XMLMALLOCLOC"
1481></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001482>xmlMallocLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001483><TABLE
1484BORDER="0"
1485BGCOLOR="#D6E8FF"
1486WIDTH="100%"
1487CELLPADDING="6"
1488><TR
1489><TD
1490><PRE
1491CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001492>void* xmlMallocLoc (<GTKDOCLINK
1493HREF="SIZE-T"
1494>size_t</GTKDOCLINK
1495> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001496 const char *file,
1497 int line);</PRE
1498></TD
1499></TR
1500></TABLE
1501><P
1502>a <GTKDOCLINK
1503HREF="MALLOC"
1504>malloc</GTKDOCLINK
1505>() equivalent, with logging of the allocation info.</P
1506><P
1507></P
1508><DIV
1509CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001510><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001511NAME="AEN27261"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001512></P
1513><TABLE
1514BORDER="0"
1515WIDTH="100%"
1516BGCOLOR="#FFD0D0"
1517CELLSPACING="0"
1518CELLPADDING="4"
1519CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001520><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001521><TR
1522><TD
1523WIDTH="20%"
1524ALIGN="RIGHT"
1525VALIGN="TOP"
1526><TT
1527CLASS="PARAMETER"
1528><I
1529>size</I
1530></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001531>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001532><TD
1533WIDTH="80%"
1534ALIGN="LEFT"
1535VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001536> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001537></TR
1538><TR
1539><TD
1540WIDTH="20%"
1541ALIGN="RIGHT"
1542VALIGN="TOP"
1543><TT
1544CLASS="PARAMETER"
1545><I
1546>file</I
1547></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001548>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001549><TD
1550WIDTH="80%"
1551ALIGN="LEFT"
1552VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001553> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001554></TR
1555><TR
1556><TD
1557WIDTH="20%"
1558ALIGN="RIGHT"
1559VALIGN="TOP"
1560><TT
1561CLASS="PARAMETER"
1562><I
1563>line</I
1564></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001565>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001566><TD
1567WIDTH="80%"
1568ALIGN="LEFT"
1569VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001570> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001571></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001572></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001573></TABLE
1574><P
1575></P
1576></DIV
1577></DIV
1578><HR><DIV
1579CLASS="REFSECT2"
1580><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001581NAME="AEN27278"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001582></A
1583><H3
1584><A
1585NAME="XMLREALLOCLOC"
1586></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001587>xmlReallocLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001588><TABLE
1589BORDER="0"
1590BGCOLOR="#D6E8FF"
1591WIDTH="100%"
1592CELLPADDING="6"
1593><TR
1594><TD
1595><PRE
1596CLASS="PROGRAMLISTING"
1597>void* xmlReallocLoc (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +00001598 <GTKDOCLINK
1599HREF="SIZE-T"
1600>size_t</GTKDOCLINK
1601> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001602 const char *file,
1603 int line);</PRE
1604></TD
1605></TR
1606></TABLE
1607><P
1608>a <GTKDOCLINK
1609HREF="REALLOC"
1610>realloc</GTKDOCLINK
1611>() equivalent, with logging of the allocation info.</P
1612><P
1613></P
1614><DIV
1615CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001616><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001617NAME="AEN27286"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001618></P
1619><TABLE
1620BORDER="0"
1621WIDTH="100%"
1622BGCOLOR="#FFD0D0"
1623CELLSPACING="0"
1624CELLPADDING="4"
1625CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001626><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001627><TR
1628><TD
1629WIDTH="20%"
1630ALIGN="RIGHT"
1631VALIGN="TOP"
1632><TT
1633CLASS="PARAMETER"
1634><I
1635>ptr</I
1636></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001637>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001638><TD
1639WIDTH="80%"
1640ALIGN="LEFT"
1641VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001642> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001643></TR
1644><TR
1645><TD
1646WIDTH="20%"
1647ALIGN="RIGHT"
1648VALIGN="TOP"
1649><TT
1650CLASS="PARAMETER"
1651><I
1652>size</I
1653></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001654>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001655><TD
1656WIDTH="80%"
1657ALIGN="LEFT"
1658VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001659> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001660></TR
1661><TR
1662><TD
1663WIDTH="20%"
1664ALIGN="RIGHT"
1665VALIGN="TOP"
1666><TT
1667CLASS="PARAMETER"
1668><I
1669>file</I
1670></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001671>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001672><TD
1673WIDTH="80%"
1674ALIGN="LEFT"
1675VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001676> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001677></TR
1678><TR
1679><TD
1680WIDTH="20%"
1681ALIGN="RIGHT"
1682VALIGN="TOP"
1683><TT
1684CLASS="PARAMETER"
1685><I
1686>line</I
1687></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001688>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001689><TD
1690WIDTH="80%"
1691ALIGN="LEFT"
1692VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001693> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001694></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001695></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001696></TABLE
1697><P
1698></P
1699></DIV
1700></DIV
1701><HR><DIV
1702CLASS="REFSECT2"
1703><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001704NAME="AEN27307"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001705></A
1706><H3
1707><A
1708NAME="XMLMEMSTRDUPLOC"
1709></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001710>xmlMemStrdupLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001711><TABLE
1712BORDER="0"
1713BGCOLOR="#D6E8FF"
1714WIDTH="100%"
1715CELLPADDING="6"
1716><TR
1717><TD
1718><PRE
1719CLASS="PROGRAMLISTING"
1720>char* xmlMemStrdupLoc (const char *str,
1721 const char *file,
1722 int line);</PRE
1723></TD
1724></TR
1725></TABLE
1726><P
1727>a <GTKDOCLINK
1728HREF="STRDUP"
1729>strdup</GTKDOCLINK
1730>() equivalent, with logging of the allocation info.</P
1731><P
1732></P
1733><DIV
1734CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001735><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001736NAME="AEN27314"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001737></P
1738><TABLE
1739BORDER="0"
1740WIDTH="100%"
1741BGCOLOR="#FFD0D0"
1742CELLSPACING="0"
1743CELLPADDING="4"
1744CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001745><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001746><TR
1747><TD
1748WIDTH="20%"
1749ALIGN="RIGHT"
1750VALIGN="TOP"
1751><TT
1752CLASS="PARAMETER"
1753><I
1754>str</I
1755></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001756>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001757><TD
1758WIDTH="80%"
1759ALIGN="LEFT"
1760VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001761> the initial string pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001762></TR
1763><TR
1764><TD
1765WIDTH="20%"
1766ALIGN="RIGHT"
1767VALIGN="TOP"
1768><TT
1769CLASS="PARAMETER"
1770><I
1771>file</I
1772></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001773>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001774><TD
1775WIDTH="80%"
1776ALIGN="LEFT"
1777VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001778> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001779></TR
1780><TR
1781><TD
1782WIDTH="20%"
1783ALIGN="RIGHT"
1784VALIGN="TOP"
1785><TT
1786CLASS="PARAMETER"
1787><I
1788>line</I
1789></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001790>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001791><TD
1792WIDTH="80%"
1793ALIGN="LEFT"
1794VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001795> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001796></TR
1797><TR
1798><TD
1799WIDTH="20%"
1800ALIGN="RIGHT"
1801VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001802><SPAN
1803CLASS="emphasis"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001804><I
1805CLASS="EMPHASIS"
1806>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001807></SPAN
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001808> :</TD
1809><TD
1810WIDTH="80%"
1811ALIGN="LEFT"
1812VALIGN="TOP"
Daniel Veillard744683d2002-01-14 17:30:20 +00001813>a pointer to the new string or NULL if allocation error occurred.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001814></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001815></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001816></TABLE
1817><P
1818></P
1819></DIV
1820></DIV
1821></DIV
1822><DIV
1823CLASS="NAVFOOTER"
1824><BR
1825CLEAR="all"><BR><TABLE
1826WIDTH="100%"
1827BORDER="0"
1828BGCOLOR="#000000"
1829CELLPADDING="1"
1830CELLSPACING="0"
1831><TR
1832><TD
1833WIDTH="25%"
1834BGCOLOR="#C00000"
1835ALIGN="left"
1836><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001837HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001838><FONT
1839COLOR="#FFFFFF"
1840SIZE="3"
1841><B
1842>&#60;&#60;&#60; Previous Page</B
1843></FONT
1844></A
1845></TD
1846><TD
1847WIDTH="25%"
1848BGCOLOR="#0000C0"
1849ALIGN="center"
1850><FONT
1851COLOR="#FFFFFF"
1852SIZE="3"
1853><B
1854><A
1855HREF="book1.html"
1856><FONT
1857COLOR="#FFFFFF"
1858SIZE="3"
1859><B
1860>Home</B
1861></FONT
1862></A
1863></B
1864></FONT
1865></TD
1866><TD
1867WIDTH="25%"
1868BGCOLOR="#00C000"
1869ALIGN="center"
1870><FONT
1871COLOR="#FFFFFF"
1872SIZE="3"
1873><B
1874><A
Daniel Veillard35008381999-10-25 13:15:52 +00001875HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001876><FONT
1877COLOR="#FFFFFF"
1878SIZE="3"
1879><B
1880>Up</B
1881></FONT
1882></A
1883></B
1884></FONT
1885></TD
1886><TD
1887WIDTH="25%"
1888BGCOLOR="#C00000"
1889ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001890>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001891></TR
1892><TR
1893><TD
1894COLSPAN="2"
1895ALIGN="left"
1896><FONT
1897COLOR="#FFFFFF"
1898SIZE="3"
1899><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001900>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001901></FONT
1902></TD
1903><TD
1904COLSPAN="2"
1905ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001906>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001907></TR
1908></TABLE
1909></DIV
1910></BODY
1911></HTML
1912>