From 00890e43fb935c8bc5dc150f0f2c96bc465d8a4d Mon Sep 17 00:00:00 2001 From: Fedor Indutny Date: Thu, 6 Mar 2014 20:29:21 +0400 Subject: [PATCH] constants: export O_NONBLOCK Signed-off-by: Fedor Indutny --- src/node_constants.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/node_constants.cc b/src/node_constants.cc index 2aea278cb69..d364fb2df49 100644 --- a/src/node_constants.cc +++ b/src/node_constants.cc @@ -27,11 +27,14 @@ #if !defined(_MSC_VER) #include #endif -#include #include #include #include +// O_NONBLOCK is not exported, unless _XOPEN_SOURCE is set +#define _XOPEN_SOURCE 500 +#include + #if HAVE_OPENSSL # include #endif @@ -110,6 +113,10 @@ void DefineConstants(Handle target) { NODE_DEFINE_CONSTANT(target, O_DIRECT); #endif +#ifdef O_NONBLOCK + NODE_DEFINE_CONSTANT(target, O_NONBLOCK); +#endif + #ifdef S_IRWXU NODE_DEFINE_CONSTANT(target, S_IRWXU); #endif