blob: b9a95fb28d6bbe45789584cc1effdf85d03157cc [file] [log] [blame]
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001<HTML
2><HEAD
3><TITLE
4>xmlmemory</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard60087f32001-10-10 09:45:09 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000013TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
Daniel Veillard7c1206f1999-10-14 09:10:25 +000015REL="PREVIOUS"
Daniel Veillard294cbca1999-12-03 13:19:09 +000016TITLE="debugXML"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000017HREF="libxml-debugxml.html"></HEAD
Daniel Veillard7c1206f1999-10-14 09:10:25 +000018><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000019CLASS="REFENTRY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000020BGCOLOR="#FFFFFF"
21TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000022LINK="#0000FF"
23VLINK="#840084"
24ALINK="#0000FF"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000025><DIV
26CLASS="NAVHEADER"
27><TABLE
28WIDTH="100%"
29BORDER="0"
30BGCOLOR="#000000"
31CELLPADDING="1"
32CELLSPACING="0"
33><TR
34><TH
35COLSPAN="4"
36ALIGN="center"
37><FONT
38COLOR="#FFFFFF"
39SIZE="5"
40>Gnome XML Library Reference Manual</FONT
41></TH
42></TR
43><TR
44><TD
45WIDTH="25%"
46BGCOLOR="#C00000"
47ALIGN="left"
48><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000049HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000050><FONT
51COLOR="#FFFFFF"
52SIZE="3"
53><B
54>&#60;&#60;&#60; Previous Page</B
55></FONT
56></A
57></TD
58><TD
59WIDTH="25%"
60BGCOLOR="#0000C0"
61ALIGN="center"
62><FONT
63COLOR="#FFFFFF"
64SIZE="3"
65><B
66><A
67HREF="book1.html"
68><FONT
69COLOR="#FFFFFF"
70SIZE="3"
71><B
72>Home</B
73></FONT
74></A
75></B
76></FONT
77></TD
78><TD
79WIDTH="25%"
80BGCOLOR="#00C000"
81ALIGN="center"
82><FONT
83COLOR="#FFFFFF"
84SIZE="3"
85><B
86><A
Daniel Veillard35008381999-10-25 13:15:52 +000087HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +000088><FONT
89COLOR="#FFFFFF"
90SIZE="3"
91><B
92>Up</B
93></FONT
94></A
95></B
96></FONT
97></TD
98><TD
99WIDTH="25%"
100BGCOLOR="#C00000"
101ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +0000102>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000103></TR
104></TABLE
105></DIV
106><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000107><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000108NAME="LIBXML-XMLMEMORY"
Daniel Veillard503b8932001-01-05 06:36:31 +0000109>xmlmemory</A
110></H1
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000111><DIV
112CLASS="REFNAMEDIV"
113><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000114NAME="AEN25878"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000115></A
116><H2
117>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000118>xmlmemory&nbsp;--&nbsp;</DIV
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000119><DIV
120CLASS="REFSYNOPSISDIV"
121><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000122NAME="AEN25881"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000123></A
124><H2
125>Synopsis</H2
126><TABLE
127BORDER="0"
128BGCOLOR="#D6E8FF"
129WIDTH="100%"
130CELLPADDING="6"
131><TR
132><TD
133><PRE
134CLASS="SYNOPSIS"
135>&#13;
136
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000137#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000138HREF="libxml-xmlmemory.html#DEBUG-MEMORY-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000139>DEBUG_MEMORY</A
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000140>
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000141#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000142HREF="libxml-xmlmemory.html#MEM-LIST-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000143>MEM_LIST</A
144>
145void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000146HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000147>*xmlFreeFunc</A
148>) (void*);
149void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000151>*xmlMallocFunc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000152>) (<GTKDOCLINK
153HREF="SIZE-T"
154>size_t</GTKDOCLINK
155>);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000156void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000157HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000158>*xmlReallocFunc</A
159>) (void*,
Daniel Veillardf012a642001-07-23 19:10:52 +0000160 <GTKDOCLINK
161HREF="SIZE-T"
162>size_t</GTKDOCLINK
163>);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000164char* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000165HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000166>*xmlStrdupFunc</A
167>) (const char*);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000168int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000169HREF="libxml-xmlmemory.html#XMLMEMSETUP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000170>xmlMemSetup</A
171> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000172HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000173>xmlFreeFunc</A
174> freeFunc,
175 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000176HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000177>xmlMallocFunc</A
178> mallocFunc,
179 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000180HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000181>xmlReallocFunc</A
182> reallocFunc,
183 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000184HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000185>xmlStrdupFunc</A
186> strdupFunc);
187int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000188HREF="libxml-xmlmemory.html#XMLMEMGET"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000189>xmlMemGet</A
190> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000191HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000192>xmlFreeFunc</A
193> *freeFunc,
194 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000195HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000196>xmlMallocFunc</A
197> *mallocFunc,
198 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000199HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000200>xmlReallocFunc</A
201> *reallocFunc,
202 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000203HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000204>xmlStrdupFunc</A
205> *strdupFunc);
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000206int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000207HREF="libxml-xmlmemory.html#XMLINITMEMORY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000208>xmlInitMemory</A
209> (void);
210int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000211HREF="libxml-xmlmemory.html#XMLMEMUSED"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000212>xmlMemUsed</A
213> (void);
214void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000215HREF="libxml-xmlmemory.html#XMLMEMDISPLAY"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000216>xmlMemDisplay</A
217> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000218HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000219>FILE</GTKDOCLINK
220> *fp);
Daniel Veillardf3a73582000-01-05 14:58:39 +0000221void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000222HREF="libxml-xmlmemory.html#XMLMEMSHOW"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000223>xmlMemShow</A
224> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000225HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +0000226>FILE</GTKDOCLINK
227> *fp,
228 int nr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000229void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000230HREF="libxml-xmlmemory.html#XMLMEMORYDUMP"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000231>xmlMemoryDump</A
232> (void);
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000233#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000234HREF="libxml-globals.html#XMLMALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000235>xmlMalloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000236> (size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000237#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000238HREF="libxml-globals.html#XMLREALLOC"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000239>xmlRealloc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000240> (ptr, size)
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000241#define <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000242HREF="libxml-globals.html#XMLMEMSTRDUP"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000243>xmlMemStrdup</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000244> (str)
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000245void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000246HREF="libxml-xmlmemory.html#XMLMALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000247>xmlMallocLoc</A
Daniel Veillardf012a642001-07-23 19:10:52 +0000248> (<GTKDOCLINK
249HREF="SIZE-T"
250>size_t</GTKDOCLINK
251> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000252 const char *file,
253 int line);
254void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000255HREF="libxml-xmlmemory.html#XMLREALLOCLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000256>xmlReallocLoc</A
257> (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +0000258 <GTKDOCLINK
259HREF="SIZE-T"
260>size_t</GTKDOCLINK
261> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000262 const char *file,
263 int line);
264char* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000265HREF="libxml-xmlmemory.html#XMLMEMSTRDUPLOC"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000266>xmlMemStrdupLoc</A
267> (const char *str,
268 const char *file,
269 int line);</PRE
270></TD
271></TR
272></TABLE
273></DIV
274><DIV
275CLASS="REFSECT1"
276><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000277NAME="AEN25917"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000278></A
279><H2
280>Description</H2
281><P
282></P
283></DIV
284><DIV
285CLASS="REFSECT1"
286><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000287NAME="AEN25920"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000288></A
289><H2
290>Details</H2
291><DIV
292CLASS="REFSECT2"
293><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000294NAME="AEN25922"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000295></A
296><H3
297><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000298NAME="DEBUG-MEMORY-CAPS"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000299></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000300>DEBUG_MEMORY</H3
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000301><TABLE
302BORDER="0"
303BGCOLOR="#D6E8FF"
304WIDTH="100%"
305CELLPADDING="6"
306><TR
307><TD
308><PRE
309CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000310>#define DEBUG_MEMORY</PRE
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000311></TD
312></TR
313></TABLE
314><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000315>should be activated only done when debugging libxml. It replaces the
316allocator with a collect and debug shell to the libc allocator.
317DEBUG_MEMORY should be activated only when debugging
318libxml i.e. if libxml has been configured with --with-debug-mem too</P
319><P
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000320></P
321></DIV
322><HR><DIV
323CLASS="REFSECT2"
324><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000325NAME="AEN25928"
Daniel Veillard8f621982000-03-20 13:07:15 +0000326></A
327><H3
328><A
Daniel Veillard503b8932001-01-05 06:36:31 +0000329NAME="MEM-LIST-CAPS"
Daniel Veillard8f621982000-03-20 13:07:15 +0000330></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000331>MEM_LIST</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000332><TABLE
333BORDER="0"
334BGCOLOR="#D6E8FF"
335WIDTH="100%"
336CELLPADDING="6"
337><TR
338><TD
339><PRE
340CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000341>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000342></TD
343></TR
344></TABLE
345><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000346>keep track of all allocated blocks for error reporting</P
347><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000348></P
349></DIV
350><HR><DIV
351CLASS="REFSECT2"
352><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000353NAME="AEN25934"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000354></A
355><H3
356><A
357NAME="XMLFREEFUNC"
358></A
359>xmlFreeFunc ()</H3
360><TABLE
361BORDER="0"
362BGCOLOR="#D6E8FF"
363WIDTH="100%"
364CELLPADDING="6"
365><TR
366><TD
367><PRE
368CLASS="PROGRAMLISTING"
369>void (*xmlFreeFunc) (void*);</PRE
370></TD
371></TR
372></TABLE
Daniel Veillard06047432000-04-24 11:33:38 +0000373><P
374></P
375><DIV
376CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000377><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000378NAME="AEN25939"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000379></A
Daniel Veillard06047432000-04-24 11:33:38 +0000380><P
381></P
382><TABLE
383BORDER="0"
384WIDTH="100%"
385BGCOLOR="#FFD0D0"
386CELLSPACING="0"
387CELLPADDING="4"
388CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000389><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000390><TR
391><TD
392WIDTH="20%"
393ALIGN="RIGHT"
394VALIGN="TOP"
395><TT
396CLASS="PARAMETER"
397><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000398>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000399></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000400>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000401><TD
402WIDTH="80%"
403ALIGN="LEFT"
404VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000405>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000406></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000407></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000408></TABLE
409><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000410></P
411></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000412></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000413><HR><DIV
414CLASS="REFSECT2"
415><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000416NAME="AEN25948"
Daniel Veillard8f621982000-03-20 13:07:15 +0000417></A
418><H3
419><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000420NAME="XMLMALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000421></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000422>xmlMallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000423><TABLE
424BORDER="0"
425BGCOLOR="#D6E8FF"
426WIDTH="100%"
427CELLPADDING="6"
428><TR
429><TD
430><PRE
431CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000432>void* (*xmlMallocFunc) (<GTKDOCLINK
433HREF="SIZE-T"
434>size_t</GTKDOCLINK
435>);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000436></TD
437></TR
438></TABLE
439><P
Daniel Veillard06047432000-04-24 11:33:38 +0000440></P
441><DIV
442CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000443><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000444NAME="AEN25954"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000445></A
Daniel Veillard06047432000-04-24 11:33:38 +0000446><P
447></P
448><TABLE
449BORDER="0"
450WIDTH="100%"
451BGCOLOR="#FFD0D0"
452CELLSPACING="0"
453CELLPADDING="4"
454CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000455><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000456><TR
457><TD
458WIDTH="20%"
459ALIGN="RIGHT"
460VALIGN="TOP"
461><TT
462CLASS="PARAMETER"
463><I
Daniel Veillardf012a642001-07-23 19:10:52 +0000464>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000465></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000466>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000467><TD
468WIDTH="80%"
469ALIGN="LEFT"
470VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000471>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000472></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000473></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000474></TABLE
475><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000476></P
477></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000478></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000479><HR><DIV
480CLASS="REFSECT2"
481><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000482NAME="AEN25963"
Daniel Veillard8f621982000-03-20 13:07:15 +0000483></A
484><H3
485><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000486NAME="XMLREALLOCFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000487></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000488>xmlReallocFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000489><TABLE
490BORDER="0"
491BGCOLOR="#D6E8FF"
492WIDTH="100%"
493CELLPADDING="6"
494><TR
495><TD
496><PRE
497CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000498>void* (*xmlReallocFunc) (void*,
Daniel Veillardf012a642001-07-23 19:10:52 +0000499 <GTKDOCLINK
500HREF="SIZE-T"
501>size_t</GTKDOCLINK
502>);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000503></TD
504></TR
505></TABLE
506><P
Daniel Veillard06047432000-04-24 11:33:38 +0000507></P
508><DIV
509CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000510><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000511NAME="AEN25969"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000512></A
Daniel Veillard06047432000-04-24 11:33:38 +0000513><P
514></P
515><TABLE
516BORDER="0"
517WIDTH="100%"
518BGCOLOR="#FFD0D0"
519CELLSPACING="0"
520CELLPADDING="4"
521CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000522><TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000523><TR
524><TD
525WIDTH="20%"
526ALIGN="RIGHT"
527VALIGN="TOP"
528><TT
529CLASS="PARAMETER"
530><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000531>Param1</I
Daniel Veillard06047432000-04-24 11:33:38 +0000532></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000533>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000534><TD
535WIDTH="80%"
536ALIGN="LEFT"
537VALIGN="TOP"
538>&nbsp;</TD
539></TR
540><TR
541><TD
542WIDTH="20%"
543ALIGN="RIGHT"
544VALIGN="TOP"
545><TT
546CLASS="PARAMETER"
547><I
Daniel Veillardf012a642001-07-23 19:10:52 +0000548>Param2</I
Daniel Veillard06047432000-04-24 11:33:38 +0000549></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000550>&nbsp;:</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000551><TD
552WIDTH="80%"
553ALIGN="LEFT"
554VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000555>&nbsp;</TD
Daniel Veillard06047432000-04-24 11:33:38 +0000556></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000557></TBODY
Daniel Veillard06047432000-04-24 11:33:38 +0000558></TABLE
559><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000560></P
561></DIV
Daniel Veillard06047432000-04-24 11:33:38 +0000562></DIV
Daniel Veillard8f621982000-03-20 13:07:15 +0000563><HR><DIV
564CLASS="REFSECT2"
565><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000566NAME="AEN25982"
Daniel Veillard8f621982000-03-20 13:07:15 +0000567></A
568><H3
569><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000570NAME="XMLSTRDUPFUNC"
Daniel Veillard8f621982000-03-20 13:07:15 +0000571></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000572>xmlStrdupFunc ()</H3
Daniel Veillard8f621982000-03-20 13:07:15 +0000573><TABLE
574BORDER="0"
575BGCOLOR="#D6E8FF"
576WIDTH="100%"
577CELLPADDING="6"
578><TR
579><TD
580><PRE
581CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000582>char* (*xmlStrdupFunc) (const char*);</PRE
Daniel Veillard8f621982000-03-20 13:07:15 +0000583></TD
584></TR
585></TABLE
586><P
Daniel Veillard8f621982000-03-20 13:07:15 +0000587></P
588><DIV
589CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000590><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000591NAME="AEN25987"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000592></A
Daniel Veillard8f621982000-03-20 13:07:15 +0000593><P
594></P
595><TABLE
596BORDER="0"
597WIDTH="100%"
598BGCOLOR="#FFD0D0"
599CELLSPACING="0"
600CELLPADDING="4"
601CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000602><TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000603><TR
604><TD
605WIDTH="20%"
606ALIGN="RIGHT"
607VALIGN="TOP"
608><TT
609CLASS="PARAMETER"
610><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000611>Param1</I
Daniel Veillard8f621982000-03-20 13:07:15 +0000612></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000613>&nbsp;:</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000614><TD
615WIDTH="80%"
616ALIGN="LEFT"
617VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000618>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000619></TR
620><TR
621><TD
622WIDTH="20%"
623ALIGN="RIGHT"
624VALIGN="TOP"
625><I
626CLASS="EMPHASIS"
627>Returns</I
628> :</TD
629><TD
630WIDTH="80%"
631ALIGN="LEFT"
632VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000633>&nbsp;</TD
Daniel Veillard8f621982000-03-20 13:07:15 +0000634></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000635></TBODY
Daniel Veillard8f621982000-03-20 13:07:15 +0000636></TABLE
637><P
638></P
639></DIV
640></DIV
641><HR><DIV
642CLASS="REFSECT2"
643><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000644NAME="AEN26000"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000645></A
646><H3
647><A
648NAME="XMLMEMSETUP"
649></A
650>xmlMemSetup ()</H3
651><TABLE
652BORDER="0"
653BGCOLOR="#D6E8FF"
654WIDTH="100%"
655CELLPADDING="6"
656><TR
657><TD
658><PRE
659CLASS="PROGRAMLISTING"
660>int xmlMemSetup (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000661HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000662>xmlFreeFunc</A
663> freeFunc,
664 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000665HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000666>xmlMallocFunc</A
667> mallocFunc,
668 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000669HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000670>xmlReallocFunc</A
671> reallocFunc,
672 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000673HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000674>xmlStrdupFunc</A
675> strdupFunc);</PRE
676></TD
677></TR
678></TABLE
679><P
680>Override the default memory access functions with a new set
681This has to be called before any other libxml routines !</P
682><P
683>Should this be blocked if there was already some allocations
684done ?</P
685><P
686></P
687><DIV
688CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000689><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000690NAME="AEN26011"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000691></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000692><P
693></P
694><TABLE
695BORDER="0"
696WIDTH="100%"
697BGCOLOR="#FFD0D0"
698CELLSPACING="0"
699CELLPADDING="4"
700CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000701><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000702><TR
703><TD
704WIDTH="20%"
705ALIGN="RIGHT"
706VALIGN="TOP"
707><TT
708CLASS="PARAMETER"
709><I
710>freeFunc</I
711></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000712>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000713><TD
714WIDTH="80%"
715ALIGN="LEFT"
716VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000717> the <GTKDOCLINK
718HREF="FREE"
719>free</GTKDOCLINK
720>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000721></TR
722><TR
723><TD
724WIDTH="20%"
725ALIGN="RIGHT"
726VALIGN="TOP"
727><TT
728CLASS="PARAMETER"
729><I
730>mallocFunc</I
731></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000732>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000733><TD
734WIDTH="80%"
735ALIGN="LEFT"
736VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000737> the <GTKDOCLINK
738HREF="MALLOC"
739>malloc</GTKDOCLINK
740>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000741></TR
742><TR
743><TD
744WIDTH="20%"
745ALIGN="RIGHT"
746VALIGN="TOP"
747><TT
748CLASS="PARAMETER"
749><I
750>reallocFunc</I
751></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000752>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000753><TD
754WIDTH="80%"
755ALIGN="LEFT"
756VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000757> the <GTKDOCLINK
758HREF="REALLOC"
759>realloc</GTKDOCLINK
760>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000761></TR
762><TR
763><TD
764WIDTH="20%"
765ALIGN="RIGHT"
766VALIGN="TOP"
767><TT
768CLASS="PARAMETER"
769><I
770>strdupFunc</I
771></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000772>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000773><TD
774WIDTH="80%"
775ALIGN="LEFT"
776VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000777> the <GTKDOCLINK
778HREF="STRDUP"
779>strdup</GTKDOCLINK
780>() function to use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000781></TR
782><TR
783><TD
784WIDTH="20%"
785ALIGN="RIGHT"
786VALIGN="TOP"
787><I
788CLASS="EMPHASIS"
789>Returns</I
790> :</TD
791><TD
792WIDTH="80%"
793ALIGN="LEFT"
794VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000795>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000796></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000797></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000798></TABLE
799><P
800></P
801></DIV
802></DIV
803><HR><DIV
804CLASS="REFSECT2"
805><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000806NAME="AEN26040"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000807></A
808><H3
809><A
810NAME="XMLMEMGET"
811></A
812>xmlMemGet ()</H3
813><TABLE
814BORDER="0"
815BGCOLOR="#D6E8FF"
816WIDTH="100%"
817CELLPADDING="6"
818><TR
819><TD
820><PRE
821CLASS="PROGRAMLISTING"
822>int xmlMemGet (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000823HREF="libxml-xmlmemory.html#XMLFREEFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000824>xmlFreeFunc</A
825> *freeFunc,
826 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000827HREF="libxml-xmlmemory.html#XMLMALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000828>xmlMallocFunc</A
829> *mallocFunc,
830 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000831HREF="libxml-xmlmemory.html#XMLREALLOCFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000832>xmlReallocFunc</A
833> *reallocFunc,
834 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000835HREF="libxml-xmlmemory.html#XMLSTRDUPFUNC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000836>xmlStrdupFunc</A
837> *strdupFunc);</PRE
838></TD
839></TR
840></TABLE
841><P
842>Return the memory access functions set currently in use</P
843><P
844></P
845><DIV
846CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000847><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000848NAME="AEN26050"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000849></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000850><P
851></P
852><TABLE
853BORDER="0"
854WIDTH="100%"
855BGCOLOR="#FFD0D0"
856CELLSPACING="0"
857CELLPADDING="4"
858CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000859><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000860><TR
861><TD
862WIDTH="20%"
863ALIGN="RIGHT"
864VALIGN="TOP"
865><TT
866CLASS="PARAMETER"
867><I
868>freeFunc</I
869></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000870>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000871><TD
872WIDTH="80%"
873ALIGN="LEFT"
874VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000875> the <GTKDOCLINK
876HREF="FREE"
877>free</GTKDOCLINK
878>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000879></TR
880><TR
881><TD
882WIDTH="20%"
883ALIGN="RIGHT"
884VALIGN="TOP"
885><TT
886CLASS="PARAMETER"
887><I
888>mallocFunc</I
889></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000890>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000891><TD
892WIDTH="80%"
893ALIGN="LEFT"
894VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000895> the <GTKDOCLINK
896HREF="MALLOC"
897>malloc</GTKDOCLINK
898>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000899></TR
900><TR
901><TD
902WIDTH="20%"
903ALIGN="RIGHT"
904VALIGN="TOP"
905><TT
906CLASS="PARAMETER"
907><I
908>reallocFunc</I
909></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000910>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000911><TD
912WIDTH="80%"
913ALIGN="LEFT"
914VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000915> the <GTKDOCLINK
916HREF="REALLOC"
917>realloc</GTKDOCLINK
918>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000919></TR
920><TR
921><TD
922WIDTH="20%"
923ALIGN="RIGHT"
924VALIGN="TOP"
925><TT
926CLASS="PARAMETER"
927><I
928>strdupFunc</I
929></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000930>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000931><TD
932WIDTH="80%"
933ALIGN="LEFT"
934VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000935> the <GTKDOCLINK
936HREF="STRDUP"
937>strdup</GTKDOCLINK
938>() function in use</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000939></TR
940><TR
941><TD
942WIDTH="20%"
943ALIGN="RIGHT"
944VALIGN="TOP"
945><I
946CLASS="EMPHASIS"
947>Returns</I
948> :</TD
949><TD
950WIDTH="80%"
951ALIGN="LEFT"
952VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000953>0 on success</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000954></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000955></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000956></TABLE
957><P
958></P
959></DIV
960></DIV
961><HR><DIV
962CLASS="REFSECT2"
963><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000964NAME="AEN26079"
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000965></A
966><H3
967><A
968NAME="XMLINITMEMORY"
969></A
970>xmlInitMemory ()</H3
971><TABLE
972BORDER="0"
973BGCOLOR="#D6E8FF"
974WIDTH="100%"
975CELLPADDING="6"
976><TR
977><TD
978><PRE
979CLASS="PROGRAMLISTING"
980>int xmlInitMemory (void);</PRE
981></TD
982></TR
983></TABLE
984><P
985>Initialize the memory layer.</P
986><P
987></P
988><DIV
989CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000990><A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000991NAME="AEN26085"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000992></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +0000993><P
994></P
995><TABLE
996BORDER="0"
997WIDTH="100%"
998BGCOLOR="#FFD0D0"
999CELLSPACING="0"
1000CELLPADDING="4"
1001CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001002><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001003><TR
1004><TD
1005WIDTH="20%"
1006ALIGN="RIGHT"
1007VALIGN="TOP"
1008><I
1009CLASS="EMPHASIS"
1010>Returns</I
1011> :</TD
1012><TD
1013WIDTH="80%"
1014ALIGN="LEFT"
1015VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001016>0 on success</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001017></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001018></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001019></TABLE
1020><P
1021></P
1022></DIV
1023></DIV
1024><HR><DIV
1025CLASS="REFSECT2"
1026><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001027NAME="AEN26094"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001028></A
1029><H3
1030><A
1031NAME="XMLMEMUSED"
1032></A
1033>xmlMemUsed ()</H3
1034><TABLE
1035BORDER="0"
1036BGCOLOR="#D6E8FF"
1037WIDTH="100%"
1038CELLPADDING="6"
1039><TR
1040><TD
1041><PRE
1042CLASS="PROGRAMLISTING"
1043>int xmlMemUsed (void);</PRE
1044></TD
1045></TR
1046></TABLE
1047><P
1048>returns the amount of memory currenly allocated</P
1049><P
1050></P
1051><DIV
1052CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001053><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001054NAME="AEN26100"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001055></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001056><P
1057></P
1058><TABLE
1059BORDER="0"
1060WIDTH="100%"
1061BGCOLOR="#FFD0D0"
1062CELLSPACING="0"
1063CELLPADDING="4"
1064CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001065><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001066><TR
1067><TD
1068WIDTH="20%"
1069ALIGN="RIGHT"
1070VALIGN="TOP"
1071><I
1072CLASS="EMPHASIS"
1073>Returns</I
1074> :</TD
1075><TD
1076WIDTH="80%"
1077ALIGN="LEFT"
1078VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001079>an int representing the amount of memory allocated.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001080></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001081></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001082></TABLE
1083><P
1084></P
1085></DIV
1086></DIV
1087><HR><DIV
1088CLASS="REFSECT2"
1089><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001090NAME="AEN26109"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001091></A
1092><H3
1093><A
1094NAME="XMLMEMDISPLAY"
1095></A
1096>xmlMemDisplay ()</H3
1097><TABLE
1098BORDER="0"
1099BGCOLOR="#D6E8FF"
1100WIDTH="100%"
1101CELLPADDING="6"
1102><TR
1103><TD
1104><PRE
1105CLASS="PROGRAMLISTING"
1106>void xmlMemDisplay (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001107HREF="FILE-CAPS"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001108>FILE</GTKDOCLINK
1109> *fp);</PRE
1110></TD
1111></TR
1112></TABLE
1113><P
1114>show in-extenso the memory blocks allocated</P
1115><P
1116></P
1117><DIV
1118CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001119><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001120NAME="AEN26116"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001121></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001122><P
1123></P
1124><TABLE
1125BORDER="0"
1126WIDTH="100%"
1127BGCOLOR="#FFD0D0"
1128CELLSPACING="0"
1129CELLPADDING="4"
1130CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001131><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001132><TR
1133><TD
1134WIDTH="20%"
1135ALIGN="RIGHT"
1136VALIGN="TOP"
1137><TT
1138CLASS="PARAMETER"
1139><I
1140>fp</I
1141></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001142>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001143><TD
1144WIDTH="80%"
1145ALIGN="LEFT"
1146VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001147> a FILE descriptor used as the output file, if NULL, the result is
1148written to the file .memorylist</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001149></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001150></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001151></TABLE
1152><P
1153></P
1154></DIV
1155></DIV
1156><HR><DIV
1157CLASS="REFSECT2"
1158><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001159NAME="AEN26125"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001160></A
1161><H3
1162><A
1163NAME="XMLMEMSHOW"
1164></A
1165>xmlMemShow ()</H3
1166><TABLE
1167BORDER="0"
1168BGCOLOR="#D6E8FF"
1169WIDTH="100%"
1170CELLPADDING="6"
1171><TR
1172><TD
1173><PRE
1174CLASS="PROGRAMLISTING"
1175>void xmlMemShow (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001176HREF="FILE-CAPS"
Daniel Veillardf3a73582000-01-05 14:58:39 +00001177>FILE</GTKDOCLINK
1178> *fp,
1179 int nr);</PRE
1180></TD
1181></TR
1182></TABLE
1183><P
1184>show a show display of the memory allocated, and dump
1185the <TT
1186CLASS="PARAMETER"
1187><I
1188>nr</I
1189></TT
1190> last allocated areas which were not freed</P
1191><P
1192></P
1193><DIV
1194CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001195><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001196NAME="AEN26133"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001197></A
Daniel Veillardf3a73582000-01-05 14:58:39 +00001198><P
1199></P
1200><TABLE
1201BORDER="0"
1202WIDTH="100%"
1203BGCOLOR="#FFD0D0"
1204CELLSPACING="0"
1205CELLPADDING="4"
1206CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001207><TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001208><TR
1209><TD
1210WIDTH="20%"
1211ALIGN="RIGHT"
1212VALIGN="TOP"
1213><TT
1214CLASS="PARAMETER"
1215><I
1216>fp</I
1217></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001218>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001219><TD
1220WIDTH="80%"
1221ALIGN="LEFT"
1222VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001223> a FILE descriptor used as the output file</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001224></TR
1225><TR
1226><TD
1227WIDTH="20%"
1228ALIGN="RIGHT"
1229VALIGN="TOP"
1230><TT
1231CLASS="PARAMETER"
1232><I
1233>nr</I
1234></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001235>&nbsp;:</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001236><TD
1237WIDTH="80%"
1238ALIGN="LEFT"
1239VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001240> number of entries to dump</TD
Daniel Veillardf3a73582000-01-05 14:58:39 +00001241></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001242></TBODY
Daniel Veillardf3a73582000-01-05 14:58:39 +00001243></TABLE
1244><P
1245></P
1246></DIV
1247></DIV
1248><HR><DIV
1249CLASS="REFSECT2"
1250><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001251NAME="AEN26146"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001252></A
1253><H3
1254><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001255NAME="XMLMEMORYDUMP"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001256></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001257>xmlMemoryDump ()</H3
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001258><TABLE
1259BORDER="0"
1260BGCOLOR="#D6E8FF"
1261WIDTH="100%"
1262CELLPADDING="6"
1263><TR
1264><TD
1265><PRE
1266CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001267>void xmlMemoryDump (void);</PRE
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001268></TD
1269></TR
1270></TABLE
1271><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001272>Dump in-extenso the memory blocks allocated to the file .memorylist</P
1273><P
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001274></P
1275></DIV
1276><HR><DIV
1277CLASS="REFSECT2"
1278><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001279NAME="AEN26152"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001280></A
1281><H3
1282><A
1283NAME="XMLMALLOC"
1284></A
1285>xmlMalloc()</H3
1286><TABLE
1287BORDER="0"
1288BGCOLOR="#D6E8FF"
1289WIDTH="100%"
1290CELLPADDING="6"
1291><TR
1292><TD
1293><PRE
1294CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001295>#define xmlMalloc(size)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001296></TD
1297></TR
1298></TABLE
1299><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001300>Wrapper for the <GTKDOCLINK
1301HREF="MALLOC"
1302>malloc</GTKDOCLINK
1303>() function used in the XML library</P
1304><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001305></P
1306><DIV
1307CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001308><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001309NAME="AEN26159"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001310></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001311><P
1312></P
1313><TABLE
1314BORDER="0"
1315WIDTH="100%"
1316BGCOLOR="#FFD0D0"
1317CELLSPACING="0"
1318CELLPADDING="4"
1319CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001320><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001321><TR
1322><TD
1323WIDTH="20%"
1324ALIGN="RIGHT"
1325VALIGN="TOP"
1326><TT
1327CLASS="PARAMETER"
1328><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001329>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001330></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001331>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001332><TD
1333WIDTH="80%"
1334ALIGN="LEFT"
1335VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001336> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001337></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001338></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001339></TABLE
1340><P
1341></P
1342></DIV
1343></DIV
1344><HR><DIV
1345CLASS="REFSECT2"
1346><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001347NAME="AEN26168"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001348></A
1349><H3
1350><A
1351NAME="XMLREALLOC"
1352></A
1353>xmlRealloc()</H3
1354><TABLE
1355BORDER="0"
1356BGCOLOR="#D6E8FF"
1357WIDTH="100%"
1358CELLPADDING="6"
1359><TR
1360><TD
1361><PRE
1362CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001363>#define xmlRealloc(ptr, size)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001364></TD
1365></TR
1366></TABLE
1367><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001368>Wrapper for the <GTKDOCLINK
1369HREF="REALLOC"
1370>realloc</GTKDOCLINK
1371>() function used in the XML library</P
1372><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001373></P
1374><DIV
1375CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001376><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001377NAME="AEN26175"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001378></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001379><P
1380></P
1381><TABLE
1382BORDER="0"
1383WIDTH="100%"
1384BGCOLOR="#FFD0D0"
1385CELLSPACING="0"
1386CELLPADDING="4"
1387CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001388><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001389><TR
1390><TD
1391WIDTH="20%"
1392ALIGN="RIGHT"
1393VALIGN="TOP"
1394><TT
1395CLASS="PARAMETER"
1396><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001397>ptr</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001398></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001399>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001400><TD
1401WIDTH="80%"
1402ALIGN="LEFT"
1403VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001404> pointer to the existing allocated area</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001405></TR
1406><TR
1407><TD
1408WIDTH="20%"
1409ALIGN="RIGHT"
1410VALIGN="TOP"
1411><TT
1412CLASS="PARAMETER"
1413><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001414>size</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001415></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001416>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001417><TD
1418WIDTH="80%"
1419ALIGN="LEFT"
1420VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001421> number of bytes to allocate</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001422></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001423></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001424></TABLE
1425><P
1426></P
1427></DIV
1428></DIV
1429><HR><DIV
1430CLASS="REFSECT2"
1431><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001432NAME="AEN26188"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001433></A
1434><H3
1435><A
1436NAME="XMLMEMSTRDUP"
1437></A
1438>xmlMemStrdup()</H3
1439><TABLE
1440BORDER="0"
1441BGCOLOR="#D6E8FF"
1442WIDTH="100%"
1443CELLPADDING="6"
1444><TR
1445><TD
1446><PRE
1447CLASS="PROGRAMLISTING"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001448>#define xmlMemStrdup(str)</PRE
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001449></TD
1450></TR
1451></TABLE
1452><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001453>Wrapper for the <GTKDOCLINK
1454HREF="STRDUP"
1455>strdup</GTKDOCLINK
1456>() function, <A
1457HREF="libxml-parser.html#XMLSTRDUP"
1458>xmlStrdup</A
1459>() is usually preferred</P
1460><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001461></P
1462><DIV
1463CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001464><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001465NAME="AEN26196"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001466></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001467><P
1468></P
1469><TABLE
1470BORDER="0"
1471WIDTH="100%"
1472BGCOLOR="#FFD0D0"
1473CELLSPACING="0"
1474CELLPADDING="4"
1475CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001476><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001477><TR
1478><TD
1479WIDTH="20%"
1480ALIGN="RIGHT"
1481VALIGN="TOP"
1482><TT
1483CLASS="PARAMETER"
1484><I
Daniel Veillardf012a642001-07-23 19:10:52 +00001485>str</I
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001486></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001487>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001488><TD
1489WIDTH="80%"
1490ALIGN="LEFT"
1491VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001492> pointer to the existing string</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001493></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001494></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001495></TABLE
1496><P
1497></P
1498></DIV
1499></DIV
1500><HR><DIV
1501CLASS="REFSECT2"
1502><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001503NAME="AEN26205"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001504></A
1505><H3
1506><A
1507NAME="XMLMALLOCLOC"
1508></A
1509>xmlMallocLoc ()</H3
1510><TABLE
1511BORDER="0"
1512BGCOLOR="#D6E8FF"
1513WIDTH="100%"
1514CELLPADDING="6"
1515><TR
1516><TD
1517><PRE
1518CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001519>void* xmlMallocLoc (<GTKDOCLINK
1520HREF="SIZE-T"
1521>size_t</GTKDOCLINK
1522> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001523 const char *file,
1524 int line);</PRE
1525></TD
1526></TR
1527></TABLE
1528><P
1529>a <GTKDOCLINK
1530HREF="MALLOC"
1531>malloc</GTKDOCLINK
1532>() equivalent, with logging of the allocation info.</P
1533><P
1534></P
1535><DIV
1536CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001537><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001538NAME="AEN26213"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001539></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001540><P
1541></P
1542><TABLE
1543BORDER="0"
1544WIDTH="100%"
1545BGCOLOR="#FFD0D0"
1546CELLSPACING="0"
1547CELLPADDING="4"
1548CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001549><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001550><TR
1551><TD
1552WIDTH="20%"
1553ALIGN="RIGHT"
1554VALIGN="TOP"
1555><TT
1556CLASS="PARAMETER"
1557><I
1558>size</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> an int specifying the size in byte to allocate.</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>file</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 file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001583></TR
1584><TR
1585><TD
1586WIDTH="20%"
1587ALIGN="RIGHT"
1588VALIGN="TOP"
1589><TT
1590CLASS="PARAMETER"
1591><I
1592>line</I
1593></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001594>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001595><TD
1596WIDTH="80%"
1597ALIGN="LEFT"
1598VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001599> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001600></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001601></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001602></TABLE
1603><P
1604></P
1605></DIV
1606></DIV
1607><HR><DIV
1608CLASS="REFSECT2"
1609><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001610NAME="AEN26230"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001611></A
1612><H3
1613><A
1614NAME="XMLREALLOCLOC"
1615></A
1616>xmlReallocLoc ()</H3
1617><TABLE
1618BORDER="0"
1619BGCOLOR="#D6E8FF"
1620WIDTH="100%"
1621CELLPADDING="6"
1622><TR
1623><TD
1624><PRE
1625CLASS="PROGRAMLISTING"
1626>void* xmlReallocLoc (void *ptr,
Daniel Veillardf012a642001-07-23 19:10:52 +00001627 <GTKDOCLINK
1628HREF="SIZE-T"
1629>size_t</GTKDOCLINK
1630> size,
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001631 const char *file,
1632 int line);</PRE
1633></TD
1634></TR
1635></TABLE
1636><P
1637>a <GTKDOCLINK
1638HREF="REALLOC"
1639>realloc</GTKDOCLINK
1640>() equivalent, with logging of the allocation info.</P
1641><P
1642></P
1643><DIV
1644CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001645><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001646NAME="AEN26238"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001647></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001648><P
1649></P
1650><TABLE
1651BORDER="0"
1652WIDTH="100%"
1653BGCOLOR="#FFD0D0"
1654CELLSPACING="0"
1655CELLPADDING="4"
1656CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001657><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001658><TR
1659><TD
1660WIDTH="20%"
1661ALIGN="RIGHT"
1662VALIGN="TOP"
1663><TT
1664CLASS="PARAMETER"
1665><I
1666>ptr</I
1667></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001668>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001669><TD
1670WIDTH="80%"
1671ALIGN="LEFT"
1672VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001673> the initial memory block pointer</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001674></TR
1675><TR
1676><TD
1677WIDTH="20%"
1678ALIGN="RIGHT"
1679VALIGN="TOP"
1680><TT
1681CLASS="PARAMETER"
1682><I
1683>size</I
1684></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001685>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001686><TD
1687WIDTH="80%"
1688ALIGN="LEFT"
1689VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001690> an int specifying the size in byte to allocate.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001691></TR
1692><TR
1693><TD
1694WIDTH="20%"
1695ALIGN="RIGHT"
1696VALIGN="TOP"
1697><TT
1698CLASS="PARAMETER"
1699><I
1700>file</I
1701></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001702>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001703><TD
1704WIDTH="80%"
1705ALIGN="LEFT"
1706VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001707> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001708></TR
1709><TR
1710><TD
1711WIDTH="20%"
1712ALIGN="RIGHT"
1713VALIGN="TOP"
1714><TT
1715CLASS="PARAMETER"
1716><I
1717>line</I
1718></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001719>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001720><TD
1721WIDTH="80%"
1722ALIGN="LEFT"
1723VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001724> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001725></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001726></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001727></TABLE
1728><P
1729></P
1730></DIV
1731></DIV
1732><HR><DIV
1733CLASS="REFSECT2"
1734><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001735NAME="AEN26259"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001736></A
1737><H3
1738><A
1739NAME="XMLMEMSTRDUPLOC"
1740></A
1741>xmlMemStrdupLoc ()</H3
1742><TABLE
1743BORDER="0"
1744BGCOLOR="#D6E8FF"
1745WIDTH="100%"
1746CELLPADDING="6"
1747><TR
1748><TD
1749><PRE
1750CLASS="PROGRAMLISTING"
1751>char* xmlMemStrdupLoc (const char *str,
1752 const char *file,
1753 int line);</PRE
1754></TD
1755></TR
1756></TABLE
1757><P
1758>a <GTKDOCLINK
1759HREF="STRDUP"
1760>strdup</GTKDOCLINK
1761>() equivalent, with logging of the allocation info.</P
1762><P
1763></P
1764><DIV
1765CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001766><A
Daniel Veillard52dcab32001-10-30 12:51:17 +00001767NAME="AEN26266"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001768></A
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001769><P
1770></P
1771><TABLE
1772BORDER="0"
1773WIDTH="100%"
1774BGCOLOR="#FFD0D0"
1775CELLSPACING="0"
1776CELLPADDING="4"
1777CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001778><TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001779><TR
1780><TD
1781WIDTH="20%"
1782ALIGN="RIGHT"
1783VALIGN="TOP"
1784><TT
1785CLASS="PARAMETER"
1786><I
1787>str</I
1788></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001789>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001790><TD
1791WIDTH="80%"
1792ALIGN="LEFT"
1793VALIGN="TOP"
1794>&nbsp;</TD
1795></TR
1796><TR
1797><TD
1798WIDTH="20%"
1799ALIGN="RIGHT"
1800VALIGN="TOP"
1801><TT
1802CLASS="PARAMETER"
1803><I
1804>file</I
1805></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001806>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001807><TD
1808WIDTH="80%"
1809ALIGN="LEFT"
1810VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001811> the file name or NULL</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001812></TR
1813><TR
1814><TD
1815WIDTH="20%"
1816ALIGN="RIGHT"
1817VALIGN="TOP"
1818><TT
1819CLASS="PARAMETER"
1820><I
1821>line</I
1822></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001823>&nbsp;:</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001824><TD
1825WIDTH="80%"
1826ALIGN="LEFT"
1827VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001828> the line number</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001829></TR
1830><TR
1831><TD
1832WIDTH="20%"
1833ALIGN="RIGHT"
1834VALIGN="TOP"
1835><I
1836CLASS="EMPHASIS"
1837>Returns</I
1838> :</TD
1839><TD
1840WIDTH="80%"
1841ALIGN="LEFT"
1842VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001843>a pointer to the new string or NULL if allocation error occured.</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001844></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001845></TBODY
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001846></TABLE
1847><P
1848></P
1849></DIV
1850></DIV
1851></DIV
1852><DIV
1853CLASS="NAVFOOTER"
1854><BR
1855CLEAR="all"><BR><TABLE
1856WIDTH="100%"
1857BORDER="0"
1858BGCOLOR="#000000"
1859CELLPADDING="1"
1860CELLSPACING="0"
1861><TR
1862><TD
1863WIDTH="25%"
1864BGCOLOR="#C00000"
1865ALIGN="left"
1866><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001867HREF="libxml-debugxml.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001868><FONT
1869COLOR="#FFFFFF"
1870SIZE="3"
1871><B
1872>&#60;&#60;&#60; Previous Page</B
1873></FONT
1874></A
1875></TD
1876><TD
1877WIDTH="25%"
1878BGCOLOR="#0000C0"
1879ALIGN="center"
1880><FONT
1881COLOR="#FFFFFF"
1882SIZE="3"
1883><B
1884><A
1885HREF="book1.html"
1886><FONT
1887COLOR="#FFFFFF"
1888SIZE="3"
1889><B
1890>Home</B
1891></FONT
1892></A
1893></B
1894></FONT
1895></TD
1896><TD
1897WIDTH="25%"
1898BGCOLOR="#00C000"
1899ALIGN="center"
1900><FONT
1901COLOR="#FFFFFF"
1902SIZE="3"
1903><B
1904><A
Daniel Veillard35008381999-10-25 13:15:52 +00001905HREF="libxml-lib.html"
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001906><FONT
1907COLOR="#FFFFFF"
1908SIZE="3"
1909><B
1910>Up</B
1911></FONT
1912></A
1913></B
1914></FONT
1915></TD
1916><TD
1917WIDTH="25%"
1918BGCOLOR="#C00000"
1919ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001920>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001921></TR
1922><TR
1923><TD
1924COLSPAN="2"
1925ALIGN="left"
1926><FONT
1927COLOR="#FFFFFF"
1928SIZE="3"
1929><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00001930>debugXML</B
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001931></FONT
1932></TD
1933><TD
1934COLSPAN="2"
1935ALIGN="right"
Daniel Veillard35008381999-10-25 13:15:52 +00001936>&nbsp;</TD
Daniel Veillard7c1206f1999-10-14 09:10:25 +00001937></TR
1938></TABLE
1939></DIV
1940></BODY
1941></HTML
1942>