The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<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> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
<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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;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&nbsp;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 &quot;<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>&quot;</code><br>
<code>#include &quot;<a class="el" href="apreq_8h-source.html">apreq.h</a>&quot;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#26a46be088839260021da989edcc4401">APR_EBADARG</a>&nbsp;&nbsp;&nbsp;APR_BADARG</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7eae3941550bcd7684efdb1f97ddd357">APREQ_ERROR_GENERAL</a>&nbsp;&nbsp;&nbsp;APR_OS_START_USERERR</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#446a863044e41dd8022e6311bb14dbd8">APREQ_ERROR_TAINTED</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL + 1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#8f7f22c139d405197fb40fc24ea88f3d">APREQ_ERROR_INTERRUPT</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL + 2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#e0a44cf61358434d9e06361821842f92">APREQ_ERROR_BADDATA</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 10)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#6b3acd6dfc132e3ea8ac310bf63aba04">APREQ_ERROR_BADCHAR</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#1ca7fd544bfb795c632bb105cfc2c0fd">APREQ_ERROR_BADSEQ</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#d753690860f0cda7ed53cf707e7173b0">APREQ_ERROR_BADATTR</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#dcaf83f9fe493c5bef7775083edf6e12">APREQ_ERROR_BADHEADER</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  4)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#93c627da9da8f5922948177c5cf4125b">APREQ_ERROR_BADUTF8</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  5)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7cd745b9908f43dd0a5af888c2057500">APREQ_ERROR_NODATA</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 20)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#b24e52d772fd927300dcf69f3573fe3f">APREQ_ERROR_NOTOKEN</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#2147d545b92cf6c96809f6b4869c813c">APREQ_ERROR_NOATTR</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7589b34342e065d712ebfc83f3928d7b">APREQ_ERROR_NOHEADER</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7fdcf2c03dadda05c48c8bb1928d0731">APREQ_ERROR_NOPARSER</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  4)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7e9ec99ca441cb841e6b88a12b4c5141">APREQ_ERROR_MISMATCH</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 30)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#47e84cf0c2ae84140f05aec286b63548">APREQ_ERROR_OVERLIMIT</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_MISMATCH +  1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#eced3896a48094286ff3a8337f362337">APREQ_ERROR_UNDERLIMIT</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_MISMATCH +  2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#0998dda171eae58afacce44612a6c844">APREQ_ERROR_NOTEMPTY</a>&nbsp;&nbsp;&nbsp;(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 *&nbsp;</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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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>&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>bufsize</em></td><td>&nbsp;</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 &copy; 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>