libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

sys_errno.h (3204B)


      1 /* SPDX-License-Identifier: LGPL-2.1-or-later OR (GPL-2.0-or-later WITH eCos-exception-2.0) */
      2 /*
      3   This file is part of GNU libmicrohttpd.
      4   Copyright (C) 2024 Evgeny Grin (Karlson2k)
      5 
      6   GNU libmicrohttpd is free software; you can redistribute it and/or
      7   modify it under the terms of the GNU Lesser General Public
      8   License as published by the Free Software Foundation; either
      9   version 2.1 of the License, or (at your option) any later version.
     10 
     11   GNU libmicrohttpd is distributed in the hope that it will be useful,
     12   but WITHOUT ANY WARRANTY; without even the implied warranty of
     13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14   Lesser General Public License for more details.
     15 
     16   Alternatively, you can redistribute GNU libmicrohttpd and/or
     17   modify it under the terms of the GNU General Public License as
     18   published by the Free Software Foundation; either version 2 of
     19   the License, or (at your option) any later version, together
     20   with the eCos exception, as follows:
     21 
     22     As a special exception, if other files instantiate templates or
     23     use macros or inline functions from this file, or you compile this
     24     file and link it with other works to produce a work based on this
     25     file, this file does not by itself cause the resulting work to be
     26     covered by the GNU General Public License. However the source code
     27     for this file must still be made available in accordance with
     28     section (3) of the GNU General Public License v2.
     29 
     30     This exception does not invalidate any other reasons why a work
     31     based on this file might be covered by the GNU General Public
     32     License.
     33 
     34   You should have received copies of the GNU Lesser General Public
     35   License and the GNU General Public License along with this library;
     36   if not, see <https://www.gnu.org/licenses/>.
     37 */
     38 
     39 /**
     40  * @file src/mhd2/sys_errno.h
     41  * @brief  The wrapper for system <errno.h>. Includes MHD helper macros.
     42  * @author Karlson2k (Evgeny Grin)
     43  */
     44 
     45 #ifndef MHD_SYS_ERRNO_H
     46 #define MHD_SYS_ERRNO_H 1
     47 
     48 #include "mhd_sys_options.h"
     49 #include <errno.h>
     50 
     51 #ifdef EBADF
     52 #  define mhd_EBADF_OR_ZERO EBADF
     53 #else
     54 #  define mhd_EBADF_OR_ZERO (0)
     55 #endif
     56 
     57 #ifdef EFAULT
     58 #  define mhd_EFAULT_OR_ZERO EFAULT
     59 #else
     60 #  define mhd_EFAULT_OR_ZERO (0)
     61 #endif
     62 
     63 #ifdef EINVAL
     64 #  define mhd_EINVAL_OR_ZERO EINVAL
     65 #else
     66 #  define mhd_EINVAL_OR_ZERO (0)
     67 #endif
     68 
     69 #ifdef EINTR
     70 #  define mhd_EINTR_OR_ZERO EINTR
     71 #else
     72 #  define mhd_EINTR_OR_ZERO (0)
     73 #endif
     74 
     75 #ifdef ENOMEM
     76 #  define mhd_ENOMEM_OR_ZERO ENOMEM
     77 #else
     78 #  define mhd_ENOMEM_OR_ZERO (0)
     79 #endif
     80 
     81 #ifdef EMFILE
     82 #  define mhd_EMFILE_OR_ZERO EMFILE
     83 #else
     84 #  define mhd_EMFILE_OR_ZERO (0)
     85 #endif
     86 
     87 #ifdef ENFILE
     88 #  define mhd_ENFILE_OR_ZERO ENFILE
     89 #else
     90 #  define mhd_ENFILE_OR_ZERO (0)
     91 #endif
     92 
     93 #ifdef ENOBUFS
     94 #  define mhd_ENOBUFS_OR_ZERO ENOBUFS
     95 #else
     96 #  define mhd_ENOBUFS_OR_ZERO (0)
     97 #endif
     98 
     99 #ifdef EHOSTUNREACH
    100 #  define mhd_EHOSTUNREACH_OR_ZERO EHOSTUNREACH
    101 #else
    102 #  define mhd_EHOSTUNREACH_OR_ZERO (0)
    103 #endif
    104 
    105 #ifdef ETIMEDOUT
    106 #  define mhd_ETIMEDOUT_OR_ZERO ETIMEDOUT
    107 #else
    108 #  define mhd_ETIMEDOUT_OR_ZERO (0)
    109 #endif
    110 
    111 #ifdef ENETUNREACH
    112 #  define mhd_ENETUNREACH_OR_ZERO ENETUNREACH
    113 #else
    114 #  define mhd_ENETUNREACH_OR_ZERO (0)
    115 #endif
    116 
    117 #endif /* ! MHD_SYS_ERRNO_H */