| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Summary: Chained hash tables | 2 * Summary: Chained hash tables |
| 3 * Description: This module implements the hash table support used in | 3 * Description: This module implements the hash table support used in |
| 4 * » » various places in the library. | 4 *» » various places in the library. |
| 5 * | 5 * |
| 6 * Copy: See Copyright for the status of this software. | 6 * Copy: See Copyright for the status of this software. |
| 7 * | 7 * |
| 8 * Author: Bjorn Reese <bjorn.reese@systematic.dk> | 8 * Author: Bjorn Reese <bjorn.reese@systematic.dk> |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 #ifndef __XML_HASH_H__ | 11 #ifndef __XML_HASH_H__ |
| 12 #define __XML_HASH_H__ | 12 #define __XML_HASH_H__ |
| 13 | 13 |
| 14 #ifdef __cplusplus | 14 #ifdef __cplusplus |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 const xmlChar *name3); | 101 const xmlChar *name3); |
| 102 | 102 |
| 103 /* | 103 /* |
| 104 * Constructor and destructor. | 104 * Constructor and destructor. |
| 105 */ | 105 */ |
| 106 XMLPUBFUN xmlHashTablePtr XMLCALL | 106 XMLPUBFUN xmlHashTablePtr XMLCALL |
| 107 xmlHashCreate (int size); | 107 xmlHashCreate (int size); |
| 108 XMLPUBFUN xmlHashTablePtr XMLCALL | 108 XMLPUBFUN xmlHashTablePtr XMLCALL |
| 109 xmlHashCreateDict(int size, | 109 xmlHashCreateDict(int size, |
| 110 xmlDictPtr dict); | 110 xmlDictPtr dict); |
| 111 XMLPUBFUN void XMLCALL» » » | 111 XMLPUBFUN void XMLCALL |
| 112 xmlHashFree (xmlHashTablePtr table, | 112 xmlHashFree (xmlHashTablePtr table, |
| 113 xmlHashDeallocator f); | 113 xmlHashDeallocator f); |
| 114 | 114 |
| 115 /* | 115 /* |
| 116 * Add a new entry to the hash table. | 116 * Add a new entry to the hash table. |
| 117 */ | 117 */ |
| 118 XMLPUBFUN int XMLCALL» » » | 118 XMLPUBFUN int XMLCALL |
| 119 xmlHashAddEntry (xmlHashTablePtr table, | 119 xmlHashAddEntry (xmlHashTablePtr table, |
| 120 const xmlChar *name, | 120 const xmlChar *name, |
| 121 void *userdata); | 121 void *userdata); |
| 122 XMLPUBFUN int XMLCALL» » » | 122 XMLPUBFUN int XMLCALL |
| 123 xmlHashUpdateEntry(xmlHashTablePtr table, | 123 xmlHashUpdateEntry(xmlHashTablePtr table, |
| 124 const xmlChar *name, | 124 const xmlChar *name, |
| 125 void *userdata, | 125 void *userdata, |
| 126 xmlHashDeallocator f); | 126 xmlHashDeallocator f); |
| 127 XMLPUBFUN int XMLCALL» » | 127 XMLPUBFUN int XMLCALL |
| 128 xmlHashAddEntry2(xmlHashTablePtr table, | 128 xmlHashAddEntry2(xmlHashTablePtr table, |
| 129 const xmlChar *name, | 129 const xmlChar *name, |
| 130 const xmlChar *name2, | 130 const xmlChar *name2, |
| 131 void *userdata); | 131 void *userdata); |
| 132 XMLPUBFUN int XMLCALL» » » | 132 XMLPUBFUN int XMLCALL |
| 133 xmlHashUpdateEntry2(xmlHashTablePtr table, | 133 xmlHashUpdateEntry2(xmlHashTablePtr table, |
| 134 const xmlChar *name, | 134 const xmlChar *name, |
| 135 const xmlChar *name2, | 135 const xmlChar *name2, |
| 136 void *userdata, | 136 void *userdata, |
| 137 xmlHashDeallocator f); | 137 xmlHashDeallocator f); |
| 138 XMLPUBFUN int XMLCALL» » » | 138 XMLPUBFUN int XMLCALL |
| 139 xmlHashAddEntry3(xmlHashTablePtr table, | 139 xmlHashAddEntry3(xmlHashTablePtr table, |
| 140 const xmlChar *name, | 140 const xmlChar *name, |
| 141 const xmlChar *name2, | 141 const xmlChar *name2, |
| 142 const xmlChar *name3, | 142 const xmlChar *name3, |
| 143 void *userdata); | 143 void *userdata); |
| 144 XMLPUBFUN int XMLCALL» » » | 144 XMLPUBFUN int XMLCALL |
| 145 xmlHashUpdateEntry3(xmlHashTablePtr table, | 145 xmlHashUpdateEntry3(xmlHashTablePtr table, |
| 146 const xmlChar *name, | 146 const xmlChar *name, |
| 147 const xmlChar *name2, | 147 const xmlChar *name2, |
| 148 const xmlChar *name3, | 148 const xmlChar *name3, |
| 149 void *userdata, | 149 void *userdata, |
| 150 xmlHashDeallocator f); | 150 xmlHashDeallocator f); |
| 151 | 151 |
| 152 /* | 152 /* |
| 153 * Remove an entry from the hash table. | 153 * Remove an entry from the hash table. |
| 154 */ | 154 */ |
| 155 XMLPUBFUN int XMLCALL | 155 XMLPUBFUN int XMLCALL |
| 156 xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar
*name, | 156 xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar
*name, |
| 157 xmlHashDeallocator f); | 157 xmlHashDeallocator f); |
| 158 XMLPUBFUN int XMLCALL | 158 XMLPUBFUN int XMLCALL |
| 159 xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar
*name, | 159 xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar
*name, |
| 160 const xmlChar *name2, xmlHashDeallocator f); | 160 const xmlChar *name2, xmlHashDeallocator f); |
| 161 XMLPUBFUN int XMLCALL | 161 XMLPUBFUN int XMLCALL |
| 162 xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar
*name, | 162 xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar
*name, |
| 163 const xmlChar *name2, const xmlChar *name3, | 163 const xmlChar *name2, const xmlChar *name3, |
| 164 xmlHashDeallocator f); | 164 xmlHashDeallocator f); |
| 165 | 165 |
| 166 /* | 166 /* |
| 167 * Retrieve the userdata. | 167 * Retrieve the userdata. |
| 168 */ | 168 */ |
| 169 XMLPUBFUN void * XMLCALL» » » | 169 XMLPUBFUN void * XMLCALL |
| 170 xmlHashLookup (xmlHashTablePtr table, | 170 xmlHashLookup (xmlHashTablePtr table, |
| 171 const xmlChar *name); | 171 const xmlChar *name); |
| 172 XMLPUBFUN void * XMLCALL» » » | 172 XMLPUBFUN void * XMLCALL |
| 173 xmlHashLookup2 (xmlHashTablePtr table, | 173 xmlHashLookup2 (xmlHashTablePtr table, |
| 174 const xmlChar *name, | 174 const xmlChar *name, |
| 175 const xmlChar *name2); | 175 const xmlChar *name2); |
| 176 XMLPUBFUN void * XMLCALL» » » | 176 XMLPUBFUN void * XMLCALL |
| 177 xmlHashLookup3 (xmlHashTablePtr table, | 177 xmlHashLookup3 (xmlHashTablePtr table, |
| 178 const xmlChar *name, | 178 const xmlChar *name, |
| 179 const xmlChar *name2, | 179 const xmlChar *name2, |
| 180 const xmlChar *name3); | 180 const xmlChar *name3); |
| 181 XMLPUBFUN void * XMLCALL» » » | 181 XMLPUBFUN void * XMLCALL |
| 182 xmlHashQLookup (xmlHashTablePtr table, | 182 xmlHashQLookup (xmlHashTablePtr table, |
| 183 const xmlChar *name, | 183 const xmlChar *name, |
| 184 const xmlChar *prefix); | 184 const xmlChar *prefix); |
| 185 XMLPUBFUN void * XMLCALL» » » | 185 XMLPUBFUN void * XMLCALL |
| 186 xmlHashQLookup2 (xmlHashTablePtr table, | 186 xmlHashQLookup2 (xmlHashTablePtr table, |
| 187 const xmlChar *name, | 187 const xmlChar *name, |
| 188 const xmlChar *prefix, | 188 const xmlChar *prefix, |
| 189 const xmlChar *name2, | 189 const xmlChar *name2, |
| 190 const xmlChar *prefix2); | 190 const xmlChar *prefix2); |
| 191 XMLPUBFUN void * XMLCALL» » » | 191 XMLPUBFUN void * XMLCALL |
| 192 xmlHashQLookup3 (xmlHashTablePtr table, | 192 xmlHashQLookup3 (xmlHashTablePtr table, |
| 193 const xmlChar *name, | 193 const xmlChar *name, |
| 194 const xmlChar *prefix, | 194 const xmlChar *prefix, |
| 195 const xmlChar *name2, | 195 const xmlChar *name2, |
| 196 const xmlChar *prefix2, | 196 const xmlChar *prefix2, |
| 197 const xmlChar *name3, | 197 const xmlChar *name3, |
| 198 const xmlChar *prefix3); | 198 const xmlChar *prefix3); |
| 199 | 199 |
| 200 /* | 200 /* |
| 201 * Helpers. | 201 * Helpers. |
| 202 */ | 202 */ |
| 203 XMLPUBFUN xmlHashTablePtr XMLCALL» » | 203 XMLPUBFUN xmlHashTablePtr XMLCALL |
| 204 xmlHashCopy (xmlHashTablePtr table, | 204 xmlHashCopy (xmlHashTablePtr table, |
| 205 xmlHashCopier f); | 205 xmlHashCopier f); |
| 206 XMLPUBFUN int XMLCALL» » » | 206 XMLPUBFUN int XMLCALL |
| 207 xmlHashSize (xmlHashTablePtr table); | 207 xmlHashSize (xmlHashTablePtr table); |
| 208 XMLPUBFUN void XMLCALL» » » | 208 XMLPUBFUN void XMLCALL |
| 209 xmlHashScan (xmlHashTablePtr table, | 209 xmlHashScan (xmlHashTablePtr table, |
| 210 xmlHashScanner f, | 210 xmlHashScanner f, |
| 211 void *data); | 211 void *data); |
| 212 XMLPUBFUN void XMLCALL» » » | 212 XMLPUBFUN void XMLCALL |
| 213 xmlHashScan3 (xmlHashTablePtr table, | 213 xmlHashScan3 (xmlHashTablePtr table, |
| 214 const xmlChar *name, | 214 const xmlChar *name, |
| 215 const xmlChar *name2, | 215 const xmlChar *name2, |
| 216 const xmlChar *name3, | 216 const xmlChar *name3, |
| 217 xmlHashScanner f, | 217 xmlHashScanner f, |
| 218 void *data); | 218 void *data); |
| 219 XMLPUBFUN void XMLCALL» » » | 219 XMLPUBFUN void XMLCALL |
| 220 xmlHashScanFull (xmlHashTablePtr table, | 220 xmlHashScanFull (xmlHashTablePtr table, |
| 221 xmlHashScannerFull f, | 221 xmlHashScannerFull f, |
| 222 void *data); | 222 void *data); |
| 223 XMLPUBFUN void XMLCALL» » » | 223 XMLPUBFUN void XMLCALL |
| 224 xmlHashScanFull3(xmlHashTablePtr table, | 224 xmlHashScanFull3(xmlHashTablePtr table, |
| 225 const xmlChar *name, | 225 const xmlChar *name, |
| 226 const xmlChar *name2, | 226 const xmlChar *name2, |
| 227 const xmlChar *name3, | 227 const xmlChar *name3, |
| 228 xmlHashScannerFull f, | 228 xmlHashScannerFull f, |
| 229 void *data); | 229 void *data); |
| 230 #ifdef __cplusplus | 230 #ifdef __cplusplus |
| 231 } | 231 } |
| 232 #endif | 232 #endif |
| 233 #endif /* ! __XML_HASH_H__ */ | 233 #endif /* ! __XML_HASH_H__ */ |
| OLD | NEW |