<html>
<head>
<link rel="stylesheet" type="text/css" href="dox.css" />
<title>libapreq2-2.12: libapreq2: include/apreq_error.h File Reference</title>
</head>
<body>
<div id="page-header">
<p class="menu">
<a href="http://www.apache.org/">Apache Software Foundation</a> > <a href="http://httpd.apache.org">HTTP Server Project</a> >
<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
<p class="apache">Apache HTTP Server Request Library</p>
<img alt="" src="feather.gif" /></div>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<h1>include/apreq_error.h File Reference</h1>Error status codes. <a href="#_details">More...</a>
<p>
<code>#include "<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__errno_8h.html">apr_errno.h</a>"</code><br>
<code>#include "<a class="el" href="apreq_8h-source.html">apreq.h</a>"</code><br>
<p>
<a href="apreq__error_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#26a46be088839260021da989edcc4401">APR_EBADARG</a> APR_BADARG</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7eae3941550bcd7684efdb1f97ddd357">APREQ_ERROR_GENERAL</a> APR_OS_START_USERERR</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#446a863044e41dd8022e6311bb14dbd8">APREQ_ERROR_TAINTED</a> (APREQ_ERROR_GENERAL + 1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#8f7f22c139d405197fb40fc24ea88f3d">APREQ_ERROR_INTERRUPT</a> (APREQ_ERROR_GENERAL + 2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#e0a44cf61358434d9e06361821842f92">APREQ_ERROR_BADDATA</a> (APREQ_ERROR_GENERAL + 10)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#6b3acd6dfc132e3ea8ac310bf63aba04">APREQ_ERROR_BADCHAR</a> (APREQ_ERROR_BADDATA + 1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#1ca7fd544bfb795c632bb105cfc2c0fd">APREQ_ERROR_BADSEQ</a> (APREQ_ERROR_BADDATA + 2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#d753690860f0cda7ed53cf707e7173b0">APREQ_ERROR_BADATTR</a> (APREQ_ERROR_BADDATA + 3)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#dcaf83f9fe493c5bef7775083edf6e12">APREQ_ERROR_BADHEADER</a> (APREQ_ERROR_BADDATA + 4)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#93c627da9da8f5922948177c5cf4125b">APREQ_ERROR_BADUTF8</a> (APREQ_ERROR_BADDATA + 5)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7cd745b9908f43dd0a5af888c2057500">APREQ_ERROR_NODATA</a> (APREQ_ERROR_GENERAL + 20)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#b24e52d772fd927300dcf69f3573fe3f">APREQ_ERROR_NOTOKEN</a> (APREQ_ERROR_NODATA + 1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#2147d545b92cf6c96809f6b4869c813c">APREQ_ERROR_NOATTR</a> (APREQ_ERROR_NODATA + 2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7589b34342e065d712ebfc83f3928d7b">APREQ_ERROR_NOHEADER</a> (APREQ_ERROR_NODATA + 3)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7fdcf2c03dadda05c48c8bb1928d0731">APREQ_ERROR_NOPARSER</a> (APREQ_ERROR_NODATA + 4)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7e9ec99ca441cb841e6b88a12b4c5141">APREQ_ERROR_MISMATCH</a> (APREQ_ERROR_GENERAL + 30)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#47e84cf0c2ae84140f05aec286b63548">APREQ_ERROR_OVERLIMIT</a> (APREQ_ERROR_MISMATCH + 1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#eced3896a48094286ff3a8337f362337">APREQ_ERROR_UNDERLIMIT</a> (APREQ_ERROR_MISMATCH + 2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#0998dda171eae58afacce44612a6c844">APREQ_ERROR_NOTEMPTY</a> (APREQ_ERROR_MISMATCH + 3)</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7717ebfd951f7f44dd85c233905bd06d">apreq_strerror</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gg4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> s, char *buf, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gg8a24b3f35155b04b2618e814d442709c">apr_size_t</a> bufsize)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Error status codes.
<p>
Define the APREQ_ error codes. <hr><h2>Define Documentation</h2>
<a class="anchor" name="26a46be088839260021da989edcc4401"></a><!-- doxytag: member="apreq_error.h::APR_EBADARG" ref="26a46be088839260021da989edcc4401" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APR_EBADARG APR_BADARG </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Bad Arguments return value <dl class="see" compact><dt><b>See also:</b></dt><dd>APR_BADARG </dd></dl>
</div>
</div><p>
<a class="anchor" name="d753690860f0cda7ed53cf707e7173b0"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADATTR" ref="d753690860f0cda7ed53cf707e7173b0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_BADATTR (APREQ_ERROR_BADDATA + 3) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid attribute.
</div>
</div><p>
<a class="anchor" name="6b3acd6dfc132e3ea8ac310bf63aba04"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADCHAR" ref="6b3acd6dfc132e3ea8ac310bf63aba04" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_BADCHAR (APREQ_ERROR_BADDATA + 1) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid character.
</div>
</div><p>
<a class="anchor" name="e0a44cf61358434d9e06361821842f92"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADDATA" ref="e0a44cf61358434d9e06361821842f92" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_BADDATA (APREQ_ERROR_GENERAL + 10) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid input data.
</div>
</div><p>
<a class="anchor" name="dcaf83f9fe493c5bef7775083edf6e12"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADHEADER" ref="dcaf83f9fe493c5bef7775083edf6e12" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_BADHEADER (APREQ_ERROR_BADDATA + 4) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid header.
</div>
</div><p>
<a class="anchor" name="1ca7fd544bfb795c632bb105cfc2c0fd"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADSEQ" ref="1ca7fd544bfb795c632bb105cfc2c0fd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_BADSEQ (APREQ_ERROR_BADDATA + 2) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid byte sequence.
</div>
</div><p>
<a class="anchor" name="93c627da9da8f5922948177c5cf4125b"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADUTF8" ref="93c627da9da8f5922948177c5cf4125b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_BADUTF8 (APREQ_ERROR_BADDATA + 5) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid utf8 encoding.
</div>
</div><p>
<a class="anchor" name="7eae3941550bcd7684efdb1f97ddd357"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_GENERAL" ref="7eae3941550bcd7684efdb1f97ddd357" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_GENERAL APR_OS_START_USERERR </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Internal apreq error.
</div>
</div><p>
<a class="anchor" name="8f7f22c139d405197fb40fc24ea88f3d"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_INTERRUPT" ref="8f7f22c139d405197fb40fc24ea88f3d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_INTERRUPT (APREQ_ERROR_GENERAL + 2) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Parsing interrupted.
</div>
</div><p>
<a class="anchor" name="7e9ec99ca441cb841e6b88a12b4c5141"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_MISMATCH" ref="7e9ec99ca441cb841e6b88a12b4c5141" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_MISMATCH (APREQ_ERROR_GENERAL + 30) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Conflicting information.
</div>
</div><p>
<a class="anchor" name="2147d545b92cf6c96809f6b4869c813c"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOATTR" ref="2147d545b92cf6c96809f6b4869c813c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_NOATTR (APREQ_ERROR_NODATA + 2) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Missing attribute.
</div>
</div><p>
<a class="anchor" name="7cd745b9908f43dd0a5af888c2057500"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NODATA" ref="7cd745b9908f43dd0a5af888c2057500" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_NODATA (APREQ_ERROR_GENERAL + 20) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Missing input data.
</div>
</div><p>
<a class="anchor" name="7589b34342e065d712ebfc83f3928d7b"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOHEADER" ref="7589b34342e065d712ebfc83f3928d7b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_NOHEADER (APREQ_ERROR_NODATA + 3) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Missing header.
</div>
</div><p>
<a class="anchor" name="7fdcf2c03dadda05c48c8bb1928d0731"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOPARSER" ref="7fdcf2c03dadda05c48c8bb1928d0731" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_NOPARSER (APREQ_ERROR_NODATA + 4) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Missing parser.
</div>
</div><p>
<a class="anchor" name="0998dda171eae58afacce44612a6c844"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOTEMPTY" ref="0998dda171eae58afacce44612a6c844" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_NOTEMPTY (APREQ_ERROR_MISMATCH + 3) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Setting already configured.
</div>
</div><p>
<a class="anchor" name="b24e52d772fd927300dcf69f3573fe3f"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOTOKEN" ref="b24e52d772fd927300dcf69f3573fe3f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_NOTOKEN (APREQ_ERROR_NODATA + 1) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Missing required token.
</div>
</div><p>
<a class="anchor" name="47e84cf0c2ae84140f05aec286b63548"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_OVERLIMIT" ref="47e84cf0c2ae84140f05aec286b63548" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_OVERLIMIT (APREQ_ERROR_MISMATCH + 1) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Exceeds configured maximum limit.
</div>
</div><p>
<a class="anchor" name="446a863044e41dd8022e6311bb14dbd8"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_TAINTED" ref="446a863044e41dd8022e6311bb14dbd8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_TAINTED (APREQ_ERROR_GENERAL + 1) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Attempted to perform unsafe action with tainted data.
</div>
</div><p>
<a class="anchor" name="eced3896a48094286ff3a8337f362337"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_UNDERLIMIT" ref="eced3896a48094286ff3a8337f362337" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define APREQ_ERROR_UNDERLIMIT (APREQ_ERROR_MISMATCH + 2) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Below configured minimum limit.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="7717ebfd951f7f44dd85c233905bd06d"></a><!-- doxytag: member="apreq_error.h::apreq_strerror" ref="7717ebfd951f7f44dd85c233905bd06d" args="(apr_status_t s, char *buf, apr_size_t bufsize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apreq_strerror </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gg4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> </td>
<td class="paramname"> <em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"> <em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gg8a24b3f35155b04b2618e814d442709c">apr_size_t</a> </td>
<td class="paramname"> <em>bufsize</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
apreq's wrapper around <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gg888320dcc175b33741fbca6dd02eb708">apr_strerror()</a>; recognizes APREQ_ERROR_* status codes.
</div>
</div><p>
<div id="footer">
<p class="apache">
Copyright © 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
See <a href="apreq_license.html">LICENSE</a>.</p>
<p class="menu">
<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
version 1.5.2 on 6 Mar 2009</span>
</p>
</div>
</body>
</html>