blob: 494c1b8ecfe008b71d8f41285665878132d08f63 [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +000014REL="PREVIOUS"
Daniel Veillard294cbca1999-12-03 13:19:09 +000015TITLE="debugXML"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000016HREF="libxml-debugxml.html"></HEAD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000017><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000018CLASS="REFENTRY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000019BGCOLOR="#FFFFFF"
20TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000021LINK="#0000FF"
22VLINK="#840084"
23ALINK="#0000FF"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000024><DIV
25CLASS="NAVHEADER"
26><TABLE
27WIDTH="100%"
28BORDER="0"
29BGCOLOR="#000000"
30CELLPADDING="1"
31CELLSPACING="0"
32><TR
33><TH
34COLSPAN="4"
35ALIGN="center"
36><FONT
37COLOR="#FFFFFF"
38SIZE="5"
39>Gnome XML Library Reference Manual</FONT
40></TH
41></TR
42><TR
43><TD
44WIDTH="25%"
45BGCOLOR="#C00000"
46ALIGN="left"
47><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000048HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000049><FONT
50COLOR="#FFFFFF"
51SIZE="3"
52><B
53>&#60;&#60;&#60; Previous Page</B
54></FONT
55></A
56></TD
57><TD
58WIDTH="25%"
59BGCOLOR="#0000C0"
60ALIGN="center"
61><FONT
62COLOR="#FFFFFF"
63SIZE="3"
64><B
65><A
66HREF="book1.html"
67><FONT
68COLOR="#FFFFFF"
69SIZE="3"
70><B
71>Home</B
72></FONT
73></A
74></B
75></FONT
76></TD
77><TD
78WIDTH="25%"
79BGCOLOR="#00C000"
80ALIGN="center"
81><FONT
82COLOR="#FFFFFF"
83SIZE="3"
84><B
85><A
Daniel Veillard35008381999-10-25 13:15:52 +000086HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000087><FONT
88COLOR="#FFFFFF"
89SIZE="3"
90><B
91>Up</B
92></FONT
93></A
94></B
95></FONT
96></TD
97><TD
98WIDTH="25%"
99BGCOLOR="#C00000"
100ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +0000101>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000102></TR
103></TABLE
104></DIV
105><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000106><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000107NAME="LIBXML-XMLMEMORY"
Daniel Veillard503b8932001-01-05 06:36:31 +0000108>xmlmemory</A
109></H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000110><DIV
111CLASS="REFNAMEDIV"
112><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000113NAME="AEN22715"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000114></A
115><H2
116>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000117>xmlmemory&nbsp;--&nbsp;</DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000118><DIV
119CLASS="REFSYNOPSISDIV"
120><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000121NAME="AEN22718"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000122></A
123><H2
124>Synopsis</H2
125><TABLE
126BORDER="0"
127BGCOLOR="#D6E8FF"
128WIDTH="100%"
129CELLPADDING="6"
130><TR
131><TD
132><PRE
133CLASS="SYNOPSIS"
134>&#13;
135
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000136#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000137HREF="libxml-xmlmemory.html#DEBUG-MEMORY-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000138>DEBUG_MEMORY</A
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000139>
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000140#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000141HREF="libxml-xmlmemory.html#MEM-LIST-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000142>MEM_LIST</A
143>
144void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000145HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000146>*xmlFreeFunc</A
147>) (void*);
148void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000149HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000150>*xmlMallocFunc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000151>) (<GTKDOCLINK
152HREF="SIZE-T"
153>size_t</GTKDOCLINK
154>);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000155void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000156HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000157>*xmlReallocFunc</A
158>) (void*,
Daniel Veillardf012a642001-07-23 19:10:52 +0000159 <GTKDOCLINK
160HREF="SIZE-T"
161>size_t</GTKDOCLINK
162>);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000163char* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000164HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000165>*xmlStrdupFunc</A
166>) (const char*);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000167int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000168HREF="libxml-xmlmemory.html#XMLMEMSETUP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169>xmlMemSetup</A
170> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000171HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000172>xmlFreeFunc</A
173> freeFunc,
174 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000175HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000176>xmlMallocFunc</A
177> mallocFunc,
178 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000179HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000180>xmlReallocFunc</A
181> reallocFunc,
182 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000183HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000184>xmlStrdupFunc</A
185> strdupFunc);
186int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000187HREF="libxml-xmlmemory.html#XMLMEMGET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000188>xmlMemGet</A
189> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000191>xmlFreeFunc</A
192> *freeFunc,
193 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000194HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000195>xmlMallocFunc</A
196> *mallocFunc,
197 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000199>xmlReallocFunc</A
200> *reallocFunc,
201 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000202HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000203>xmlStrdupFunc</A
204> *strdupFunc);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000205int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000206HREF="libxml-xmlmemory.html#XMLINITMEMORY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000207>xmlInitMemory</A
208> (void);
209int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-xmlmemory.html#XMLMEMUSED"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000211>xmlMemUsed</A
212> (void);
213void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-xmlmemory.html#XMLMEMDISPLAY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000215>xmlMemDisplay</A
216> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000217HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000218>FILE</GTKDOCLINK
219> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000220void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000221HREF="libxml-xmlmemory.html#XMLMEMSHOW"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000222>xmlMemShow</A
223> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000224HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000225>FILE</GTKDOCLINK
226> *fp,
227 int nr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000228void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000229HREF="libxml-xmlmemory.html#XMLMEMORYDUMP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000230>xmlMemoryDump</A
231> (void);
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000232#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000233HREF="libxml-xmlmemory.html#XMLMALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000234>xmlMalloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000235> (size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000236#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000237HREF="libxml-xmlmemory.html#XMLREALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000238>xmlRealloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000239> (ptr, size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000240#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-xmlmemory.html#XMLMEMSTRDUP"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000242>xmlMemStrdup</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000243> (str)
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000244void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000245HREF="libxml-xmlmemory.html#XMLMALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000246>xmlMallocLoc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000247> (<GTKDOCLINK
248HREF="SIZE-T"
249>size_t</GTKDOCLINK
250> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000251 const char *file,
252 int line);
253void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000254HREF="libxml-xmlmemory.html#XMLREALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000255>xmlReallocLoc</A
256> (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +0000257 <GTKDOCLINK
258HREF="SIZE-T"
259>size_t</GTKDOCLINK
260> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000261 const char *file,
262 int line);
263char* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000264HREF="libxml-xmlmemory.html#XMLMEMSTRDUPLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000265>xmlMemStrdupLoc</A
266> (const char *str,
267 const char *file,
268 int line);</PRE
269></TD
270></TR
271></TABLE
272></DIV
273><DIV
274CLASS="REFSECT1"
275><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000276NAME="AEN22754"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000277></A
278><H2
279>Description</H2
280><P
281></P
282></DIV
283><DIV
284CLASS="REFSECT1"
285><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000286NAME="AEN22757"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000287></A
288><H2
289>Details</H2
290><DIV
291CLASS="REFSECT2"
292><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000293NAME="AEN22759"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000294></A
295><H3
296><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000297NAME="DEBUG-MEMORY-CAPS"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000298></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000299>DEBUG_MEMORY</H3
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000300><TABLE
301BORDER="0"
302BGCOLOR="#D6E8FF"
303WIDTH="100%"
304CELLPADDING="6"
305><TR
306><TD
307><PRE
308CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000309>#define DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000310></TD
311></TR
312></TABLE
313><P
314></P
315></DIV
316><HR><DIV
317CLASS="REFSECT2"
318><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000319NAME="AEN22764"
Daniel Veillard8f621982000-03-20 13:07:15 +0000320></A
321><H3
322><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000323NAME="MEM-LIST-CAPS"
Daniel Veillard8f621982000-03-20 13:07:15 +0000324></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000325>MEM_LIST</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000326><TABLE
327BORDER="0"
328BGCOLOR="#D6E8FF"
329WIDTH="100%"
330CELLPADDING="6"
331><TR
332><TD
333><PRE
334CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000335>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000336></TD
337></TR
338></TABLE
339><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000340></P
341></DIV
342><HR><DIV
343CLASS="REFSECT2"
344><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000345NAME="AEN22769"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000346></A
347><H3
348><A
349NAME="XMLFREEFUNC"
350></A
351>xmlFreeFunc ()</H3
352><TABLE
353BORDER="0"
354BGCOLOR="#D6E8FF"
355WIDTH="100%"
356CELLPADDING="6"
357><TR
358><TD
359><PRE
360CLASS="PROGRAMLISTING"
361>void (*xmlFreeFunc) (void*);</PRE
362></TD
363></TR
364></TABLE
Daniel Veillard06047432000-04-24 11:33:38 +0000365><P
366></P
367><DIV
368CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000369><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000370NAME="AEN22774"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000371></A
Daniel Veillard06047432000-04-24 11:33:38 +0000372><P
373></P
374><TABLE
375BORDER="0"
376WIDTH="100%"
377BGCOLOR="#FFD0D0"
378CELLSPACING="0"
379CELLPADDING="4"
380CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000381><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000382><TR
383><TD
384WIDTH="20%"
385ALIGN="RIGHT"
386VALIGN="TOP"
387><TT
388CLASS="PARAMETER"
389><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000390>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000391></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000392>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000393><TD
394WIDTH="80%"
395ALIGN="LEFT"
396VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000397>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000398></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000399></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000400></TABLE
401><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000402></P
403></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000404></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000405><HR><DIV
406CLASS="REFSECT2"
407><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000408NAME="AEN22783"
Daniel Veillard8f621982000-03-20 13:07:15 +0000409></A
410><H3
411><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000412NAME="XMLMALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000413></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000414>xmlMallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000415><TABLE
416BORDER="0"
417BGCOLOR="#D6E8FF"
418WIDTH="100%"
419CELLPADDING="6"
420><TR
421><TD
422><PRE
423CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000424>void* (*xmlMallocFunc) (<GTKDOCLINK
425HREF="SIZE-T"
426>size_t</GTKDOCLINK
427>);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000428></TD
429></TR
430></TABLE
431><P
Daniel Veillard06047432000-04-24 11:33:38 +0000432></P
433><DIV
434CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000435><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000436NAME="AEN22789"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000437></A
Daniel Veillard06047432000-04-24 11:33:38 +0000438><P
439></P
440><TABLE
441BORDER="0"
442WIDTH="100%"
443BGCOLOR="#FFD0D0"
444CELLSPACING="0"
445CELLPADDING="4"
446CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000447><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000448><TR
449><TD
450WIDTH="20%"
451ALIGN="RIGHT"
452VALIGN="TOP"
453><TT
454CLASS="PARAMETER"
455><I
Daniel Veillardf012a642001-07-23 19:10:52 +0000456>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000457></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000458>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000459><TD
460WIDTH="80%"
461ALIGN="LEFT"
462VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000463>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000464></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000465></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000466></TABLE
467><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000468></P
469></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000470></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000471><HR><DIV
472CLASS="REFSECT2"
473><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000474NAME="AEN22798"
Daniel Veillard8f621982000-03-20 13:07:15 +0000475></A
476><H3
477><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000478NAME="XMLREALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000479></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000480>xmlReallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000481><TABLE
482BORDER="0"
483BGCOLOR="#D6E8FF"
484WIDTH="100%"
485CELLPADDING="6"
486><TR
487><TD
488><PRE
489CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000490>void* (*xmlReallocFunc) (void*,
Daniel Veillardf012a642001-07-23 19:10:52 +0000491 <GTKDOCLINK
492HREF="SIZE-T"
493>size_t</GTKDOCLINK
494>);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000495></TD
496></TR
497></TABLE
498><P
Daniel Veillard06047432000-04-24 11:33:38 +0000499></P
500><DIV
501CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000502><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000503NAME="AEN22804"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000504></A
Daniel Veillard06047432000-04-24 11:33:38 +0000505><P
506></P
507><TABLE
508BORDER="0"
509WIDTH="100%"
510BGCOLOR="#FFD0D0"
511CELLSPACING="0"
512CELLPADDING="4"
513CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000514><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000515><TR
516><TD
517WIDTH="20%"
518ALIGN="RIGHT"
519VALIGN="TOP"
520><TT
521CLASS="PARAMETER"
522><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000523>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000524></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000525>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000526><TD
527WIDTH="80%"
528ALIGN="LEFT"
529VALIGN="TOP"
530>&nbsp;</TD
531></TR
532><TR
533><TD
534WIDTH="20%"
535ALIGN="RIGHT"
536VALIGN="TOP"
537><TT
538CLASS="PARAMETER"
539><I
Daniel Veillardf012a642001-07-23 19:10:52 +0000540>Param2</I
Daniel Veillard06047432000-04-24 11:33:38 +0000541></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000542>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000543><TD
544WIDTH="80%"
545ALIGN="LEFT"
546VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000547>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000548></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000549></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000550></TABLE
551><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000552></P
553></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000554></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000555><HR><DIV
556CLASS="REFSECT2"
557><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000558NAME="AEN22817"
Daniel Veillard8f621982000-03-20 13:07:15 +0000559></A
560><H3
561><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000562NAME="XMLSTRDUPFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000563></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000564>xmlStrdupFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000565><TABLE
566BORDER="0"
567BGCOLOR="#D6E8FF"
568WIDTH="100%"
569CELLPADDING="6"
570><TR
571><TD
572><PRE
573CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000574>char* (*xmlStrdupFunc) (const char*);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000575></TD
576></TR
577></TABLE
578><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000579></P
580><DIV
581CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000582><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000583NAME="AEN22822"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000584></A
Daniel Veillard8f621982000-03-20 13:07:15 +0000585><P
586></P
587><TABLE
588BORDER="0"
589WIDTH="100%"
590BGCOLOR="#FFD0D0"
591CELLSPACING="0"
592CELLPADDING="4"
593CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000594><TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000595><TR
596><TD
597WIDTH="20%"
598ALIGN="RIGHT"
599VALIGN="TOP"
600><TT
601CLASS="PARAMETER"
602><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000603>Param1</I
Daniel Veillard8f621982000-03-20 13:07:15 +0000604></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000605>&nbsp;:</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000606><TD
607WIDTH="80%"
608ALIGN="LEFT"
609VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000610>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000611></TR
612><TR
613><TD
614WIDTH="20%"
615ALIGN="RIGHT"
616VALIGN="TOP"
617><I
618CLASS="EMPHASIS"
619>Returns</I
620> :</TD
621><TD
622WIDTH="80%"
623ALIGN="LEFT"
624VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000625>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000626></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000627></TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000628></TABLE
629><P
630></P
631></DIV
632></DIV
633><HR><DIV
634CLASS="REFSECT2"
635><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000636NAME="AEN22835"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000637></A
638><H3
639><A
640NAME="XMLMEMSETUP"
641></A
642>xmlMemSetup ()</H3
643><TABLE
644BORDER="0"
645BGCOLOR="#D6E8FF"
646WIDTH="100%"
647CELLPADDING="6"
648><TR
649><TD
650><PRE
651CLASS="PROGRAMLISTING"
652>int xmlMemSetup (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000653HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000654>xmlFreeFunc</A
655> freeFunc,
656 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000657HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000658>xmlMallocFunc</A
659> mallocFunc,
660 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000661HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000662>xmlReallocFunc</A
663> reallocFunc,
664 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000665HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000666>xmlStrdupFunc</A
667> strdupFunc);</PRE
668></TD
669></TR
670></TABLE
671><P
672>Override the default memory access functions with a new set
673This has to be called before any other libxml routines !</P
674><P
675>Should this be blocked if there was already some allocations
676done ?</P
677><P
678></P
679><DIV
680CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000681><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000682NAME="AEN22846"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000683></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000684><P
685></P
686><TABLE
687BORDER="0"
688WIDTH="100%"
689BGCOLOR="#FFD0D0"
690CELLSPACING="0"
691CELLPADDING="4"
692CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000693><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000694><TR
695><TD
696WIDTH="20%"
697ALIGN="RIGHT"
698VALIGN="TOP"
699><TT
700CLASS="PARAMETER"
701><I
702>freeFunc</I
703></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000704>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000705><TD
706WIDTH="80%"
707ALIGN="LEFT"
708VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000709> the <GTKDOCLINK
710HREF="FREE"
711>free</GTKDOCLINK
712>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000713></TR
714><TR
715><TD
716WIDTH="20%"
717ALIGN="RIGHT"
718VALIGN="TOP"
719><TT
720CLASS="PARAMETER"
721><I
722>mallocFunc</I
723></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000724>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000725><TD
726WIDTH="80%"
727ALIGN="LEFT"
728VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000729> the <GTKDOCLINK
730HREF="MALLOC"
731>malloc</GTKDOCLINK
732>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000733></TR
734><TR
735><TD
736WIDTH="20%"
737ALIGN="RIGHT"
738VALIGN="TOP"
739><TT
740CLASS="PARAMETER"
741><I
742>reallocFunc</I
743></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000744>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000745><TD
746WIDTH="80%"
747ALIGN="LEFT"
748VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000749> the <GTKDOCLINK
750HREF="REALLOC"
751>realloc</GTKDOCLINK
752>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000753></TR
754><TR
755><TD
756WIDTH="20%"
757ALIGN="RIGHT"
758VALIGN="TOP"
759><TT
760CLASS="PARAMETER"
761><I
762>strdupFunc</I
763></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000764>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000765><TD
766WIDTH="80%"
767ALIGN="LEFT"
768VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000769> the <GTKDOCLINK
770HREF="STRDUP"
771>strdup</GTKDOCLINK
772>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000773></TR
774><TR
775><TD
776WIDTH="20%"
777ALIGN="RIGHT"
778VALIGN="TOP"
779><I
780CLASS="EMPHASIS"
781>Returns</I
782> :</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 Veillardf012a642001-07-23 19:10:52 +0000798NAME="AEN22875"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000799></A
800><H3
801><A
802NAME="XMLMEMGET"
803></A
804>xmlMemGet ()</H3
805><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 Veillardf012a642001-07-23 19:10:52 +0000840NAME="AEN22885"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000841></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000842><P
843></P
844><TABLE
845BORDER="0"
846WIDTH="100%"
847BGCOLOR="#FFD0D0"
848CELLSPACING="0"
849CELLPADDING="4"
850CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000851><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000852><TR
853><TD
854WIDTH="20%"
855ALIGN="RIGHT"
856VALIGN="TOP"
857><TT
858CLASS="PARAMETER"
859><I
860>freeFunc</I
861></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000862>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000863><TD
864WIDTH="80%"
865ALIGN="LEFT"
866VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000867> the <GTKDOCLINK
868HREF="FREE"
869>free</GTKDOCLINK
870>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000871></TR
872><TR
873><TD
874WIDTH="20%"
875ALIGN="RIGHT"
876VALIGN="TOP"
877><TT
878CLASS="PARAMETER"
879><I
880>mallocFunc</I
881></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000882>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000883><TD
884WIDTH="80%"
885ALIGN="LEFT"
886VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000887> the <GTKDOCLINK
888HREF="MALLOC"
889>malloc</GTKDOCLINK
890>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000891></TR
892><TR
893><TD
894WIDTH="20%"
895ALIGN="RIGHT"
896VALIGN="TOP"
897><TT
898CLASS="PARAMETER"
899><I
900>reallocFunc</I
901></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000902>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000903><TD
904WIDTH="80%"
905ALIGN="LEFT"
906VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000907> the <GTKDOCLINK
908HREF="REALLOC"
909>realloc</GTKDOCLINK
910>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000911></TR
912><TR
913><TD
914WIDTH="20%"
915ALIGN="RIGHT"
916VALIGN="TOP"
917><TT
918CLASS="PARAMETER"
919><I
920>strdupFunc</I
921></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000922>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000923><TD
924WIDTH="80%"
925ALIGN="LEFT"
926VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000927> the <GTKDOCLINK
928HREF="STRDUP"
929>strdup</GTKDOCLINK
930>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000931></TR
932><TR
933><TD
934WIDTH="20%"
935ALIGN="RIGHT"
936VALIGN="TOP"
937><I
938CLASS="EMPHASIS"
939>Returns</I
940> :</TD
941><TD
942WIDTH="80%"
943ALIGN="LEFT"
944VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000945>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000946></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000947></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000948></TABLE
949><P
950></P
951></DIV
952></DIV
953><HR><DIV
954CLASS="REFSECT2"
955><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000956NAME="AEN22914"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000957></A
958><H3
959><A
960NAME="XMLINITMEMORY"
961></A
962>xmlInitMemory ()</H3
963><TABLE
964BORDER="0"
965BGCOLOR="#D6E8FF"
966WIDTH="100%"
967CELLPADDING="6"
968><TR
969><TD
970><PRE
971CLASS="PROGRAMLISTING"
972>int xmlInitMemory (void);</PRE
973></TD
974></TR
975></TABLE
976><P
977>Initialize the memory layer.</P
978><P
979></P
980><DIV
981CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000982><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000983NAME="AEN22920"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000984></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000985><P
986></P
987><TABLE
988BORDER="0"
989WIDTH="100%"
990BGCOLOR="#FFD0D0"
991CELLSPACING="0"
992CELLPADDING="4"
993CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000994><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000995><TR
996><TD
997WIDTH="20%"
998ALIGN="RIGHT"
999VALIGN="TOP"
1000><I
1001CLASS="EMPHASIS"
1002>Returns</I
1003> :</TD
1004><TD
1005WIDTH="80%"
1006ALIGN="LEFT"
1007VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001008>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001009></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001010></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001011></TABLE
1012><P
1013></P
1014></DIV
1015></DIV
1016><HR><DIV
1017CLASS="REFSECT2"
1018><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001019NAME="AEN22929"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001020></A
1021><H3
1022><A
1023NAME="XMLMEMUSED"
1024></A
1025>xmlMemUsed ()</H3
1026><TABLE
1027BORDER="0"
1028BGCOLOR="#D6E8FF"
1029WIDTH="100%"
1030CELLPADDING="6"
1031><TR
1032><TD
1033><PRE
1034CLASS="PROGRAMLISTING"
1035>int xmlMemUsed (void);</PRE
1036></TD
1037></TR
1038></TABLE
1039><P
1040>returns the amount of memory currenly allocated</P
1041><P
1042></P
1043><DIV
1044CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001045><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001046NAME="AEN22935"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001047></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001048><P
1049></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"
1063><I
1064CLASS="EMPHASIS"
1065>Returns</I
1066> :</TD
1067><TD
1068WIDTH="80%"
1069ALIGN="LEFT"
1070VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001071>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001072></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001073></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001074></TABLE
1075><P
1076></P
1077></DIV
1078></DIV
1079><HR><DIV
1080CLASS="REFSECT2"
1081><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001082NAME="AEN22944"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001083></A
1084><H3
1085><A
1086NAME="XMLMEMDISPLAY"
1087></A
1088>xmlMemDisplay ()</H3
1089><TABLE
1090BORDER="0"
1091BGCOLOR="#D6E8FF"
1092WIDTH="100%"
1093CELLPADDING="6"
1094><TR
1095><TD
1096><PRE
1097CLASS="PROGRAMLISTING"
1098>void xmlMemDisplay (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001099HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001100>FILE</GTKDOCLINK
1101> *fp);</PRE
1102></TD
1103></TR
1104></TABLE
1105><P
1106>show in-extenso the memory blocks allocated</P
1107><P
1108></P
1109><DIV
1110CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001111><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001112NAME="AEN22951"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001113></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001114><P
1115></P
1116><TABLE
1117BORDER="0"
1118WIDTH="100%"
1119BGCOLOR="#FFD0D0"
1120CELLSPACING="0"
1121CELLPADDING="4"
1122CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001123><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001124><TR
1125><TD
1126WIDTH="20%"
1127ALIGN="RIGHT"
1128VALIGN="TOP"
1129><TT
1130CLASS="PARAMETER"
1131><I
1132>fp</I
1133></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001134>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001135><TD
1136WIDTH="80%"
1137ALIGN="LEFT"
1138VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001139> a FILE descriptor used as the output file, if NULL, the result is
1140written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001141></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001142></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001143></TABLE
1144><P
1145></P
1146></DIV
1147></DIV
1148><HR><DIV
1149CLASS="REFSECT2"
1150><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001151NAME="AEN22960"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001152></A
1153><H3
1154><A
1155NAME="XMLMEMSHOW"
1156></A
1157>xmlMemShow ()</H3
1158><TABLE
1159BORDER="0"
1160BGCOLOR="#D6E8FF"
1161WIDTH="100%"
1162CELLPADDING="6"
1163><TR
1164><TD
1165><PRE
1166CLASS="PROGRAMLISTING"
1167>void xmlMemShow (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001168HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001169>FILE</GTKDOCLINK
1170> *fp,
1171 int nr);</PRE
1172></TD
1173></TR
1174></TABLE
1175><P
1176>show a show display of the memory allocated, and dump
1177the <TT
1178CLASS="PARAMETER"
1179><I
1180>nr</I
1181></TT
1182> last allocated areas which were not freed</P
1183><P
1184></P
1185><DIV
1186CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001187><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001188NAME="AEN22968"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001189></A
Daniel Veillardf3a73582000-01-05 14:58:39 +00001190><P
1191></P
1192><TABLE
1193BORDER="0"
1194WIDTH="100%"
1195BGCOLOR="#FFD0D0"
1196CELLSPACING="0"
1197CELLPADDING="4"
1198CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001199><TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001200><TR
1201><TD
1202WIDTH="20%"
1203ALIGN="RIGHT"
1204VALIGN="TOP"
1205><TT
1206CLASS="PARAMETER"
1207><I
1208>fp</I
1209></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001210>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001211><TD
1212WIDTH="80%"
1213ALIGN="LEFT"
1214VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001215> a FILE descriptor used as the output file</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001216></TR
1217><TR
1218><TD
1219WIDTH="20%"
1220ALIGN="RIGHT"
1221VALIGN="TOP"
1222><TT
1223CLASS="PARAMETER"
1224><I
1225>nr</I
1226></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001227>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001228><TD
1229WIDTH="80%"
1230ALIGN="LEFT"
1231VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001232> number of entries to dump</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001233></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001234></TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001235></TABLE
1236><P
1237></P
1238></DIV
1239></DIV
1240><HR><DIV
1241CLASS="REFSECT2"
1242><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001243NAME="AEN22981"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001244></A
1245><H3
1246><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001247NAME="XMLMEMORYDUMP"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001248></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001249>xmlMemoryDump ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001250><TABLE
1251BORDER="0"
1252BGCOLOR="#D6E8FF"
1253WIDTH="100%"
1254CELLPADDING="6"
1255><TR
1256><TD
1257><PRE
1258CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001259>void xmlMemoryDump (void);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001260></TD
1261></TR
1262></TABLE
1263><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001264>Dump in-extenso the memory blocks allocated to the file .memorylist</P
1265><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001266></P
1267></DIV
1268><HR><DIV
1269CLASS="REFSECT2"
1270><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001271NAME="AEN22987"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001272></A
1273><H3
1274><A
1275NAME="XMLMALLOC"
1276></A
1277>xmlMalloc()</H3
1278><TABLE
1279BORDER="0"
1280BGCOLOR="#D6E8FF"
1281WIDTH="100%"
1282CELLPADDING="6"
1283><TR
1284><TD
1285><PRE
1286CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001287>#define xmlMalloc(size) xmlMallocLoc((size), __FILE__, __LINE__)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001288></TD
1289></TR
1290></TABLE
1291><P
1292></P
1293><DIV
1294CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001295><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001296NAME="AEN22992"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001297></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001298><P
1299></P
1300><TABLE
1301BORDER="0"
1302WIDTH="100%"
1303BGCOLOR="#FFD0D0"
1304CELLSPACING="0"
1305CELLPADDING="4"
1306CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001307><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001308><TR
1309><TD
1310WIDTH="20%"
1311ALIGN="RIGHT"
1312VALIGN="TOP"
1313><TT
1314CLASS="PARAMETER"
1315><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001316>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001317></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001318>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001319><TD
1320WIDTH="80%"
1321ALIGN="LEFT"
1322VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001323>&nbsp;</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001324></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001325></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001326></TABLE
1327><P
1328></P
1329></DIV
1330></DIV
1331><HR><DIV
1332CLASS="REFSECT2"
1333><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001334NAME="AEN23001"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001335></A
1336><H3
1337><A
1338NAME="XMLREALLOC"
1339></A
1340>xmlRealloc()</H3
1341><TABLE
1342BORDER="0"
1343BGCOLOR="#D6E8FF"
1344WIDTH="100%"
1345CELLPADDING="6"
1346><TR
1347><TD
1348><PRE
1349CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001350>#define xmlRealloc(ptr, size) xmlReallocLoc((ptr), (size), __FILE__, __LINE__)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001351></TD
1352></TR
1353></TABLE
1354><P
1355></P
1356><DIV
1357CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001358><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001359NAME="AEN23006"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001360></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001361><P
1362></P
1363><TABLE
1364BORDER="0"
1365WIDTH="100%"
1366BGCOLOR="#FFD0D0"
1367CELLSPACING="0"
1368CELLPADDING="4"
1369CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001370><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001371><TR
1372><TD
1373WIDTH="20%"
1374ALIGN="RIGHT"
1375VALIGN="TOP"
1376><TT
1377CLASS="PARAMETER"
1378><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001379>ptr</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001380></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001381>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001382><TD
1383WIDTH="80%"
1384ALIGN="LEFT"
1385VALIGN="TOP"
1386>&nbsp;</TD
1387></TR
1388><TR
1389><TD
1390WIDTH="20%"
1391ALIGN="RIGHT"
1392VALIGN="TOP"
1393><TT
1394CLASS="PARAMETER"
1395><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001396>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001397></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001398>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001399><TD
1400WIDTH="80%"
1401ALIGN="LEFT"
1402VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001403>&nbsp;</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001404></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001405></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001406></TABLE
1407><P
1408></P
1409></DIV
1410></DIV
1411><HR><DIV
1412CLASS="REFSECT2"
1413><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001414NAME="AEN23019"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001415></A
1416><H3
1417><A
1418NAME="XMLMEMSTRDUP"
1419></A
1420>xmlMemStrdup()</H3
1421><TABLE
1422BORDER="0"
1423BGCOLOR="#D6E8FF"
1424WIDTH="100%"
1425CELLPADDING="6"
1426><TR
1427><TD
1428><PRE
1429CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001430>#define xmlMemStrdup(str) xmlMemStrdupLoc((str), __FILE__, __LINE__)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001431></TD
1432></TR
1433></TABLE
1434><P
1435></P
1436><DIV
1437CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001438><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001439NAME="AEN23024"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001440></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001441><P
1442></P
1443><TABLE
1444BORDER="0"
1445WIDTH="100%"
1446BGCOLOR="#FFD0D0"
1447CELLSPACING="0"
1448CELLPADDING="4"
1449CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001450><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001451><TR
1452><TD
1453WIDTH="20%"
1454ALIGN="RIGHT"
1455VALIGN="TOP"
1456><TT
1457CLASS="PARAMETER"
1458><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001459>str</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001460></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001461>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001462><TD
1463WIDTH="80%"
1464ALIGN="LEFT"
1465VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001466>&nbsp;</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001467></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001468></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001469></TABLE
1470><P
1471></P
1472></DIV
1473></DIV
1474><HR><DIV
1475CLASS="REFSECT2"
1476><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001477NAME="AEN23033"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001478></A
1479><H3
1480><A
1481NAME="XMLMALLOCLOC"
1482></A
1483>xmlMallocLoc ()</H3
1484><TABLE
1485BORDER="0"
1486BGCOLOR="#D6E8FF"
1487WIDTH="100%"
1488CELLPADDING="6"
1489><TR
1490><TD
1491><PRE
1492CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001493>void* xmlMallocLoc (<GTKDOCLINK
1494HREF="SIZE-T"
1495>size_t</GTKDOCLINK
1496> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001497 const char *file,
1498 int line);</PRE
1499></TD
1500></TR
1501></TABLE
1502><P
1503>a <GTKDOCLINK
1504HREF="MALLOC"
1505>malloc</GTKDOCLINK
1506>() equivalent, with logging of the allocation info.</P
1507><P
1508></P
1509><DIV
1510CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001511><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001512NAME="AEN23041"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001513></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001514><P
1515></P
1516><TABLE
1517BORDER="0"
1518WIDTH="100%"
1519BGCOLOR="#FFD0D0"
1520CELLSPACING="0"
1521CELLPADDING="4"
1522CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001523><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001524><TR
1525><TD
1526WIDTH="20%"
1527ALIGN="RIGHT"
1528VALIGN="TOP"
1529><TT
1530CLASS="PARAMETER"
1531><I
1532>size</I
1533></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001534>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001535><TD
1536WIDTH="80%"
1537ALIGN="LEFT"
1538VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001539> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001540></TR
1541><TR
1542><TD
1543WIDTH="20%"
1544ALIGN="RIGHT"
1545VALIGN="TOP"
1546><TT
1547CLASS="PARAMETER"
1548><I
1549>file</I
1550></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001551>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001552><TD
1553WIDTH="80%"
1554ALIGN="LEFT"
1555VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001556> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001557></TR
1558><TR
1559><TD
1560WIDTH="20%"
1561ALIGN="RIGHT"
1562VALIGN="TOP"
1563><TT
1564CLASS="PARAMETER"
1565><I
1566>line</I
1567></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001568>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001569><TD
1570WIDTH="80%"
1571ALIGN="LEFT"
1572VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001573> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001574></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001575></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001576></TABLE
1577><P
1578></P
1579></DIV
1580></DIV
1581><HR><DIV
1582CLASS="REFSECT2"
1583><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001584NAME="AEN23058"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001585></A
1586><H3
1587><A
1588NAME="XMLREALLOCLOC"
1589></A
1590>xmlReallocLoc ()</H3
1591><TABLE
1592BORDER="0"
1593BGCOLOR="#D6E8FF"
1594WIDTH="100%"
1595CELLPADDING="6"
1596><TR
1597><TD
1598><PRE
1599CLASS="PROGRAMLISTING"
1600>void* xmlReallocLoc (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +00001601 <GTKDOCLINK
1602HREF="SIZE-T"
1603>size_t</GTKDOCLINK
1604> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001605 const char *file,
1606 int line);</PRE
1607></TD
1608></TR
1609></TABLE
1610><P
1611>a <GTKDOCLINK
1612HREF="REALLOC"
1613>realloc</GTKDOCLINK
1614>() equivalent, with logging of the allocation info.</P
1615><P
1616></P
1617><DIV
1618CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001619><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001620NAME="AEN23066"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001621></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001622><P
1623></P
1624><TABLE
1625BORDER="0"
1626WIDTH="100%"
1627BGCOLOR="#FFD0D0"
1628CELLSPACING="0"
1629CELLPADDING="4"
1630CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001631><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001632><TR
1633><TD
1634WIDTH="20%"
1635ALIGN="RIGHT"
1636VALIGN="TOP"
1637><TT
1638CLASS="PARAMETER"
1639><I
1640>ptr</I
1641></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001642>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001643><TD
1644WIDTH="80%"
1645ALIGN="LEFT"
1646VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001647> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001648></TR
1649><TR
1650><TD
1651WIDTH="20%"
1652ALIGN="RIGHT"
1653VALIGN="TOP"
1654><TT
1655CLASS="PARAMETER"
1656><I
1657>size</I
1658></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001659>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001660><TD
1661WIDTH="80%"
1662ALIGN="LEFT"
1663VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001664> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001665></TR
1666><TR
1667><TD
1668WIDTH="20%"
1669ALIGN="RIGHT"
1670VALIGN="TOP"
1671><TT
1672CLASS="PARAMETER"
1673><I
1674>file</I
1675></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001676>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001677><TD
1678WIDTH="80%"
1679ALIGN="LEFT"
1680VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001681> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001682></TR
1683><TR
1684><TD
1685WIDTH="20%"
1686ALIGN="RIGHT"
1687VALIGN="TOP"
1688><TT
1689CLASS="PARAMETER"
1690><I
1691>line</I
1692></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001693>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001694><TD
1695WIDTH="80%"
1696ALIGN="LEFT"
1697VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001698> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001699></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001700></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001701></TABLE
1702><P
1703></P
1704></DIV
1705></DIV
1706><HR><DIV
1707CLASS="REFSECT2"
1708><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001709NAME="AEN23087"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001710></A
1711><H3
1712><A
1713NAME="XMLMEMSTRDUPLOC"
1714></A
1715>xmlMemStrdupLoc ()</H3
1716><TABLE
1717BORDER="0"
1718BGCOLOR="#D6E8FF"
1719WIDTH="100%"
1720CELLPADDING="6"
1721><TR
1722><TD
1723><PRE
1724CLASS="PROGRAMLISTING"
1725>char* xmlMemStrdupLoc (const char *str,
1726 const char *file,
1727 int line);</PRE
1728></TD
1729></TR
1730></TABLE
1731><P
1732>a <GTKDOCLINK
1733HREF="STRDUP"
1734>strdup</GTKDOCLINK
1735>() equivalent, with logging of the allocation info.</P
1736><P
1737></P
1738><DIV
1739CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001740><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001741NAME="AEN23094"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001742></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001743><P
1744></P
1745><TABLE
1746BORDER="0"
1747WIDTH="100%"
1748BGCOLOR="#FFD0D0"
1749CELLSPACING="0"
1750CELLPADDING="4"
1751CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001752><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001753><TR
1754><TD
1755WIDTH="20%"
1756ALIGN="RIGHT"
1757VALIGN="TOP"
1758><TT
1759CLASS="PARAMETER"
1760><I
1761>str</I
1762></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001763>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001764><TD
1765WIDTH="80%"
1766ALIGN="LEFT"
1767VALIGN="TOP"
1768>&nbsp;</TD
1769></TR
1770><TR
1771><TD
1772WIDTH="20%"
1773ALIGN="RIGHT"
1774VALIGN="TOP"
1775><TT
1776CLASS="PARAMETER"
1777><I
1778>file</I
1779></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001780>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001781><TD
1782WIDTH="80%"
1783ALIGN="LEFT"
1784VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001785> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001786></TR
1787><TR
1788><TD
1789WIDTH="20%"
1790ALIGN="RIGHT"
1791VALIGN="TOP"
1792><TT
1793CLASS="PARAMETER"
1794><I
1795>line</I
1796></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001797>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001798><TD
1799WIDTH="80%"
1800ALIGN="LEFT"
1801VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001802> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001803></TR
1804><TR
1805><TD
1806WIDTH="20%"
1807ALIGN="RIGHT"
1808VALIGN="TOP"
1809><I
1810CLASS="EMPHASIS"
1811>Returns</I
1812> :</TD
1813><TD
1814WIDTH="80%"
1815ALIGN="LEFT"
1816VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001817>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001818></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001819></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001820></TABLE
1821><P
1822></P
1823></DIV
1824></DIV
1825></DIV
1826><DIV
1827CLASS="NAVFOOTER"
1828><BR
1829CLEAR="all"><BR><TABLE
1830WIDTH="100%"
1831BORDER="0"
1832BGCOLOR="#000000"
1833CELLPADDING="1"
1834CELLSPACING="0"
1835><TR
1836><TD
1837WIDTH="25%"
1838BGCOLOR="#C00000"
1839ALIGN="left"
1840><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001841HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001842><FONT
1843COLOR="#FFFFFF"
1844SIZE="3"
1845><B
1846>&#60;&#60;&#60; Previous Page</B
1847></FONT
1848></A
1849></TD
1850><TD
1851WIDTH="25%"
1852BGCOLOR="#0000C0"
1853ALIGN="center"
1854><FONT
1855COLOR="#FFFFFF"
1856SIZE="3"
1857><B
1858><A
1859HREF="book1.html"
1860><FONT
1861COLOR="#FFFFFF"
1862SIZE="3"
1863><B
1864>Home</B
1865></FONT
1866></A
1867></B
1868></FONT
1869></TD
1870><TD
1871WIDTH="25%"
1872BGCOLOR="#00C000"
1873ALIGN="center"
1874><FONT
1875COLOR="#FFFFFF"
1876SIZE="3"
1877><B
1878><A
Daniel Veillard35008381999-10-25 13:15:52 +00001879HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001880><FONT
1881COLOR="#FFFFFF"
1882SIZE="3"
1883><B
1884>Up</B
1885></FONT
1886></A
1887></B
1888></FONT
1889></TD
1890><TD
1891WIDTH="25%"
1892BGCOLOR="#C00000"
1893ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001894>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001895></TR
1896><TR
1897><TD
1898COLSPAN="2"
1899ALIGN="left"
1900><FONT
1901COLOR="#FFFFFF"
1902SIZE="3"
1903><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001904>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001905></FONT
1906></TD
1907><TD
1908COLSPAN="2"
1909ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001910>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001911></TR
1912></TABLE
1913></DIV
1914></BODY
1915></HTML
1916>