<li><a href="#mimeLoad" title="Create a new MIME database from disk.">mimeLoad</a></li>
<li><a href="#mimeLoadFilters" title="Load filter definitions from disk.">mimeLoadFilters</a></li>
<li><a href="#mimeLoadTypes" title="Load type definitions from disk.">mimeLoadTypes</a></li>
+ <li><a href="#mimeNew" title="Create a new, empty MIME database.">mimeNew</a></li>
<li><a href="#mimeNextFilter" title="Get the next filter in the MIME database.">mimeNextFilter</a></li>
<li><a href="#mimeNextType" title="Get the next type in the MIME database.">mimeNextType</a></li>
<li><a href="#mimeNumFilters" title="Next type">mimeNumFilters</a></li>
<li><a href="#mimeNumTypes" title="MIME database">mimeNumTypes</a></li>
+ <li><a href="#mimeSetErrorCallback" title="Set the callback for error messages.">mimeSetErrorCallback</a></li>
<li><a href="#mimeType" title="Lookup a file type.">mimeType</a></li>
</ul></li>
<li><a href="#TYPES">Data Types</a><ul class="code">
+ <li><a href="#const" title="MIME Database">const</a></li>
<li><a href="#mime_filter_t" title="MIME Conversion Filter Data">mime_filter_t</a></li>
<li><a href="#mime_magic_t" title="MIME Magic Data">mime_magic_t</a></li>
<li><a href="#mime_op_t" title="Types/structures...">mime_op_t</a></li>
<a href="#mime_type_t">mime_type_t</a> *src,<br>
<a href="#mime_type_t">mime_type_t</a> *dst,<br>
int cost,<br>
- const char *filter<br>
+ <a href="#const">const</a> char *filter<br>
);</p>
<h4 class="parameters">Parameters</h4>
<dl>
<p class="code">
<a href="#mime_type_t">mime_type_t</a> *mimeAddType (<br>
<a href="#mime_t">mime_t</a> *mime,<br>
- const char *super,<br>
- const char *type<br>
+ <a href="#const">const</a> char *super,<br>
+ <a href="#const">const</a> char *type<br>
);</p>
<h4 class="parameters">Parameters</h4>
<dl>
<p class="code">
int mimeAddTypeRule (<br>
<a href="#mime_type_t">mime_type_t</a> *mt,<br>
- const char *rule<br>
+ <a href="#const">const</a> char *rule<br>
);</p>
<h4 class="parameters">Parameters</h4>
<dl>
<p class="code">
<a href="#mime_type_t">mime_type_t</a> *mimeFileType (<br>
<a href="#mime_t">mime_t</a> *mime,<br>
- const char *pathname,<br>
- const char *filename,<br>
+ <a href="#const">const</a> char *pathname,<br>
+ <a href="#const">const</a> char *filename,<br>
int *compression<br>
);</p>
<h4 class="parameters">Parameters</h4>
<p class="description">Create a new MIME database from disk.</p>
<p class="code">
<a href="#mime_t">mime_t</a> *mimeLoad (<br>
- const char *pathname,<br>
- const char *filterpath<br>
+ <a href="#const">const</a> char *pathname,<br>
+ <a href="#const">const</a> char *filterpath<br>
);</p>
<h4 class="parameters">Parameters</h4>
<dl>
<p class="code">
<a href="#mime_t">mime_t</a> *mimeLoadFilters (<br>
<a href="#mime_t">mime_t</a> *mime,<br>
- const char *pathname,<br>
- const char *filterpath<br>
+ <a href="#const">const</a> char *pathname,<br>
+ <a href="#const">const</a> char *filterpath<br>
);</p>
<h4 class="parameters">Parameters</h4>
<dl>
<p class="code">
<a href="#mime_t">mime_t</a> *mimeLoadTypes (<br>
<a href="#mime_t">mime_t</a> *mime,<br>
- const char *pathname<br>
+ <a href="#const">const</a> char *pathname<br>
);</p>
<h4 class="parameters">Parameters</h4>
<dl>
<h4 class="discussion">Discussion</h4>
<p class="discussion">This function loads all of the .types files from the specified directory.
Use <a href="#mimeLoadFilters"><code>mimeLoadFilters</code></a> to load all filters after you load the types.</p>
+<h3 class="function"><a name="mimeNew">mimeNew</a></h3>
+<p class="description">Create a new, empty MIME database.</p>
+<p class="code">
+<a href="#mime_t">mime_t</a> *mimeNew (void);</p>
+<h4 class="returnvalue">Return Value</h4>
+<p class="description">MIME database</p>
<h3 class="function"><a name="mimeNextFilter">mimeNextFilter</a></h3>
<p class="description">Get the next filter in the MIME database.</p>
<p class="code">
</dl>
<h4 class="returnvalue">Return Value</h4>
<p class="description">Get the number of types in a MIME database.</p>
+<h3 class="function"><a name="mimeSetErrorCallback">mimeSetErrorCallback</a></h3>
+<p class="description">Set the callback for error messages.</p>
+<p class="code">
+void mimeSetErrorCallback (<br>
+ <a href="#mime_t">mime_t</a> *mime,<br>
+ mime_error_cb_t cb,<br>
+ void *ctx<br>
+);</p>
+<h4 class="parameters">Parameters</h4>
+<dl>
+<dt>mime</dt>
+<dd class="description">MIME database</dd>
+<dt>cb</dt>
+<dd class="description">Callback function</dd>
+<dt>ctx</dt>
+<dd class="description">Context pointer for callback</dd>
+</dl>
<h3 class="function"><a name="mimeType">mimeType</a></h3>
<p class="description">Lookup a file type.</p>
<p class="code">
<a href="#mime_type_t">mime_type_t</a> *mimeType (<br>
<a href="#mime_t">mime_t</a> *mime,<br>
- const char *super,<br>
- const char *type<br>
+ <a href="#const">const</a> char *super,<br>
+ <a href="#const">const</a> char *type<br>
);</p>
<h4 class="parameters">Parameters</h4>
<dl>
<h4 class="returnvalue">Return Value</h4>
<p class="description">Matching file type definition</p>
<h2 class="title"><a name="TYPES">Data Types</a></h2>
+<h3 class="typedef"><a name="const">const</a></h3>
+<p class="description">MIME Database</p>
+<p class="code">
+typedef void (*constmime_error_cb_t)(void *;
+</p>
<h3 class="typedef"><a name="mime_filter_t">mime_filter_t</a></h3>
<p class="description">MIME Conversion Filter Data</p>
<p class="code">