Shigeki Ohtsu
343be71cae
windows: remove superfluous uv__handle_start
...
uv__handle_start was not needed in uv_signal_init
2012-08-25 07:00:21 +02:00
Bert Belder
03bdfd08cc
windows: lock tty output before updating the virtual window size
2012-08-22 01:06:05 +02:00
Bert Belder
564e7c765c
windows: emit SIGWINCH when the console size changes
2012-08-22 00:43:55 +02:00
Bert Belder
37173f8515
Merge branch 'v0.8'
2012-08-21 01:20:05 +02:00
Bert Belder
a7b83e0b98
windows: fix uninitialized memory access in uv_update_time()
...
uv_update_time does not overwrite the high 32 bits of uv_loop_t.time.
It merely increments it by one when the low 32 bits have wrapped. That
means that `time` needs to be initialized to zero before
uv_update_time() is called for the first time.
2012-08-21 01:17:52 +02:00
Bert Belder
8073a2637f
windows: uv_signal_stop should be infallible
2012-08-20 18:39:49 +02:00
Bert Belder
b0b5a08f56
windows: report UV_INVAL when an invalid signum is supplied
2012-08-20 18:39:49 +02:00
Bert Belder
328f29b06f
windows: fix stupid uv_signal bugs
2012-08-20 18:39:48 +02:00
Bert Belder
c4dbb60cff
windows: basic signal handling support with uv_signal_t
...
This still needs tests.
2012-08-17 19:38:29 +02:00
Bert Belder
95a742be02
Revert "windows: readable tty handles need access to console output"
...
This is not the way to go.
This reverts commit 1b929bfff5 .
2012-08-17 19:38:28 +02:00
Bert Belder
1b929bfff5
windows: readable tty handles need access to console output
...
Readable tty handles need to be able to update the virtual window,
so if uv_tty_t is initialized with a console input fd, additionally
open the console output.
2012-08-17 00:10:18 +02:00
Bert Belder
88634c1405
windows: separate uv_tty_t read state from write state
2012-08-17 00:10:15 +02:00
Bert Belder
7fb43d3c5b
windows: move uv_atomic_exchange_set to atomicops-inl.h
2012-08-14 01:04:43 +02:00
Bert Belder
7c3ba514e7
windows: use WCHAR consistently
2012-08-13 22:31:48 +02:00
Bert Belder
aa69f34d53
windows: report spawn errors to the exit callback
...
Formerly spawn errors would be reported as a message printed to the
process' stderr, to match unix behaviour. Unix has now been fixed to
be more sensible, so this hack can now be removed.
This also fixes a race condition that could occur when the user closes
a process handle before the exit callback has been made.
2012-08-13 22:31:47 +02:00
Bert Belder
3f1f11f338
windows: use UV_ECANCELED to signal canceled requests
...
This used to be UV_EINTR, but that's not an appropriate error code in
this situation.
2012-08-13 22:31:46 +02:00
Ben Noordhuis
9d7e300364
Merge branch 'v0.8'
2012-08-13 15:51:12 +02:00
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
a1157cef37
windows: don't duplicate invalid stdio handles
...
Ref: joyent/node#3779
2012-08-08 02:24:48 +02:00
Bert Belder
00d2f22151
windows: fix typos in process-stdio.c
2012-08-08 02:18:53 +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