Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abi/include/abi/errno.h

    r3c7702c0 r0fb1755  
    1 /* Generated file. Edit errno.in instead. */
    2 #define EOK             __errno_t(      0)
    3 #define ENOENT          __errno_t(      1)
    4 #define ENOMEM          __errno_t(      2)
    5 #define ELIMIT          __errno_t(      3)
    6 #define EREFUSED        __errno_t(      4)
    7 #define EFORWARD        __errno_t(      5)
    8 #define EPERM           __errno_t(      6)
    9 #define EHANGUP         __errno_t(      7)
    10 #define EPARTY          __errno_t(      8)
    11 #define EEXIST          __errno_t(      9)
    12 #define EBADMEM         __errno_t(     10)
    13 #define ENOTSUP         __errno_t(     11)
    14 #define EADDRNOTAVAIL   __errno_t(     12)
    15 #define ETIMEOUT        __errno_t(     13)
    16 #define EINVAL          __errno_t(     14)
    17 #define EBUSY           __errno_t(     15)
    18 #define EOVERFLOW       __errno_t(     16)
    19 #define EINTR           __errno_t(     17)
    20 #define EMFILE          __errno_t(     18)
    21 #define ENAMETOOLONG    __errno_t(     19)
    22 #define EISDIR          __errno_t(     20)
    23 #define ENOTDIR         __errno_t(     21)
    24 #define ENOSPC          __errno_t(     22)
    25 #define ENOTEMPTY       __errno_t(     23)
    26 #define EBADF           __errno_t(     24)
    27 #define EDOM            __errno_t(     25)
    28 #define ERANGE          __errno_t(     26)
    29 #define EXDEV           __errno_t(     27)
    30 #define EIO             __errno_t(     28)
    31 #define EMLINK          __errno_t(     29)
    32 #define ENXIO           __errno_t(     30)
    33 #define ENOFS           __errno_t(     31)
    34 #define EBADCHECKSUM    __errno_t(     32)
    35 #define ESTALL          __errno_t(     33)
    36 #define EEMPTY          __errno_t(     34)
    37 #define ENAK            __errno_t(     35)
    38 #define EAGAIN          __errno_t(     36)
     1/*
     2 * Copyright (c) 2005 Martin Decky
     3 * All rights reserved.
     4 *
     5 * Redistribution and use in source and binary forms, with or without
     6 * modification, are permitted provided that the following conditions
     7 * are met:
     8 *
     9 * - Redistributions of source code must retain the above copyright
     10 *   notice, this list of conditions and the following disclaimer.
     11 * - Redistributions in binary form must reproduce the above copyright
     12 *   notice, this list of conditions and the following disclaimer in the
     13 *   documentation and/or other materials provided with the distribution.
     14 * - The name of the author may not be used to endorse or promote products
     15 *   derived from this software without specific prior written permission.
     16 *
     17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27 */
    3928
    40 /* libhttp error codes. Defining them here is a temporary hack. */
     29/** @addtogroup generic
     30 * @{
     31 */
     32/** @file
     33 */
    4134
    42 #define HTTP_EMULTIPLE_HEADERS  __errno_t(  50)
    43 #define HTTP_EMISSING_HEADER    __errno_t(  51)
    44 #define HTTP_EPARSE             __errno_t(  52)
     35#ifndef ABI_ERRNO_H_
     36#define ABI_ERRNO_H_
    4537
    46 /* libext4 error codes. Same as above. */
     38/**
     39 * Values in the range [-1, -255] are kernel error codes,
     40 * values in the range [-256, -512] are user error codes.
     41 */
    4742
    48 #define EXT4_ERR_BAD_DX_DIR     __errno_t(  60)
     43typedef enum {
     44        EOK           =  0,   /* No error */
     45        ENOENT        = -1,   /* No such entry */
     46        ENOMEM        = -2,   /* Not enough memory */
     47        ELIMIT        = -3,   /* Limit exceeded */
     48        EREFUSED      = -4,   /* Connection refused */
     49        EFORWARD      = -5,   /* Forward error */
     50        EPERM         = -6,   /* Permission denied */
     51
     52/*
     53 * Answerbox closed connection, call
     54 * sys_ipc_hangup() to close the connection.
     55 * Used by answerbox to close the connection.
     56 */
     57        EHANGUP       = -7,
     58
     59/*
     60 * The other party encountered an error when
     61 * receiving the call.
     62 */
     63        EPARTY        = -8,
     64
     65        EEXIST        = -9,   /* Entry already exists */
     66        EBADMEM       = -10,  /* Bad memory pointer */
     67        ENOTSUP       = -11,  /* Not supported */
     68        EADDRNOTAVAIL = -12,  /* Address not available. */
     69        ETIMEOUT      = -13,  /* Timeout expired */
     70        EINVAL        = -14,  /* Invalid value */
     71        EBUSY         = -15,  /* Resource is busy */
     72        EOVERFLOW     = -16,  /* The result does not fit its size. */
     73        EINTR         = -17,  /* Operation was interrupted. */
     74
     75        EMFILE        = -18,
     76        ENAMETOOLONG  = -256,
     77        EISDIR        = -257,
     78        ENOTDIR       = -258,
     79        ENOSPC        = -259,
     80        ENOTEMPTY     = -261,
     81        EBADF         = -262,
     82        EDOM          = -263,
     83        ERANGE        = -264,
     84        EXDEV         = -265,
     85        EIO           = -266,
     86        EMLINK        = -267,
     87        ENXIO         = -268,
     88        ENOFS         = -269,
     89
     90/** Bad checksum. */
     91        EBADCHECKSUM  = -300,
     92
     93/** USB: stalled operation. */
     94        ESTALL        = -301,
     95
     96/** Empty resource (no data). */
     97        EEMPTY        = -302,
     98
     99/** Negative acknowledgment. */
     100        ENAK          = -303,
     101
     102/** The requested operation was not performed. Try again later. */
     103        EAGAIN        = -11002,
     104} errno_t;
    49105
    50106
    51 /* POSIX error codes + whatever nonstandard names crop up in third-party
    52  * software. These are not used in HelenOS code, but are defined here in
    53  * order to avoid nasty hacks in libposix.
    54  *
    55  * If you decide to use one of these in native HelenOS code,
    56  * move it up to the first group.
     107#endif
     108
     109/** @}
    57110 */
    58 
    59 /* COMPAT_START -- do not remove or edit this comment */
    60 
    61 #define E2BIG             __errno_t(  101)
    62 #define EACCES            __errno_t(  102)
    63 #define EADDRINUSE        __errno_t(  103)
    64 #define EAFNOSUPPORT      __errno_t(  105)
    65 #define EALREADY          __errno_t(  107)
    66 #define EBADMSG           __errno_t(  109)
    67 #define ECANCELED         __errno_t(  111)
    68 #define ECHILD            __errno_t(  112)
    69 #define ECONNABORTED      __errno_t(  113)
    70 #define ECONNREFUSED      __errno_t(  114)
    71 #define ECONNRESET        __errno_t(  115)
    72 #define EDEADLK           __errno_t(  116)
    73 #define EDESTADDRREQ      __errno_t(  117)
    74 #define EDQUOT            __errno_t(  119)
    75 #define EFAULT            __errno_t(  121)
    76 #define EFBIG             __errno_t(  122)
    77 #define EHOSTUNREACH      __errno_t(  123)
    78 #define EIDRM             __errno_t(  124)
    79 #define EILSEQ            __errno_t(  125)
    80 #define EINPROGRESS       __errno_t(  126)
    81 #define EISCONN           __errno_t(  130)
    82 #define ELOOP             __errno_t(  132)
    83 #define EMSGSIZE          __errno_t(  135)
    84 #define EMULTIHOP         __errno_t(  136)
    85 #define ENETDOWN          __errno_t(  138)
    86 #define ENETRESET         __errno_t(  139)
    87 #define ENETUNREACH       __errno_t(  140)
    88 #define ENFILE            __errno_t(  141)
    89 #define ENOBUFS           __errno_t(  142)
    90 #define ENODATA           __errno_t(  143)
    91 #define ENODEV            __errno_t(  144)
    92 #define ENOEXEC           __errno_t(  146)
    93 #define ENOLCK            __errno_t(  147)
    94 #define ENOLINK           __errno_t(  148)
    95 #define ENOMSG            __errno_t(  150)
    96 #define ENOPROTOOPT       __errno_t(  151)
    97 #define ENOSR             __errno_t(  153)
    98 #define ENOSTR            __errno_t(  154)
    99 #define ENOSYS            __errno_t(  155)
    100 #define ENOTCONN          __errno_t(  156)
    101 #define ENOTRECOVERABLE   __errno_t(  159)
    102 #define ENOTSOCK          __errno_t(  160)
    103 #define ENOTTY            __errno_t(  162)
    104 #define EOPNOTSUPP        __errno_t(  164)
    105 #define EOWNERDEAD        __errno_t(  166)
    106 #define EPIPE             __errno_t(  168)
    107 #define EPROTO            __errno_t(  169)
    108 #define EPROTONOSUPPORT   __errno_t(  170)
    109 #define EPROTOTYPE        __errno_t(  171)
    110 #define EROFS             __errno_t(  173)
    111 #define ESPIPE            __errno_t(  174)
    112 #define ESRCH             __errno_t(  175)
    113 #define ESTALE            __errno_t(  176)
    114 #define ETIME             __errno_t(  177)
    115 #define ETIMEDOUT         __errno_t(  178)
    116 #define ETXTBSY           __errno_t(  179)
    117 #define EWOULDBLOCK       __errno_t(  180)
Note: See TracChangeset for help on using the changeset viewer.