IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an
email to Administrator. User accounts are meant only to access repo
and report issues and/or generate pull requests.
This is a purpose-specific Git hosting for
BaseALT
projects. Thank you for your understanding!
Только зарегистрированные пользователи имеют доступ к сервису!
Для получения аккаунта, обратитесь к администратору.
<h3><aname="XML_CAST_FPTR"id="XML_CAST_FPTR"></a>Macro: XML_CAST_FPTR</h3><pre>#define XML_CAST_FPTR</pre><p>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</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><aname="xmlHashAddEntry2"id="xmlHashAddEntry2"></a>Function: xmlHashAddEntry2</h3><preclass="programlisting">int xmlHashAddEntry2 (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> void * userdata)<br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><aname="xmlHashAddEntry3"id="xmlHashAddEntry3"></a>Function: xmlHashAddEntry3</h3><preclass="programlisting">int xmlHashAddEntry3 (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> void * userdata)<br/>
</pre><p>Add the @userdata to the hash @table. This can later be retrieved by using the tuple (@name, @name2, @name3). Duplicate entries generate errors.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><aname="xmlHashCopier"id="xmlHashCopier"></a>Function type: xmlHashCopier</h3><preclass="programlisting">Function type: xmlHashCopier
</pre><p>Callback to copy data from a hash.</p><divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>a copy of the data or NULL in case of error.</td></tr></tbody></table></div><br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the copier function for items in the hash</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the new table or NULL in case of error.</td></tr></tbody></table></div><h3><aname="xmlHashCreate"id="xmlHashCreate"></a>Function: xmlHashCreate</h3><preclass="programlisting"><ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> xmlHashCreate (int size)<br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>size</tt></i>:</span></td><td>the size of the hash table</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object, or NULL if an error occured.</td></tr></tbody></table></div><h3><aname="xmlHashCreateDict"id="xmlHashCreateDict"></a>Function: xmlHashCreateDict</h3><preclass="programlisting"><ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> xmlHashCreateDict (int size, <br/><ahref="libxml-dict.html#xmlDictPtr">xmlDictPtr</a> dict)<br/>
</pre><p>Create a new <ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> which will use @dict as the internal dictionary</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>size</tt></i>:</span></td><td>the size of the hash table</td></tr><tr><td><spanclass="term"><i><tt>dict</tt></i>:</span></td><td>a dictionary to use for the hash</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the newly created object, or NULL if an error occured.</td></tr></tbody></table></div><h3><aname="xmlHashDeallocator"id="xmlHashDeallocator"></a>Function type: xmlHashDeallocator</h3><preclass="programlisting">Function type: xmlHashDeallocator
</pre><p>Callback to free data from a hash.</p><divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr></tbody></table></div><br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for items in the hash</td></tr></tbody></table></div><h3><aname="xmlHashLookup"id="xmlHashLookup"></a>Function: xmlHashLookup</h3><preclass="programlisting">void * xmlHashLookup (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div><h3><aname="xmlHashLookup3"id="xmlHashLookup3"></a>Function: xmlHashLookup3</h3><preclass="programlisting">void * xmlHashLookup3 (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3)<br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the a pointer to the userdata</td></tr></tbody></table></div><h3><aname="xmlHashQLookup"id="xmlHashQLookup"></a>Function: xmlHashQLookup</h3><preclass="programlisting">void * xmlHashQLookup (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>prefix2</tt></i>:</span></td><td>the second prefix of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the pointer to the userdata</td></tr></tbody></table></div><h3><aname="xmlHashQLookup3"id="xmlHashQLookup3"></a>Function: xmlHashQLookup3</h3><preclass="programlisting">void * xmlHashQLookup3 (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix2, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix3, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3)<br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>prefix2</tt></i>:</span></td><td>the second prefix of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>prefix3</tt></i>:</span></td><td>the third prefix of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the a pointer to the userdata</td></tr></tbody></table></div><h3><aname="xmlHashRemoveEntry"id="xmlHashRemoveEntry"></a>Function: xmlHashRemoveEntry</h3><preclass="programlisting">int xmlHashRemoveEntry (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/><ahref="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
</pre><p>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.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div><h3><aname="xmlHashRemoveEntry2"id="xmlHashRemoveEntry2"></a>Function: xmlHashRemoveEntry2</h3><preclass="programlisting">int xmlHashRemoveEntry2 (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/><ahref="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
</pre><p>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.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div><h3><aname="xmlHashRemoveEntry3"id="xmlHashRemoveEntry3"></a>Function: xmlHashRemoveEntry3</h3><preclass="programlisting">int xmlHashRemoveEntry3 (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/><ahref="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
</pre><p>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.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for removed item (if any)</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the removal succeeded and -1 in case of error or not found.</td></tr></tbody></table></div><h3><aname="xmlHashScan"id="xmlHashScan"></a>Function: xmlHashScan</h3><preclass="programlisting">void xmlHashScan (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/><ahref="libxml-hash.html#xmlHashScanner">xmlHashScanner</a> f, <br/> void * data)<br/>
</pre><p>Scan the hash @table and applied @f to each value.</p>
</pre><p>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.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata or NULL</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata or NULL</td></tr><tr><td><spanclass="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata or NULL</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><spanclass="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div><h3><aname="xmlHashScanFull"id="xmlHashScanFull"></a>Function: xmlHashScanFull</h3><preclass="programlisting">void xmlHashScanFull (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/><ahref="libxml-hash.html#xmlHashScannerFull">xmlHashScannerFull</a> f, <br/> void * data)<br/>
</pre><p>Scan the hash @table and applied @f to each value.</p>
</pre><p>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.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata or NULL</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata or NULL</td></tr><tr><td><spanclass="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata or NULL</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the scanner function for items in the hash</td></tr><tr><td><spanclass="term"><i><tt>data</tt></i>:</span></td><td>extra data passed to f</td></tr></tbody></table></div><h3><aname="xmlHashScanner"id="xmlHashScanner"></a>Function type: xmlHashScanner</h3><preclass="programlisting">Function type: xmlHashScanner
</pre><p>Callback when scanning data in a hash with the simple scanner.</p><divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><spanclass="term"><i><tt>data</tt></i>:</span></td><td>extra scannner data</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr></tbody></table></div><br/>
</pre><p>Callback when scanning data in a hash with the full scanner.</p><divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>payload</tt></i>:</span></td><td>the data in the hash</td></tr><tr><td><spanclass="term"><i><tt>data</tt></i>:</span></td><td>extra scannner data</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name associated</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>the second name associated</td></tr><tr><td><spanclass="term"><i><tt>name3</tt></i>:</span></td><td>the third name associated</td></tr></tbody></table></div><br/>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the number of elements in the hash table or -1 in case of error</td></tr></tbody></table></div><h3><aname="xmlHashUpdateEntry"id="xmlHashUpdateEntry"></a>Function: xmlHashUpdateEntry</h3><preclass="programlisting">int xmlHashUpdateEntry (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> void * userdata, <br/><ahref="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
</pre><p>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.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><aname="xmlHashUpdateEntry2"id="xmlHashUpdateEntry2"></a>Function: xmlHashUpdateEntry2</h3><preclass="programlisting">int xmlHashUpdateEntry2 (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> void * userdata, <br/><ahref="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
</pre><p>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.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><h3><aname="xmlHashUpdateEntry3"id="xmlHashUpdateEntry3"></a>Function: xmlHashUpdateEntry3</h3><preclass="programlisting">int xmlHashUpdateEntry3 (<ahref="libxml-hash.html#xmlHashTablePtr">xmlHashTablePtr</a> table, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name2, <br/> const <ahref="libxml-xmlstring.html#xmlChar">xmlChar</a> * name3, <br/> void * userdata, <br/><ahref="libxml-hash.html#xmlHashDeallocator">xmlHashDeallocator</a> f)<br/>
</pre><p>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.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>table</tt></i>:</span></td><td>the hash table</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name2</tt></i>:</span></td><td>a second name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>name3</tt></i>:</span></td><td>a third name of the userdata</td></tr><tr><td><spanclass="term"><i><tt>userdata</tt></i>:</span></td><td>a pointer to the userdata</td></tr><tr><td><spanclass="term"><i><tt>f</tt></i>:</span></td><td>the deallocator function for replaced item (if any)</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>0 the addition succeeded and -1 in case of error.</td></tr></tbody></table></div><p><ahref="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>