Annotation of parser3/src/lib/sdbm/apr-include/apr_errno.h, revision 1.2

1.2     ! paf         1: /* ====================================================================
        !             2:  * The Apache Software License, Version 1.1
        !             3:  *
        !             4:  * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights
        !             5:  * reserved.
        !             6:  *
        !             7:  * Redistribution and use in source and binary forms, with or without
        !             8:  * modification, are permitted provided that the following conditions
        !             9:  * are met:
        !            10:  *
        !            11:  * 1. Redistributions of source code must retain the above copyright
        !            12:  *    notice, this list of conditions and the following disclaimer.
        !            13:  *
        !            14:  * 2. Redistributions in binary form must reproduce the above copyright
        !            15:  *    notice, this list of conditions and the following disclaimer in
        !            16:  *    the documentation and/or other materials provided with the
        !            17:  *    distribution.
        !            18:  *
        !            19:  * 3. The end-user documentation included with the redistribution,
        !            20:  *    if any, must include the following acknowledgment:
        !            21:  *       "This product includes software developed by the
        !            22:  *        Apache Software Foundation (http://www.apache.org/)."
        !            23:  *    Alternately, this acknowledgment may appear in the software itself,
        !            24:  *    if and wherever such third-party acknowledgments normally appear.
        !            25:  *
        !            26:  * 4. The names "Apache" and "Apache Software Foundation" must
        !            27:  *    not be used to endorse or promote products derived from this
        !            28:  *    software without prior written permission. For written
        !            29:  *    permission, please contact apache@apache.org.
        !            30:  *
        !            31:  * 5. Products derived from this software may not be called "Apache",
        !            32:  *    nor may "Apache" appear in their name, without prior written
        !            33:  *    permission of the Apache Software Foundation.
        !            34:  *
        !            35:  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
        !            36:  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
        !            37:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
        !            38:  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
        !            39:  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
        !            40:  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
        !            41:  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
        !            42:  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
        !            43:  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
        !            44:  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
        !            45:  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
        !            46:  * SUCH DAMAGE.
        !            47:  * ====================================================================
        !            48:  *
        !            49:  * This software consists of voluntary contributions made by many
        !            50:  * individuals on behalf of the Apache Software Foundation.  For more
        !            51:  * information on the Apache Software Foundation, please see
        !            52:  * <http://www.apache.org/>.
        !            53:  */
        !            54: 
        !            55: #ifndef APR_ERRNO_H
        !            56: #define APR_ERRNO_H
        !            57: 
        !            58: #include "apr.h"
        !            59: 
        !            60: #if APR_HAVE_ERRNO_H
        !            61: #include <errno.h>
        !            62: #endif
        !            63: 
        !            64: #ifdef __cplusplus
        !            65: extern "C" {
        !            66: #endif /* __cplusplus */
        !            67: 
        !            68: /**
        !            69:  * @file apr_errno.h
        !            70:  * @brief APR Error Codes
        !            71:  */
        !            72: /**
        !            73:  * @defgroup APR_Error_Codes Error Codes
        !            74:  * @ingroup APR
        !            75:  * @{
        !            76:  */
        !            77: 
        !            78: /**
        !            79:  * Type for specifying an error or status code.
        !            80:  */
        !            81: typedef int apr_status_t;
        !            82: 
        !            83: /**
        !            84:  * APR_OS_START_ERROR is where the APR specific error values start.
        !            85:  */
        !            86: #define APR_OS_START_ERROR     20000
        !            87: /**
        !            88:  * APR_OS_ERRSPACE_SIZE is the maximum number of errors you can fit
        !            89:  *    into one of the error/status ranges below -- except for
        !            90:  *    APR_OS_START_USERERR, which see.
        !            91:  */
        !            92: #define APR_OS_ERRSPACE_SIZE 50000
        !            93: /**
        !            94:  * APR_OS_START_STATUS is where the APR specific status codes start.
        !            95:  */
        !            96: #define APR_OS_START_STATUS    (APR_OS_START_ERROR + APR_OS_ERRSPACE_SIZE)
        !            97: /**
        !            98:  * APR_OS_START_USERERR are reserved for applications that use APR that
        !            99:  *     layer their own error codes along with APR's.  Note that the
        !           100:  *     error immediately following this one is set ten times farther
        !           101:  *     away than usual, so that users of apr have a lot of room in
        !           102:  *     which to declare custom error codes.
        !           103:  */
        !           104: #define APR_OS_START_USERERR    (APR_OS_START_STATUS + APR_OS_ERRSPACE_SIZE)
        !           105: /**
        !           106:  * APR_OS_START_USEERR is obsolete, defined for compatibility only.
        !           107:  * Use APR_OS_START_USERERR instead.
        !           108:  */
        !           109: #define APR_OS_START_USEERR     APR_OS_START_USERERR
        !           110: /**
        !           111:  * APR_OS_START_CANONERR is where APR versions of errno values are defined
        !           112:  *     on systems which don't have the corresponding errno.
        !           113:  */
        !           114: #define APR_OS_START_CANONERR  (APR_OS_START_USERERR \
        !           115:                                  + (APR_OS_ERRSPACE_SIZE * 10))
        !           116: /**
        !           117:  * APR_OS_START_EAIERR folds EAI_ error codes from getaddrinfo() into 
        !           118:  *     apr_status_t values.
        !           119:  */
        !           120: #define APR_OS_START_EAIERR    (APR_OS_START_CANONERR + APR_OS_ERRSPACE_SIZE)
        !           121: /**
        !           122:  * APR_OS_START_SYSERR folds platform-specific system error values into 
        !           123:  *     apr_status_t values.
        !           124:  */
        !           125: #define APR_OS_START_SYSERR    (APR_OS_START_EAIERR + APR_OS_ERRSPACE_SIZE)
        !           126: 
        !           127: /** no error. @see APR_STATUS_IS_SUCCESS */
        !           128: #define APR_SUCCESS 0
        !           129: 
        !           130: /* APR ERROR VALUES */
        !           131: /** 
        !           132:  * @defgroup APRErrorValues Error Values
        !           133:  * <PRE>
        !           134:  * <b>APR ERROR VALUES</b>
        !           135:  * APR_ENOSTAT      APR was unable to perform a stat on the file 
        !           136:  * APR_ENOPOOL      APR was not provided a pool with which to allocate memory
        !           137:  * APR_EBADDATE     APR was given an invalid date 
        !           138:  * APR_EINVALSOCK   APR was given an invalid socket
        !           139:  * APR_ENOPROC      APR was not given a process structure
        !           140:  * APR_ENOTIME      APR was not given a time structure
        !           141:  * APR_ENODIR       APR was not given a directory structure
        !           142:  * APR_ENOLOCK      APR was not given a lock structure
        !           143:  * APR_ENOPOLL      APR was not given a poll structure
        !           144:  * APR_ENOSOCKET    APR was not given a socket
        !           145:  * APR_ENOTHREAD    APR was not given a thread structure
        !           146:  * APR_ENOTHDKEY    APR was not given a thread key structure
        !           147:  * APR_ENOSHMAVAIL  There is no more shared memory available
        !           148:  * APR_EDSOOPEN     APR was unable to open the dso object.  For more 
        !           149:  *                  information call apr_dso_error().
        !           150:  * APR_EGENERAL     General failure (specific information not available)
        !           151:  * APR_EBADIP       The specified IP address is invalid
        !           152:  * APR_EBADMASK     The specified netmask is invalid
        !           153:  * </PRE>
        !           154:  *
        !           155:  * <PRE>
        !           156:  * <b>APR STATUS VALUES</b>
        !           157:  * APR_INCHILD        Program is currently executing in the child
        !           158:  * APR_INPARENT       Program is currently executing in the parent
        !           159:  * APR_DETACH         The thread is detached
        !           160:  * APR_NOTDETACH      The thread is not detached
        !           161:  * APR_CHILD_DONE     The child has finished executing
        !           162:  * APR_CHILD_NOTDONE  The child has not finished executing
        !           163:  * APR_TIMEUP         The operation did not finish before the timeout
        !           164:  * APR_INCOMPLETE     The operation was incomplete although some processing
        !           165:  *                    was performed and the results are partially valid
        !           166:  * APR_BADCH          Getopt found an option not in the option string
        !           167:  * APR_BADARG         Getopt found an option that is missing an argument 
        !           168:  *                    and an argument was specified in the option string
        !           169:  * APR_EOF            APR has encountered the end of the file
        !           170:  * APR_NOTFOUND       APR was unable to find the socket in the poll structure
        !           171:  * APR_ANONYMOUS      APR is using anonymous shared memory
        !           172:  * APR_FILEBASED      APR is using a file name as the key to the shared memory
        !           173:  * APR_KEYBASED       APR is using a shared key as the key to the shared memory
        !           174:  * APR_EINIT          Ininitalizer value.  If no option has been found, but 
        !           175:  *                    the status variable requires a value, this should be used
        !           176:  * APR_ENOTIMPL       The APR function has not been implemented on this 
        !           177:  *                    platform, either because nobody has gotten to it yet, 
        !           178:  *                    or the function is impossible on this platform.
        !           179:  * APR_EMISMATCH      Two passwords do not match.
        !           180:  * APR_EABSOLUTE      The given path was absolute.
        !           181:  * APR_ERELATIVE      The given path was relative.
        !           182:  * APR_EINCOMPLETE    The given path was neither relative nor absolute.
        !           183:  * APR_EABOVEROOT     The given path was above the root path.
        !           184:  * APR_EBUSY          The given lock was busy.
        !           185:  * </PRE>
        !           186:  * @{
        !           187:  */
        !           188: /** @see APR_STATUS_IS_ENOSTAT */
        !           189: #define APR_ENOSTAT        (APR_OS_START_ERROR + 1)
        !           190: /** @see APR_STATUS_IS_ENOPOOL */
        !           191: #define APR_ENOPOOL        (APR_OS_START_ERROR + 2)
        !           192: /* empty slot: +3 */
        !           193: /** @see APR_STATUS_IS_EBADDATE */
        !           194: #define APR_EBADDATE       (APR_OS_START_ERROR + 4)
        !           195: /** @see APR_STATUS_IS_EINVALSOCK */
        !           196: #define APR_EINVALSOCK     (APR_OS_START_ERROR + 5)
        !           197: /** @see APR_STATUS_IS_ENOPROC */
        !           198: #define APR_ENOPROC        (APR_OS_START_ERROR + 6)
        !           199: /** @see APR_STATUS_IS_ENOTIME */
        !           200: #define APR_ENOTIME        (APR_OS_START_ERROR + 7)
        !           201: /** @see APR_STATUS_IS_ENODIR */
        !           202: #define APR_ENODIR         (APR_OS_START_ERROR + 8)
        !           203: /** @see APR_STATUS_IS_ENOLOCK */
        !           204: #define APR_ENOLOCK        (APR_OS_START_ERROR + 9)
        !           205: /** @see APR_STATUS_IS_ENOPOLL */
        !           206: #define APR_ENOPOLL        (APR_OS_START_ERROR + 10)
        !           207: /** @see APR_STATUS_IS_ENOSOCKET */
        !           208: #define APR_ENOSOCKET      (APR_OS_START_ERROR + 11)
        !           209: /** @see APR_STATUS_IS_ENOTHREAD */
        !           210: #define APR_ENOTHREAD      (APR_OS_START_ERROR + 12)
        !           211: /** @see APR_STATUS_IS_ENOTHDKEY */
        !           212: #define APR_ENOTHDKEY      (APR_OS_START_ERROR + 13)
        !           213: /** @see APR_STATUS_IS_EGENERAL */
        !           214: #define APR_EGENERAL       (APR_OS_START_ERROR + 14)
        !           215: /** @see APR_STATUS_IS_ENOSHMAVAIL */
        !           216: #define APR_ENOSHMAVAIL    (APR_OS_START_ERROR + 15)
        !           217: /** @see APR_STATUS_IS_EBADIP */
        !           218: #define APR_EBADIP         (APR_OS_START_ERROR + 16)
        !           219: /** @see APR_STATUS_IS_EBADMASK */
        !           220: #define APR_EBADMASK       (APR_OS_START_ERROR + 17)
        !           221: /* empty slot: +18 */
        !           222: /** @see APR_STATUS_IS_EDSOPEN */
        !           223: #define APR_EDSOOPEN       (APR_OS_START_ERROR + 19)
        !           224: /** @see APR_STATUS_IS_EABSOLUTE */
        !           225: #define APR_EABSOLUTE      (APR_OS_START_ERROR + 20)
        !           226: /** @see APR_STATUS_IS_ERELATIVE */
        !           227: #define APR_ERELATIVE      (APR_OS_START_ERROR + 21)
        !           228: /** @see APR_STATUS_IS_EINCOMPLETE */
        !           229: #define APR_EINCOMPLETE    (APR_OS_START_ERROR + 22)
        !           230: /** @see APR_STATUS_IS_EABOVEROOT */
        !           231: #define APR_EABOVEROOT     (APR_OS_START_ERROR + 23)
        !           232: /** @see APR_STATUS_IS_EBADPATH */
        !           233: #define APR_EBADPATH       (APR_OS_START_ERROR + 24)
        !           234: 
        !           235: /* APR STATUS VALUES */
        !           236: /** @see APR_STATUS_IS_INCHILD */
        !           237: #define APR_INCHILD        (APR_OS_START_STATUS + 1)
        !           238: /** @see APR_STATUS_IS_INPARENT */
        !           239: #define APR_INPARENT       (APR_OS_START_STATUS + 2)
        !           240: /** @see APR_STATUS_IS_DETACH */
        !           241: #define APR_DETACH         (APR_OS_START_STATUS + 3)
        !           242: /** @see APR_STATUS_IS_NOTDETACH */
        !           243: #define APR_NOTDETACH      (APR_OS_START_STATUS + 4)
        !           244: /** @see APR_STATUS_IS_CHILD_DONE */
        !           245: #define APR_CHILD_DONE     (APR_OS_START_STATUS + 5)
        !           246: /** @see APR_STATUS_IS_CHILD_NOTDONE */
        !           247: #define APR_CHILD_NOTDONE  (APR_OS_START_STATUS + 6)
        !           248: /** @see APR_STATUS_IS_TIMEUP */
        !           249: #define APR_TIMEUP         (APR_OS_START_STATUS + 7)
        !           250: /** @see APR_STATUS_IS_INCOMPLETE */
        !           251: #define APR_INCOMPLETE     (APR_OS_START_STATUS + 8)
        !           252: /* empty slot: +9 */
        !           253: /* empty slot: +10 */
        !           254: /* empty slot: +11 */
        !           255: /** @see APR_STATUS_IS_BADCH */
        !           256: #define APR_BADCH          (APR_OS_START_STATUS + 12)
        !           257: /** @see APR_STATUS_IS_BADARG */
        !           258: #define APR_BADARG         (APR_OS_START_STATUS + 13)
        !           259: /** @see APR_STATUS_IS_EOF */
        !           260: #define APR_EOF            (APR_OS_START_STATUS + 14)
        !           261: /** @see APR_STATUS_IS_NOTFOUND */
        !           262: #define APR_NOTFOUND       (APR_OS_START_STATUS + 15)
        !           263: /* empty slot: +16 */
        !           264: /* empty slot: +17 */
        !           265: /* empty slot: +18 */
        !           266: /** @see APR_STATUS_IS_ANONYMOUS */
        !           267: #define APR_ANONYMOUS      (APR_OS_START_STATUS + 19)
        !           268: /** @see APR_STATUS_IS_FILEBASED */
        !           269: #define APR_FILEBASED      (APR_OS_START_STATUS + 20)
        !           270: /** @see APR_STATUS_IS_KEYBASED */
        !           271: #define APR_KEYBASED       (APR_OS_START_STATUS + 21)
        !           272: /** @see APR_STATUS_IS_EINIT */
        !           273: #define APR_EINIT          (APR_OS_START_STATUS + 22)  
        !           274: /** @see APR_STATUS_IS_ENOTIMPL */
        !           275: #define APR_ENOTIMPL       (APR_OS_START_STATUS + 23)
        !           276: /** @see APR_STATUS_IS_EMISMATCH */
        !           277: #define APR_EMISMATCH      (APR_OS_START_STATUS + 24)
        !           278: /** @see APR_STATUS_IS_EBUSY */
        !           279: #define APR_EBUSY          (APR_OS_START_STATUS + 25)
        !           280: 
        !           281: /**
        !           282:  * @defgroup aprerrcanonical Canonical Errors
        !           283:  * @{
        !           284:  */
        !           285: /* APR CANONICAL ERROR VALUES */
        !           286: /** @see APR_STATUS_IS_EACCES */
        !           287: #ifdef EACCES
        !           288: #define APR_EACCES EACCES
        !           289: #else
        !           290: #define APR_EACCES         (APR_OS_START_CANONERR + 1)
        !           291: #endif
        !           292: 
        !           293: /** @see APR_STATUS_IS_EXIST */
        !           294: #ifdef EEXIST
        !           295: #define APR_EEXIST EEXIST
        !           296: #else
        !           297: #define APR_EEXIST         (APR_OS_START_CANONERR + 2)
        !           298: #endif
        !           299: 
        !           300: /** @see APR_STATUS_IS_ENAMETOOLONG */
        !           301: #ifdef ENAMETOOLONG
        !           302: #define APR_ENAMETOOLONG ENAMETOOLONG
        !           303: #else
        !           304: #define APR_ENAMETOOLONG   (APR_OS_START_CANONERR + 3)
        !           305: #endif
        !           306: 
        !           307: /** @see APR_STATUS_IS_ENOENT */
        !           308: #ifdef ENOENT
        !           309: #define APR_ENOENT ENOENT
        !           310: #else
        !           311: #define APR_ENOENT         (APR_OS_START_CANONERR + 4)
        !           312: #endif
        !           313: 
        !           314: /** @see APR_STATUS_IS_ENOTDIR */
        !           315: #ifdef ENOTDIR
        !           316: #define APR_ENOTDIR ENOTDIR
        !           317: #else
        !           318: #define APR_ENOTDIR        (APR_OS_START_CANONERR + 5)
        !           319: #endif
        !           320: 
        !           321: /** @see APR_STATUS_IS_ENOSPC */
        !           322: #ifdef ENOSPC
        !           323: #define APR_ENOSPC ENOSPC
        !           324: #else
        !           325: #define APR_ENOSPC         (APR_OS_START_CANONERR + 6)
        !           326: #endif
        !           327: 
        !           328: /** @see APR_STATUS_IS_ENOMEM */
        !           329: #ifdef ENOMEM
        !           330: #define APR_ENOMEM ENOMEM
        !           331: #else
        !           332: #define APR_ENOMEM         (APR_OS_START_CANONERR + 7)
        !           333: #endif
        !           334: 
        !           335: /** @see APR_STATUS_IS_EMFILE */
        !           336: #ifdef EMFILE
        !           337: #define APR_EMFILE EMFILE
        !           338: #else
        !           339: #define APR_EMFILE         (APR_OS_START_CANONERR + 8)
        !           340: #endif
        !           341: 
        !           342: /** @see APR_STATUS_IS_ENFILE */
        !           343: #ifdef ENFILE
        !           344: #define APR_ENFILE ENFILE
        !           345: #else
        !           346: #define APR_ENFILE         (APR_OS_START_CANONERR + 9)
        !           347: #endif
        !           348: 
        !           349: /** @see APR_STATUS_IS_EBADF */
        !           350: #ifdef EBADF
        !           351: #define APR_EBADF EBADF
        !           352: #else
        !           353: #define APR_EBADF          (APR_OS_START_CANONERR + 10)
        !           354: #endif
        !           355: 
        !           356: /** @see APR_STATUS_IS_EINVAL */
        !           357: #ifdef EINVAL
        !           358: #define APR_EINVAL EINVAL
        !           359: #else
        !           360: #define APR_EINVAL         (APR_OS_START_CANONERR + 11)
        !           361: #endif
        !           362: 
        !           363: /** @see APR_STATUS_IS_ESPIPE */
        !           364: #ifdef ESPIPE
        !           365: #define APR_ESPIPE ESPIPE
        !           366: #else
        !           367: #define APR_ESPIPE         (APR_OS_START_CANONERR + 12)
        !           368: #endif
        !           369: 
        !           370: /** 
        !           371:  * @see APR_STATUS_IS_EAGAIN 
        !           372:  * @warning use APR_STATUS_IS_EAGAIN instead of just testing this value
        !           373:  */
        !           374: #ifdef EAGAIN
        !           375: #define APR_EAGAIN EAGAIN
        !           376: #elif defined(EWOULDBLOCK)
        !           377: #define APR_EAGAIN EWOULDBLOCK
        !           378: #else
        !           379: #define APR_EAGAIN         (APR_OS_START_CANONERR + 13)
        !           380: #endif
        !           381: 
        !           382: /** @see APR_STATUS_IS_EINTR */
        !           383: #ifdef EINTR
        !           384: #define APR_EINTR EINTR
        !           385: #else
        !           386: #define APR_EINTR          (APR_OS_START_CANONERR + 14)
        !           387: #endif
        !           388: 
        !           389: /** @see APR_STATUS_IS_ENOTSOCK */
        !           390: #ifdef ENOTSOCK
        !           391: #define APR_ENOTSOCK ENOTSOCK
        !           392: #else
        !           393: #define APR_ENOTSOCK       (APR_OS_START_CANONERR + 15)
        !           394: #endif
        !           395: 
        !           396: /** @see APR_STATUS_IS_ECONNREFUSED */
        !           397: #ifdef ECONNREFUSED
        !           398: #define APR_ECONNREFUSED ECONNREFUSED
        !           399: #else
        !           400: #define APR_ECONNREFUSED   (APR_OS_START_CANONERR + 16)
        !           401: #endif
        !           402: 
        !           403: /** @see APR_STATUS_IS_EINPROGRESS */
        !           404: #ifdef EINPROGRESS
        !           405: #define APR_EINPROGRESS EINPROGRESS
        !           406: #else
        !           407: #define APR_EINPROGRESS    (APR_OS_START_CANONERR + 17)
        !           408: #endif
        !           409: 
        !           410: /** 
        !           411:  * @see APR_STATUS_IS_ECONNABORTED
        !           412:  * @warning use APR_STATUS_IS_ECONNABORTED instead of just testing this value
        !           413:  */
        !           414: 
        !           415: #ifdef ECONNABORTED
        !           416: #define APR_ECONNABORTED ECONNABORTED
        !           417: #else
        !           418: #define APR_ECONNABORTED   (APR_OS_START_CANONERR + 18)
        !           419: #endif
        !           420: 
        !           421: /** @see APR_STATUS_IS_ECONNRESET */
        !           422: #ifdef ECONNRESET
        !           423: #define APR_ECONNRESET ECONNRESET
        !           424: #else
        !           425: #define APR_ECONNRESET     (APR_OS_START_CANONERR + 19)
        !           426: #endif
        !           427: 
        !           428: /** @see APR_STATUS_IS_ETIMEDOUT */
        !           429: #ifdef ETIMEDOUT
        !           430: #define APR_ETIMEDOUT ETIMEDOUT
        !           431: #else
        !           432: #define APR_ETIMEDOUT      (APR_OS_START_CANONERR + 20)
        !           433: #endif
        !           434: 
        !           435: /** @see APR_STATUS_IS_EHOSTUNREACH */
        !           436: #ifdef EHOSTUNREACH
        !           437: #define APR_EHOSTUNREACH EHOSTUNREACH
        !           438: #else
        !           439: #define APR_EHOSTUNREACH   (APR_OS_START_CANONERR + 21)
        !           440: #endif
        !           441: 
        !           442: /** @see APR_STATUS_IS_ENETUNREACH */
        !           443: #ifdef ENETUNREACH
        !           444: #define APR_ENETUNREACH ENETUNREACH
        !           445: #else
        !           446: #define APR_ENETUNREACH    (APR_OS_START_CANONERR + 22)
        !           447: #endif
        !           448: 
        !           449: /** @see APR_STATUS_IS_EFTYPE */
        !           450: #ifdef EFTYPE
        !           451: #define APR_EFTYPE EFTYPE
        !           452: #else
        !           453: #define APR_EFTYPE        (APR_OS_START_CANONERR + 23)
        !           454: #endif
        !           455: 
        !           456: /** @see APR_STATUS_IS_EPIPE */
        !           457: #ifdef EPIPE
        !           458: #define APR_EPIPE EPIPE
        !           459: #else
        !           460: #define APR_EPIPE         (APR_OS_START_CANONERR + 24)
        !           461: #endif
        !           462: 
        !           463: /** @see APR_STATUS_IS_EXDEV */
        !           464: #ifdef EXDEV
        !           465: #define APR_EXDEV EXDEV
        !           466: #else
        !           467: #define APR_EXDEV         (APR_OS_START_CANONERR + 25)
        !           468: #endif
        !           469: 
        !           470: /** @see APR_STATUS_IS_ENOTEMPTY */
        !           471: #ifdef ENOTEMPTY
        !           472: #define APR_ENOTEMPTY ENOTEMPTY
        !           473: #else
        !           474: #define APR_ENOTEMPTY     (APR_OS_START_CANONERR + 26)
        !           475: #endif
        !           476: 
        !           477: /** @} */
        !           478: 
        !           479: #ifdef __cplusplus
        !           480: }
        !           481: #endif
        !           482: 
        !           483: #endif  /* ! APR_ERRNO_H */

E-mail: