38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Summary: lists interfaces
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Description: this module implement the list support used in
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * various place in the library.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Copy: See Copyright for the status of this software.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Author: Gary Pennington <Gary.Pennington@uk.sun.com>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern "C" {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlListDeallocator:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @lk: the data to deallocate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Callback function used to free data from a list.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlListDataCompare:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @data0: the first data
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @data1: the second data
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Callback function used to compare 2 data.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Returns 0 is equality, -1 or 1 otherwise depending on the ordering.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef int (*xmlListDataCompare) (const void *data0, const void *data1);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlListWalker:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @data: the data found in the list
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @user: extra user provided data to the walker
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Callback function used when walking a list with xmlListWalk().
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Returns 0 to stop walking the list, 1 otherwise.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef int (*xmlListWalker) (const void *data, const void *user);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* Basic Operators */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* Advanced Operators */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const void *user);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const void *user);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* Link operators */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* xmlListUnique() */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* xmlListSwap */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* __XML_LINK_INCLUDE__ */