summaryrefslogtreecommitdiff
path: root/deps/uv/include/uv-errno.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/uv/include/uv-errno.h')
-rw-r--r--deps/uv/include/uv-errno.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/deps/uv/include/uv-errno.h b/deps/uv/include/uv-errno.h
index c34132795c..53f30296c1 100644
--- a/deps/uv/include/uv-errno.h
+++ b/deps/uv/include/uv-errno.h
@@ -399,4 +399,20 @@
# define UV__EMLINK (-4032)
#endif
+/* EHOSTDOWN is not visible on BSD-like systems when _POSIX_C_SOURCE is
+ * defined. Fortunately, its value is always 64 so it's possible albeit
+ * icky to hard-code it.
+ */
+#if defined(EHOSTDOWN) && !defined(_WIN32)
+# define UV__EHOSTDOWN (-EHOSTDOWN)
+#elif defined(__APPLE__) || \
+ defined(__DragonFly__) || \
+ defined(__FreeBSD__) || \
+ defined(__NetBSD__) || \
+ defined(__OpenBSD__)
+# define UV__EHOSTDOWN (-64)
+#else
+# define UV__EHOSTDOWN (-4031)
+#endif
+
#endif /* UV_ERRNO_H_ */