blob: b1c4a58a2fa622d0749f65c1cfdb49a20fa7e727 [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 Veillard2ace1952002-09-26 12:28:02 +000017HREF="libxml-debugxml.html"><LINK
18REL="NEXT"
19TITLE="xmlregexp"
20HREF="libxml-xmlregexp.html"></HEAD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000021><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000022CLASS="REFENTRY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000023BGCOLOR="#FFFFFF"
24TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000025LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000028><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
33BGCOLOR="#000000"
34CELLPADDING="1"
35CELLSPACING="0"
36><TR
37><TH
38COLSPAN="4"
39ALIGN="center"
40><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
45></TR
46><TR
47><TD
48WIDTH="25%"
49BGCOLOR="#C00000"
50ALIGN="left"
51><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000052HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000053><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
60></TD
61><TD
62WIDTH="25%"
63BGCOLOR="#0000C0"
64ALIGN="center"
65><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
80></TD
81><TD
82WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
Daniel Veillard35008381999-10-25 13:15:52 +000090HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000091><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
104ALIGN="right"
Daniel Veillard2ace1952002-09-26 12:28:02 +0000105><A
106HREF="libxml-xmlregexp.html"
107><FONT
108COLOR="#FFFFFF"
109SIZE="3"
110><B
111>Next Page &#62;&#62;&#62;</B
112></FONT
113></A
114></TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000115></TR
116></TABLE
117></DIV
118><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000119><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000120NAME="LIBXML-XMLMEMORY">xmlmemory</H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000121><DIV
122CLASS="REFNAMEDIV"
123><A
Daniel Veillard48267432002-10-18 11:21:38 +0000124NAME="AEN27280"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000125></A
126><H2
127>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000128>xmlmemory&nbsp;--&nbsp;</DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000129><DIV
130CLASS="REFSYNOPSISDIV"
131><A
Daniel Veillard48267432002-10-18 11:21:38 +0000132NAME="AEN27283"><H2
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000133>Synopsis</H2
134><TABLE
135BORDER="0"
136BGCOLOR="#D6E8FF"
137WIDTH="100%"
138CELLPADDING="6"
139><TR
140><TD
141><PRE
142CLASS="SYNOPSIS"
143>&#13;
144
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000145#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000146HREF="libxml-xmlmemory.html#DEBUG-MEMORY-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000147>DEBUG_MEMORY</A
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000148>
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000149void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000151>*xmlFreeFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000152>) (void *mem);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000153void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000154HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000155>*xmlMallocFunc</A
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 +0000160void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000161HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000162>*xmlReallocFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000163>) (void *mem,
Daniel Veillardf012a642001-07-23 19:10:52 +0000164 <GTKDOCLINK
165HREF="SIZE-T"
166>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000167> size);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000168char* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000169HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000170>*xmlStrdupFunc</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000171>) (const char *str);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000172int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000173HREF="libxml-xmlmemory.html#XMLMEMSETUP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000174>xmlMemSetup</A
175> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000176HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000177>xmlFreeFunc</A
178> freeFunc,
179 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000180HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000181>xmlMallocFunc</A
182> mallocFunc,
183 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000184HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000185>xmlReallocFunc</A
186> reallocFunc,
187 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000188HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000189>xmlStrdupFunc</A
190> strdupFunc);
191int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000192HREF="libxml-xmlmemory.html#XMLMEMGET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000193>xmlMemGet</A
194> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000195HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000196>xmlFreeFunc</A
197> *freeFunc,
198 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000199HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000200>xmlMallocFunc</A
201> *mallocFunc,
202 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000203HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000204>xmlReallocFunc</A
205> *reallocFunc,
206 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000207HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000208>xmlStrdupFunc</A
209> *strdupFunc);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000210int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000211HREF="libxml-xmlmemory.html#XMLINITMEMORY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000212>xmlInitMemory</A
213> (void);
214int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000215HREF="libxml-xmlmemory.html#XMLMEMUSED"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000216>xmlMemUsed</A
217> (void);
218void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000219HREF="libxml-xmlmemory.html#XMLMEMDISPLAY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000220>xmlMemDisplay</A
221> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000222HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000223>FILE</GTKDOCLINK
224> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000225void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-xmlmemory.html#XMLMEMSHOW"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000227>xmlMemShow</A
228> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000229HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000230>FILE</GTKDOCLINK
231> *fp,
232 int nr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000233void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000234HREF="libxml-xmlmemory.html#XMLMEMORYDUMP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000235>xmlMemoryDump</A
236> (void);
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000237#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000238HREF="libxml-globals.html#XMLMALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000239>xmlMalloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000240> (size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000241#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000242HREF="libxml-globals.html#XMLREALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000243>xmlRealloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000244> (ptr, size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000245#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000246HREF="libxml-globals.html#XMLMEMSTRDUP"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000247>xmlMemStrdup</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000248> (str)
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000249void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000250HREF="libxml-xmlmemory.html#XMLMALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000251>xmlMallocLoc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000252> (<GTKDOCLINK
253HREF="SIZE-T"
254>size_t</GTKDOCLINK
255> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000256 const char *file,
257 int line);
258void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000259HREF="libxml-xmlmemory.html#XMLREALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000260>xmlReallocLoc</A
261> (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +0000262 <GTKDOCLINK
263HREF="SIZE-T"
264>size_t</GTKDOCLINK
265> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000266 const char *file,
267 int line);
268char* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000269HREF="libxml-xmlmemory.html#XMLMEMSTRDUPLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000270>xmlMemStrdupLoc</A
271> (const char *str,
272 const char *file,
273 int line);</PRE
274></TD
275></TR
276></TABLE
277></DIV
278><DIV
279CLASS="REFSECT1"
280><A
Daniel Veillard48267432002-10-18 11:21:38 +0000281NAME="AEN27318"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000282></A
283><H2
284>Description</H2
285><P
286></P
287></DIV
288><DIV
289CLASS="REFSECT1"
290><A
Daniel Veillard48267432002-10-18 11:21:38 +0000291NAME="AEN27321"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000292></A
293><H2
294>Details</H2
295><DIV
296CLASS="REFSECT2"
297><A
Daniel Veillard48267432002-10-18 11:21:38 +0000298NAME="AEN27323"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000299></A
300><H3
301><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000302NAME="DEBUG-MEMORY-CAPS"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000303></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000304>DEBUG_MEMORY</H3
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000305><TABLE
306BORDER="0"
307BGCOLOR="#D6E8FF"
308WIDTH="100%"
309CELLPADDING="6"
310><TR
311><TD
312><PRE
313CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000314>#define DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000315></TD
316></TR
317></TABLE
318><P
Daniel Veillard19274092002-03-25 16:48:03 +0000319>DEBUG_MEMORY replaces the allocator with a collect and debug
320shell to the libc allocator.
321DEBUG_MEMORY should only be activated when debugging
322libxml i.e. if libxml has been configured with --with-debug-mem too.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000323><P
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000324></P
325></DIV
326><HR><DIV
327CLASS="REFSECT2"
328><A
Daniel Veillard48267432002-10-18 11:21:38 +0000329NAME="AEN27329"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000330></A
331><H3
332><A
333NAME="XMLFREEFUNC"
334></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000335>xmlFreeFunc ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000336><TABLE
337BORDER="0"
338BGCOLOR="#D6E8FF"
339WIDTH="100%"
340CELLPADDING="6"
341><TR
342><TD
343><PRE
344CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000345>void (*xmlFreeFunc) (void *mem);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000346></TD
347></TR
348></TABLE
Daniel Veillard06047432000-04-24 11:33:38 +0000349><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000350>Signature for a <GTKDOCLINK
351HREF="FREE"
352>free</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000353>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000354><P
Daniel Veillard06047432000-04-24 11:33:38 +0000355></P
356><DIV
357CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000358><A
Daniel Veillard48267432002-10-18 11:21:38 +0000359NAME="AEN27336"><P
Daniel Veillard06047432000-04-24 11:33:38 +0000360></P
361><TABLE
362BORDER="0"
363WIDTH="100%"
364BGCOLOR="#FFD0D0"
365CELLSPACING="0"
366CELLPADDING="4"
367CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000368><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000369><TR
370><TD
371WIDTH="20%"
372ALIGN="RIGHT"
373VALIGN="TOP"
374><TT
375CLASS="PARAMETER"
376><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000377>mem</I
Daniel Veillard06047432000-04-24 11:33:38 +0000378></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000379>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000380><TD
381WIDTH="80%"
382ALIGN="LEFT"
383VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000384> an already allocated block of memory</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000385></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000386></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000387></TABLE
388><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000389></P
390></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000391></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000392><HR><DIV
393CLASS="REFSECT2"
394><A
Daniel Veillard48267432002-10-18 11:21:38 +0000395NAME="AEN27345"
Daniel Veillard8f621982000-03-20 13:07:15 +0000396></A
397><H3
398><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000399NAME="XMLMALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000400></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000401>xmlMallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000402><TABLE
403BORDER="0"
404BGCOLOR="#D6E8FF"
405WIDTH="100%"
406CELLPADDING="6"
407><TR
408><TD
409><PRE
410CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000411>void* (*xmlMallocFunc) (<GTKDOCLINK
412HREF="SIZE-T"
413>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000414> size);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000415></TD
416></TR
417></TABLE
418><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000419>Signature for a <GTKDOCLINK
420HREF="MALLOC"
421>malloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000422>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000423><P
Daniel Veillard06047432000-04-24 11:33:38 +0000424></P
425><DIV
426CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000427><A
Daniel Veillard48267432002-10-18 11:21:38 +0000428NAME="AEN27353"><P
Daniel Veillard06047432000-04-24 11:33:38 +0000429></P
430><TABLE
431BORDER="0"
432WIDTH="100%"
433BGCOLOR="#FFD0D0"
434CELLSPACING="0"
435CELLPADDING="4"
436CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000437><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000438><TR
439><TD
440WIDTH="20%"
441ALIGN="RIGHT"
442VALIGN="TOP"
443><TT
444CLASS="PARAMETER"
445><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000446>size</I
Daniel Veillard06047432000-04-24 11:33:38 +0000447></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000448>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000449><TD
450WIDTH="80%"
451ALIGN="LEFT"
452VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000453> the size requested in bytes</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000454></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000455></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000456></TABLE
457><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000458></P
459></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000460></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000461><HR><DIV
462CLASS="REFSECT2"
463><A
Daniel Veillard48267432002-10-18 11:21:38 +0000464NAME="AEN27362"
Daniel Veillard8f621982000-03-20 13:07:15 +0000465></A
466><H3
467><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000468NAME="XMLREALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000469></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000470>xmlReallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000471><TABLE
472BORDER="0"
473BGCOLOR="#D6E8FF"
474WIDTH="100%"
475CELLPADDING="6"
476><TR
477><TD
478><PRE
479CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000480>void* (*xmlReallocFunc) (void *mem,
Daniel Veillardf012a642001-07-23 19:10:52 +0000481 <GTKDOCLINK
482HREF="SIZE-T"
483>size_t</GTKDOCLINK
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000484> size);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000485></TD
486></TR
487></TABLE
488><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000489>Signature for a <GTKDOCLINK
490HREF="REALLOC"
491>realloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000492>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000493><P
Daniel Veillard06047432000-04-24 11:33:38 +0000494></P
495><DIV
496CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000497><A
Daniel Veillard48267432002-10-18 11:21:38 +0000498NAME="AEN27370"><P
Daniel Veillard06047432000-04-24 11:33:38 +0000499></P
500><TABLE
501BORDER="0"
502WIDTH="100%"
503BGCOLOR="#FFD0D0"
504CELLSPACING="0"
505CELLPADDING="4"
506CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000507><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000508><TR
509><TD
510WIDTH="20%"
511ALIGN="RIGHT"
512VALIGN="TOP"
513><TT
514CLASS="PARAMETER"
515><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000516>mem</I
Daniel Veillard06047432000-04-24 11:33:38 +0000517></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000518>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000519><TD
520WIDTH="80%"
521ALIGN="LEFT"
522VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000523> an already allocated block of memory</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000524></TR
525><TR
526><TD
527WIDTH="20%"
528ALIGN="RIGHT"
529VALIGN="TOP"
530><TT
531CLASS="PARAMETER"
532><I
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000533>size</I
Daniel Veillard06047432000-04-24 11:33:38 +0000534></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000535>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000536><TD
537WIDTH="80%"
538ALIGN="LEFT"
539VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000540> the new size requested in bytes</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000541></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000542></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000543></TABLE
544><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000545></P
546></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000547></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000548><HR><DIV
549CLASS="REFSECT2"
550><A
Daniel Veillard48267432002-10-18 11:21:38 +0000551NAME="AEN27383"
Daniel Veillard8f621982000-03-20 13:07:15 +0000552></A
553><H3
554><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000555NAME="XMLSTRDUPFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000556></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000557>xmlStrdupFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000558><TABLE
559BORDER="0"
560BGCOLOR="#D6E8FF"
561WIDTH="100%"
562CELLPADDING="6"
563><TR
564><TD
565><PRE
566CLASS="PROGRAMLISTING"
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000567>char* (*xmlStrdupFunc) (const char *str);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000568></TD
569></TR
570></TABLE
571><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000572>Signature for an <GTKDOCLINK
573HREF="STRDUP"
574>strdup</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +0000575>() implementation.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000576><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000577></P
578><DIV
579CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000580><A
Daniel Veillard48267432002-10-18 11:21:38 +0000581NAME="AEN27390"><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000582></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"
Daniel Veillard539638b2002-07-06 19:55:14 +0000613><SPAN
614CLASS="emphasis"
Daniel Veillard8f621982000-03-20 13:07:15 +0000615><I
616CLASS="EMPHASIS"
617>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +0000618></SPAN
Daniel Veillard8f621982000-03-20 13:07:15 +0000619> :</TD
620><TD
621WIDTH="80%"
622ALIGN="LEFT"
623VALIGN="TOP"
Daniel Veillard19274092002-03-25 16:48:03 +0000624>the copy of the string or NULL in case of error.</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000625></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000626></TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000627></TABLE
628><P
629></P
630></DIV
631></DIV
632><HR><DIV
633CLASS="REFSECT2"
634><A
Daniel Veillard48267432002-10-18 11:21:38 +0000635NAME="AEN27403"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000636></A
637><H3
638><A
639NAME="XMLMEMSETUP"
640></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000641>xmlMemSetup ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000642><TABLE
643BORDER="0"
644BGCOLOR="#D6E8FF"
645WIDTH="100%"
646CELLPADDING="6"
647><TR
648><TD
649><PRE
650CLASS="PROGRAMLISTING"
651>int xmlMemSetup (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000652HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000653>xmlFreeFunc</A
654> freeFunc,
655 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000656HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000657>xmlMallocFunc</A
658> mallocFunc,
659 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000660HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000661>xmlReallocFunc</A
662> reallocFunc,
663 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000664HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000665>xmlStrdupFunc</A
666> strdupFunc);</PRE
667></TD
668></TR
669></TABLE
670><P
671>Override the default memory access functions with a new set
672This has to be called before any other libxml routines !</P
673><P
674>Should this be blocked if there was already some allocations
675done ?</P
676><P
677></P
678><DIV
679CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000680><A
Daniel Veillard48267432002-10-18 11:21:38 +0000681NAME="AEN27414"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000682></P
683><TABLE
684BORDER="0"
685WIDTH="100%"
686BGCOLOR="#FFD0D0"
687CELLSPACING="0"
688CELLPADDING="4"
689CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000690><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000691><TR
692><TD
693WIDTH="20%"
694ALIGN="RIGHT"
695VALIGN="TOP"
696><TT
697CLASS="PARAMETER"
698><I
699>freeFunc</I
700></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000701>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000702><TD
703WIDTH="80%"
704ALIGN="LEFT"
705VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000706> the <GTKDOCLINK
707HREF="FREE"
708>free</GTKDOCLINK
709>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000710></TR
711><TR
712><TD
713WIDTH="20%"
714ALIGN="RIGHT"
715VALIGN="TOP"
716><TT
717CLASS="PARAMETER"
718><I
719>mallocFunc</I
720></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000721>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000722><TD
723WIDTH="80%"
724ALIGN="LEFT"
725VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000726> the <GTKDOCLINK
727HREF="MALLOC"
728>malloc</GTKDOCLINK
729>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000730></TR
731><TR
732><TD
733WIDTH="20%"
734ALIGN="RIGHT"
735VALIGN="TOP"
736><TT
737CLASS="PARAMETER"
738><I
739>reallocFunc</I
740></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000741>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000742><TD
743WIDTH="80%"
744ALIGN="LEFT"
745VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000746> the <GTKDOCLINK
747HREF="REALLOC"
748>realloc</GTKDOCLINK
749>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000750></TR
751><TR
752><TD
753WIDTH="20%"
754ALIGN="RIGHT"
755VALIGN="TOP"
756><TT
757CLASS="PARAMETER"
758><I
759>strdupFunc</I
760></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000761>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000762><TD
763WIDTH="80%"
764ALIGN="LEFT"
765VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000766> the <GTKDOCLINK
767HREF="STRDUP"
768>strdup</GTKDOCLINK
769>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000770></TR
771><TR
772><TD
773WIDTH="20%"
774ALIGN="RIGHT"
775VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +0000776><SPAN
777CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000778><I
779CLASS="EMPHASIS"
780>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +0000781></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000782> :</TD
783><TD
784WIDTH="80%"
785ALIGN="LEFT"
786VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000787>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000788></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000789></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000790></TABLE
791><P
792></P
793></DIV
794></DIV
795><HR><DIV
796CLASS="REFSECT2"
797><A
Daniel Veillard48267432002-10-18 11:21:38 +0000798NAME="AEN27443"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000799></A
800><H3
801><A
802NAME="XMLMEMGET"
803></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000804>xmlMemGet ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000805><TABLE
806BORDER="0"
807BGCOLOR="#D6E8FF"
808WIDTH="100%"
809CELLPADDING="6"
810><TR
811><TD
812><PRE
813CLASS="PROGRAMLISTING"
814>int xmlMemGet (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000815HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000816>xmlFreeFunc</A
817> *freeFunc,
818 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000819HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000820>xmlMallocFunc</A
821> *mallocFunc,
822 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000823HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000824>xmlReallocFunc</A
825> *reallocFunc,
826 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000827HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000828>xmlStrdupFunc</A
829> *strdupFunc);</PRE
830></TD
831></TR
832></TABLE
833><P
834>Return the memory access functions set currently in use</P
835><P
836></P
837><DIV
838CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000839><A
Daniel Veillard48267432002-10-18 11:21:38 +0000840NAME="AEN27453"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000841></P
842><TABLE
843BORDER="0"
844WIDTH="100%"
845BGCOLOR="#FFD0D0"
846CELLSPACING="0"
847CELLPADDING="4"
848CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000849><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000850><TR
851><TD
852WIDTH="20%"
853ALIGN="RIGHT"
854VALIGN="TOP"
855><TT
856CLASS="PARAMETER"
857><I
858>freeFunc</I
859></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000860>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000861><TD
862WIDTH="80%"
863ALIGN="LEFT"
864VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000865> the <GTKDOCLINK
866HREF="FREE"
867>free</GTKDOCLINK
868>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000869></TR
870><TR
871><TD
872WIDTH="20%"
873ALIGN="RIGHT"
874VALIGN="TOP"
875><TT
876CLASS="PARAMETER"
877><I
878>mallocFunc</I
879></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000880>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000881><TD
882WIDTH="80%"
883ALIGN="LEFT"
884VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000885> the <GTKDOCLINK
886HREF="MALLOC"
887>malloc</GTKDOCLINK
888>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000889></TR
890><TR
891><TD
892WIDTH="20%"
893ALIGN="RIGHT"
894VALIGN="TOP"
895><TT
896CLASS="PARAMETER"
897><I
898>reallocFunc</I
899></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000900>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000901><TD
902WIDTH="80%"
903ALIGN="LEFT"
904VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000905> the <GTKDOCLINK
906HREF="REALLOC"
907>realloc</GTKDOCLINK
908>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000909></TR
910><TR
911><TD
912WIDTH="20%"
913ALIGN="RIGHT"
914VALIGN="TOP"
915><TT
916CLASS="PARAMETER"
917><I
918>strdupFunc</I
919></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000920>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000921><TD
922WIDTH="80%"
923ALIGN="LEFT"
924VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000925> the <GTKDOCLINK
926HREF="STRDUP"
927>strdup</GTKDOCLINK
928>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000929></TR
930><TR
931><TD
932WIDTH="20%"
933ALIGN="RIGHT"
934VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +0000935><SPAN
936CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000937><I
938CLASS="EMPHASIS"
939>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +0000940></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000941> :</TD
942><TD
943WIDTH="80%"
944ALIGN="LEFT"
945VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000946>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000947></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000948></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000949></TABLE
950><P
951></P
952></DIV
953></DIV
954><HR><DIV
955CLASS="REFSECT2"
956><A
Daniel Veillard48267432002-10-18 11:21:38 +0000957NAME="AEN27482"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000958></A
959><H3
960><A
961NAME="XMLINITMEMORY"
962></A
Daniel Veillardaf43f632002-03-08 15:05:20 +0000963>xmlInitMemory ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000964><TABLE
965BORDER="0"
966BGCOLOR="#D6E8FF"
967WIDTH="100%"
968CELLPADDING="6"
969><TR
970><TD
971><PRE
972CLASS="PROGRAMLISTING"
973>int xmlInitMemory (void);</PRE
974></TD
975></TR
976></TABLE
977><P
978>Initialize the memory layer.</P
979><P
980></P
981><DIV
982CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000983><A
Daniel Veillard48267432002-10-18 11:21:38 +0000984NAME="AEN27488"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000985></P
986><TABLE
987BORDER="0"
988WIDTH="100%"
989BGCOLOR="#FFD0D0"
990CELLSPACING="0"
991CELLPADDING="4"
992CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000993><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000994><TR
995><TD
996WIDTH="20%"
997ALIGN="RIGHT"
998VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +0000999><SPAN
1000CLASS="emphasis"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001001><I
1002CLASS="EMPHASIS"
1003>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001004></SPAN
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001005> :</TD
1006><TD
1007WIDTH="80%"
1008ALIGN="LEFT"
1009VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001010>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001011></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001012></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001013></TABLE
1014><P
1015></P
1016></DIV
1017></DIV
1018><HR><DIV
1019CLASS="REFSECT2"
1020><A
Daniel Veillard48267432002-10-18 11:21:38 +00001021NAME="AEN27497"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001022></A
1023><H3
1024><A
1025NAME="XMLMEMUSED"
1026></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001027>xmlMemUsed ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001028><TABLE
1029BORDER="0"
1030BGCOLOR="#D6E8FF"
1031WIDTH="100%"
1032CELLPADDING="6"
1033><TR
1034><TD
1035><PRE
1036CLASS="PROGRAMLISTING"
1037>int xmlMemUsed (void);</PRE
1038></TD
1039></TR
1040></TABLE
1041><P
Daniel Veillard744683d2002-01-14 17:30:20 +00001042>returns the amount of memory currently allocated</P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001043><P
1044></P
1045><DIV
1046CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001047><A
Daniel Veillard48267432002-10-18 11:21:38 +00001048NAME="AEN27503"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001049></P
1050><TABLE
1051BORDER="0"
1052WIDTH="100%"
1053BGCOLOR="#FFD0D0"
1054CELLSPACING="0"
1055CELLPADDING="4"
1056CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001057><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001058><TR
1059><TD
1060WIDTH="20%"
1061ALIGN="RIGHT"
1062VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001063><SPAN
1064CLASS="emphasis"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001065><I
1066CLASS="EMPHASIS"
1067>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001068></SPAN
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001069> :</TD
1070><TD
1071WIDTH="80%"
1072ALIGN="LEFT"
1073VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001074>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001075></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001076></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001077></TABLE
1078><P
1079></P
1080></DIV
1081></DIV
1082><HR><DIV
1083CLASS="REFSECT2"
1084><A
Daniel Veillard48267432002-10-18 11:21:38 +00001085NAME="AEN27512"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001086></A
1087><H3
1088><A
1089NAME="XMLMEMDISPLAY"
1090></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001091>xmlMemDisplay ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001092><TABLE
1093BORDER="0"
1094BGCOLOR="#D6E8FF"
1095WIDTH="100%"
1096CELLPADDING="6"
1097><TR
1098><TD
1099><PRE
1100CLASS="PROGRAMLISTING"
1101>void xmlMemDisplay (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001102HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001103>FILE</GTKDOCLINK
1104> *fp);</PRE
1105></TD
1106></TR
1107></TABLE
1108><P
1109>show in-extenso the memory blocks allocated</P
1110><P
1111></P
1112><DIV
1113CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001114><A
Daniel Veillard48267432002-10-18 11:21:38 +00001115NAME="AEN27519"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001116></P
1117><TABLE
1118BORDER="0"
1119WIDTH="100%"
1120BGCOLOR="#FFD0D0"
1121CELLSPACING="0"
1122CELLPADDING="4"
1123CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001124><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001125><TR
1126><TD
1127WIDTH="20%"
1128ALIGN="RIGHT"
1129VALIGN="TOP"
1130><TT
1131CLASS="PARAMETER"
1132><I
1133>fp</I
1134></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001135>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001136><TD
1137WIDTH="80%"
1138ALIGN="LEFT"
1139VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001140> a FILE descriptor used as the output file, if NULL, the result is
Daniel Veillardaf43f632002-03-08 15:05:20 +00001141written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001142></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001143></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001144></TABLE
1145><P
1146></P
1147></DIV
1148></DIV
1149><HR><DIV
1150CLASS="REFSECT2"
1151><A
Daniel Veillard48267432002-10-18 11:21:38 +00001152NAME="AEN27528"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001153></A
1154><H3
1155><A
1156NAME="XMLMEMSHOW"
1157></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001158>xmlMemShow ()</H3
Daniel Veillardf3a73582000-01-05 14:58:39 +00001159><TABLE
1160BORDER="0"
1161BGCOLOR="#D6E8FF"
1162WIDTH="100%"
1163CELLPADDING="6"
1164><TR
1165><TD
1166><PRE
1167CLASS="PROGRAMLISTING"
1168>void xmlMemShow (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001169HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001170>FILE</GTKDOCLINK
1171> *fp,
1172 int nr);</PRE
1173></TD
1174></TR
1175></TABLE
1176><P
1177>show a show display of the memory allocated, and dump
1178the <TT
1179CLASS="PARAMETER"
1180><I
1181>nr</I
1182></TT
1183> last allocated areas which were not freed</P
1184><P
1185></P
1186><DIV
1187CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001188><A
Daniel Veillard48267432002-10-18 11:21:38 +00001189NAME="AEN27536"><P
Daniel Veillardf3a73582000-01-05 14:58:39 +00001190></P
1191><TABLE
1192BORDER="0"
1193WIDTH="100%"
1194BGCOLOR="#FFD0D0"
1195CELLSPACING="0"
1196CELLPADDING="4"
1197CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001198><TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001199><TR
1200><TD
1201WIDTH="20%"
1202ALIGN="RIGHT"
1203VALIGN="TOP"
1204><TT
1205CLASS="PARAMETER"
1206><I
1207>fp</I
1208></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001209>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001210><TD
1211WIDTH="80%"
1212ALIGN="LEFT"
1213VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001214> a FILE descriptor used as the output file</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001215></TR
1216><TR
1217><TD
1218WIDTH="20%"
1219ALIGN="RIGHT"
1220VALIGN="TOP"
1221><TT
1222CLASS="PARAMETER"
1223><I
1224>nr</I
1225></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001226>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001227><TD
1228WIDTH="80%"
1229ALIGN="LEFT"
1230VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001231> number of entries to dump</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001232></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001233></TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001234></TABLE
1235><P
1236></P
1237></DIV
1238></DIV
1239><HR><DIV
1240CLASS="REFSECT2"
1241><A
Daniel Veillard48267432002-10-18 11:21:38 +00001242NAME="AEN27549"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001243></A
1244><H3
1245><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001246NAME="XMLMEMORYDUMP"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001247></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001248>xmlMemoryDump ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001249><TABLE
1250BORDER="0"
1251BGCOLOR="#D6E8FF"
1252WIDTH="100%"
1253CELLPADDING="6"
1254><TR
1255><TD
1256><PRE
1257CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001258>void xmlMemoryDump (void);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001259></TD
1260></TR
1261></TABLE
1262><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001263>Dump in-extenso the memory blocks allocated to the file .memorylist</P
1264><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001265></P
1266></DIV
1267><HR><DIV
1268CLASS="REFSECT2"
1269><A
Daniel Veillard48267432002-10-18 11:21:38 +00001270NAME="AEN27555"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001271></A
1272><H3
1273><A
1274NAME="XMLMALLOC"
1275></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001276>xmlMalloc()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001277><TABLE
1278BORDER="0"
1279BGCOLOR="#D6E8FF"
1280WIDTH="100%"
1281CELLPADDING="6"
1282><TR
1283><TD
1284><PRE
1285CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001286>#define xmlMalloc(size)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001287></TD
1288></TR
1289></TABLE
1290><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001291>Wrapper for the <GTKDOCLINK
1292HREF="MALLOC"
1293>malloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001294>() function used in the XML library.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001295><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001296></P
1297><DIV
1298CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001299><A
Daniel Veillard48267432002-10-18 11:21:38 +00001300NAME="AEN27562"><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001301></P
1302><TABLE
1303BORDER="0"
1304WIDTH="100%"
1305BGCOLOR="#FFD0D0"
1306CELLSPACING="0"
1307CELLPADDING="4"
1308CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001309><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001310><TR
1311><TD
1312WIDTH="20%"
1313ALIGN="RIGHT"
1314VALIGN="TOP"
1315><TT
1316CLASS="PARAMETER"
1317><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001318>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001319></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001320>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001321><TD
1322WIDTH="80%"
1323ALIGN="LEFT"
1324VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001325> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001326></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001327></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001328></TABLE
1329><P
1330></P
1331></DIV
1332></DIV
1333><HR><DIV
1334CLASS="REFSECT2"
1335><A
Daniel Veillard48267432002-10-18 11:21:38 +00001336NAME="AEN27571"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001337></A
1338><H3
1339><A
1340NAME="XMLREALLOC"
1341></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001342>xmlRealloc()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001343><TABLE
1344BORDER="0"
1345BGCOLOR="#D6E8FF"
1346WIDTH="100%"
1347CELLPADDING="6"
1348><TR
1349><TD
1350><PRE
1351CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001352>#define xmlRealloc(ptr, size)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001353></TD
1354></TR
1355></TABLE
1356><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001357>Wrapper for the <GTKDOCLINK
1358HREF="REALLOC"
1359>realloc</GTKDOCLINK
Daniel Veillard19274092002-03-25 16:48:03 +00001360>() function used in the XML library.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001361><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001362></P
1363><DIV
1364CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001365><A
Daniel Veillard48267432002-10-18 11:21:38 +00001366NAME="AEN27578"><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001367></P
1368><TABLE
1369BORDER="0"
1370WIDTH="100%"
1371BGCOLOR="#FFD0D0"
1372CELLSPACING="0"
1373CELLPADDING="4"
1374CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001375><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001376><TR
1377><TD
1378WIDTH="20%"
1379ALIGN="RIGHT"
1380VALIGN="TOP"
1381><TT
1382CLASS="PARAMETER"
1383><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001384>ptr</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001385></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001386>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001387><TD
1388WIDTH="80%"
1389ALIGN="LEFT"
1390VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001391> pointer to the existing allocated area</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001392></TR
1393><TR
1394><TD
1395WIDTH="20%"
1396ALIGN="RIGHT"
1397VALIGN="TOP"
1398><TT
1399CLASS="PARAMETER"
1400><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001401>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001402></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001403>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001404><TD
1405WIDTH="80%"
1406ALIGN="LEFT"
1407VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001408> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001409></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001410></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001411></TABLE
1412><P
1413></P
1414></DIV
1415></DIV
1416><HR><DIV
1417CLASS="REFSECT2"
1418><A
Daniel Veillard48267432002-10-18 11:21:38 +00001419NAME="AEN27591"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001420></A
1421><H3
1422><A
1423NAME="XMLMEMSTRDUP"
1424></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001425>xmlMemStrdup()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001426><TABLE
1427BORDER="0"
1428BGCOLOR="#D6E8FF"
1429WIDTH="100%"
1430CELLPADDING="6"
1431><TR
1432><TD
1433><PRE
1434CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001435>#define xmlMemStrdup(str)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001436></TD
1437></TR
1438></TABLE
1439><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001440>Wrapper for the <GTKDOCLINK
1441HREF="STRDUP"
1442>strdup</GTKDOCLINK
1443>() function, <A
1444HREF="libxml-parser.html#XMLSTRDUP"
1445>xmlStrdup</A
Daniel Veillard19274092002-03-25 16:48:03 +00001446>() is usually preferred.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001447><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001448></P
1449><DIV
1450CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001451><A
Daniel Veillard48267432002-10-18 11:21:38 +00001452NAME="AEN27599"><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001453></P
1454><TABLE
1455BORDER="0"
1456WIDTH="100%"
1457BGCOLOR="#FFD0D0"
1458CELLSPACING="0"
1459CELLPADDING="4"
1460CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001461><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001462><TR
1463><TD
1464WIDTH="20%"
1465ALIGN="RIGHT"
1466VALIGN="TOP"
1467><TT
1468CLASS="PARAMETER"
1469><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001470>str</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001471></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001472>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001473><TD
1474WIDTH="80%"
1475ALIGN="LEFT"
1476VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001477> pointer to the existing string</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001478></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001479></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001480></TABLE
1481><P
1482></P
1483></DIV
1484></DIV
1485><HR><DIV
1486CLASS="REFSECT2"
1487><A
Daniel Veillard48267432002-10-18 11:21:38 +00001488NAME="AEN27608"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001489></A
1490><H3
1491><A
1492NAME="XMLMALLOCLOC"
1493></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001494>xmlMallocLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001495><TABLE
1496BORDER="0"
1497BGCOLOR="#D6E8FF"
1498WIDTH="100%"
1499CELLPADDING="6"
1500><TR
1501><TD
1502><PRE
1503CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001504>void* xmlMallocLoc (<GTKDOCLINK
1505HREF="SIZE-T"
1506>size_t</GTKDOCLINK
1507> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001508 const char *file,
1509 int line);</PRE
1510></TD
1511></TR
1512></TABLE
1513><P
1514>a <GTKDOCLINK
1515HREF="MALLOC"
1516>malloc</GTKDOCLINK
1517>() equivalent, with logging of the allocation info.</P
1518><P
1519></P
1520><DIV
1521CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001522><A
Daniel Veillard48267432002-10-18 11:21:38 +00001523NAME="AEN27616"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001524></P
1525><TABLE
1526BORDER="0"
1527WIDTH="100%"
1528BGCOLOR="#FFD0D0"
1529CELLSPACING="0"
1530CELLPADDING="4"
1531CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001532><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001533><TR
1534><TD
1535WIDTH="20%"
1536ALIGN="RIGHT"
1537VALIGN="TOP"
1538><TT
1539CLASS="PARAMETER"
1540><I
1541>size</I
1542></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001543>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001544><TD
1545WIDTH="80%"
1546ALIGN="LEFT"
1547VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001548> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001549></TR
1550><TR
1551><TD
1552WIDTH="20%"
1553ALIGN="RIGHT"
1554VALIGN="TOP"
1555><TT
1556CLASS="PARAMETER"
1557><I
1558>file</I
1559></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001560>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001561><TD
1562WIDTH="80%"
1563ALIGN="LEFT"
1564VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001565> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001566></TR
1567><TR
1568><TD
1569WIDTH="20%"
1570ALIGN="RIGHT"
1571VALIGN="TOP"
1572><TT
1573CLASS="PARAMETER"
1574><I
1575>line</I
1576></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001577>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001578><TD
1579WIDTH="80%"
1580ALIGN="LEFT"
1581VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001582> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001583></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001584></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001585></TABLE
1586><P
1587></P
1588></DIV
1589></DIV
1590><HR><DIV
1591CLASS="REFSECT2"
1592><A
Daniel Veillard48267432002-10-18 11:21:38 +00001593NAME="AEN27633"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001594></A
1595><H3
1596><A
1597NAME="XMLREALLOCLOC"
1598></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001599>xmlReallocLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001600><TABLE
1601BORDER="0"
1602BGCOLOR="#D6E8FF"
1603WIDTH="100%"
1604CELLPADDING="6"
1605><TR
1606><TD
1607><PRE
1608CLASS="PROGRAMLISTING"
1609>void* xmlReallocLoc (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +00001610 <GTKDOCLINK
1611HREF="SIZE-T"
1612>size_t</GTKDOCLINK
1613> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001614 const char *file,
1615 int line);</PRE
1616></TD
1617></TR
1618></TABLE
1619><P
1620>a <GTKDOCLINK
1621HREF="REALLOC"
1622>realloc</GTKDOCLINK
1623>() equivalent, with logging of the allocation info.</P
1624><P
1625></P
1626><DIV
1627CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001628><A
Daniel Veillard48267432002-10-18 11:21:38 +00001629NAME="AEN27641"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001630></P
1631><TABLE
1632BORDER="0"
1633WIDTH="100%"
1634BGCOLOR="#FFD0D0"
1635CELLSPACING="0"
1636CELLPADDING="4"
1637CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001638><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001639><TR
1640><TD
1641WIDTH="20%"
1642ALIGN="RIGHT"
1643VALIGN="TOP"
1644><TT
1645CLASS="PARAMETER"
1646><I
1647>ptr</I
1648></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001649>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001650><TD
1651WIDTH="80%"
1652ALIGN="LEFT"
1653VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001654> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001655></TR
1656><TR
1657><TD
1658WIDTH="20%"
1659ALIGN="RIGHT"
1660VALIGN="TOP"
1661><TT
1662CLASS="PARAMETER"
1663><I
1664>size</I
1665></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001666>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001667><TD
1668WIDTH="80%"
1669ALIGN="LEFT"
1670VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001671> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001672></TR
1673><TR
1674><TD
1675WIDTH="20%"
1676ALIGN="RIGHT"
1677VALIGN="TOP"
1678><TT
1679CLASS="PARAMETER"
1680><I
1681>file</I
1682></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001683>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001684><TD
1685WIDTH="80%"
1686ALIGN="LEFT"
1687VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001688> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001689></TR
1690><TR
1691><TD
1692WIDTH="20%"
1693ALIGN="RIGHT"
1694VALIGN="TOP"
1695><TT
1696CLASS="PARAMETER"
1697><I
1698>line</I
1699></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001700>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001701><TD
1702WIDTH="80%"
1703ALIGN="LEFT"
1704VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001705> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001706></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001707></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001708></TABLE
1709><P
1710></P
1711></DIV
1712></DIV
1713><HR><DIV
1714CLASS="REFSECT2"
1715><A
Daniel Veillard48267432002-10-18 11:21:38 +00001716NAME="AEN27662"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001717></A
1718><H3
1719><A
1720NAME="XMLMEMSTRDUPLOC"
1721></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001722>xmlMemStrdupLoc ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001723><TABLE
1724BORDER="0"
1725BGCOLOR="#D6E8FF"
1726WIDTH="100%"
1727CELLPADDING="6"
1728><TR
1729><TD
1730><PRE
1731CLASS="PROGRAMLISTING"
1732>char* xmlMemStrdupLoc (const char *str,
1733 const char *file,
1734 int line);</PRE
1735></TD
1736></TR
1737></TABLE
1738><P
1739>a <GTKDOCLINK
1740HREF="STRDUP"
1741>strdup</GTKDOCLINK
1742>() equivalent, with logging of the allocation info.</P
1743><P
1744></P
1745><DIV
1746CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001747><A
Daniel Veillard48267432002-10-18 11:21:38 +00001748NAME="AEN27669"><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001749></P
1750><TABLE
1751BORDER="0"
1752WIDTH="100%"
1753BGCOLOR="#FFD0D0"
1754CELLSPACING="0"
1755CELLPADDING="4"
1756CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001757><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001758><TR
1759><TD
1760WIDTH="20%"
1761ALIGN="RIGHT"
1762VALIGN="TOP"
1763><TT
1764CLASS="PARAMETER"
1765><I
1766>str</I
1767></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001768>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001769><TD
1770WIDTH="80%"
1771ALIGN="LEFT"
1772VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001773> the initial string pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001774></TR
1775><TR
1776><TD
1777WIDTH="20%"
1778ALIGN="RIGHT"
1779VALIGN="TOP"
1780><TT
1781CLASS="PARAMETER"
1782><I
1783>file</I
1784></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001785>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001786><TD
1787WIDTH="80%"
1788ALIGN="LEFT"
1789VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001790> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001791></TR
1792><TR
1793><TD
1794WIDTH="20%"
1795ALIGN="RIGHT"
1796VALIGN="TOP"
1797><TT
1798CLASS="PARAMETER"
1799><I
1800>line</I
1801></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001802>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001803><TD
1804WIDTH="80%"
1805ALIGN="LEFT"
1806VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001807> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001808></TR
1809><TR
1810><TD
1811WIDTH="20%"
1812ALIGN="RIGHT"
1813VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00001814><SPAN
1815CLASS="emphasis"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001816><I
1817CLASS="EMPHASIS"
1818>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00001819></SPAN
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001820> :</TD
1821><TD
1822WIDTH="80%"
1823ALIGN="LEFT"
1824VALIGN="TOP"
Daniel Veillard744683d2002-01-14 17:30:20 +00001825>a pointer to the new string or NULL if allocation error occurred.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001826></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001827></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001828></TABLE
1829><P
1830></P
1831></DIV
1832></DIV
1833></DIV
1834><DIV
1835CLASS="NAVFOOTER"
1836><BR
1837CLEAR="all"><BR><TABLE
1838WIDTH="100%"
1839BORDER="0"
1840BGCOLOR="#000000"
1841CELLPADDING="1"
1842CELLSPACING="0"
1843><TR
1844><TD
1845WIDTH="25%"
1846BGCOLOR="#C00000"
1847ALIGN="left"
1848><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001849HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001850><FONT
1851COLOR="#FFFFFF"
1852SIZE="3"
1853><B
1854>&#60;&#60;&#60; Previous Page</B
1855></FONT
1856></A
1857></TD
1858><TD
1859WIDTH="25%"
1860BGCOLOR="#0000C0"
1861ALIGN="center"
1862><FONT
1863COLOR="#FFFFFF"
1864SIZE="3"
1865><B
1866><A
1867HREF="book1.html"
1868><FONT
1869COLOR="#FFFFFF"
1870SIZE="3"
1871><B
1872>Home</B
1873></FONT
1874></A
1875></B
1876></FONT
1877></TD
1878><TD
1879WIDTH="25%"
1880BGCOLOR="#00C000"
1881ALIGN="center"
1882><FONT
1883COLOR="#FFFFFF"
1884SIZE="3"
1885><B
1886><A
Daniel Veillard35008381999-10-25 13:15:52 +00001887HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001888><FONT
1889COLOR="#FFFFFF"
1890SIZE="3"
1891><B
1892>Up</B
1893></FONT
1894></A
1895></B
1896></FONT
1897></TD
1898><TD
1899WIDTH="25%"
1900BGCOLOR="#C00000"
1901ALIGN="right"
Daniel Veillard2ace1952002-09-26 12:28:02 +00001902><A
1903HREF="libxml-xmlregexp.html"
1904><FONT
1905COLOR="#FFFFFF"
1906SIZE="3"
1907><B
1908>Next Page &#62;&#62;&#62;</B
1909></FONT
1910></A
1911></TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001912></TR
1913><TR
1914><TD
1915COLSPAN="2"
1916ALIGN="left"
1917><FONT
1918COLOR="#FFFFFF"
1919SIZE="3"
1920><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001921>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001922></FONT
1923></TD
1924><TD
1925COLSPAN="2"
1926ALIGN="right"
Daniel Veillard2ace1952002-09-26 12:28:02 +00001927><FONT
1928COLOR="#FFFFFF"
1929SIZE="3"
1930><B
1931>xmlregexp</B
1932></FONT
1933></TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001934></TR
1935></TABLE
1936></DIV
1937></BODY
1938></HTML
1939>