http://swpat.ffii.org/
Action against software patents
http://www.gnome.org/
Gnome2 Logo
http://www.w3.org/Status
W3C Logo
http://www.redhat.com/
Red Hat Logo
http://xmlsoft.org/
Made with Libxml2 Logo
Module hash from libxml2
API Menu
../index.html
Main Menu
../docs.html
Developer Menu
../examples/index.html
Code Examples
index.html
API Menu
libxml-parser.html
Parser API
libxml-tree.html
Tree API
libxml-xmlreader.html
Reader API
../guidelines.html
XML Guidelines
../ChangeLog.html
ChangeLog
API Indexes
../APIchunk0.html
Alphabetic
../APIconstructors.html
Constructors
../APIfunctions.html
Functions/Types
../APIfiles.html
Modules
../APIsymbols.html
Symbols
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/libxml2
Solaris binaries
http://www.explain.com.au/oss/libxml2xslt.html
MacOsX binaries
http://libxmlplusplus.sourceforge.net/
C++ bindings
http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4
PHP 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=libxml2
Bug Tracker
libxml-globals.html
Prev
libxml-globals.html
globals
index.html
Up
index.html
API documentation
../index.html
Home
../index.html
The XML C parser and toolkit of Gnome
libxml-list.html
list
libxml-list.html
Next
This module implements the hash table support used in various places in the library.
Table of Contents
#define
#XML_CAST_FPTR
XML_CAST_FPTR
Structure
#xmlHashTable
xmlHashTable
struct _xmlHashTable
The content of this structure is not made public by the API.
Typedef
libxml-hash.html#xmlHashTable
xmlHashTable
*
xmlHashTablePtr
int
#xmlHashAddEntry
xmlHashAddEntry
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
void * userdata)
int
#xmlHashAddEntry2
xmlHashAddEntry2
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
void * userdata)
int
#xmlHashAddEntry3
xmlHashAddEntry3
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
void * userdata)
Function type:
#xmlHashCopier
xmlHashCopier
void *
#xmlHashCopier
xmlHashCopier
(void * payload,
libxml-xmlstring.html#xmlChar
xmlChar
* name)
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
#xmlHashCopy
xmlHashCopy
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
libxml-hash.html#xmlHashCopier
xmlHashCopier
f)
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
#xmlHashCreate
xmlHashCreate
(int size)
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
#xmlHashCreateDict
xmlHashCreateDict
(int size,
libxml-dict.html#xmlDictPtr
xmlDictPtr
dict)
Function type:
#xmlHashDeallocator
xmlHashDeallocator
void
#xmlHashDeallocator
xmlHashDeallocator
(void * payload,
libxml-xmlstring.html#xmlChar
xmlChar
* name)
void
#xmlHashFree
xmlHashFree
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
void *
#xmlHashLookup
xmlHashLookup
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name)
void *
#xmlHashLookup2
xmlHashLookup2
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2)
void *
#xmlHashLookup3
xmlHashLookup3
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3)
void *
#xmlHashQLookup
xmlHashQLookup
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name)
void *
#xmlHashQLookup2
xmlHashQLookup2
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2)
void *
#xmlHashQLookup3
xmlHashQLookup3
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix3,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3)
int
#xmlHashRemoveEntry
xmlHashRemoveEntry
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
int
#xmlHashRemoveEntry2
xmlHashRemoveEntry2
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
int
#xmlHashRemoveEntry3
xmlHashRemoveEntry3
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
void
#xmlHashScan
xmlHashScan
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
libxml-hash.html#xmlHashScanner
xmlHashScanner
f,
void * data)
void
#xmlHashScan3
xmlHashScan3
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
libxml-hash.html#xmlHashScanner
xmlHashScanner
f,
void * data)
void
#xmlHashScanFull
xmlHashScanFull
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
libxml-hash.html#xmlHashScannerFull
xmlHashScannerFull
f,
void * data)
void
#xmlHashScanFull3
xmlHashScanFull3
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
libxml-hash.html#xmlHashScannerFull
xmlHashScannerFull
f,
void * data)
Function type:
#xmlHashScanner
xmlHashScanner
void
#xmlHashScanner
xmlHashScanner
(void * payload,
void * data,
libxml-xmlstring.html#xmlChar
xmlChar
* name)
Function type:
#xmlHashScannerFull
xmlHashScannerFull
void
#xmlHashScannerFull
xmlHashScannerFull
(void * payload,
void * data,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3)
int
#xmlHashSize
xmlHashSize
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table)
int
#xmlHashUpdateEntry
xmlHashUpdateEntry
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
void * userdata,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
int
#xmlHashUpdateEntry2
xmlHashUpdateEntry2
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
void * userdata,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
int
#xmlHashUpdateEntry3
xmlHashUpdateEntry3
(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
void * userdata,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
Description
Macro: XML_CAST_FPTR
#define XML_CAST_FPTR
Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc #define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now
Structure xmlHashTable
Structure xmlHashTable
struct _xmlHashTable {
The content of this structure is not made public by the API.
}
Function: xmlHashAddEntry
int	xmlHashAddEntry			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
void * userdata)
Add the @userdata to the hash @table. This can later be retrieved by using the @name. Duplicate names generate errors.
table
:
the hash table
name
:
the name of the userdata
userdata
:
a pointer to the userdata
Returns
:
0 the addition succeeded and -1 in case of error.
Function: xmlHashAddEntry2
int	xmlHashAddEntry2		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
void * userdata)
Add the @userdata to the hash @table. This can later be retrieved by using the (@name, @name2) tuple. Duplicate tuples generate errors.
table
:
the hash table
name
:
the name of the userdata
name2
:
a second name of the userdata
userdata
:
a pointer to the userdata
Returns
:
0 the addition succeeded and -1 in case of error.
Function: xmlHashAddEntry3
int	xmlHashAddEntry3		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
void * userdata)
Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Duplicate entries generate errors.
table
:
the hash table
name
:
the name of the userdata
name2
:
a second name of the userdata
name3
:
a third name of the userdata
userdata
:
a pointer to the userdata
Returns
:
0 the addition succeeded and -1 in case of error.
Function type: xmlHashCopier
Function type: xmlHashCopier
void *	xmlHashCopier			(void * payload,
libxml-xmlstring.html#xmlChar
xmlChar
* name)
Callback to copy data from a hash.
payload
:
the data in the hash
name
:
the name associated
Returns
:
a copy of the data or NULL in case of error.
Function: xmlHashCopy
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
xmlHashCopy		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
libxml-hash.html#xmlHashCopier
xmlHashCopier
f)
Scan the hash @table and applied @f to each value.
table
:
the hash table
f
:
the copier function for items in the hash
Returns
:
the new table or NULL in case of error.
Function: xmlHashCreate
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
xmlHashCreate		(int size)
Create a new xmlHashTablePtr.
size
:
the size of the hash table
Returns
:
the newly created object, or NULL if an error occured.
Function: xmlHashCreateDict
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
xmlHashCreateDict	(int size,
libxml-dict.html#xmlDictPtr
xmlDictPtr
dict)
Create a new
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
which will use @dict as the internal dictionary
size
:
the size of the hash table
dict
:
a dictionary to use for the hash
Returns
:
the newly created object, or NULL if an error occured.
Function type: xmlHashDeallocator
Function type: xmlHashDeallocator
void	xmlHashDeallocator		(void * payload,
libxml-xmlstring.html#xmlChar
xmlChar
* name)
Callback to free data from a hash.
payload
:
the data in the hash
name
:
the name associated
Function: xmlHashFree
void	xmlHashFree			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
Free the hash @table and its contents. The userdata is deallocated with @f if provided.
table
:
the hash table
f
:
the deallocator function for items in the hash
Function: xmlHashLookup
void *	xmlHashLookup			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name)
Find the userdata specified by the @name.
table
:
the hash table
name
:
the name of the userdata
Returns
:
the pointer to the userdata
Function: xmlHashLookup2
void *	xmlHashLookup2			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2)
Find the userdata specified by the (@name, @name2) tuple.
table
:
the hash table
name
:
the name of the userdata
name2
:
a second name of the userdata
Returns
:
the pointer to the userdata
Function: xmlHashLookup3
void *	xmlHashLookup3			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3)
Find the userdata specified by the (@name, @name2, @name3) tuple.
table
:
the hash table
name
:
the name of the userdata
name2
:
a second name of the userdata
name3
:
a third name of the userdata
Returns
:
the a pointer to the userdata
Function: xmlHashQLookup
void *	xmlHashQLookup			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name)
Find the userdata specified by the QName @prefix:@name/@name.
table
:
the hash table
prefix
:
the prefix of the userdata
name
:
the name of the userdata
Returns
:
the pointer to the userdata
Function: xmlHashQLookup2
void *	xmlHashQLookup2			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2)
Find the userdata specified by the QNames tuple
table
:
the hash table
prefix
:
the prefix of the userdata
name
:
the name of the userdata
prefix2
:
the second prefix of the userdata
name2
:
a second name of the userdata
Returns
:
the pointer to the userdata
Function: xmlHashQLookup3
void *	xmlHashQLookup3			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* prefix3,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3)
Find the userdata specified by the (@name, @name2, @name3) tuple.
table
:
the hash table
prefix
:
the prefix of the userdata
name
:
the name of the userdata
prefix2
:
the second prefix of the userdata
name2
:
a second name of the userdata
prefix3
:
the third prefix of the userdata
name3
:
a third name of the userdata
Returns
:
the a pointer to the userdata
Function: xmlHashRemoveEntry
int	xmlHashRemoveEntry		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
Find the userdata specified by the @name and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.
table
:
the hash table
name
:
the name of the userdata
f
:
the deallocator function for removed item (if any)
Returns
:
0 if the removal succeeded and -1 in case of error or not found.
Function: xmlHashRemoveEntry2
int	xmlHashRemoveEntry2		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
Find the userdata specified by the (@name, @name2) tuple and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.
table
:
the hash table
name
:
the name of the userdata
name2
:
a second name of the userdata
f
:
the deallocator function for removed item (if any)
Returns
:
0 if the removal succeeded and -1 in case of error or not found.
Function: xmlHashRemoveEntry3
int	xmlHashRemoveEntry3		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
Find the userdata specified by the (@name, @name2, @name3) tuple and remove it from the hash @table. Existing userdata for this tuple will be removed and freed with @f.
table
:
the hash table
name
:
the name of the userdata
name2
:
a second name of the userdata
name3
:
a third name of the userdata
f
:
the deallocator function for removed item (if any)
Returns
:
0 if the removal succeeded and -1 in case of error or not found.
Function: xmlHashScan
void	xmlHashScan			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
libxml-hash.html#xmlHashScanner
xmlHashScanner
f,
void * data)
Scan the hash @table and applied @f to each value.
table
:
the hash table
f
:
the scanner function for items in the hash
data
:
extra data passed to f
Function: xmlHashScan3
void	xmlHashScan3			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
libxml-hash.html#xmlHashScanner
xmlHashScanner
f,
void * data)
Scan the hash @table and applied @f to each value matching (@name, @name2, @name3) tuple. If one of the names is null, the comparison is considered to match.
table
:
the hash table
name
:
the name of the userdata or NULL
name2
:
a second name of the userdata or NULL
name3
:
a third name of the userdata or NULL
f
:
the scanner function for items in the hash
data
:
extra data passed to f
Function: xmlHashScanFull
void	xmlHashScanFull			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
libxml-hash.html#xmlHashScannerFull
xmlHashScannerFull
f,
void * data)
Scan the hash @table and applied @f to each value.
table
:
the hash table
f
:
the scanner function for items in the hash
data
:
extra data passed to f
Function: xmlHashScanFull3
void	xmlHashScanFull3		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
libxml-hash.html#xmlHashScannerFull
xmlHashScannerFull
f,
void * data)
Scan the hash @table and applied @f to each value matching (@name, @name2, @name3) tuple. If one of the names is null, the comparison is considered to match.
table
:
the hash table
name
:
the name of the userdata or NULL
name2
:
a second name of the userdata or NULL
name3
:
a third name of the userdata or NULL
f
:
the scanner function for items in the hash
data
:
extra data passed to f
Function type: xmlHashScanner
Function type: xmlHashScanner
void	xmlHashScanner			(void * payload,
void * data,
libxml-xmlstring.html#xmlChar
xmlChar
* name)
Callback when scanning data in a hash with the simple scanner.
payload
:
the data in the hash
data
:
extra scannner data
name
:
the name associated
Function type: xmlHashScannerFull
Function type: xmlHashScannerFull
void	xmlHashScannerFull		(void * payload,
void * data,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3)
Callback when scanning data in a hash with the full scanner.
payload
:
the data in the hash
data
:
extra scannner data
name
:
the name associated
name2
:
the second name associated
name3
:
the third name associated
Function: xmlHashSize
int	xmlHashSize			(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table)
Query the number of elements installed in the hash @table.
table
:
the hash table
Returns
:
the number of elements in the hash table or -1 in case of error
Function: xmlHashUpdateEntry
int	xmlHashUpdateEntry		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
void * userdata,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
Add the @userdata to the hash @table. This can later be retrieved by using the @name. Existing entry for this @name will be removed and freed with @f if found.
table
:
the hash table
name
:
the name of the userdata
userdata
:
a pointer to the userdata
f
:
the deallocator function for replaced item (if any)
Returns
:
0 the addition succeeded and -1 in case of error.
Function: xmlHashUpdateEntry2
int	xmlHashUpdateEntry2		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
void * userdata,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
Add the @userdata to the hash @table. This can later be retrieved by using the (@name, @name2) tuple. Existing entry for this tuple will be removed and freed with @f if found.
table
:
the hash table
name
:
the name of the userdata
name2
:
a second name of the userdata
userdata
:
a pointer to the userdata
f
:
the deallocator function for replaced item (if any)
Returns
:
0 the addition succeeded and -1 in case of error.
Function: xmlHashUpdateEntry3
int	xmlHashUpdateEntry3		(
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
table,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name2,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name3,
void * userdata,
libxml-hash.html#xmlHashDeallocator
xmlHashDeallocator
f)
Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Existing entry for this tuple will be removed and freed with @f if found.
table
:
the hash table
name
:
the name of the userdata
name2
:
a second name of the userdata
name3
:
a third name of the userdata
userdata
:
a pointer to the userdata
f
:
the deallocator function for replaced item (if any)
Returns
:
0 the addition succeeded and -1 in case of error.
../bugs.html
Daniel Veillard
