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