/
opt
/
cpanel
/
ea-libxml2
/
include
/
libxml2
/
libxml
/
/opt/cpanel/ea-libxml2/include/libxml2/libxml
mkdir
upload
Name
Size
Mode
Actions
c14n.h
2677
0644
edit
dl
rm
catalog.h
5075
0644
edit
dl
rm
chvalid.h
4821
0644
edit
dl
rm
debugXML.h
1655
0644
edit
dl
rm
dict.h
1780
0644
edit
dl
rm
encoding.h
9863
0644
edit
dl
rm
entities.h
4379
0644
edit
dl
rm
globals.h
591
0644
edit
dl
rm
hash.h
6962
0644
edit
dl
rm
HTMLparser.h
10612
0644
edit
dl
rm
HTMLtree.h
2700
0644
edit
dl
rm
list.h
3140
0644
edit
dl
rm
nanoftp.h
323
0644
edit
dl
rm
nanohttp.h
2144
0644
edit
dl
rm
parser.h
60306
0644
edit
dl
rm
parserInternals.h
13849
0644
edit
dl
rm
pattern.h
2603
0644
edit
dl
rm
relaxng.h
6150
0644
edit
dl
rm
SAX.h
395
0644
edit
dl
rm
SAX2.h
4235
0644
edit
dl
rm
schemasInternals.h
23260
0644
edit
dl
rm
schematron.h
4259
0644
edit
dl
rm
threads.h
1568
0644
edit
dl
rm
tree.h
40243
0644
edit
dl
rm
uri.h
2727
0644
edit
dl
rm
valid.h
11888
0644
edit
dl
rm
xinclude.h
2875
0644
edit
dl
rm
xlink.h
5156
0644
edit
dl
rm
xmlautomata.h
3889
0644
edit
dl
rm
xmlerror.h
39335
0644
edit
dl
rm
xmlexports.h
2414
0644
edit
dl
rm
xmlIO.h
11594
0644
edit
dl
rm
xmlmemory.h
5050
0644
edit
dl
rm
xmlmodule.h
1158
0644
edit
dl
rm
xmlreader.h
12531
0644
edit
dl
rm
xmlregexp.h
2453
0644
edit
dl
rm
xmlsave.h
3476
0644
edit
dl
rm
xmlschemas.h
6930
0644
edit
dl
rm
xmlschemastypes.h
4542
0644
edit
dl
rm
xmlstring.h
5248
0644
edit
dl
rm
xmlunicode.h
281
0644
edit
dl
rm
xmlversion.h
3994
0644
edit
dl
rm
xmlwriter.h
20472
0644
edit
dl
rm
xpath.h
14756
0644
edit
dl
rm
xpathInternals.h
17776
0644
edit
dl
rm
xpointer.h
930
0644
edit
dl
rm
Edit:
/opt/cpanel/ea-libxml2/include/libxml2/libxml/hash.h
(6962B)
/** * @file * * @brief Chained hash tables * * This module implements the hash table support used in * various places in the library. * * @copyright See Copyright for the status of this software. */ #ifndef __XML_HASH_H__ #define __XML_HASH_H__ #include <libxml/xmlversion.h> #include <libxml/dict.h> #include <libxml/xmlstring.h> #ifdef __cplusplus extern "C" { #endif /** * Hash table mapping strings to pointers * * Also supports lookup using two or three strings as key. */ typedef struct _xmlHashTable xmlHashTable; typedef xmlHashTable *xmlHashTablePtr; /* * Recent version of gcc produce a warning when a function pointer is assigned * to an object pointer, or vice versa. The following macro is a dirty hack * to allow suppression of the warning. If your architecture has function * pointers which are a different size than a void pointer, there may be some * serious trouble within the library. */ /** * 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 * * @param fptr pointer to a function */ #define XML_CAST_FPTR(fptr) fptr /* * function types: */ /** * Callback to free data from a hash. * * @param payload the data in the hash * @param name the name associated */ typedef void (*xmlHashDeallocator)(void *payload, const xmlChar *name); /** * Callback to copy data from a hash. * * @param payload the data in the hash * @param name the name associated * @returns a copy of the data or NULL in case of error. */ typedef void *(*xmlHashCopier)(void *payload, const xmlChar *name); /** * Callback when scanning data in a hash with the simple scanner. * * @param payload the data in the hash * @param data extra scanner data * @param name the name associated */ typedef void (*xmlHashScanner)(void *payload, void *data, const xmlChar *name); /** * Callback when scanning data in a hash with the full scanner. * * @param payload the data in the hash * @param data extra scanner data * @param name the name associated * @param name2 the second name associated * @param name3 the third name associated */ typedef void (*xmlHashScannerFull)(void *payload, void *data, const xmlChar *name, const xmlChar *name2, const xmlChar *name3); /* * Constructor and destructor. */ XMLPUBFUN xmlHashTable * xmlHashCreate (int size); XMLPUBFUN xmlHashTable * xmlHashCreateDict (int size, xmlDict *dict); XMLPUBFUN void xmlHashFree (xmlHashTable *hash, xmlHashDeallocator dealloc); XMLPUBFUN void xmlHashDefaultDeallocator(void *entry, const xmlChar *name); /* * Add a new entry to the hash table. */ XMLPUBFUN int xmlHashAdd (xmlHashTable *hash, const xmlChar *name, void *userdata); XMLPUBFUN int xmlHashAddEntry (xmlHashTable *hash, const xmlChar *name, void *userdata); XMLPUBFUN int xmlHashUpdateEntry (xmlHashTable *hash, const xmlChar *name, void *userdata, xmlHashDeallocator dealloc); XMLPUBFUN int xmlHashAdd2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, void *userdata); XMLPUBFUN int xmlHashAddEntry2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, void *userdata); XMLPUBFUN int xmlHashUpdateEntry2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, void *userdata, xmlHashDeallocator dealloc); XMLPUBFUN int xmlHashAdd3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata); XMLPUBFUN int xmlHashAddEntry3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata); XMLPUBFUN int xmlHashUpdateEntry3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata, xmlHashDeallocator dealloc); /* * Remove an entry from the hash table. */ XMLPUBFUN int xmlHashRemoveEntry (xmlHashTable *hash, const xmlChar *name, xmlHashDeallocator dealloc); XMLPUBFUN int xmlHashRemoveEntry2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, xmlHashDeallocator dealloc); XMLPUBFUN int xmlHashRemoveEntry3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashDeallocator dealloc); /* * Retrieve the payload. */ XMLPUBFUN void * xmlHashLookup (xmlHashTable *hash, const xmlChar *name); XMLPUBFUN void * xmlHashLookup2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2); XMLPUBFUN void * xmlHashLookup3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3); XMLPUBFUN void * xmlHashQLookup (xmlHashTable *hash, const xmlChar *prefix, const xmlChar *name); XMLPUBFUN void * xmlHashQLookup2 (xmlHashTable *hash, const xmlChar *prefix, const xmlChar *name, const xmlChar *prefix2, const xmlChar *name2); XMLPUBFUN void * xmlHashQLookup3 (xmlHashTable *hash, const xmlChar *prefix, const xmlChar *name, const xmlChar *prefix2, const xmlChar *name2, const xmlChar *prefix3, const xmlChar *name3); /* * Helpers. */ XMLPUBFUN xmlHashTable * xmlHashCopySafe (xmlHashTable *hash, xmlHashCopier copy, xmlHashDeallocator dealloc); XMLPUBFUN xmlHashTable * xmlHashCopy (xmlHashTable *hash, xmlHashCopier copy); XMLPUBFUN int xmlHashSize (xmlHashTable *hash); XMLPUBFUN void xmlHashScan (xmlHashTable *hash, xmlHashScanner scan, void *data); XMLPUBFUN void xmlHashScan3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScanner scan, void *data); XMLPUBFUN void xmlHashScanFull (xmlHashTable *hash, xmlHashScannerFull scan, void *data); XMLPUBFUN void xmlHashScanFull3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScannerFull scan, void *data); #ifdef __cplusplus } #endif #endif /* ! __XML_HASH_H__ */
Save
cmd:
run