/*
* Summary: lists interfaces
* Description: this module implement the list support used in
* various place in the library.
*
* Copy: See Copyright for the status of this software.
*
* Author: Gary Pennington <Gary.Pennington@uk.sun.com>
*/
#ifndef __XML_LINK_INCLUDE__
#define __XML_LINK_INCLUDE__
#include <libxml/xmlversion.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* xmlListDeallocator:
* @lk: the data to deallocate
*
* Callback function used to free data from a list.
*/
/**
* xmlListDataCompare:
* @data0: the first data
* @data1: the second data
*
* Callback function used to compare 2 data.
*
* Returns 0 is equality, -1 or 1 otherwise depending on the ordering.
*/
/**
* xmlListWalker:
* @data: the data found in the list
* @user: extra user provided data to the walker
*
* Callback function used when walking a list with xmlListWalk().
*
* Returns 0 to stop walking the list, 1 otherwise.
*/
xmlListDelete (xmlListPtr l);
/* Basic Operators */
void *data);
void *data);
void *data) ;
void *data) ;
void *data);
void *data);
void *data);
xmlListClear (xmlListPtr l);
xmlListEmpty (xmlListPtr l);
xmlListFront (xmlListPtr l);
xmlListEnd (xmlListPtr l);
xmlListSize (xmlListPtr l);
xmlListPopBack (xmlListPtr l);
void *data);
void *data);
/* Advanced Operators */
xmlListReverse (xmlListPtr l);
xmlListSort (xmlListPtr l);
const void *user);
const void *user);
xmlListPtr l2);
const xmlListPtr old);
/* Link operators */
/* xmlListUnique() */
/* xmlListSwap */
#ifdef __cplusplus
}
#endif
#endif /* __XML_LINK_INCLUDE__ */