📄 apr_errno.h
字号:
#define SOCEWOULDBLOCK (SOCBASEERR+35) /* Operation would block */#define SOCEINPROGRESS (SOCBASEERR+36) /* Operation now in progress */#define SOCEALREADY (SOCBASEERR+37) /* Operation already in progress */#define SOCENOTSOCK (SOCBASEERR+38) /* Socket operation on non-socket */#define SOCEDESTADDRREQ (SOCBASEERR+39) /* Destination address required */#define SOCEMSGSIZE (SOCBASEERR+40) /* Message too long */#define SOCEPROTOTYPE (SOCBASEERR+41) /* Protocol wrong type for socket */#define SOCENOPROTOOPT (SOCBASEERR+42) /* Protocol not available */#define SOCEPROTONOSUPPORT (SOCBASEERR+43) /* Protocol not supported */#define SOCESOCKTNOSUPPORT (SOCBASEERR+44) /* Socket type not supported */#define SOCEOPNOTSUPP (SOCBASEERR+45) /* Operation not supported on socket */#define SOCEPFNOSUPPORT (SOCBASEERR+46) /* Protocol family not supported */#define SOCEAFNOSUPPORT (SOCBASEERR+47) /* Address family not supported by protocol family */#define SOCEADDRINUSE (SOCBASEERR+48) /* Address already in use */#define SOCEADDRNOTAVAIL (SOCBASEERR+49) /* Can't assign requested address */#define SOCENETDOWN (SOCBASEERR+50) /* Network is down */#define SOCENETUNREACH (SOCBASEERR+51) /* Network is unreachable */#define SOCENETRESET (SOCBASEERR+52) /* Network dropped connection on reset */#define SOCECONNABORTED (SOCBASEERR+53) /* Software caused connection abort */#define SOCECONNRESET (SOCBASEERR+54) /* Connection reset by peer */#define SOCENOBUFS (SOCBASEERR+55) /* No buffer space available */#define SOCEISCONN (SOCBASEERR+56) /* Socket is already connected */#define SOCENOTCONN (SOCBASEERR+57) /* Socket is not connected */#define SOCESHUTDOWN (SOCBASEERR+58) /* Can't send after socket shutdown */#define SOCETOOMANYREFS (SOCBASEERR+59) /* Too many references: can't splice */#define SOCETIMEDOUT (SOCBASEERR+60) /* Connection timed out */#define SOCECONNREFUSED (SOCBASEERR+61) /* Connection refused */#define SOCELOOP (SOCBASEERR+62) /* Too many levels of symbolic links */#define SOCENAMETOOLONG (SOCBASEERR+63) /* File name too long */#define SOCEHOSTDOWN (SOCBASEERR+64) /* Host is down */#define SOCEHOSTUNREACH (SOCBASEERR+65) /* No route to host */#define SOCENOTEMPTY (SOCBASEERR+66) /* Directory not empty *//* APR CANONICAL ERROR TESTS */#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \ || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \ || (s) == APR_OS_START_SYSERR + ERROR_SHARING_VIOLATION)#define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST)#define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG \ || (s) == APR_OS_START_SYSERR + ERROR_FILENAME_EXCED_RANGE \ || (s) == APR_OS_START_SYSERR + SOCENAMETOOLONG)#define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \ || (s) == APR_OS_START_SYSERR + ERROR_FILE_NOT_FOUND \ || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \ || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED)#define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)#define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \ || (s) == APR_OS_START_SYSERR + ERROR_DISK_FULL)#define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)#define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE \ || (s) == APR_OS_START_SYSERR + ERROR_TOO_MANY_OPEN_FILES)#define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)#define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF \ || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE)#define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL \ || (s) == APR_OS_START_SYSERR + ERROR_INVALID_PARAMETER \ || (s) == APR_OS_START_SYSERR + ERROR_INVALID_FUNCTION)#define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE \ || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK)#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \ || (s) == APR_OS_START_SYSERR + ERROR_NO_DATA \ || (s) == APR_OS_START_SYSERR + SOCEWOULDBLOCK \ || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION)#define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \ || (s) == APR_OS_START_SYSERR + SOCEINTR)#define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \ || (s) == APR_OS_START_SYSERR + SOCENOTSOCK)#define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \ || (s) == APR_OS_START_SYSERR + SOCECONNREFUSED)#define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \ || (s) == APR_OS_START_SYSERR + SOCEINPROGRESS)#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \ || (s) == APR_OS_START_SYSERR + SOCECONNABORTED)#define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \ || (s) == APR_OS_START_SYSERR + SOCECONNRESET)#define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \ || (s) == APR_OS_START_SYSERR + SOCETIMEDOUT) #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \ || (s) == APR_OS_START_SYSERR + SOCEHOSTUNREACH)#define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \ || (s) == APR_OS_START_SYSERR + SOCENETUNREACH)/* Sorry, too tired to wrap this up for OS2... feel free to fit the following into their best matches. { ERROR_NO_SIGNAL_SENT, ESRCH }, { SOCEALREADY, EALREADY }, { SOCEDESTADDRREQ, EDESTADDRREQ }, { SOCEMSGSIZE, EMSGSIZE }, { SOCEPROTOTYPE, EPROTOTYPE }, { SOCENOPROTOOPT, ENOPROTOOPT }, { SOCEPROTONOSUPPORT, EPROTONOSUPPORT }, { SOCESOCKTNOSUPPORT, ESOCKTNOSUPPORT }, { SOCEOPNOTSUPP, EOPNOTSUPP }, { SOCEPFNOSUPPORT, EPFNOSUPPORT }, { SOCEAFNOSUPPORT, EAFNOSUPPORT }, { SOCEADDRINUSE, EADDRINUSE }, { SOCEADDRNOTAVAIL, EADDRNOTAVAIL }, { SOCENETDOWN, ENETDOWN }, { SOCENETRESET, ENETRESET }, { SOCENOBUFS, ENOBUFS }, { SOCEISCONN, EISCONN }, { SOCENOTCONN, ENOTCONN }, { SOCESHUTDOWN, ESHUTDOWN }, { SOCETOOMANYREFS, ETOOMANYREFS }, { SOCELOOP, ELOOP }, { SOCEHOSTDOWN, EHOSTDOWN }, { SOCENOTEMPTY, ENOTEMPTY }, { SOCEPIPE, EPIPE }*/#elif defined(WIN32) /* endif defined(OS2) */#define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)#define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)#define apr_get_os_error() (APR_FROM_OS_ERROR(GetLastError()))#define apr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e)))/* A special case, only Win32 winsock calls require this: */#define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))#define APR_STATUS_IS_SUCCESS(s) ((s) == APR_SUCCESS \ || (s) == APR_OS_START_SYSERR + ERROR_SUCCESS)/* APR CANONICAL ERROR TESTS */#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \ || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \ || (s) == APR_OS_START_SYSERR + ERROR_SHARING_VIOLATION)#define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST \ || (s) == APR_OS_START_SYSERR + ERROR_FILE_EXISTS \ || (s) == APR_OS_START_SYSERR + ERROR_ALREADY_EXISTS)#define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG \ || (s) == APR_OS_START_SYSERR + ERROR_FILENAME_EXCED_RANGE \ || (s) == APR_OS_START_SYSERR + WSAENAMETOOLONG)#define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \ || (s) == APR_OS_START_SYSERR + ERROR_FILE_NOT_FOUND \ || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \ || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED)#define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)#define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \ || (s) == APR_OS_START_SYSERR + ERROR_DISK_FULL)#define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)#define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE \ || (s) == APR_OS_START_SYSERR + ERROR_TOO_MANY_OPEN_FILES)#define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)#define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF \ || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE)#define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL \ || (s) == APR_OS_START_SYSERR + ERROR_INVALID_PARAMETER \ || (s) == APR_OS_START_SYSERR + ERROR_INVALID_FUNCTION)#define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE \ || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK)#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \ || (s) == APR_OS_START_SYSERR + ERROR_NO_DATA \ || (s) == APR_OS_START_SYSERR + WSAEWOULDBLOCK)#define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \ || (s) == APR_OS_START_SYSERR + WSAEINTR)#define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \ || (s) == APR_OS_START_SYSERR + WSAENOTSOCK)#define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \ || (s) == APR_OS_START_SYSERR + WSAECONNREFUSED)#define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \ || (s) == APR_OS_START_SYSERR + WSAEINPROGRESS)#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \ || (s) == APR_OS_START_SYSERR + WSAECONNABORTED)#define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \ || (s) == APR_OS_START_SYSERR + WSAECONNRESET)#define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \ || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT) #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \ || (s) == APR_OS_START_SYSERR + WSAEHOSTUNREACH)#define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \ || (s) == APR_OS_START_SYSERR + WSAENETUNREACH)#else /* !def OS2 || WIN32 *//* * os error codes are clib error codes */#define APR_FROM_OS_ERROR(e) (e)#define APR_TO_OS_ERROR(e) (e)#define apr_get_os_error() (errno)#define apr_set_os_error(e) (errno = (e))#define APR_STATUS_IS_SUCCESS(s) ((s) == APR_SUCCESS)/* APR CANONICAL ERROR TESTS */#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES)#define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST)#define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG)#define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT)#define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)#define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC)#define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)#define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE)#define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)#define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF)#define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL)#define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE)#if !defined(EWOULDBLOCK) || !defined(EAGAIN)#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN)#elif (EWOULDBLOCK == EAGAIN)#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN)#else#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \ || (s) == EWOULDBLOCK)#endif#define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR)#define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK)#define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED)#define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS)/* EPROTO on certain older kernels really means ECONNABORTED, so we need to * ignore it for them. See discussion in new-httpd archives nh.9701 & nh.9603 * * There is potentially a bug in Solaris 2.x x<6, and other boxes that * implement tcp sockets in userland (i.e. on top of STREAMS). On these * systems, EPROTO can actually result in a fatal loop. See PR#981 for * example. It's hard to handle both uses of EPROTO. */#ifdef EPROTO#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \ || (s) == EPROTO)#else#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED)#endif#define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET)#define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT) #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH)#define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH)#endif /* !def OS2 || WIN32 */#ifdef __cplusplus}#endif#endif /* ! APR_ERRNO_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -