hash.h File Reference

#include <libxml/xmlversion.h>
#include <libxml/parser.h>
#include <libxml/dict.h>

Go to the source code of this file.

: the name associated

xmlHashCopier: : the data in the hash

Callback to copy data from a hash.

Returns a copy of the data or NULL in case of error.

typedef void *(*) xmlHashCopier (void *payload, xmlChar *name)

: the name associated

xmlHashDeallocator: : the data in the hash

Callback to free data from a hash.

typedef void(*) xmlHashDeallocator (void *payload, xmlChar *name)

: the name associated

xmlHashScanner: : the data in the hash : extra scannner data

Callback when scanning data in a hash with the simple scanner.

typedef void(*) xmlHashScanner (void *payload, void *data, xmlChar *name)

3: the third name associated

Callback when scanning data in a hash with the full scanner.

typedef void(*) xmlHashScannerFull (void *payload, void *data, const xmlChar *name, const xmlChar *name2, const xmlChar *name3)
XMLPUBFUN int XMLCALL xmlHashAddEntry (xmlHashTablePtr table, const xmlChar *name, void *userdata)
XMLPUBFUN int XMLCALL xmlHashAddEntry2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, void *userdata)
XMLPUBFUN int XMLCALL xmlHashAddEntry3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata)
XMLPUBFUN xmlHashTablePtr
XMLCALL 
xmlHashCopy (xmlHashTablePtr table, xmlHashCopier f)
XMLPUBFUN xmlHashTablePtr
XMLCALL 
xmlHashCreate (int size)
XMLPUBFUN xmlHashTablePtr
XMLCALL 
xmlHashCreateDict (int size, xmlDictPtr dict)
XMLPUBFUN void XMLCALL xmlHashFree (xmlHashTablePtr table, xmlHashDeallocator f)
XMLPUBFUN void *XMLCALL xmlHashLookup (xmlHashTablePtr table, const xmlChar *name)
XMLPUBFUN void *XMLCALL xmlHashLookup2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2)
XMLPUBFUN void *XMLCALL xmlHashLookup3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3)
XMLPUBFUN void *XMLCALL xmlHashQLookup (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix)
XMLPUBFUN void *XMLCALL xmlHashQLookup2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix, const xmlChar *name2, const xmlChar *prefix2)
XMLPUBFUN void *XMLCALL xmlHashQLookup3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix, const xmlChar *name2, const xmlChar *prefix2, const xmlChar *name3, const xmlChar *prefix3)
XMLPUBFUN int XMLCALL xmlHashRemoveEntry (xmlHashTablePtr table, const xmlChar *name, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashRemoveEntry2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashRemoveEntry3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashDeallocator f)
XMLPUBFUN void XMLCALL xmlHashScan (xmlHashTablePtr table, xmlHashScanner f, void *data)
XMLPUBFUN void XMLCALL xmlHashScan3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScanner f, void *data)
XMLPUBFUN void XMLCALL xmlHashScanFull (xmlHashTablePtr table, xmlHashScannerFull f, void *data)
XMLPUBFUN void XMLCALL xmlHashScanFull3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScannerFull f, void *data)
XMLPUBFUN int XMLCALL xmlHashSize (xmlHashTablePtr table)
XMLPUBFUN int XMLCALL xmlHashUpdateEntry (xmlHashTablePtr table, const xmlChar *name, void *userdata, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashUpdateEntry2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, void *userdata, xmlHashDeallocator f)
XMLPUBFUN int XMLCALL xmlHashUpdateEntry3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata, xmlHashDeallocator f)

Defines

#define XML_CAST_FPTR(fptr)   fptr

Typedefs

typedef _xmlHashTable xmlHashTable
typedef xmlHashTablexmlHashTablePtr


Define Documentation

#define XML_CAST_FPTR ( fptr   )     fptr

XML_CAST_FPTR: : pointer to a function

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

Definition at line 56 of file hash.h.


Typedef Documentation

typedef void*(*) xmlHashCopier(void *payload, xmlChar *name)

Definition at line 79 of file hash.h.

typedef void(*) xmlHashDeallocator(void *payload, xmlChar *name)

Definition at line 69 of file hash.h.

typedef void(*) xmlHashScanner(void *payload, void *data, xmlChar *name)

Definition at line 88 of file hash.h.

typedef void(*) xmlHashScannerFull(void *payload, void *data, const xmlChar *name, const xmlChar *name2, const xmlChar *name3)

Definition at line 99 of file hash.h.

typedef struct _xmlHashTable xmlHashTable

Definition at line 21 of file hash.h.

typedef xmlHashTable* xmlHashTablePtr

Definition at line 22 of file hash.h.


Function Documentation

XMLPUBFUN int XMLCALL xmlHashAddEntry ( xmlHashTablePtr  table,
const xmlChar name,
void *  userdata 
)

XMLPUBFUN int XMLCALL xmlHashAddEntry2 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
void *  userdata 
)

XMLPUBFUN int XMLCALL xmlHashAddEntry3 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
void *  userdata 
)

XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCopy ( xmlHashTablePtr  table,
xmlHashCopier  f 
)

XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCreate ( int  size  ) 

XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCreateDict ( int  size,
xmlDictPtr  dict 
)

XMLPUBFUN void XMLCALL xmlHashFree ( xmlHashTablePtr  table,
xmlHashDeallocator  f 
)

XMLPUBFUN void* XMLCALL xmlHashLookup ( xmlHashTablePtr  table,
const xmlChar name 
)

XMLPUBFUN void* XMLCALL xmlHashLookup2 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2 
)

XMLPUBFUN void* XMLCALL xmlHashLookup3 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3 
)

XMLPUBFUN void* XMLCALL xmlHashQLookup ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar prefix 
)

XMLPUBFUN void* XMLCALL xmlHashQLookup2 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar prefix,
const xmlChar name2,
const xmlChar prefix2 
)

XMLPUBFUN void* XMLCALL xmlHashQLookup3 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar prefix,
const xmlChar name2,
const xmlChar prefix2,
const xmlChar name3,
const xmlChar prefix3 
)

XMLPUBFUN int XMLCALL xmlHashRemoveEntry ( xmlHashTablePtr  table,
const xmlChar name,
xmlHashDeallocator  f 
)

XMLPUBFUN int XMLCALL xmlHashRemoveEntry2 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
xmlHashDeallocator  f 
)

XMLPUBFUN int XMLCALL xmlHashRemoveEntry3 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
xmlHashDeallocator  f 
)

XMLPUBFUN void XMLCALL xmlHashScan ( xmlHashTablePtr  table,
xmlHashScanner  f,
void *  data 
)

XMLPUBFUN void XMLCALL xmlHashScan3 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
xmlHashScanner  f,
void *  data 
)

XMLPUBFUN void XMLCALL xmlHashScanFull ( xmlHashTablePtr  table,
xmlHashScannerFull  f,
void *  data 
)

XMLPUBFUN void XMLCALL xmlHashScanFull3 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
xmlHashScannerFull  f,
void *  data 
)

XMLPUBFUN int XMLCALL xmlHashSize ( xmlHashTablePtr  table  ) 

XMLPUBFUN int XMLCALL xmlHashUpdateEntry ( xmlHashTablePtr  table,
const xmlChar name,
void *  userdata,
xmlHashDeallocator  f 
)

XMLPUBFUN int XMLCALL xmlHashUpdateEntry2 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
void *  userdata,
xmlHashDeallocator  f 
)

XMLPUBFUN int XMLCALL xmlHashUpdateEntry3 ( xmlHashTablePtr  table,
const xmlChar name,
const xmlChar name2,
const xmlChar name3,
void *  userdata,
xmlHashDeallocator  f 
)

footer


 SourceForge.net Logo