Ben Noordhuis
837edf4c0f
unix, windows: remove handle init counters
...
Remove the handle init counters, no one uses them.
2012-08-10 02:00:11 +02:00
Ben Noordhuis
ee50db6e36
unix, windows: preliminary signal handler support
...
* a no-op on Windows for now
* only supports the main loop on UNIX (again, for now)
2012-08-10 02:00:07 +02:00
Bert Belder
a069956996
Remove c-ares integrations
2012-08-07 01:03:52 +02:00
Bert Belder
32da23988b
Merge branch 'v0.8'
...
Conflicts:
src/unix/sunos.c
2012-08-05 23:51:04 +02:00
Bert Belder
dfb6be0e07
windows: map WSANO_DATA to UV_ENOENT
...
This improves uv_getaddrinfo error reporting.
2012-08-03 17:37:22 +02:00
Bert Belder
6209fe51f0
windows: invalid stdio handles should be INVALID_HANDLE_VALUE and not NULL
2012-08-01 01:09:07 +02:00
Bert Belder
109e176ae2
windows: only allow opening directories for reading
...
This is closer to the Posix model.
2012-08-01 00:31:31 +02:00
Bert Belder
69c2ef8acc
windows: initialize uv_fs_t.path to NULL
...
This shouldn't be necessary, but node v0.8 relies on it.
2012-07-31 21:08:26 +02:00
Bert Belder
9d71d1cab5
windows/uv_spawn: ignore errors when duplicating fd 0-2 fails
...
Hopefully this fixes joyent/node#3779 .
2012-07-31 19:38:43 +02:00
Bert Belder
ed2bc23346
windows: fix the MinGW build
2012-07-31 17:24:46 +02:00
Bert Belder
7f6b86c687
windows: improve uv_fs_unlink
...
* It's now more efficient, the file is not opened twice.
* It no longer allows deletion of non-symlink directory reparse points.
2012-07-31 17:24:45 +02:00
Bert Belder
7edc29a414
windows: fix regression in uv_fs_link
...
Old and new path were accidentally reversed.
2012-07-31 17:24:45 +02:00
Bert Belder
514265ec6e
windows: fix memory leaks in fs
...
Also clean up the code in various ways.
2012-07-31 00:04:48 +02:00
Ben Noordhuis
cf05c5f0d6
Raise UV_ECANCELED on premature close.
...
Set the error code to the more appropriate UV_ECANCELED instead of UV_EINTR
when the handle is closed and there are in-flight requests.
2012-07-27 15:13:29 +02:00
Bert Belder
4a88b3b4b7
windows: don't inhibit reparse behavior when non-symlink is encountered
...
This fixes the issue that a mount point would be treated as a
symlink, but readlink would subsequently return an NT namespaced
path that is unusable for many purposes.
This also pre-emptively fixes the problems that would arise when
an user has a reparse point whose tag is neither
IO_REPARSE_TAG_MOUNT_POINT nor IO_REPARSE_TAG_SYMLINK.
Finally uv_lstat() will now return the correct length in st_size.
Previously the length was computed incorrectly for relative
symlinks, and those that had non-ascii characters in their target.
2012-06-28 05:07:18 +02:00
saghul
431d61af31
win: map ERROR_PRIVILEGE_NOT_HELD to UV_EPERM
2012-06-25 16:37:08 +02:00
Bert Belder
0387c23759
windows: don't use CRT functions to implement (f)utimes and (f)stat
2012-06-22 20:04:07 +02:00
Bert Belder
3da9504beb
windows: map ERROR_INVALID_HANDLE to UV_EBADF
2012-06-22 20:04:07 +02:00
Bert Belder
d0950dd491
windows: whitespace fixes
2012-06-22 20:04:06 +02:00
Bert Belder
ea3e2cd480
windows: get rid of overly complicated uv_filetime_to_time_t helper
2012-06-22 01:45:19 +02:00
Bert Belder
da59427c66
windows: don't set WT_EXECUTELONGFUNCTION for fs operations
2012-06-21 02:37:44 +02:00
Bert Belder
6e8eb33249
windows: abort accept requests when a shared tcp server is closed
...
Just closing the listening socket handle does not cancel AcceptEx
operations when another handle is keeping the underlying socket
open. Thus the AcceptEx operations have to be explicitly canceled
in uv_tcp_close.
2012-06-20 03:33:15 +02:00
Bert Belder
67090653df
windows: set the child_pid property for all IPC pipes in uv_spawn
2012-06-19 19:22:49 +02:00
Ben Noordhuis
cc7c8542a5
unix, windows: add stat() based file watcher
...
Monitors a file path for changes. Supersedes ev_stat.
2012-05-31 20:32:24 +02:00
Bert Belder
b1649b6f77
windows: prevent accidental inheritance of sockets pending acceptance
2012-06-14 21:19:04 +02:00
Bert Belder
ade6930241
windows: implement uv_disable_stdio_inheritance
2012-06-14 01:19:52 +02:00
Bert Belder
07c6ac2b55
windows: move child stdio buffer ops to a separate file
2012-06-13 19:17:13 +02:00
Bert Belder
9f44b0e393
windows: fix serious typo in init_child_stdio
2012-06-13 01:30:43 +02:00
Ben Noordhuis
95e89c6a0e
unix, windows: share uv__handle_init()
2012-06-13 01:28:58 +02:00
Bert Belder
b7e150ee91
windows: uv_kill() should report UV_ESRC when the victim is already dead
2012-06-12 17:00:16 +02:00
Bert Belder
048422d865
windows: fix some comments
2012-06-12 17:00:15 +02:00
Bert Belder
e0c6114e32
windows: remove run-time RB_INSERT check from release builds
2012-06-11 22:19:24 +02:00
George Yohng
fbe99743d5
windows: uv_interface_addresses() should not report disconnected adapters
2012-06-09 22:38:15 +02:00
saghul
6a47e3ac7c
windows: add missing include for limits.h
2012-06-09 02:51:18 +02:00
Bert Belder
24f8a53f4c
windows: refactor uv_chdir implementation
2012-06-05 18:23:07 +02:00
Bert Belder
a0d2af0fd2
windows: detect when GetCurrentDirectoryW returns more than MAX_PATH chars
...
This should never happen. However the CRT has a code path to deal
with this situation, so at least detect it when it happens and return
an error, instead of potentially opening a security hole.
2012-06-05 18:23:06 +02:00
Bert Belder
be9d1ce909
windows: cast STARTUP_INFO.cbReserved2 to WORD to avoid warnings
2012-06-05 00:58:51 +02:00
Bert Belder
829eaf3e3f
windows: cast OVERLAPPED.Internal to NTSTATUS to avoid warnings
2012-06-05 00:58:50 +02:00
Bert Belder
1b75d36bab
windows: refactor uv_exepath implementation
2012-06-05 00:58:50 +02:00
Bert Belder
c9f83e524c
windows: refactor uv_cwd implementation
2012-06-05 00:58:49 +02:00
Bert Belder
c0b530d079
Windows: avoid compiler warning
2012-06-04 18:04:48 +02:00
Bert Belder
60746b03cb
windows: move some stream functions to stream-inl.h
2012-06-04 18:04:47 +02:00
Bert Belder
754a695df6
windows: move request macros to req-inl.h
2012-06-04 18:04:46 +02:00
Bert Belder
63b9b1d472
windows: move handle macros to handle-inl.h
2012-06-04 18:04:45 +02:00
Bert Belder
1974541bc9
windows: guard against including req-inl.h more than once
2012-06-04 18:04:45 +02:00
Bert Belder
3b907cf0ec
windows: guard against including handle-inl.h more than once
2012-06-04 18:04:44 +02:00
Ben Noordhuis
c76c2066c6
unix, windows: add semaphore functions
2012-06-03 04:04:05 +02:00
Bert Belder
d8b95eaffb
windows: inline a couple of handle functions
2012-06-02 23:38:16 +02:00
Bert Belder
d402604118
windows: inline a couple of inline request functions
2012-06-02 23:08:22 +02:00
Bert Belder
dd1355da8d
windows: stop poll watcher when watched socket is closed locally
2012-06-02 22:36:52 +02:00