<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>