http://swpat.ffii.org/Action against software patents http://www.gnome.org/Gnome2 Logo http://www.w3.org/StatusW3C Logo http://www.redhat.com/Red Hat Logo http://xmlsoft.org/Made with Libxml2 Logo 
Module list from libxml2
API Menu ../index.htmlMain Menu ../docs.htmlDeveloper Menu ../examples/index.htmlCode Examples index.htmlAPI Menu libxml-parser.htmlParser API libxml-tree.htmlTree API libxml-xmlreader.htmlReader API ../guidelines.htmlXML Guidelines ../ChangeLog.htmlChangeLog API Indexes ../APIchunk0.htmlAlphabetic ../APIconstructors.htmlConstructors ../APIfunctions.htmlFunctions/Types ../APIfiles.htmlModules ../APIsymbols.htmlSymbols Related links http://mail.gnome.org/archives/xml/Mail archive http://xmlsoft.org/XSLT/XSLT libxslt http://phd.cs.unibo.it/gdome2/DOM gdome2 http://www.aleksey.com/xmlsec/XML-DSig xmlsec ftp://xmlsoft.org/FTP http://www.zlatkovic.com/projects/libxml/Windows binaries http://www.blastwave.org/packages.php/libxml2Solaris binaries http://www.explain.com.au/oss/libxml2xslt.htmlMacOsX binaries http://libxmlplusplus.sourceforge.net/C++ bindings http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4PHP bindings http://sourceforge.net/projects/libxml2-pas/Pascal bindings http://rubyforge.org/projects/xml-tools/Ruby bindings http://tclxml.sourceforge.net/Tcl bindings http://bugzilla.gnome.org/buglist.cgi?product=libxml2Bug Tracker libxml-hash.htmlPrev libxml-hash.htmlhash index.htmlUp index.htmlAPI documentation ../index.htmlHome ../index.htmlThe XML C parser and toolkit of Gnome libxml-nanoftp.htmlnanoftp libxml-nanoftp.htmlNext this module implement the list support used in various place in the library. 
Table of Contents
Structure #xmlLinkxmlLink struct _xmlLink
The content of this structure is not made public by the API.
Typedef libxml-list.html#xmlLinkxmlLink  * xmlLinkPtr Structure #xmlListxmlList struct _xmlList
The content of this structure is not made public by the API.
Typedef libxml-list.html#xmlListxmlList  * xmlListPtr void *	#xmlLinkGetDataxmlLinkGetData 			( libxml-list.html#xmlLinkPtrxmlLinkPtr  lk)int	#xmlListAppendxmlListAppend 			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)void	#xmlListClearxmlListClear 			( libxml-list.html#xmlListPtrxmlListPtr  l)int	#xmlListCopyxmlListCopy 			( libxml-list.html#xmlListPtrxmlListPtr  cur, 					 const libxml-list.html#xmlListPtrxmlListPtr  old) libxml-list.html#xmlListPtrxmlListPtr 	#xmlListCreatexmlListCreate 		( libxml-list.html#xmlListDeallocatorxmlListDeallocator  deallocator, 					 libxml-list.html#xmlListDataComparexmlListDataCompare  compare)Function type: #xmlListDataComparexmlListDataCompare int	
#xmlListDataComparexmlListDataCompare 		(const void * data0, 					 const void * data1)
Function type: #xmlListDeallocatorxmlListDeallocator void	
#xmlListDeallocatorxmlListDeallocator 		( libxml-list.html#xmlLinkPtrxmlLinkPtr  lk)
void	#xmlListDeletexmlListDelete 			( libxml-list.html#xmlListPtrxmlListPtr  l) libxml-list.html#xmlListPtrxmlListPtr 	#xmlListDupxmlListDup 		(const libxml-list.html#xmlListPtrxmlListPtr  old)int	#xmlListEmptyxmlListEmpty 			( libxml-list.html#xmlListPtrxmlListPtr  l) libxml-list.html#xmlLinkPtrxmlLinkPtr 	#xmlListEndxmlListEnd 		( libxml-list.html#xmlListPtrxmlListPtr  l) libxml-list.html#xmlLinkPtrxmlLinkPtr 	#xmlListFrontxmlListFront 		( libxml-list.html#xmlListPtrxmlListPtr  l)int	#xmlListInsertxmlListInsert 			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)void	#xmlListMergexmlListMerge 			( libxml-list.html#xmlListPtrxmlListPtr  l1, 					 libxml-list.html#xmlListPtrxmlListPtr  l2)void	#xmlListPopBackxmlListPopBack 			( libxml-list.html#xmlListPtrxmlListPtr  l)void	#xmlListPopFrontxmlListPopFront 			( libxml-list.html#xmlListPtrxmlListPtr  l)int	#xmlListPushBackxmlListPushBack 			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)int	#xmlListPushFrontxmlListPushFront 		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)int	#xmlListRemoveAllxmlListRemoveAll 		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)int	#xmlListRemoveFirstxmlListRemoveFirst 		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)int	#xmlListRemoveLastxmlListRemoveLast 		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)void	#xmlListReversexmlListReverse 			( libxml-list.html#xmlListPtrxmlListPtr  l)void *	#xmlListReverseSearchxmlListReverseSearch 		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)void	#xmlListReverseWalkxmlListReverseWalk 		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 libxml-list.html#xmlListWalkerxmlListWalker  walker, 					 const void * user)void *	#xmlListSearchxmlListSearch 			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)int	#xmlListSizexmlListSize 			( libxml-list.html#xmlListPtrxmlListPtr  l)void	#xmlListSortxmlListSort 			( libxml-list.html#xmlListPtrxmlListPtr  l)void	#xmlListWalkxmlListWalk 			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 libxml-list.html#xmlListWalkerxmlListWalker  walker, 					 const void * user)Function type: #xmlListWalkerxmlListWalker int	
#xmlListWalkerxmlListWalker 			(const void * data, 					 const void * user)
Description
Structure xmlLink 
Structure xmlLinkstruct _xmlLink {
The content of this structure is not made public by the API.
}
Structure xmlList 
Structure xmlListstruct _xmlList {
The content of this structure is not made public by the API.
}
Function: xmlLinkGetData
void *	xmlLinkGetData			( libxml-list.html#xmlLinkPtrxmlLinkPtr  lk)See Returns.
lk: a link Returns: a pointer to the data referenced from this link Function: xmlListAppend
int	xmlListAppend			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)Insert data in the ordered list at the end for this value
l: a list data: the data Returns: 0 in case of success, 1 in case of failure Function: xmlListClear
void	xmlListClear			( libxml-list.html#xmlListPtrxmlListPtr  l)Remove the all data in the list
l: a list Function: xmlListCopy
int	xmlListCopy			( libxml-list.html#xmlListPtrxmlListPtr  cur, 					 const libxml-list.html#xmlListPtrxmlListPtr  old)Move all the element from the old list in the new list
cur: the new list old: the old list Returns: 0 in case of success 1 in case of error Function: xmlListCreate
libxml-list.html#xmlListPtrxmlListPtr 	xmlListCreate		( libxml-list.html#xmlListDeallocatorxmlListDeallocator  deallocator, 					 libxml-list.html#xmlListDataComparexmlListDataCompare  compare)Create a new list
deallocator: an optional deallocator function compare: an optional comparison function Returns: the new list or NULL in case of error Function type: xmlListDataCompare
Function type: xmlListDataCompare
int	xmlListDataCompare		(const void * data0, 
					 const void * data1)
Callback function used to compare 2 data.
data0: the first data data1: the second data Returns: 0 is equality, -1 or 1 otherwise depending on the ordering. Function type: xmlListDeallocator
Function type: xmlListDeallocator
void	xmlListDeallocator		(
libxml-list.html#xmlLinkPtrxmlLinkPtr  lk)
Callback function used to free data from a list.
lk: the data to deallocate Function: xmlListDelete
void	xmlListDelete			( libxml-list.html#xmlListPtrxmlListPtr  l)Deletes the list and its associated data
l: a list Function: xmlListDup
libxml-list.html#xmlListPtrxmlListPtr 	xmlListDup		(const libxml-list.html#xmlListPtrxmlListPtr  old)Duplicate the list
old: the list Returns: a new copy of the list or NULL in case of error Function: xmlListEmpty
int	xmlListEmpty			( libxml-list.html#xmlListPtrxmlListPtr  l)Is the list empty ?
l: a list Returns: 1 if the list is empty, 0 if not empty and -1 in case of error Function: xmlListEnd
libxml-list.html#xmlLinkPtrxmlLinkPtr 	xmlListEnd		( libxml-list.html#xmlListPtrxmlListPtr  l)Get the last element in the list
l: a list Returns: the last element in the list, or NULL Function: xmlListFront
libxml-list.html#xmlLinkPtrxmlLinkPtr 	xmlListFront		( libxml-list.html#xmlListPtrxmlListPtr  l)Get the first element in the list
l: a list Returns: the first element in the list, or NULL Function: xmlListInsert
int	xmlListInsert			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)Insert data in the ordered list at the beginning for this value
l: a list data: the data Returns: 0 in case of success, 1 in case of failure Function: xmlListMerge
void	xmlListMerge			( libxml-list.html#xmlListPtrxmlListPtr  l1, 					 libxml-list.html#xmlListPtrxmlListPtr  l2)include all the elements of the second list in the first one and clear the second list
l1: the original list l2: the new list Function: xmlListPopBack
void	xmlListPopBack			( libxml-list.html#xmlListPtrxmlListPtr  l)Removes the last element in the list
l: a list Function: xmlListPopFront
void	xmlListPopFront			( libxml-list.html#xmlListPtrxmlListPtr  l)Removes the first element in the list
l: a list Function: xmlListPushBack
int	xmlListPushBack			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)add the new data at the end of the list
l: a list data: new data Returns: 1 if successful, 0 otherwise Function: xmlListPushFront
int	xmlListPushFront		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)add the new data at the beginning of the list
l: a list data: new data Returns: 1 if successful, 0 otherwise Function: xmlListRemoveAll
int	xmlListRemoveAll		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)Remove the all instance associated to data in the list
l: a list data: list data Returns: the number of deallocation, or 0 if not found Function: xmlListRemoveFirst
int	xmlListRemoveFirst		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)Remove the first instance associated to data in the list
l: a list data: list data Returns: 1 if a deallocation occured, or 0 if not found Function: xmlListRemoveLast
int	xmlListRemoveLast		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)Remove the last instance associated to data in the list
l: a list data: list data Returns: 1 if a deallocation occured, or 0 if not found Function: xmlListReverse
void	xmlListReverse			( libxml-list.html#xmlListPtrxmlListPtr  l)Reverse the order of the elements in the list
l: a list Function: xmlListReverseSearch
void *	xmlListReverseSearch		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)Search the list in reverse order for an existing value of @data
l: a list data: a search value Returns: the value associated to @data or NULL in case of error Function: xmlListReverseWalk
void	xmlListReverseWalk		( libxml-list.html#xmlListPtrxmlListPtr  l, 					 libxml-list.html#xmlListWalkerxmlListWalker  walker, 					 const void * user)Walk all the element of the list in reverse order and apply the walker function to it
l: a list walker: a processing function user: a user parameter passed to the walker function Function: xmlListSearch
void *	xmlListSearch			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 void * data)Search the list for an existing value of @data
l: a list data: a search value Returns: the value associated to @data or NULL in case of error Function: xmlListSize
int	xmlListSize			( libxml-list.html#xmlListPtrxmlListPtr  l)Get the number of elements in the list
l: a list Returns: the number of elements in the list or -1 in case of error Function: xmlListSort
void	xmlListSort			( libxml-list.html#xmlListPtrxmlListPtr  l)Sort all the elements in the list
l: a list Function: xmlListWalk
void	xmlListWalk			( libxml-list.html#xmlListPtrxmlListPtr  l, 					 libxml-list.html#xmlListWalkerxmlListWalker  walker, 					 const void * user)Walk all the element of the first from first to last and apply the walker function to it
l: a list walker: a processing function user: a user parameter passed to the walker function Function type: xmlListWalker
Function type: xmlListWalker
int	xmlListWalker			(const void * data, 
					 const void * user)
Callback function used when walking a list with xmlListWalk().
data: the data found in the list user: extra user provided data to the walker Returns: 0 to stop walking the list, 1 otherwise. ../bugs.htmlDaniel Veillard 
