📄 group__apr__errno.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Apache Portable Runtime: Error Codes</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.7 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a></div>
<h1>Error Codes</h1><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Modules</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>group </td><td class="memItemRight" valign=bottom><a class="el" href="group___a_p_r___error.html">APR Error Values</a></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>group </td><td class="memItemRight" valign=bottom><a class="el" href="group___a_p_r___s_t_a_t_u_s___i_s.html">Status Value Tests</a></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="group__apr__errno.html#ga2">APR_FROM_OS_ERROR</a>(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga3">APR_FROM_OS_ERROR</a>(e) (e)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga4">APR_TO_OS_ERROR</a>(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga5">APR_TO_OS_ERROR</a>(e) (e)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga6">apr_get_os_error</a>() (errno)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga7">apr_set_os_error</a>(e) (errno = (e))</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga8">apr_get_netos_error</a>() (errno)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga9">apr_set_netos_error</a>(e) (errno = (e))</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga10">APR_OS_START_ERROR</a> 20000</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga11">APR_OS_ERRSPACE_SIZE</a> 50000</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga12">APR_OS_START_STATUS</a> (APR_OS_START_ERROR + APR_OS_ERRSPACE_SIZE)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga13">APR_OS_START_USERERR</a> (APR_OS_START_STATUS + APR_OS_ERRSPACE_SIZE)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga14">APR_OS_START_USEERR</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="group__apr__errno.html#ga15">APR_OS_START_CANONERR</a></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga16">APR_OS_START_EAIERR</a> (APR_OS_START_CANONERR + APR_OS_ERRSPACE_SIZE)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga17">APR_OS_START_SYSERR</a> (APR_OS_START_EAIERR + APR_OS_ERRSPACE_SIZE)</td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga18">APR_SUCCESS</a> 0</td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef int </td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a></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="group__apr__errno.html#ga1">apr_strerror</a> (<a class="el" href="group__apr__errno.html#ga0">apr_status_t</a> statcode, char *buf, apr_size_t bufsize)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="ga3" doxytag="apr_errno.h::APR_FROM_OS_ERROR" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define APR_FROM_OS_ERROR </td>
<td class="md" valign="top">( </td>
<td class="md" nowrap valign="top">e </td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top"> ) </td>
<td class="md" nowrap> (e)</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
Fold a platform specific error into an apr_status_t code. <dl compact><dt><b>Returns:</b></dt><dd>apr_status_t </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign=top><em>e</em> </td><td>The platform os error code. </td></tr>
</table>
</dl>
<dl compact><dt><b>Warning:</b></dt><dd>macro implementation; the syserr argument may be evaluated multiple times. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="ga2" doxytag="apr_errno.h::APR_FROM_OS_ERROR" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define APR_FROM_OS_ERROR </td>
<td class="md" valign="top">( </td>
<td class="md" nowrap valign="top">e </td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top"> ) </td>
<td class="md" nowrap> (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
Fold a platform specific error into an apr_status_t code. <dl compact><dt><b>Returns:</b></dt><dd>apr_status_t </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign=top><em>e</em> </td><td>The platform os error code. </td></tr>
</table>
</dl>
<dl compact><dt><b>Warning:</b></dt><dd>macro implementation; the syserr argument may be evaluated multiple times. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="ga8" doxytag="apr_errno.h::apr_get_netos_error" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define apr_get_netos_error </td>
<td class="md" valign="top">( </td>
</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top"> ) </td>
<td class="md" nowrap> (errno)</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
Return the last socket error, folded into apr_status_t, on all platforms <dl compact><dt><b>Remarks:</b></dt><dd>This retrieves errno or calls a GetLastSocketError() style function, and folds it with APR_FROM_OS_ERROR. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="ga6" doxytag="apr_errno.h::apr_get_os_error" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define apr_get_os_error </td>
<td class="md" valign="top">( </td>
</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top"> ) </td>
<td class="md" nowrap> (errno)</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
<dl compact><dt><b>Returns:</b></dt><dd>apr_status_t the last platform error, folded into apr_status_t, on most platforms </dd></dl>
<dl compact><dt><b>Remarks:</b></dt><dd>This retrieves errno, or calls a GetLastError() style function, and folds it with APR_FROM_OS_ERROR. Some platforms (such as OS2) have no such mechanism, so this call may be unsupported. Do NOT use this call for socket errors from socket, send, recv etc! </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="ga11" doxytag="apr_errno.h::APR_OS_ERRSPACE_SIZE" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define APR_OS_ERRSPACE_SIZE 50000 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
APR_OS_ERRSPACE_SIZE is the maximum number of errors you can fit into one of the error/status ranges below -- except for APR_OS_START_USERERR, which see. </td>
</tr>
</table>
<a class="anchor" name="ga15" doxytag="apr_errno.h::APR_OS_START_CANONERR" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define APR_OS_START_CANONERR </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
<b>Value:</b><pre class="fragment"><div>(<a class="code" href="group__apr__errno.html#ga13">APR_OS_START_USERERR</a> \
+ (<a class="code" href="group__apr__errno.html#ga11">APR_OS_ERRSPACE_SIZE</a> * 10))
</div></pre>APR_OS_START_CANONERR is where APR versions of errno values are defined on systems which don't have the corresponding errno. </td>
</tr>
</table>
<a class="anchor" name="ga16" doxytag="apr_errno.h::APR_OS_START_EAIERR" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define APR_OS_START_EAIERR (APR_OS_START_CANONERR + APR_OS_ERRSPACE_SIZE) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
APR_OS_START_EAIERR folds EAI_ error codes from getaddrinfo() into apr_status_t values. </td>
</tr>
</table>
<a class="anchor" name="ga10" doxytag="apr_errno.h::APR_OS_START_ERROR" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define APR_OS_START_ERROR 20000 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
APR_OS_START_ERROR is where the APR specific error values start. </td>
</tr>
</table>
<a class="anchor" name="ga12" doxytag="apr_errno.h::APR_OS_START_STATUS" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define APR_OS_START_STATUS (APR_OS_START_ERROR + APR_OS_ERRSPACE_SIZE) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
</td>
<td>
<p>
APR_OS_START_STATUS is where the APR specific status codes start. </td>
</tr>
</table>
<a class="anchor" name="ga17" doxytag="apr_errno.h::APR_OS_START_SYSERR" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -