|
@ -62,15 +62,6 @@ Local<Value> FSError(int errorno, |
|
|
const char *path = NULL); |
|
|
const char *path = NULL); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static inline bool SetCloseOnExec(int fd) { |
|
|
|
|
|
#ifdef __POSIX__ |
|
|
|
|
|
return (fcntl(fd, F_SETFD, FD_CLOEXEC) != -1); |
|
|
|
|
|
#else // __MINGW32__
|
|
|
|
|
|
return SetHandleInformation(reinterpret_cast<HANDLE>(_get_osfhandle(fd)), |
|
|
|
|
|
HANDLE_FLAG_INHERIT, 0) != 0; |
|
|
|
|
|
#endif |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#ifdef _LARGEFILE_SOURCE |
|
|
#ifdef _LARGEFILE_SOURCE |
|
|
static inline int IsInt64(double x) { |
|
|
static inline int IsInt64(double x) { |
|
|
return x == static_cast<double>(static_cast<int64_t>(x)); |
|
|
return x == static_cast<double>(static_cast<int64_t>(x)); |
|
@ -140,7 +131,6 @@ static void After(uv_fs_t *req) { |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case UV_FS_OPEN: |
|
|
case UV_FS_OPEN: |
|
|
SetCloseOnExec(req->result); |
|
|
|
|
|
/* pass thru */ |
|
|
/* pass thru */ |
|
|
case UV_FS_SENDFILE: |
|
|
case UV_FS_SENDFILE: |
|
|
argv[1] = Integer::New(req->result); |
|
|
argv[1] = Integer::New(req->result); |
|
@ -731,7 +721,6 @@ static Handle<Value> Open(const Arguments& args) { |
|
|
} else { |
|
|
} else { |
|
|
SYNC_CALL(open, *path, *path, flags, mode) |
|
|
SYNC_CALL(open, *path, *path, flags, mode) |
|
|
int fd = SYNC_RESULT; |
|
|
int fd = SYNC_RESULT; |
|
|
SetCloseOnExec(fd); |
|
|
|
|
|
return scope.Close(Integer::New(fd)); |
|
|
return scope.Close(Integer::New(fd)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|