Ben Noordhuis
74a8215a86
Revert support for isolates.
It was decided that the performance benefits that isolates offer (faster spin-up
times for worker processes, faster inter-worker communication, possibly a lower
memory footprint) are not actual bottlenecks for most people and do not outweigh
the potential stability issues and intrusive changes to the code base that
first-class support for isolates requires.
Hence, this commit backs out all isolates-related changes.
Good bye, isolates. We hardly knew ye.
13 years ago
Tj Holowaychuk
26bfb6bea4
more specific fs error messages
13 years ago
Ben Noordhuis
4e5247772d
fs, handle_wrap: use Loop(), not uv_default_loop()
Using the default loop will fail in unexpected and interesting ways when
isolates are used.
13 years ago
Shigeki Ohtsu
2156e5eca1
fs: don't assert on uv_fs_*() errors
Pass errors to the JS callbacks, don't assert in C++ land.
Fixes among other things the case where Node aborts because uv_fs_futimes()
returns ENOSYS.
13 years ago
Ryan Dahl
20ba454ef9
Add node::Loop() and don't inc node_isolate.h in *.cc
node::Loop() replaces the NODE_LOOP macro. This avoids hitting
v8::Isolate::GetCurrent() for each loop lookup when HAVE_ISOLATE==0
13 years ago
Ryan Dahl
f168f7d702
Remove node_isolate.h from node.h
13 years ago
Ryan Dahl
a0f3eb015a
node_file.cc should use NODE_LOOP()
13 years ago
Ryan Dahl
9d792f3183
Add node::Loop() and don't inc node_isolate.h in *.cc
node::Loop() replaces the NODE_LOOP macro. This avoids hitting
v8::Isolate::GetCurrent() for each loop lookup when HAVE_ISOLATE==0
13 years ago
Ryan Dahl
87bb848268
Remove node_isolate.h from node.h
13 years ago
Ryan Dahl
a8506c41c6
node_file.cc should use NODE_LOOP()
13 years ago
Igor Zinkovsky
500c8f45f5
Remove platform files, and use uv platform api
13 years ago
Ben Noordhuis
e90db17392
fs: fix typo in error message
13 years ago
Ryan Dahl
e53e9c72cb
move global vars for node_file.cc, node_zlib.cc, and node_crypto.cc
13 years ago
Bert Belder
823a443321
Rename FSError to UVException and move to node.cc
13 years ago
Ben Noordhuis
9b4e8e0a0d
fs: fix typo in function names
The build was not affected: the typos were in macros that only come into effect
when _LARGEFILE_SOURCE is not defined - which is never.
13 years ago
Bert Belder
5b014e0725
Fs: use strncmp instead of memcmp for comparing strings
13 years ago
Author: Igor Zinkovsky
1f16a7b6e5
Enable long paths on windows
13 years ago
Ben Noordhuis
cdcb1118c8
Remove stray NODE_MODULE() semi-colons.
13 years ago
Igor Zinkovsky
6cb15403d3
remove SetCloseOnExec
14 years ago
Ryan Dahl
a6ef3eb271
Upgrade libuv to 4197fc7
and use return value from sync uv_fs functions
14 years ago
Igor Zinkovsky
65e6ba9cce
Enable link, symlink, and readlink on windows
14 years ago
Ben Noordhuis
56efe9cbc5
file: translate libuv error codes to errno names
Fixes incorrect error names (ex. ENOEXEC instead of EBADF,
EMLINK instead of ENOENT).
Fixes #1656 .
14 years ago
Ben Noordhuis
2d9ab49239
file: fix errno propagation in sync fs calls
Include libuv fs error code in the JS exception.
Fixes #1657 .
14 years ago
isaacs
ef523e5719
fix test-fs-realpath
14 years ago
Ryan Dahl
fcfec075e3
internal fs functions called with this == ReqWrap
14 years ago
Ryan Dahl
39ea27470c
Return ReqWrap from internal fs functions
14 years ago
Ryan Dahl
f5e486ebab
Fix test-fs-error-messages.js
14 years ago
Ryan Dahl
17021ea631
Upgrade libuv to 142a702
14 years ago
Igor Zinkovsky
29e929de1e
fix windows build break
14 years ago
Igor Zinkovsky
a3d7782c08
enable missing fs functions on windows
14 years ago
Igor Zinkovsky
ee048aa3ab
fix async readdir
14 years ago
Ryan Dahl
21cc4c4985
Upgrade libuv to ea4271f
Required adding uv_default_loop() in many places.
14 years ago
Igor Zinkovsky
bce41fac94
Use new uv_fs_ apis
This will cause master to be unstable for a while as we replace existing eio
calls with uv_fs calls.
14 years ago
Ryan Dahl
1088638725
upgrade libuv to a6ed175
14 years ago
Ben Noordhuis
7003d6eff5
Move ARRAY_SIZE macro to node.h
14 years ago
Bert Belder
764dfbb1bf
Open files in binary mode, on msvc too
14 years ago
Peter Bright
6ac8c55989
Make MSVS build.
MSVS settings don't actually need to be guarded by conditions. gyp will do
the right thing.
14 years ago
Peter Bright
13d6a1f67f
Basic VC++ compatibility work.
14 years ago
koichik
a3e3ad40b1
Fix fs can't handle large file on 64bit platform
fs.read() and fs.write() can't handle more than 2GB files on 64bit platform.
Also fs.truncate() can't handle more than 4GB files.
Fixes #1199 .
Fixes #1094 .
14 years ago
avz
0c3a7c075e
Fix wrong error handling at Open() after open(2) in sync mode
14 years ago
Ryan Dahl
feb26d6c74
Fixes #1203 . Add missing scope.Close to fs.sendfileSync
14 years ago
Bert Belder
406f44a86b
Build on windows again
14 years ago
Bert Belder
9cec08e490
Batch of ev -> uv changes
14 years ago
isaacs
5cfac21852
GH-853 fs.fchmod and fs.fchown
14 years ago
Jorge Chamorro Bieling
e7604b1ea7
Retain buffers in fs.read/write()
Closes GH-814.
Closes GH-827.
14 years ago
Ryan Dahl
4cc0a0878f
Better ifdef for futimes
14 years ago
Ryan Dahl
f63120be78
Fix solaris build
14 years ago
Ryan Dahl
55048cdf79
Update copyright headers
14 years ago
Ben Noordhuis
1d5ff15a46
fs.utimes() and fs.futimes() support.
14 years ago
Bert Belder
36846f9b6b
Windows: child process fixes
14 years ago