17777dab0Sopenharmony_ci/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. 27777dab0Sopenharmony_ci * 37777dab0Sopenharmony_ci * Permission is hereby granted, free of charge, to any person obtaining a copy 47777dab0Sopenharmony_ci * of this software and associated documentation files (the "Software"), to 57777dab0Sopenharmony_ci * deal in the Software without restriction, including without limitation the 67777dab0Sopenharmony_ci * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 77777dab0Sopenharmony_ci * sell copies of the Software, and to permit persons to whom the Software is 87777dab0Sopenharmony_ci * furnished to do so, subject to the following conditions: 97777dab0Sopenharmony_ci * 107777dab0Sopenharmony_ci * The above copyright notice and this permission notice shall be included in 117777dab0Sopenharmony_ci * all copies or substantial portions of the Software. 127777dab0Sopenharmony_ci * 137777dab0Sopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 147777dab0Sopenharmony_ci * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 157777dab0Sopenharmony_ci * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 167777dab0Sopenharmony_ci * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 177777dab0Sopenharmony_ci * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 187777dab0Sopenharmony_ci * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 197777dab0Sopenharmony_ci * IN THE SOFTWARE. 207777dab0Sopenharmony_ci */ 217777dab0Sopenharmony_ci 227777dab0Sopenharmony_ci#ifndef UV_ERRNO_H_ 237777dab0Sopenharmony_ci#define UV_ERRNO_H_ 247777dab0Sopenharmony_ci 257777dab0Sopenharmony_ci#include <errno.h> 267777dab0Sopenharmony_ci#if EDOM > 0 277777dab0Sopenharmony_ci# define UV__ERR(x) (-(x)) 287777dab0Sopenharmony_ci#else 297777dab0Sopenharmony_ci# define UV__ERR(x) (x) 307777dab0Sopenharmony_ci#endif 317777dab0Sopenharmony_ci 327777dab0Sopenharmony_ci#define UV__EOF (-4095) 337777dab0Sopenharmony_ci#define UV__UNKNOWN (-4094) 347777dab0Sopenharmony_ci 357777dab0Sopenharmony_ci#define UV__EAI_ADDRFAMILY (-3000) 367777dab0Sopenharmony_ci#define UV__EAI_AGAIN (-3001) 377777dab0Sopenharmony_ci#define UV__EAI_BADFLAGS (-3002) 387777dab0Sopenharmony_ci#define UV__EAI_CANCELED (-3003) 397777dab0Sopenharmony_ci#define UV__EAI_FAIL (-3004) 407777dab0Sopenharmony_ci#define UV__EAI_FAMILY (-3005) 417777dab0Sopenharmony_ci#define UV__EAI_MEMORY (-3006) 427777dab0Sopenharmony_ci#define UV__EAI_NODATA (-3007) 437777dab0Sopenharmony_ci#define UV__EAI_NONAME (-3008) 447777dab0Sopenharmony_ci#define UV__EAI_OVERFLOW (-3009) 457777dab0Sopenharmony_ci#define UV__EAI_SERVICE (-3010) 467777dab0Sopenharmony_ci#define UV__EAI_SOCKTYPE (-3011) 477777dab0Sopenharmony_ci#define UV__EAI_BADHINTS (-3013) 487777dab0Sopenharmony_ci#define UV__EAI_PROTOCOL (-3014) 497777dab0Sopenharmony_ci 507777dab0Sopenharmony_ci/* Only map to the system errno on non-Windows platforms. It's apparently 517777dab0Sopenharmony_ci * a fairly common practice for Windows programmers to redefine errno codes. 527777dab0Sopenharmony_ci */ 537777dab0Sopenharmony_ci#if defined(E2BIG) && !defined(_WIN32) 547777dab0Sopenharmony_ci# define UV__E2BIG UV__ERR(E2BIG) 557777dab0Sopenharmony_ci#else 567777dab0Sopenharmony_ci# define UV__E2BIG (-4093) 577777dab0Sopenharmony_ci#endif 587777dab0Sopenharmony_ci 597777dab0Sopenharmony_ci#if defined(EACCES) && !defined(_WIN32) 607777dab0Sopenharmony_ci# define UV__EACCES UV__ERR(EACCES) 617777dab0Sopenharmony_ci#else 627777dab0Sopenharmony_ci# define UV__EACCES (-4092) 637777dab0Sopenharmony_ci#endif 647777dab0Sopenharmony_ci 657777dab0Sopenharmony_ci#if defined(EADDRINUSE) && !defined(_WIN32) 667777dab0Sopenharmony_ci# define UV__EADDRINUSE UV__ERR(EADDRINUSE) 677777dab0Sopenharmony_ci#else 687777dab0Sopenharmony_ci# define UV__EADDRINUSE (-4091) 697777dab0Sopenharmony_ci#endif 707777dab0Sopenharmony_ci 717777dab0Sopenharmony_ci#if defined(EADDRNOTAVAIL) && !defined(_WIN32) 727777dab0Sopenharmony_ci# define UV__EADDRNOTAVAIL UV__ERR(EADDRNOTAVAIL) 737777dab0Sopenharmony_ci#else 747777dab0Sopenharmony_ci# define UV__EADDRNOTAVAIL (-4090) 757777dab0Sopenharmony_ci#endif 767777dab0Sopenharmony_ci 777777dab0Sopenharmony_ci#if defined(EAFNOSUPPORT) && !defined(_WIN32) 787777dab0Sopenharmony_ci# define UV__EAFNOSUPPORT UV__ERR(EAFNOSUPPORT) 797777dab0Sopenharmony_ci#else 807777dab0Sopenharmony_ci# define UV__EAFNOSUPPORT (-4089) 817777dab0Sopenharmony_ci#endif 827777dab0Sopenharmony_ci 837777dab0Sopenharmony_ci#if defined(EAGAIN) && !defined(_WIN32) 847777dab0Sopenharmony_ci# define UV__EAGAIN UV__ERR(EAGAIN) 857777dab0Sopenharmony_ci#else 867777dab0Sopenharmony_ci# define UV__EAGAIN (-4088) 877777dab0Sopenharmony_ci#endif 887777dab0Sopenharmony_ci 897777dab0Sopenharmony_ci#if defined(EALREADY) && !defined(_WIN32) 907777dab0Sopenharmony_ci# define UV__EALREADY UV__ERR(EALREADY) 917777dab0Sopenharmony_ci#else 927777dab0Sopenharmony_ci# define UV__EALREADY (-4084) 937777dab0Sopenharmony_ci#endif 947777dab0Sopenharmony_ci 957777dab0Sopenharmony_ci#if defined(EBADF) && !defined(_WIN32) 967777dab0Sopenharmony_ci# define UV__EBADF UV__ERR(EBADF) 977777dab0Sopenharmony_ci#else 987777dab0Sopenharmony_ci# define UV__EBADF (-4083) 997777dab0Sopenharmony_ci#endif 1007777dab0Sopenharmony_ci 1017777dab0Sopenharmony_ci#if defined(EBUSY) && !defined(_WIN32) 1027777dab0Sopenharmony_ci# define UV__EBUSY UV__ERR(EBUSY) 1037777dab0Sopenharmony_ci#else 1047777dab0Sopenharmony_ci# define UV__EBUSY (-4082) 1057777dab0Sopenharmony_ci#endif 1067777dab0Sopenharmony_ci 1077777dab0Sopenharmony_ci#if defined(ECANCELED) && !defined(_WIN32) 1087777dab0Sopenharmony_ci# define UV__ECANCELED UV__ERR(ECANCELED) 1097777dab0Sopenharmony_ci#else 1107777dab0Sopenharmony_ci# define UV__ECANCELED (-4081) 1117777dab0Sopenharmony_ci#endif 1127777dab0Sopenharmony_ci 1137777dab0Sopenharmony_ci#if defined(ECHARSET) && !defined(_WIN32) 1147777dab0Sopenharmony_ci# define UV__ECHARSET UV__ERR(ECHARSET) 1157777dab0Sopenharmony_ci#else 1167777dab0Sopenharmony_ci# define UV__ECHARSET (-4080) 1177777dab0Sopenharmony_ci#endif 1187777dab0Sopenharmony_ci 1197777dab0Sopenharmony_ci#if defined(ECONNABORTED) && !defined(_WIN32) 1207777dab0Sopenharmony_ci# define UV__ECONNABORTED UV__ERR(ECONNABORTED) 1217777dab0Sopenharmony_ci#else 1227777dab0Sopenharmony_ci# define UV__ECONNABORTED (-4079) 1237777dab0Sopenharmony_ci#endif 1247777dab0Sopenharmony_ci 1257777dab0Sopenharmony_ci#if defined(ECONNREFUSED) && !defined(_WIN32) 1267777dab0Sopenharmony_ci# define UV__ECONNREFUSED UV__ERR(ECONNREFUSED) 1277777dab0Sopenharmony_ci#else 1287777dab0Sopenharmony_ci# define UV__ECONNREFUSED (-4078) 1297777dab0Sopenharmony_ci#endif 1307777dab0Sopenharmony_ci 1317777dab0Sopenharmony_ci#if defined(ECONNRESET) && !defined(_WIN32) 1327777dab0Sopenharmony_ci# define UV__ECONNRESET UV__ERR(ECONNRESET) 1337777dab0Sopenharmony_ci#else 1347777dab0Sopenharmony_ci# define UV__ECONNRESET (-4077) 1357777dab0Sopenharmony_ci#endif 1367777dab0Sopenharmony_ci 1377777dab0Sopenharmony_ci#if defined(EDESTADDRREQ) && !defined(_WIN32) 1387777dab0Sopenharmony_ci# define UV__EDESTADDRREQ UV__ERR(EDESTADDRREQ) 1397777dab0Sopenharmony_ci#else 1407777dab0Sopenharmony_ci# define UV__EDESTADDRREQ (-4076) 1417777dab0Sopenharmony_ci#endif 1427777dab0Sopenharmony_ci 1437777dab0Sopenharmony_ci#if defined(EEXIST) && !defined(_WIN32) 1447777dab0Sopenharmony_ci# define UV__EEXIST UV__ERR(EEXIST) 1457777dab0Sopenharmony_ci#else 1467777dab0Sopenharmony_ci# define UV__EEXIST (-4075) 1477777dab0Sopenharmony_ci#endif 1487777dab0Sopenharmony_ci 1497777dab0Sopenharmony_ci#if defined(EFAULT) && !defined(_WIN32) 1507777dab0Sopenharmony_ci# define UV__EFAULT UV__ERR(EFAULT) 1517777dab0Sopenharmony_ci#else 1527777dab0Sopenharmony_ci# define UV__EFAULT (-4074) 1537777dab0Sopenharmony_ci#endif 1547777dab0Sopenharmony_ci 1557777dab0Sopenharmony_ci#if defined(EHOSTUNREACH) && !defined(_WIN32) 1567777dab0Sopenharmony_ci# define UV__EHOSTUNREACH UV__ERR(EHOSTUNREACH) 1577777dab0Sopenharmony_ci#else 1587777dab0Sopenharmony_ci# define UV__EHOSTUNREACH (-4073) 1597777dab0Sopenharmony_ci#endif 1607777dab0Sopenharmony_ci 1617777dab0Sopenharmony_ci#if defined(EINTR) && !defined(_WIN32) 1627777dab0Sopenharmony_ci# define UV__EINTR UV__ERR(EINTR) 1637777dab0Sopenharmony_ci#else 1647777dab0Sopenharmony_ci# define UV__EINTR (-4072) 1657777dab0Sopenharmony_ci#endif 1667777dab0Sopenharmony_ci 1677777dab0Sopenharmony_ci#if defined(EINVAL) && !defined(_WIN32) 1687777dab0Sopenharmony_ci# define UV__EINVAL UV__ERR(EINVAL) 1697777dab0Sopenharmony_ci#else 1707777dab0Sopenharmony_ci# define UV__EINVAL (-4071) 1717777dab0Sopenharmony_ci#endif 1727777dab0Sopenharmony_ci 1737777dab0Sopenharmony_ci#if defined(EIO) && !defined(_WIN32) 1747777dab0Sopenharmony_ci# define UV__EIO UV__ERR(EIO) 1757777dab0Sopenharmony_ci#else 1767777dab0Sopenharmony_ci# define UV__EIO (-4070) 1777777dab0Sopenharmony_ci#endif 1787777dab0Sopenharmony_ci 1797777dab0Sopenharmony_ci#if defined(EISCONN) && !defined(_WIN32) 1807777dab0Sopenharmony_ci# define UV__EISCONN UV__ERR(EISCONN) 1817777dab0Sopenharmony_ci#else 1827777dab0Sopenharmony_ci# define UV__EISCONN (-4069) 1837777dab0Sopenharmony_ci#endif 1847777dab0Sopenharmony_ci 1857777dab0Sopenharmony_ci#if defined(EISDIR) && !defined(_WIN32) 1867777dab0Sopenharmony_ci# define UV__EISDIR UV__ERR(EISDIR) 1877777dab0Sopenharmony_ci#else 1887777dab0Sopenharmony_ci# define UV__EISDIR (-4068) 1897777dab0Sopenharmony_ci#endif 1907777dab0Sopenharmony_ci 1917777dab0Sopenharmony_ci#if defined(ELOOP) && !defined(_WIN32) 1927777dab0Sopenharmony_ci# define UV__ELOOP UV__ERR(ELOOP) 1937777dab0Sopenharmony_ci#else 1947777dab0Sopenharmony_ci# define UV__ELOOP (-4067) 1957777dab0Sopenharmony_ci#endif 1967777dab0Sopenharmony_ci 1977777dab0Sopenharmony_ci#if defined(EMFILE) && !defined(_WIN32) 1987777dab0Sopenharmony_ci# define UV__EMFILE UV__ERR(EMFILE) 1997777dab0Sopenharmony_ci#else 2007777dab0Sopenharmony_ci# define UV__EMFILE (-4066) 2017777dab0Sopenharmony_ci#endif 2027777dab0Sopenharmony_ci 2037777dab0Sopenharmony_ci#if defined(EMSGSIZE) && !defined(_WIN32) 2047777dab0Sopenharmony_ci# define UV__EMSGSIZE UV__ERR(EMSGSIZE) 2057777dab0Sopenharmony_ci#else 2067777dab0Sopenharmony_ci# define UV__EMSGSIZE (-4065) 2077777dab0Sopenharmony_ci#endif 2087777dab0Sopenharmony_ci 2097777dab0Sopenharmony_ci#if defined(ENAMETOOLONG) && !defined(_WIN32) 2107777dab0Sopenharmony_ci# define UV__ENAMETOOLONG UV__ERR(ENAMETOOLONG) 2117777dab0Sopenharmony_ci#else 2127777dab0Sopenharmony_ci# define UV__ENAMETOOLONG (-4064) 2137777dab0Sopenharmony_ci#endif 2147777dab0Sopenharmony_ci 2157777dab0Sopenharmony_ci#if defined(ENETDOWN) && !defined(_WIN32) 2167777dab0Sopenharmony_ci# define UV__ENETDOWN UV__ERR(ENETDOWN) 2177777dab0Sopenharmony_ci#else 2187777dab0Sopenharmony_ci# define UV__ENETDOWN (-4063) 2197777dab0Sopenharmony_ci#endif 2207777dab0Sopenharmony_ci 2217777dab0Sopenharmony_ci#if defined(ENETUNREACH) && !defined(_WIN32) 2227777dab0Sopenharmony_ci# define UV__ENETUNREACH UV__ERR(ENETUNREACH) 2237777dab0Sopenharmony_ci#else 2247777dab0Sopenharmony_ci# define UV__ENETUNREACH (-4062) 2257777dab0Sopenharmony_ci#endif 2267777dab0Sopenharmony_ci 2277777dab0Sopenharmony_ci#if defined(ENFILE) && !defined(_WIN32) 2287777dab0Sopenharmony_ci# define UV__ENFILE UV__ERR(ENFILE) 2297777dab0Sopenharmony_ci#else 2307777dab0Sopenharmony_ci# define UV__ENFILE (-4061) 2317777dab0Sopenharmony_ci#endif 2327777dab0Sopenharmony_ci 2337777dab0Sopenharmony_ci#if defined(ENOBUFS) && !defined(_WIN32) 2347777dab0Sopenharmony_ci# define UV__ENOBUFS UV__ERR(ENOBUFS) 2357777dab0Sopenharmony_ci#else 2367777dab0Sopenharmony_ci# define UV__ENOBUFS (-4060) 2377777dab0Sopenharmony_ci#endif 2387777dab0Sopenharmony_ci 2397777dab0Sopenharmony_ci#if defined(ENODEV) && !defined(_WIN32) 2407777dab0Sopenharmony_ci# define UV__ENODEV UV__ERR(ENODEV) 2417777dab0Sopenharmony_ci#else 2427777dab0Sopenharmony_ci# define UV__ENODEV (-4059) 2437777dab0Sopenharmony_ci#endif 2447777dab0Sopenharmony_ci 2457777dab0Sopenharmony_ci#if defined(ENOENT) && !defined(_WIN32) 2467777dab0Sopenharmony_ci# define UV__ENOENT UV__ERR(ENOENT) 2477777dab0Sopenharmony_ci#else 2487777dab0Sopenharmony_ci# define UV__ENOENT (-4058) 2497777dab0Sopenharmony_ci#endif 2507777dab0Sopenharmony_ci 2517777dab0Sopenharmony_ci#if defined(ENOMEM) && !defined(_WIN32) 2527777dab0Sopenharmony_ci# define UV__ENOMEM UV__ERR(ENOMEM) 2537777dab0Sopenharmony_ci#else 2547777dab0Sopenharmony_ci# define UV__ENOMEM (-4057) 2557777dab0Sopenharmony_ci#endif 2567777dab0Sopenharmony_ci 2577777dab0Sopenharmony_ci#if defined(ENONET) && !defined(_WIN32) 2587777dab0Sopenharmony_ci# define UV__ENONET UV__ERR(ENONET) 2597777dab0Sopenharmony_ci#else 2607777dab0Sopenharmony_ci# define UV__ENONET (-4056) 2617777dab0Sopenharmony_ci#endif 2627777dab0Sopenharmony_ci 2637777dab0Sopenharmony_ci#if defined(ENOSPC) && !defined(_WIN32) 2647777dab0Sopenharmony_ci# define UV__ENOSPC UV__ERR(ENOSPC) 2657777dab0Sopenharmony_ci#else 2667777dab0Sopenharmony_ci# define UV__ENOSPC (-4055) 2677777dab0Sopenharmony_ci#endif 2687777dab0Sopenharmony_ci 2697777dab0Sopenharmony_ci#if defined(ENOSYS) && !defined(_WIN32) 2707777dab0Sopenharmony_ci# define UV__ENOSYS UV__ERR(ENOSYS) 2717777dab0Sopenharmony_ci#else 2727777dab0Sopenharmony_ci# define UV__ENOSYS (-4054) 2737777dab0Sopenharmony_ci#endif 2747777dab0Sopenharmony_ci 2757777dab0Sopenharmony_ci#if defined(ENOTCONN) && !defined(_WIN32) 2767777dab0Sopenharmony_ci# define UV__ENOTCONN UV__ERR(ENOTCONN) 2777777dab0Sopenharmony_ci#else 2787777dab0Sopenharmony_ci# define UV__ENOTCONN (-4053) 2797777dab0Sopenharmony_ci#endif 2807777dab0Sopenharmony_ci 2817777dab0Sopenharmony_ci#if defined(ENOTDIR) && !defined(_WIN32) 2827777dab0Sopenharmony_ci# define UV__ENOTDIR UV__ERR(ENOTDIR) 2837777dab0Sopenharmony_ci#else 2847777dab0Sopenharmony_ci# define UV__ENOTDIR (-4052) 2857777dab0Sopenharmony_ci#endif 2867777dab0Sopenharmony_ci 2877777dab0Sopenharmony_ci#if defined(ENOTEMPTY) && !defined(_WIN32) 2887777dab0Sopenharmony_ci# define UV__ENOTEMPTY UV__ERR(ENOTEMPTY) 2897777dab0Sopenharmony_ci#else 2907777dab0Sopenharmony_ci# define UV__ENOTEMPTY (-4051) 2917777dab0Sopenharmony_ci#endif 2927777dab0Sopenharmony_ci 2937777dab0Sopenharmony_ci#if defined(ENOTSOCK) && !defined(_WIN32) 2947777dab0Sopenharmony_ci# define UV__ENOTSOCK UV__ERR(ENOTSOCK) 2957777dab0Sopenharmony_ci#else 2967777dab0Sopenharmony_ci# define UV__ENOTSOCK (-4050) 2977777dab0Sopenharmony_ci#endif 2987777dab0Sopenharmony_ci 2997777dab0Sopenharmony_ci#if defined(ENOTSUP) && !defined(_WIN32) 3007777dab0Sopenharmony_ci# define UV__ENOTSUP UV__ERR(ENOTSUP) 3017777dab0Sopenharmony_ci#else 3027777dab0Sopenharmony_ci# define UV__ENOTSUP (-4049) 3037777dab0Sopenharmony_ci#endif 3047777dab0Sopenharmony_ci 3057777dab0Sopenharmony_ci#if defined(EPERM) && !defined(_WIN32) 3067777dab0Sopenharmony_ci# define UV__EPERM UV__ERR(EPERM) 3077777dab0Sopenharmony_ci#else 3087777dab0Sopenharmony_ci# define UV__EPERM (-4048) 3097777dab0Sopenharmony_ci#endif 3107777dab0Sopenharmony_ci 3117777dab0Sopenharmony_ci#if defined(EPIPE) && !defined(_WIN32) 3127777dab0Sopenharmony_ci# define UV__EPIPE UV__ERR(EPIPE) 3137777dab0Sopenharmony_ci#else 3147777dab0Sopenharmony_ci# define UV__EPIPE (-4047) 3157777dab0Sopenharmony_ci#endif 3167777dab0Sopenharmony_ci 3177777dab0Sopenharmony_ci#if defined(EPROTO) && !defined(_WIN32) 3187777dab0Sopenharmony_ci# define UV__EPROTO UV__ERR(EPROTO) 3197777dab0Sopenharmony_ci#else 3207777dab0Sopenharmony_ci# define UV__EPROTO (-4046) 3217777dab0Sopenharmony_ci#endif 3227777dab0Sopenharmony_ci 3237777dab0Sopenharmony_ci#if defined(EPROTONOSUPPORT) && !defined(_WIN32) 3247777dab0Sopenharmony_ci# define UV__EPROTONOSUPPORT UV__ERR(EPROTONOSUPPORT) 3257777dab0Sopenharmony_ci#else 3267777dab0Sopenharmony_ci# define UV__EPROTONOSUPPORT (-4045) 3277777dab0Sopenharmony_ci#endif 3287777dab0Sopenharmony_ci 3297777dab0Sopenharmony_ci#if defined(EPROTOTYPE) && !defined(_WIN32) 3307777dab0Sopenharmony_ci# define UV__EPROTOTYPE UV__ERR(EPROTOTYPE) 3317777dab0Sopenharmony_ci#else 3327777dab0Sopenharmony_ci# define UV__EPROTOTYPE (-4044) 3337777dab0Sopenharmony_ci#endif 3347777dab0Sopenharmony_ci 3357777dab0Sopenharmony_ci#if defined(EROFS) && !defined(_WIN32) 3367777dab0Sopenharmony_ci# define UV__EROFS UV__ERR(EROFS) 3377777dab0Sopenharmony_ci#else 3387777dab0Sopenharmony_ci# define UV__EROFS (-4043) 3397777dab0Sopenharmony_ci#endif 3407777dab0Sopenharmony_ci 3417777dab0Sopenharmony_ci#if defined(ESHUTDOWN) && !defined(_WIN32) 3427777dab0Sopenharmony_ci# define UV__ESHUTDOWN UV__ERR(ESHUTDOWN) 3437777dab0Sopenharmony_ci#else 3447777dab0Sopenharmony_ci# define UV__ESHUTDOWN (-4042) 3457777dab0Sopenharmony_ci#endif 3467777dab0Sopenharmony_ci 3477777dab0Sopenharmony_ci#if defined(ESPIPE) && !defined(_WIN32) 3487777dab0Sopenharmony_ci# define UV__ESPIPE UV__ERR(ESPIPE) 3497777dab0Sopenharmony_ci#else 3507777dab0Sopenharmony_ci# define UV__ESPIPE (-4041) 3517777dab0Sopenharmony_ci#endif 3527777dab0Sopenharmony_ci 3537777dab0Sopenharmony_ci#if defined(ESRCH) && !defined(_WIN32) 3547777dab0Sopenharmony_ci# define UV__ESRCH UV__ERR(ESRCH) 3557777dab0Sopenharmony_ci#else 3567777dab0Sopenharmony_ci# define UV__ESRCH (-4040) 3577777dab0Sopenharmony_ci#endif 3587777dab0Sopenharmony_ci 3597777dab0Sopenharmony_ci#if defined(ETIMEDOUT) && !defined(_WIN32) 3607777dab0Sopenharmony_ci# define UV__ETIMEDOUT UV__ERR(ETIMEDOUT) 3617777dab0Sopenharmony_ci#else 3627777dab0Sopenharmony_ci# define UV__ETIMEDOUT (-4039) 3637777dab0Sopenharmony_ci#endif 3647777dab0Sopenharmony_ci 3657777dab0Sopenharmony_ci#if defined(ETXTBSY) && !defined(_WIN32) 3667777dab0Sopenharmony_ci# define UV__ETXTBSY UV__ERR(ETXTBSY) 3677777dab0Sopenharmony_ci#else 3687777dab0Sopenharmony_ci# define UV__ETXTBSY (-4038) 3697777dab0Sopenharmony_ci#endif 3707777dab0Sopenharmony_ci 3717777dab0Sopenharmony_ci#if defined(EXDEV) && !defined(_WIN32) 3727777dab0Sopenharmony_ci# define UV__EXDEV UV__ERR(EXDEV) 3737777dab0Sopenharmony_ci#else 3747777dab0Sopenharmony_ci# define UV__EXDEV (-4037) 3757777dab0Sopenharmony_ci#endif 3767777dab0Sopenharmony_ci 3777777dab0Sopenharmony_ci#if defined(EFBIG) && !defined(_WIN32) 3787777dab0Sopenharmony_ci# define UV__EFBIG UV__ERR(EFBIG) 3797777dab0Sopenharmony_ci#else 3807777dab0Sopenharmony_ci# define UV__EFBIG (-4036) 3817777dab0Sopenharmony_ci#endif 3827777dab0Sopenharmony_ci 3837777dab0Sopenharmony_ci#if defined(ENOPROTOOPT) && !defined(_WIN32) 3847777dab0Sopenharmony_ci# define UV__ENOPROTOOPT UV__ERR(ENOPROTOOPT) 3857777dab0Sopenharmony_ci#else 3867777dab0Sopenharmony_ci# define UV__ENOPROTOOPT (-4035) 3877777dab0Sopenharmony_ci#endif 3887777dab0Sopenharmony_ci 3897777dab0Sopenharmony_ci#if defined(ERANGE) && !defined(_WIN32) 3907777dab0Sopenharmony_ci# define UV__ERANGE UV__ERR(ERANGE) 3917777dab0Sopenharmony_ci#else 3927777dab0Sopenharmony_ci# define UV__ERANGE (-4034) 3937777dab0Sopenharmony_ci#endif 3947777dab0Sopenharmony_ci 3957777dab0Sopenharmony_ci#if defined(ENXIO) && !defined(_WIN32) 3967777dab0Sopenharmony_ci# define UV__ENXIO UV__ERR(ENXIO) 3977777dab0Sopenharmony_ci#else 3987777dab0Sopenharmony_ci# define UV__ENXIO (-4033) 3997777dab0Sopenharmony_ci#endif 4007777dab0Sopenharmony_ci 4017777dab0Sopenharmony_ci#if defined(EMLINK) && !defined(_WIN32) 4027777dab0Sopenharmony_ci# define UV__EMLINK UV__ERR(EMLINK) 4037777dab0Sopenharmony_ci#else 4047777dab0Sopenharmony_ci# define UV__EMLINK (-4032) 4057777dab0Sopenharmony_ci#endif 4067777dab0Sopenharmony_ci 4077777dab0Sopenharmony_ci/* EHOSTDOWN is not visible on BSD-like systems when _POSIX_C_SOURCE is 4087777dab0Sopenharmony_ci * defined. Fortunately, its value is always 64 so it's possible albeit 4097777dab0Sopenharmony_ci * icky to hard-code it. 4107777dab0Sopenharmony_ci */ 4117777dab0Sopenharmony_ci#if defined(EHOSTDOWN) && !defined(_WIN32) 4127777dab0Sopenharmony_ci# define UV__EHOSTDOWN UV__ERR(EHOSTDOWN) 4137777dab0Sopenharmony_ci#elif defined(__APPLE__) || \ 4147777dab0Sopenharmony_ci defined(__DragonFly__) || \ 4157777dab0Sopenharmony_ci defined(__FreeBSD__) || \ 4167777dab0Sopenharmony_ci defined(__FreeBSD_kernel__) || \ 4177777dab0Sopenharmony_ci defined(__NetBSD__) || \ 4187777dab0Sopenharmony_ci defined(__OpenBSD__) 4197777dab0Sopenharmony_ci# define UV__EHOSTDOWN (-64) 4207777dab0Sopenharmony_ci#else 4217777dab0Sopenharmony_ci# define UV__EHOSTDOWN (-4031) 4227777dab0Sopenharmony_ci#endif 4237777dab0Sopenharmony_ci 4247777dab0Sopenharmony_ci#if defined(EREMOTEIO) && !defined(_WIN32) 4257777dab0Sopenharmony_ci# define UV__EREMOTEIO UV__ERR(EREMOTEIO) 4267777dab0Sopenharmony_ci#else 4277777dab0Sopenharmony_ci# define UV__EREMOTEIO (-4030) 4287777dab0Sopenharmony_ci#endif 4297777dab0Sopenharmony_ci 4307777dab0Sopenharmony_ci#if defined(ENOTTY) && !defined(_WIN32) 4317777dab0Sopenharmony_ci# define UV__ENOTTY UV__ERR(ENOTTY) 4327777dab0Sopenharmony_ci#else 4337777dab0Sopenharmony_ci# define UV__ENOTTY (-4029) 4347777dab0Sopenharmony_ci#endif 4357777dab0Sopenharmony_ci 4367777dab0Sopenharmony_ci#if defined(EFTYPE) && !defined(_WIN32) 4377777dab0Sopenharmony_ci# define UV__EFTYPE UV__ERR(EFTYPE) 4387777dab0Sopenharmony_ci#else 4397777dab0Sopenharmony_ci# define UV__EFTYPE (-4028) 4407777dab0Sopenharmony_ci#endif 4417777dab0Sopenharmony_ci 4427777dab0Sopenharmony_ci#if defined(EILSEQ) && !defined(_WIN32) 4437777dab0Sopenharmony_ci# define UV__EILSEQ UV__ERR(EILSEQ) 4447777dab0Sopenharmony_ci#else 4457777dab0Sopenharmony_ci# define UV__EILSEQ (-4027) 4467777dab0Sopenharmony_ci#endif 4477777dab0Sopenharmony_ci 4487777dab0Sopenharmony_ci#if defined(EOVERFLOW) && !defined(_WIN32) 4497777dab0Sopenharmony_ci# define UV__EOVERFLOW UV__ERR(EOVERFLOW) 4507777dab0Sopenharmony_ci#else 4517777dab0Sopenharmony_ci# define UV__EOVERFLOW (-4026) 4527777dab0Sopenharmony_ci#endif 4537777dab0Sopenharmony_ci 4547777dab0Sopenharmony_ci#if defined(ESOCKTNOSUPPORT) && !defined(_WIN32) 4557777dab0Sopenharmony_ci# define UV__ESOCKTNOSUPPORT UV__ERR(ESOCKTNOSUPPORT) 4567777dab0Sopenharmony_ci#else 4577777dab0Sopenharmony_ci# define UV__ESOCKTNOSUPPORT (-4025) 4587777dab0Sopenharmony_ci#endif 4597777dab0Sopenharmony_ci 4607777dab0Sopenharmony_ci#endif /* UV_ERRNO_H_ */ 461