Changeset 10de842 in mainline for abi


Ignore:
Timestamp:
2018-01-04T19:28:42Z (8 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0d0b319
Parents:
db3089d
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-04 19:18:29)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-04 19:28:42)
Message:

Change the way errno_t is defined, and put libhttp and libext4 error codes in <errno.h>.

Location:
abi/include
Files:
1 added
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • abi/include/_bits/opaque_handle.h

    rdb3089d r10de842  
    11/*
    2  * Copyright (c) 2013 Martin Sucha
     2 * Copyright (c) 2017 CZ.NIC, z.s.p.o.
    33 * All rights reserved.
    44 *
     
    2727 */
    2828
    29 /** @addtogroup http
     29/* Authors:
     30 *      Jiří Zárevúcky (jzr) <zarevucky.jiri@gmail.com>
     31 */
     32
     33/** @addtogroup bits
    3034 * @{
    3135 */
    32 /**
    33  * @file
    34  */
    3536
    36 #ifndef HTTP_ERRNO_H_
    37 #define HTTP_ERRNO_H_
     37#ifndef _BITS_OPAQUE_HANDLE_H_
     38#define _BITS_OPAQUE_HANDLE_H_
    3839
    39 #include <errno.h>
    40 
    41 #define HTTP_EMULTIPLE_HEADERS -20001
    42 #define HTTP_EMISSING_HEADER -20002
    43 #define HTTP_EPARSE -20003
     40#define opaque_handle(__name) typedef struct __opaque_##__name *__name
    4441
    4542#endif
  • abi/include/abi/errno.h

    rdb3089d r10de842  
    11/* Generated file. Edit errno.in instead. */
    2 #define EOK                   0
    3 #define ENOENT               -1
    4 #define ENOMEM               -2
    5 #define ELIMIT               -3
    6 #define EREFUSED             -4
    7 #define EFORWARD             -5
    8 #define EPERM                -6
    9 #define EHANGUP              -7
    10 #define EPARTY               -8
    11 #define EEXIST               -9
    12 #define EBADMEM             -10
    13 #define ENOTSUP             -11
    14 #define EADDRNOTAVAIL       -12
    15 #define ETIMEOUT            -13
    16 #define EINVAL              -14
    17 #define EBUSY               -15
    18 #define EOVERFLOW           -16
    19 #define EINTR               -17
    20 #define EMFILE              -18
    21 #define ENAMETOOLONG       -256
    22 #define EISDIR             -257
    23 #define ENOTDIR            -258
    24 #define ENOSPC             -259
    25 #define ENOTEMPTY          -261
    26 #define EBADF              -262
    27 #define EDOM               -263
    28 #define ERANGE             -264
    29 #define EXDEV              -265
    30 #define EIO                -266
    31 #define EMLINK             -267
    32 #define ENXIO              -268
    33 #define ENOFS              -269
    34 #define EBADCHECKSUM       -300
    35 #define ESTALL             -301
    36 #define EEMPTY             -302
    37 #define ENAK               -303
    38 #define EAGAIN           -11002
     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(   -256)
     22#define EISDIR          __errno_t(   -257)
     23#define ENOTDIR         __errno_t(   -258)
     24#define ENOSPC          __errno_t(   -259)
     25#define ENOTEMPTY       __errno_t(   -261)
     26#define EBADF           __errno_t(   -262)
     27#define EDOM            __errno_t(   -263)
     28#define ERANGE          __errno_t(   -264)
     29#define EXDEV           __errno_t(   -265)
     30#define EIO             __errno_t(   -266)
     31#define EMLINK          __errno_t(   -267)
     32#define ENXIO           __errno_t(   -268)
     33#define ENOFS           __errno_t(   -269)
     34#define EBADCHECKSUM    __errno_t(   -300)
     35#define ESTALL          __errno_t(   -301)
     36#define EEMPTY          __errno_t(   -302)
     37#define ENAK            __errno_t(   -303)
     38#define EAGAIN          __errno_t( -11002)
     39
     40#define HTTP_EMULTIPLE_HEADERS  __errno_t( -20001)
     41#define HTTP_EMISSING_HEADER    __errno_t( -20002)
     42#define HTTP_EPARSE             __errno_t( -20003)
     43
     44#define EXT4_ERR_BAD_DX_DIR     __errno_t( -75000)
  • abi/include/abi/errno.in

    rdb3089d r10de842  
    3535__errno_entry(EEMPTY         ,   -302, "Resource is empty")
    3636__errno_entry(ENAK           ,   -303, "Negative acknowledgement")
    37 __errno_entry(EAGAIN         , -11002, "Operation could not proceed. Try again.")
     37__errno_entry(EAGAIN         , -11002, "Operation could not proceed, try again")
     38
     39__errno_entry(HTTP_EMULTIPLE_HEADERS , -20001, "HTTP: Multiple headers")  // libhttp error codes. Defining them here is a temporary hack.
     40__errno_entry(HTTP_EMISSING_HEADER   , -20002, "HTTP: Missing header")
     41__errno_entry(HTTP_EPARSE            , -20003, "HTTP: Parse error")
     42
     43__errno_entry(EXT4_ERR_BAD_DX_DIR    , -75000, "EXT4: Filesystem corrupted")  // libext4
  • abi/include/abi/ipc/ipc.h

    rdb3089d r10de842  
    7070
    7171/* Macros for manipulating calling data */
    72 #define IPC_SET_RETVAL(data, retval)  ((data).args[0] = (retval))
     72#define IPC_SET_RETVAL(data, retval)  ((data).args[0] = (sysarg_t) (retval))
    7373#define IPC_SET_IMETHOD(data, val)    ((data).args[0] = (val))
    7474#define IPC_SET_ARG1(data, val)       ((data).args[1] = (val))
     
    7979
    8080#define IPC_GET_IMETHOD(data)  ((data).args[0])
    81 #define IPC_GET_RETVAL(data)   ((data).args[0])
     81#define IPC_GET_RETVAL(data)   ((errno_t) (data).args[0])
    8282
    8383#define IPC_GET_ARG1(data)  ((data).args[1])
Note: See TracChangeset for help on using the changeset viewer.