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 */