blob: d24158abc103a48bda6d8dadfe25a578f211fda3 [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard60087f32001-10-10 09:45:09 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8"><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 Veillard9cb5ff42001-01-29 08:22:21 +0000108NAME="LIBXML-XMLMEMORY"
Daniel Veillard503b8932001-01-05 06:36:31 +0000109>xmlmemory</A
110></H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000111><DIV
112CLASS="REFNAMEDIV"
113><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000114NAME="AEN26347"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000115></A
116><H2
117>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000118>xmlmemory&nbsp;--&nbsp;</DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000119><DIV
120CLASS="REFSYNOPSISDIV"
121><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000122NAME="AEN26350"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000123></A
124><H2
125>Synopsis</H2
126><TABLE
127BORDER="0"
128BGCOLOR="#D6E8FF"
129WIDTH="100%"
130CELLPADDING="6"
131><TR
132><TD
133><PRE
134CLASS="SYNOPSIS"
135>&#13;
136
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000137#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000138HREF="libxml-xmlmemory.html#DEBUG-MEMORY-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000139>DEBUG_MEMORY</A
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000140>
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000141void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000142HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000143>*xmlFreeFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000144>) (void *mem);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000145void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000146HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000147>*xmlMallocFunc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000148>) (<GTKDOCLINK
149HREF="SIZE-T"
150>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000151> size);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000152void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000153HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000154>*xmlReallocFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000155>) (void *mem,
Daniel Veillardf012a642001-07-23 19:10:52 +0000156 <GTKDOCLINK
157HREF="SIZE-T"
158>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000159> size);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000160char* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000161HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000162>*xmlStrdupFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000163>) (const char *str);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000164int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000165HREF="libxml-xmlmemory.html#XMLMEMSETUP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000166>xmlMemSetup</A
167> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000168HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169>xmlFreeFunc</A
170> freeFunc,
171 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000172HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000173>xmlMallocFunc</A
174> mallocFunc,
175 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000176HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000177>xmlReallocFunc</A
178> reallocFunc,
179 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000180HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000181>xmlStrdupFunc</A
182> strdupFunc);
183int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000184HREF="libxml-xmlmemory.html#XMLMEMGET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000185>xmlMemGet</A
186> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000187HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000188>xmlFreeFunc</A
189> *freeFunc,
190 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000191HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000192>xmlMallocFunc</A
193> *mallocFunc,
194 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000195HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000196>xmlReallocFunc</A
197> *reallocFunc,
198 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000199HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000200>xmlStrdupFunc</A
201> *strdupFunc);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000202int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000203HREF="libxml-xmlmemory.html#XMLINITMEMORY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000204>xmlInitMemory</A
205> (void);
206int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000207HREF="libxml-xmlmemory.html#XMLMEMUSED"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000208>xmlMemUsed</A
209> (void);
210void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000211HREF="libxml-xmlmemory.html#XMLMEMDISPLAY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000212>xmlMemDisplay</A
213> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000214HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000215>FILE</GTKDOCLINK
216> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000217void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000218HREF="libxml-xmlmemory.html#XMLMEMSHOW"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000219>xmlMemShow</A
220> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000221HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000222>FILE</GTKDOCLINK
223> *fp,
224 int nr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000225void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-xmlmemory.html#XMLMEMORYDUMP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000227>xmlMemoryDump</A
228> (void);
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000229#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000230HREF="libxml-globals.html#XMLMALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000231>xmlMalloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000232> (size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000233#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000234HREF="libxml-globals.html#XMLREALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000235>xmlRealloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000236> (ptr, size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000237#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000238HREF="libxml-globals.html#XMLMEMSTRDUP"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000239>xmlMemStrdup</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000240> (str)
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000241void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000242HREF="libxml-xmlmemory.html#XMLMALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000243>xmlMallocLoc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000244> (<GTKDOCLINK
245HREF="SIZE-T"
246>size_t</GTKDOCLINK
247> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000248 const char *file,
249 int line);
250void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000251HREF="libxml-xmlmemory.html#XMLREALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000252>xmlReallocLoc</A
253> (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +0000254 <GTKDOCLINK
255HREF="SIZE-T"
256>size_t</GTKDOCLINK
257> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000258 const char *file,
259 int line);
260char* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000261HREF="libxml-xmlmemory.html#XMLMEMSTRDUPLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000262>xmlMemStrdupLoc</A
263> (const char *str,
264 const char *file,
265 int line);</PRE
266></TD
267></TR
268></TABLE
269></DIV
270><DIV
271CLASS="REFSECT1"
272><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000273NAME="AEN26385"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000274></A
275><H2
276>Description</H2
277><P
278></P
279></DIV
280><DIV
281CLASS="REFSECT1"
282><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000283NAME="AEN26388"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000284></A
285><H2
286>Details</H2
287><DIV
288CLASS="REFSECT2"
289><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000290NAME="AEN26390"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000291></A
292><H3
293><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000294NAME="DEBUG-MEMORY-CAPS"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000295></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000296>DEBUG_MEMORY</H3
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000297><TABLE
298BORDER="0"
299BGCOLOR="#D6E8FF"
300WIDTH="100%"
301CELLPADDING="6"
302><TR
303><TD
304><PRE
305CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000306>#define DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000307></TD
308></TR
309></TABLE
310><P
Daniel Veillard19274092002-03-25 16:48:03 +0000311>DEBUG_MEMORY replaces the allocator with a collect and debug
312shell to the libc allocator.
313DEBUG_MEMORY should only be activated when debugging
314libxml i.e. if libxml has been configured with --with-debug-mem too.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000315><P
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000316></P
317></DIV
318><HR><DIV
319CLASS="REFSECT2"
320><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000321NAME="AEN26396"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000322></A
323><H3
324><A
325NAME="XMLFREEFUNC"
326></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000327>xmlFreeFunc ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000328><TABLE
329BORDER="0"
330BGCOLOR="#D6E8FF"
331WIDTH="100%"
332CELLPADDING="6"
333><TR
334><TD
335><PRE
336CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000337>void (*xmlFreeFunc) (void *mem);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000338></TD
339></TR
340></TABLE
Daniel Veillard06047432000-04-24 11:33:38 +0000341><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000342>Signature for a <GTKDOCLINK
343HREF="FREE"
344>free</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000345>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000346><P
Daniel Veillard06047432000-04-24 11:33:38 +0000347></P
348><DIV
349CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000350><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000351NAME="AEN26403"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000352></A
Daniel Veillard06047432000-04-24 11:33:38 +0000353><P
354></P
355><TABLE
356BORDER="0"
357WIDTH="100%"
358BGCOLOR="#FFD0D0"
359CELLSPACING="0"
360CELLPADDING="4"
361CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000362><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000363><TR
364><TD
365WIDTH="20%"
366ALIGN="RIGHT"
367VALIGN="TOP"
368><TT
369CLASS="PARAMETER"
370><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000371>mem</I
Daniel Veillard06047432000-04-24 11:33:38 +0000372></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000373>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000374><TD
375WIDTH="80%"
376ALIGN="LEFT"
377VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000378> an already allocated block of memory</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000379></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000380></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000381></TABLE
382><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000383></P
384></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000385></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000386><HR><DIV
387CLASS="REFSECT2"
388><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000389NAME="AEN26412"
Daniel Veillard8f621982000-03-20 13:07:15 +0000390></A
391><H3
392><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000393NAME="XMLMALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000394></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000395>xmlMallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000396><TABLE
397BORDER="0"
398BGCOLOR="#D6E8FF"
399WIDTH="100%"
400CELLPADDING="6"
401><TR
402><TD
403><PRE
404CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000405>void* (*xmlMallocFunc) (<GTKDOCLINK
406HREF="SIZE-T"
407>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000408> size);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000409></TD
410></TR
411></TABLE
412><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000413>Signature for a <GTKDOCLINK
414HREF="MALLOC"
415>malloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000416>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000417><P
Daniel Veillard06047432000-04-24 11:33:38 +0000418></P
419><DIV
420CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000421><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000422NAME="AEN26420"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000423></A
Daniel Veillard06047432000-04-24 11:33:38 +0000424><P
425></P
426><TABLE
427BORDER="0"
428WIDTH="100%"
429BGCOLOR="#FFD0D0"
430CELLSPACING="0"
431CELLPADDING="4"
432CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000433><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000434><TR
435><TD
436WIDTH="20%"
437ALIGN="RIGHT"
438VALIGN="TOP"
439><TT
440CLASS="PARAMETER"
441><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000442>size</I
Daniel Veillard06047432000-04-24 11:33:38 +0000443></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000444>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000445><TD
446WIDTH="80%"
447ALIGN="LEFT"
448VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000449> the size requested in bytes</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000450></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000451></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000452></TABLE
453><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000454></P
455></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000456></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000457><HR><DIV
458CLASS="REFSECT2"
459><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000460NAME="AEN26429"
Daniel Veillard8f621982000-03-20 13:07:15 +0000461></A
462><H3
463><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000464NAME="XMLREALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000465></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000466>xmlReallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000467><TABLE
468BORDER="0"
469BGCOLOR="#D6E8FF"
470WIDTH="100%"
471CELLPADDING="6"
472><TR
473><TD
474><PRE
475CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000476>void* (*xmlReallocFunc) (void *mem,
Daniel Veillardf012a642001-07-23 19:10:52 +0000477 <GTKDOCLINK
478HREF="SIZE-T"
479>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000480> size);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000481></TD
482></TR
483></TABLE
484><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000485>Signature for a <GTKDOCLINK
486HREF="REALLOC"
487>realloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000488>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000489><P
Daniel Veillard06047432000-04-24 11:33:38 +0000490></P
491><DIV
492CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000493><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000494NAME="AEN26437"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000495></A
Daniel Veillard06047432000-04-24 11:33:38 +0000496><P
497></P
498><TABLE
499BORDER="0"
500WIDTH="100%"
501BGCOLOR="#FFD0D0"
502CELLSPACING="0"
503CELLPADDING="4"
504CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000505><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000506><TR
507><TD
508WIDTH="20%"
509ALIGN="RIGHT"
510VALIGN="TOP"
511><TT
512CLASS="PARAMETER"
513><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000514>mem</I
Daniel Veillard06047432000-04-24 11:33:38 +0000515></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000516>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000517><TD
518WIDTH="80%"
519ALIGN="LEFT"
520VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000521> an already allocated block of memory</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000522></TR
523><TR
524><TD
525WIDTH="20%"
526ALIGN="RIGHT"
527VALIGN="TOP"
528><TT
529CLASS="PARAMETER"
530><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000531>size</I
Daniel Veillard06047432000-04-24 11:33:38 +0000532></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000533>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000534><TD
535WIDTH="80%"
536ALIGN="LEFT"
537VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000538> the new size requested in bytes</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000539></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000540></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000541></TABLE
542><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000543></P
544></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000545></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000546><HR><DIV
547CLASS="REFSECT2"
548><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000549NAME="AEN26450"
Daniel Veillard8f621982000-03-20 13:07:15 +0000550></A
551><H3
552><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000553NAME="XMLSTRDUPFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000554></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000555>xmlStrdupFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000556><TABLE
557BORDER="0"
558BGCOLOR="#D6E8FF"
559WIDTH="100%"
560CELLPADDING="6"
561><TR
562><TD
563><PRE
564CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000565>char* (*xmlStrdupFunc) (const char *str);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000566></TD
567></TR
568></TABLE
569><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000570>Signature for an <GTKDOCLINK
571HREF="STRDUP"
572>strdup</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000573>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000574><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000575></P
576><DIV
577CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000578><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000579NAME="AEN26457"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000580></A
Daniel Veillard8f621982000-03-20 13:07:15 +0000581><P
582></P
583><TABLE
584BORDER="0"
585WIDTH="100%"
586BGCOLOR="#FFD0D0"
587CELLSPACING="0"
588CELLPADDING="4"
589CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000590><TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000591><TR
592><TD
593WIDTH="20%"
594ALIGN="RIGHT"
595VALIGN="TOP"
596><TT
597CLASS="PARAMETER"
598><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000599>str</I
Daniel Veillard8f621982000-03-20 13:07:15 +0000600></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000601>&nbsp;:</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000602><TD
603WIDTH="80%"
604ALIGN="LEFT"
605VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000606> a zero terminated string</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000607></TR
608><TR
609><TD
610WIDTH="20%"
611ALIGN="RIGHT"
612VALIGN="TOP"
613><I
614CLASS="EMPHASIS"
615>Returns</I
616> :</TD
617><TD
618WIDTH="80%"
619ALIGN="LEFT"
620VALIGN="TOP"
Daniel Veillard19274092002-03-25 16:48:03 +0000621>the copy of the string or NULL in case of error.</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000622></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000623></TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000624></TABLE
625><P
626></P
627></DIV
628></DIV
629><HR><DIV
630CLASS="REFSECT2"
631><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000632NAME="AEN26470"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000633></A
634><H3
635><A
636NAME="XMLMEMSETUP"
637></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000638>xmlMemSetup ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000639><TABLE
640BORDER="0"
641BGCOLOR="#D6E8FF"
642WIDTH="100%"
643CELLPADDING="6"
644><TR
645><TD
646><PRE
647CLASS="PROGRAMLISTING"
648>int xmlMemSetup (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000649HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000650>xmlFreeFunc</A
651> freeFunc,
652 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000653HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000654>xmlMallocFunc</A
655> mallocFunc,
656 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000657HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000658>xmlReallocFunc</A
659> reallocFunc,
660 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000661HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000662>xmlStrdupFunc</A
663> strdupFunc);</PRE
664></TD
665></TR
666></TABLE
667><P
668>Override the default memory access functions with a new set
669This has to be called before any other libxml routines !</P
670><P
671>Should this be blocked if there was already some allocations
672done ?</P
673><P
674></P
675><DIV
676CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000677><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000678NAME="AEN26481"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000679></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000680><P
681></P
682><TABLE
683BORDER="0"
684WIDTH="100%"
685BGCOLOR="#FFD0D0"
686CELLSPACING="0"
687CELLPADDING="4"
688CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000689><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000690><TR
691><TD
692WIDTH="20%"
693ALIGN="RIGHT"
694VALIGN="TOP"
695><TT
696CLASS="PARAMETER"
697><I
698>freeFunc</I
699></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000700>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000701><TD
702WIDTH="80%"
703ALIGN="LEFT"
704VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000705> the <GTKDOCLINK
706HREF="FREE"
707>free</GTKDOCLINK
708>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000709></TR
710><TR
711><TD
712WIDTH="20%"
713ALIGN="RIGHT"
714VALIGN="TOP"
715><TT
716CLASS="PARAMETER"
717><I
718>mallocFunc</I
719></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000720>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000721><TD
722WIDTH="80%"
723ALIGN="LEFT"
724VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000725> the <GTKDOCLINK
726HREF="MALLOC"
727>malloc</GTKDOCLINK
728>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000729></TR
730><TR
731><TD
732WIDTH="20%"
733ALIGN="RIGHT"
734VALIGN="TOP"
735><TT
736CLASS="PARAMETER"
737><I
738>reallocFunc</I
739></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000740>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000741><TD
742WIDTH="80%"
743ALIGN="LEFT"
744VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000745> the <GTKDOCLINK
746HREF="REALLOC"
747>realloc</GTKDOCLINK
748>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000749></TR
750><TR
751><TD
752WIDTH="20%"
753ALIGN="RIGHT"
754VALIGN="TOP"
755><TT
756CLASS="PARAMETER"
757><I
758>strdupFunc</I
759></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000760>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000761><TD
762WIDTH="80%"
763ALIGN="LEFT"
764VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000765> the <GTKDOCLINK
766HREF="STRDUP"
767>strdup</GTKDOCLINK
768>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000769></TR
770><TR
771><TD
772WIDTH="20%"
773ALIGN="RIGHT"
774VALIGN="TOP"
775><I
776CLASS="EMPHASIS"
777>Returns</I
778> :</TD
779><TD
780WIDTH="80%"
781ALIGN="LEFT"
782VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000783>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000784></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000785></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000786></TABLE
787><P
788></P
789></DIV
790></DIV
791><HR><DIV
792CLASS="REFSECT2"
793><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000794NAME="AEN26510"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000795></A
796><H3
797><A
798NAME="XMLMEMGET"
799></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000800>xmlMemGet ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000801><TABLE
802BORDER="0"
803BGCOLOR="#D6E8FF"
804WIDTH="100%"
805CELLPADDING="6"
806><TR
807><TD
808><PRE
809CLASS="PROGRAMLISTING"
810>int xmlMemGet (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000811HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000812>xmlFreeFunc</A
813> *freeFunc,
814 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000815HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000816>xmlMallocFunc</A
817> *mallocFunc,
818 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000819HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000820>xmlReallocFunc</A
821> *reallocFunc,
822 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000823HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000824>xmlStrdupFunc</A
825> *strdupFunc);</PRE
826></TD
827></TR
828></TABLE
829><P
830>Return the memory access functions set currently in use</P
831><P
832></P
833><DIV
834CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000835><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000836NAME="AEN26520"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000837></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000838><P
839></P
840><TABLE
841BORDER="0"
842WIDTH="100%"
843BGCOLOR="#FFD0D0"
844CELLSPACING="0"
845CELLPADDING="4"
846CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000847><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000848><TR
849><TD
850WIDTH="20%"
851ALIGN="RIGHT"
852VALIGN="TOP"
853><TT
854CLASS="PARAMETER"
855><I
856>freeFunc</I
857></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000858>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000859><TD
860WIDTH="80%"
861ALIGN="LEFT"
862VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000863> the <GTKDOCLINK
864HREF="FREE"
865>free</GTKDOCLINK
866>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000867></TR
868><TR
869><TD
870WIDTH="20%"
871ALIGN="RIGHT"
872VALIGN="TOP"
873><TT
874CLASS="PARAMETER"
875><I
876>mallocFunc</I
877></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000878>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000879><TD
880WIDTH="80%"
881ALIGN="LEFT"
882VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000883> the <GTKDOCLINK
884HREF="MALLOC"
885>malloc</GTKDOCLINK
886>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000887></TR
888><TR
889><TD
890WIDTH="20%"
891ALIGN="RIGHT"
892VALIGN="TOP"
893><TT
894CLASS="PARAMETER"
895><I
896>reallocFunc</I
897></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000898>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000899><TD
900WIDTH="80%"
901ALIGN="LEFT"
902VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000903> the <GTKDOCLINK
904HREF="REALLOC"
905>realloc</GTKDOCLINK
906>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000907></TR
908><TR
909><TD
910WIDTH="20%"
911ALIGN="RIGHT"
912VALIGN="TOP"
913><TT
914CLASS="PARAMETER"
915><I
916>strdupFunc</I
917></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000918>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000919><TD
920WIDTH="80%"
921ALIGN="LEFT"
922VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000923> the <GTKDOCLINK
924HREF="STRDUP"
925>strdup</GTKDOCLINK
926>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000927></TR
928><TR
929><TD
930WIDTH="20%"
931ALIGN="RIGHT"
932VALIGN="TOP"
933><I
934CLASS="EMPHASIS"
935>Returns</I
936> :</TD
937><TD
938WIDTH="80%"
939ALIGN="LEFT"
940VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000941>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000942></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000943></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000944></TABLE
945><P
946></P
947></DIV
948></DIV
949><HR><DIV
950CLASS="REFSECT2"
951><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000952NAME="AEN26549"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000953></A
954><H3
955><A
956NAME="XMLINITMEMORY"
957></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000958>xmlInitMemory ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000959><TABLE
960BORDER="0"
961BGCOLOR="#D6E8FF"
962WIDTH="100%"
963CELLPADDING="6"
964><TR
965><TD
966><PRE
967CLASS="PROGRAMLISTING"
968>int xmlInitMemory (void);</PRE
969></TD
970></TR
971></TABLE
972><P
973>Initialize the memory layer.</P
974><P
975></P
976><DIV
977CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000978><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +0000979NAME="AEN26555"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000980></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000981><P
982></P
983><TABLE
984BORDER="0"
985WIDTH="100%"
986BGCOLOR="#FFD0D0"
987CELLSPACING="0"
988CELLPADDING="4"
989CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000990><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000991><TR
992><TD
993WIDTH="20%"
994ALIGN="RIGHT"
995VALIGN="TOP"
996><I
997CLASS="EMPHASIS"
998>Returns</I
999> :</TD
1000><TD
1001WIDTH="80%"
1002ALIGN="LEFT"
1003VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001004>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001005></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001006></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001007></TABLE
1008><P
1009></P
1010></DIV
1011></DIV
1012><HR><DIV
1013CLASS="REFSECT2"
1014><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001015NAME="AEN26564"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001016></A
1017><H3
1018><A
1019NAME="XMLMEMUSED"
1020></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001021>xmlMemUsed ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001022><TABLE
1023BORDER="0"
1024BGCOLOR="#D6E8FF"
1025WIDTH="100%"
1026CELLPADDING="6"
1027><TR
1028><TD
1029><PRE
1030CLASS="PROGRAMLISTING"
1031>int xmlMemUsed (void);</PRE
1032></TD
1033></TR
1034></TABLE
1035><P
Daniel Veillard744683d2002-01-14 17:30:20 +00001036>returns the amount of memory currently allocated</P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001037><P
1038></P
1039><DIV
1040CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001041><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001042NAME="AEN26570"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001043></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001044><P
1045></P
1046><TABLE
1047BORDER="0"
1048WIDTH="100%"
1049BGCOLOR="#FFD0D0"
1050CELLSPACING="0"
1051CELLPADDING="4"
1052CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001053><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001054><TR
1055><TD
1056WIDTH="20%"
1057ALIGN="RIGHT"
1058VALIGN="TOP"
1059><I
1060CLASS="EMPHASIS"
1061>Returns</I
1062> :</TD
1063><TD
1064WIDTH="80%"
1065ALIGN="LEFT"
1066VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001067>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001068></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001069></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001070></TABLE
1071><P
1072></P
1073></DIV
1074></DIV
1075><HR><DIV
1076CLASS="REFSECT2"
1077><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001078NAME="AEN26579"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001079></A
1080><H3
1081><A
1082NAME="XMLMEMDISPLAY"
1083></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001084>xmlMemDisplay ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001085><TABLE
1086BORDER="0"
1087BGCOLOR="#D6E8FF"
1088WIDTH="100%"
1089CELLPADDING="6"
1090><TR
1091><TD
1092><PRE
1093CLASS="PROGRAMLISTING"
1094>void xmlMemDisplay (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001095HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001096>FILE</GTKDOCLINK
1097> *fp);</PRE
1098></TD
1099></TR
1100></TABLE
1101><P
1102>show in-extenso the memory blocks allocated</P
1103><P
1104></P
1105><DIV
1106CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001107><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001108NAME="AEN26586"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001109></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001110><P
1111></P
1112><TABLE
1113BORDER="0"
1114WIDTH="100%"
1115BGCOLOR="#FFD0D0"
1116CELLSPACING="0"
1117CELLPADDING="4"
1118CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001119><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001120><TR
1121><TD
1122WIDTH="20%"
1123ALIGN="RIGHT"
1124VALIGN="TOP"
1125><TT
1126CLASS="PARAMETER"
1127><I
1128>fp</I
1129></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001130>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001131><TD
1132WIDTH="80%"
1133ALIGN="LEFT"
1134VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001135> a FILE descriptor used as the output file, if NULL, the result is
Daniel Veillardaf43f632002-03-08 15:05:20 +00001136written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001137></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001138></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001139></TABLE
1140><P
1141></P
1142></DIV
1143></DIV
1144><HR><DIV
1145CLASS="REFSECT2"
1146><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001147NAME="AEN26595"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001148></A
1149><H3
1150><A
1151NAME="XMLMEMSHOW"
1152></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001153>xmlMemShow ()</H3
Daniel Veillardf3a73582000-01-05 14:58:39 +00001154><TABLE
1155BORDER="0"
1156BGCOLOR="#D6E8FF"
1157WIDTH="100%"
1158CELLPADDING="6"
1159><TR
1160><TD
1161><PRE
1162CLASS="PROGRAMLISTING"
1163>void xmlMemShow (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001164HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001165>FILE</GTKDOCLINK
1166> *fp,
1167 int nr);</PRE
1168></TD
1169></TR
1170></TABLE
1171><P
1172>show a show display of the memory allocated, and dump
1173the <TT
1174CLASS="PARAMETER"
1175><I
1176>nr</I
1177></TT
1178> last allocated areas which were not freed</P
1179><P
1180></P
1181><DIV
1182CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001183><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001184NAME="AEN26603"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001185></A
Daniel Veillardf3a73582000-01-05 14:58:39 +00001186><P
1187></P
1188><TABLE
1189BORDER="0"
1190WIDTH="100%"
1191BGCOLOR="#FFD0D0"
1192CELLSPACING="0"
1193CELLPADDING="4"
1194CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001195><TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001196><TR
1197><TD
1198WIDTH="20%"
1199ALIGN="RIGHT"
1200VALIGN="TOP"
1201><TT
1202CLASS="PARAMETER"
1203><I
1204>fp</I
1205></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001206>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001207><TD
1208WIDTH="80%"
1209ALIGN="LEFT"
1210VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001211> a FILE descriptor used as the output file</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001212></TR
1213><TR
1214><TD
1215WIDTH="20%"
1216ALIGN="RIGHT"
1217VALIGN="TOP"
1218><TT
1219CLASS="PARAMETER"
1220><I
1221>nr</I
1222></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001223>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001224><TD
1225WIDTH="80%"
1226ALIGN="LEFT"
1227VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001228> number of entries to dump</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001229></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001230></TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001231></TABLE
1232><P
1233></P
1234></DIV
1235></DIV
1236><HR><DIV
1237CLASS="REFSECT2"
1238><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001239NAME="AEN26616"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001240></A
1241><H3
1242><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001243NAME="XMLMEMORYDUMP"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001244></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001245>xmlMemoryDump ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001246><TABLE
1247BORDER="0"
1248BGCOLOR="#D6E8FF"
1249WIDTH="100%"
1250CELLPADDING="6"
1251><TR
1252><TD
1253><PRE
1254CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001255>void xmlMemoryDump (void);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001256></TD
1257></TR
1258></TABLE
1259><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001260>Dump in-extenso the memory blocks allocated to the file .memorylist</P
1261><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001262></P
1263></DIV
1264><HR><DIV
1265CLASS="REFSECT2"
1266><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001267NAME="AEN26622"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001268></A
1269><H3
1270><A
1271NAME="XMLMALLOC"
1272></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001273>xmlMalloc()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001274><TABLE
1275BORDER="0"
1276BGCOLOR="#D6E8FF"
1277WIDTH="100%"
1278CELLPADDING="6"
1279><TR
1280><TD
1281><PRE
1282CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001283>#define xmlMalloc(size)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001284></TD
1285></TR
1286></TABLE
1287><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001288>Wrapper for the <GTKDOCLINK
1289HREF="MALLOC"
1290>malloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001291>() function used in the XML library.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001292><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001293></P
1294><DIV
1295CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001296><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001297NAME="AEN26629"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001298></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001299><P
1300></P
1301><TABLE
1302BORDER="0"
1303WIDTH="100%"
1304BGCOLOR="#FFD0D0"
1305CELLSPACING="0"
1306CELLPADDING="4"
1307CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001308><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001309><TR
1310><TD
1311WIDTH="20%"
1312ALIGN="RIGHT"
1313VALIGN="TOP"
1314><TT
1315CLASS="PARAMETER"
1316><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001317>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001318></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001319>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001320><TD
1321WIDTH="80%"
1322ALIGN="LEFT"
1323VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001324> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001325></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001326></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001327></TABLE
1328><P
1329></P
1330></DIV
1331></DIV
1332><HR><DIV
1333CLASS="REFSECT2"
1334><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001335NAME="AEN26638"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001336></A
1337><H3
1338><A
1339NAME="XMLREALLOC"
1340></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001341>xmlRealloc()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001342><TABLE
1343BORDER="0"
1344BGCOLOR="#D6E8FF"
1345WIDTH="100%"
1346CELLPADDING="6"
1347><TR
1348><TD
1349><PRE
1350CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001351>#define xmlRealloc(ptr, size)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001352></TD
1353></TR
1354></TABLE
1355><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001356>Wrapper for the <GTKDOCLINK
1357HREF="REALLOC"
1358>realloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001359>() function used in the XML library.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001360><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001361></P
1362><DIV
1363CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001364><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001365NAME="AEN26645"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001366></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001367><P
1368></P
1369><TABLE
1370BORDER="0"
1371WIDTH="100%"
1372BGCOLOR="#FFD0D0"
1373CELLSPACING="0"
1374CELLPADDING="4"
1375CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001376><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001377><TR
1378><TD
1379WIDTH="20%"
1380ALIGN="RIGHT"
1381VALIGN="TOP"
1382><TT
1383CLASS="PARAMETER"
1384><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001385>ptr</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001386></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001387>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001388><TD
1389WIDTH="80%"
1390ALIGN="LEFT"
1391VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001392> pointer to the existing allocated area</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001393></TR
1394><TR
1395><TD
1396WIDTH="20%"
1397ALIGN="RIGHT"
1398VALIGN="TOP"
1399><TT
1400CLASS="PARAMETER"
1401><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001402>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001403></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001404>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001405><TD
1406WIDTH="80%"
1407ALIGN="LEFT"
1408VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001409> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001410></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001411></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001412></TABLE
1413><P
1414></P
1415></DIV
1416></DIV
1417><HR><DIV
1418CLASS="REFSECT2"
1419><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001420NAME="AEN26658"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001421></A
1422><H3
1423><A
1424NAME="XMLMEMSTRDUP"
1425></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001426>xmlMemStrdup()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001427><TABLE
1428BORDER="0"
1429BGCOLOR="#D6E8FF"
1430WIDTH="100%"
1431CELLPADDING="6"
1432><TR
1433><TD
1434><PRE
1435CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001436>#define xmlMemStrdup(str)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001437></TD
1438></TR
1439></TABLE
1440><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001441>Wrapper for the <GTKDOCLINK
1442HREF="STRDUP"
1443>strdup</GTKDOCLINK
1444>() function, <A
1445HREF="libxml-parser.html#XMLSTRDUP"
1446>xmlStrdup</A
Daniel Veillard19274092002-03-25 16:48:03 +00001447>() is usually preferred.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001448><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001449></P
1450><DIV
1451CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001452><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001453NAME="AEN26666"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001454></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001455><P
1456></P
1457><TABLE
1458BORDER="0"
1459WIDTH="100%"
1460BGCOLOR="#FFD0D0"
1461CELLSPACING="0"
1462CELLPADDING="4"
1463CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001464><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001465><TR
1466><TD
1467WIDTH="20%"
1468ALIGN="RIGHT"
1469VALIGN="TOP"
1470><TT
1471CLASS="PARAMETER"
1472><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001473>str</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001474></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001475>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001476><TD
1477WIDTH="80%"
1478ALIGN="LEFT"
1479VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001480> pointer to the existing string</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001481></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001482></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001483></TABLE
1484><P
1485></P
1486></DIV
1487></DIV
1488><HR><DIV
1489CLASS="REFSECT2"
1490><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001491NAME="AEN26675"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001492></A
1493><H3
1494><A
1495NAME="XMLMALLOCLOC"
1496></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001497>xmlMallocLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001498><TABLE
1499BORDER="0"
1500BGCOLOR="#D6E8FF"
1501WIDTH="100%"
1502CELLPADDING="6"
1503><TR
1504><TD
1505><PRE
1506CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001507>void* xmlMallocLoc (<GTKDOCLINK
1508HREF="SIZE-T"
1509>size_t</GTKDOCLINK
1510> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001511 const char *file,
1512 int line);</PRE
1513></TD
1514></TR
1515></TABLE
1516><P
1517>a <GTKDOCLINK
1518HREF="MALLOC"
1519>malloc</GTKDOCLINK
1520>() equivalent, with logging of the allocation info.</P
1521><P
1522></P
1523><DIV
1524CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001525><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001526NAME="AEN26683"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001527></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001528><P
1529></P
1530><TABLE
1531BORDER="0"
1532WIDTH="100%"
1533BGCOLOR="#FFD0D0"
1534CELLSPACING="0"
1535CELLPADDING="4"
1536CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001537><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001538><TR
1539><TD
1540WIDTH="20%"
1541ALIGN="RIGHT"
1542VALIGN="TOP"
1543><TT
1544CLASS="PARAMETER"
1545><I
1546>size</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> an int specifying the size in byte to allocate.</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>file</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 file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001571></TR
1572><TR
1573><TD
1574WIDTH="20%"
1575ALIGN="RIGHT"
1576VALIGN="TOP"
1577><TT
1578CLASS="PARAMETER"
1579><I
1580>line</I
1581></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001582>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001583><TD
1584WIDTH="80%"
1585ALIGN="LEFT"
1586VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001587> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001588></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001589></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001590></TABLE
1591><P
1592></P
1593></DIV
1594></DIV
1595><HR><DIV
1596CLASS="REFSECT2"
1597><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001598NAME="AEN26700"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001599></A
1600><H3
1601><A
1602NAME="XMLREALLOCLOC"
1603></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001604>xmlReallocLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001605><TABLE
1606BORDER="0"
1607BGCOLOR="#D6E8FF"
1608WIDTH="100%"
1609CELLPADDING="6"
1610><TR
1611><TD
1612><PRE
1613CLASS="PROGRAMLISTING"
1614>void* xmlReallocLoc (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +00001615 <GTKDOCLINK
1616HREF="SIZE-T"
1617>size_t</GTKDOCLINK
1618> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001619 const char *file,
1620 int line);</PRE
1621></TD
1622></TR
1623></TABLE
1624><P
1625>a <GTKDOCLINK
1626HREF="REALLOC"
1627>realloc</GTKDOCLINK
1628>() equivalent, with logging of the allocation info.</P
1629><P
1630></P
1631><DIV
1632CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001633><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001634NAME="AEN26708"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001635></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001636><P
1637></P
1638><TABLE
1639BORDER="0"
1640WIDTH="100%"
1641BGCOLOR="#FFD0D0"
1642CELLSPACING="0"
1643CELLPADDING="4"
1644CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001645><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001646><TR
1647><TD
1648WIDTH="20%"
1649ALIGN="RIGHT"
1650VALIGN="TOP"
1651><TT
1652CLASS="PARAMETER"
1653><I
1654>ptr</I
1655></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001656>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001657><TD
1658WIDTH="80%"
1659ALIGN="LEFT"
1660VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001661> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001662></TR
1663><TR
1664><TD
1665WIDTH="20%"
1666ALIGN="RIGHT"
1667VALIGN="TOP"
1668><TT
1669CLASS="PARAMETER"
1670><I
1671>size</I
1672></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001673>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001674><TD
1675WIDTH="80%"
1676ALIGN="LEFT"
1677VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001678> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001679></TR
1680><TR
1681><TD
1682WIDTH="20%"
1683ALIGN="RIGHT"
1684VALIGN="TOP"
1685><TT
1686CLASS="PARAMETER"
1687><I
1688>file</I
1689></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001690>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001691><TD
1692WIDTH="80%"
1693ALIGN="LEFT"
1694VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001695> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001696></TR
1697><TR
1698><TD
1699WIDTH="20%"
1700ALIGN="RIGHT"
1701VALIGN="TOP"
1702><TT
1703CLASS="PARAMETER"
1704><I
1705>line</I
1706></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001707>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001708><TD
1709WIDTH="80%"
1710ALIGN="LEFT"
1711VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001712> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001713></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001714></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001715></TABLE
1716><P
1717></P
1718></DIV
1719></DIV
1720><HR><DIV
1721CLASS="REFSECT2"
1722><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001723NAME="AEN26729"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001724></A
1725><H3
1726><A
1727NAME="XMLMEMSTRDUPLOC"
1728></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001729>xmlMemStrdupLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001730><TABLE
1731BORDER="0"
1732BGCOLOR="#D6E8FF"
1733WIDTH="100%"
1734CELLPADDING="6"
1735><TR
1736><TD
1737><PRE
1738CLASS="PROGRAMLISTING"
1739>char* xmlMemStrdupLoc (const char *str,
1740 const char *file,
1741 int line);</PRE
1742></TD
1743></TR
1744></TABLE
1745><P
1746>a <GTKDOCLINK
1747HREF="STRDUP"
1748>strdup</GTKDOCLINK
1749>() equivalent, with logging of the allocation info.</P
1750><P
1751></P
1752><DIV
1753CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001754><A
Daniel Veillarddb1bdba2002-03-09 14:13:11 +00001755NAME="AEN26736"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001756></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001757><P
1758></P
1759><TABLE
1760BORDER="0"
1761WIDTH="100%"
1762BGCOLOR="#FFD0D0"
1763CELLSPACING="0"
1764CELLPADDING="4"
1765CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001766><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001767><TR
1768><TD
1769WIDTH="20%"
1770ALIGN="RIGHT"
1771VALIGN="TOP"
1772><TT
1773CLASS="PARAMETER"
1774><I
1775>str</I
1776></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001777>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001778><TD
1779WIDTH="80%"
1780ALIGN="LEFT"
1781VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001782> the initial string pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001783></TR
1784><TR
1785><TD
1786WIDTH="20%"
1787ALIGN="RIGHT"
1788VALIGN="TOP"
1789><TT
1790CLASS="PARAMETER"
1791><I
1792>file</I
1793></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001794>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001795><TD
1796WIDTH="80%"
1797ALIGN="LEFT"
1798VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001799> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001800></TR
1801><TR
1802><TD
1803WIDTH="20%"
1804ALIGN="RIGHT"
1805VALIGN="TOP"
1806><TT
1807CLASS="PARAMETER"
1808><I
1809>line</I
1810></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001811>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001812><TD
1813WIDTH="80%"
1814ALIGN="LEFT"
1815VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001816> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001817></TR
1818><TR
1819><TD
1820WIDTH="20%"
1821ALIGN="RIGHT"
1822VALIGN="TOP"
1823><I
1824CLASS="EMPHASIS"
1825>Returns</I
1826> :</TD
1827><TD
1828WIDTH="80%"
1829ALIGN="LEFT"
1830VALIGN="TOP"
Daniel Veillard744683d2002-01-14 17:30:20 +00001831>a pointer to the new string or NULL if allocation error occurred.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001832></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001833></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001834></TABLE
1835><P
1836></P
1837></DIV
1838></DIV
1839></DIV
1840><DIV
1841CLASS="NAVFOOTER"
1842><BR
1843CLEAR="all"><BR><TABLE
1844WIDTH="100%"
1845BORDER="0"
1846BGCOLOR="#000000"
1847CELLPADDING="1"
1848CELLSPACING="0"
1849><TR
1850><TD
1851WIDTH="25%"
1852BGCOLOR="#C00000"
1853ALIGN="left"
1854><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001855HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001856><FONT
1857COLOR="#FFFFFF"
1858SIZE="3"
1859><B
1860>&#60;&#60;&#60; Previous Page</B
1861></FONT
1862></A
1863></TD
1864><TD
1865WIDTH="25%"
1866BGCOLOR="#0000C0"
1867ALIGN="center"
1868><FONT
1869COLOR="#FFFFFF"
1870SIZE="3"
1871><B
1872><A
1873HREF="book1.html"
1874><FONT
1875COLOR="#FFFFFF"
1876SIZE="3"
1877><B
1878>Home</B
1879></FONT
1880></A
1881></B
1882></FONT
1883></TD
1884><TD
1885WIDTH="25%"
1886BGCOLOR="#00C000"
1887ALIGN="center"
1888><FONT
1889COLOR="#FFFFFF"
1890SIZE="3"
1891><B
1892><A
Daniel Veillard35008381999-10-25 13:15:52 +00001893HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001894><FONT
1895COLOR="#FFFFFF"
1896SIZE="3"
1897><B
1898>Up</B
1899></FONT
1900></A
1901></B
1902></FONT
1903></TD
1904><TD
1905WIDTH="25%"
1906BGCOLOR="#C00000"
1907ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001908>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001909></TR
1910><TR
1911><TD
1912COLSPAN="2"
1913ALIGN="left"
1914><FONT
1915COLOR="#FFFFFF"
1916SIZE="3"
1917><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001918>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001919></FONT
1920></TD
1921><TD
1922COLSPAN="2"
1923ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001924>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001925></TR
1926></TABLE
1927></DIV
1928></BODY
1929></HTML
1930>