Commit Graph

165 Commits

Author SHA1 Message Date
Bert Belder
062af9fea8 win: fix buffer leak when using non-zero tcp reads 2011-08-21 21:47:34 +02:00
Bert Belder
beaa676184 win: rename UV_HANDLE_TCP_ZERO_READ to UV_HANDLE_ZERO_READ 2011-08-21 21:47:28 +02:00
Bert Belder
e45284dd4a win: prototype ordering 2011-08-21 21:46:50 +02:00
Bert Belder
d1a63c4003 win: move winsock intialization out of tcp.c 2011-08-21 21:46:40 +02:00
Bert Belder
48a8f1959a win: merge kernel32.h and ntdll.h; declare pointers in winapi.h 2011-08-21 21:46:20 +02:00
Bert Belder
cc0b0e6238 Remove trailing whitespace 2011-08-21 21:46:05 +02:00
Igor Zinkovsky
8448ee4bf6 Windows: Do simultaneous pending AcceptEx calls. 2011-08-18 17:45:59 -07:00
Igor Zinkovsky
56b09db2ed windows: set accept socket to INVALID_SOCKET in case of accept failure 2011-08-18 12:19:34 -07:00
Bert Belder
8ed2ffb2bf Windows: when searching path, look only for .com and .exe files 2011-08-18 04:08:27 +02:00
Igor Zinkovsky
422c139306 Windows: Pre-allocate buffers for overlapped WSARecv if the number of active tcp streams is below 50. 2011-08-17 17:44:54 -07:00
Ryan Dahl
e5a938f1f4 Add uv_buf_init() constructor 2011-08-17 17:43:19 -07:00
Jeroen Janssen
6b27bf9a86 uv_process_pipe_shutdown_req call should match prototype 2011-08-17 13:58:56 +02:00
Jeroen Janssen
a51f376655 added missing prototype for uv_process_pipe_shutdown_req 2011-08-17 13:58:56 +02:00
Jeroen Janssen
507c4ccea6 fixes for unsigned/signed comparison 2011-08-17 13:58:55 +02:00
Jeroen Janssen
0883b3d5fc remove unused variables 2011-08-17 13:58:54 +02:00
Igor Zinkovsky
e67b9a37a0 Skip IOCP for tcp operations that complete synchronously 2011-08-16 17:21:06 -07:00
Igor Zinkovsky
fc26321890 use GetQueuedCompletionStatusEx if the OS supports it 2011-08-15 12:13:47 -07:00
Bert Belder
38c2322378 Windows: ipv6 "any address" is ::0, not ::1 2011-08-15 05:52:50 +02:00
Bert Belder
c6c3d15d81 Windows: slightly improve error reporting 2011-08-15 04:25:39 +02:00
Ben Noordhuis
5020134568 uv-unix: remove unused variable 'iov' 2011-08-15 03:21:56 +02:00
Ben Noordhuis
035fd5beb0 eio: future-proof glibc version detection 2011-08-14 04:01:57 +02:00
Ben Noordhuis
5899192807 eio: fix HAVE_SYNC_FILE_RANGE heuristic on linux 2011-08-14 03:13:33 +02:00
Augusto Henrique Hentz
7f82995fb4 uv-unix: fix typo in definition of HAVE_PIPE2
The define HAVE_PIPE2 was always being set, even when the requisites
were not met.
2011-08-12 16:13:06 +02:00
Ryan Dahl
65f71a2039 Temp disable pipe2 on linux 2011-08-12 04:10:25 -04:00
Ben Noordhuis
1485c47999 eio: define HAVE_UTIMES 1 on freebsd, fixes build 2011-08-12 06:16:35 +02:00
Bert Belder
4c63f554a6 Windows: much better pipe_pound_1000 results 2011-08-12 02:44:02 +02:00
Bert Belder
89aa4078cc Windows: try to avoid using the thread pool for pipe shutdown 2011-08-12 02:44:01 +02:00
Bert Belder
a2ee4854c6 Windows: dynamically load some ntdll functions 2011-08-12 02:44:00 +02:00
Bert Belder
2d40e35b7e Style 2011-08-12 02:43:59 +02:00
Ryan Dahl
b44f9d75ea unix: cloexec stdio streams 2011-08-11 16:35:56 -07:00
Ryan Dahl
f7b4e65090 unix: introduce SPAWN_WAIT_EXEC to turn off poll feature 2011-08-11 15:52:22 -07:00
Ryan Dahl
11aa1ea096 Remove unnecessary casts 2011-08-11 11:27:35 -07:00
Bert Belder
ca633920f5 Windows: fix pipe shutdown 2011-08-11 04:18:29 +02:00
Bert Belder
a89410456c Whitespace 2011-08-11 04:18:28 +02:00
Ben Noordhuis
e8497aee5a Add error code UV_EPIPE. 2011-08-11 02:45:27 +02:00
Ben Noordhuis
b328e4cb05 uv-unix: fd 0 is valid file descriptor
uv__bind() and uv_tcp_listen() created a new socket
if tcp->fd <= 0 but 0 is a valid file descriptor.

The second bug was that the newly created socket
wasn't actually assigned to tcp->fd.

Fixes failing node.js test:
  test/simple/test-regress-GH-746.js
2011-08-11 01:36:20 +02:00
Ryan Dahl
ee2027dd13 fix preprocessor again 2011-08-10 16:16:47 -07:00
Ben Noordhuis
b6b97f305e uv-unix: guard against self-close by connection_cb
connection_cb may close the server socket inside the accept loop, handle it.

Fixes failing node.js tests:
  test/simple/test-net-connect-buffer.js
  test/simple/test-net-create-connection.js
2011-08-11 00:33:09 +02:00
Ben Noordhuis
afb1859600 uv-unix: remove dead code 2011-08-11 00:33:09 +02:00
Ryan Dahl
06623d15f2 More preprocessor fixes... 2011-08-10 15:01:38 -07:00
Ryan Dahl
dac30a15f2 More preprocessor fixes 2011-08-10 14:56:16 -07:00
Ryan Dahl
5dc8037fcf Fix mingw build by using preprocessor correctly. 2011-08-10 14:40:52 -07:00
Ryan Dahl
db190c7b4f unix: uv_pipe_connect should call uv__stream_open 2011-08-10 14:22:10 -07:00
Ryan Dahl
b8fe56d837 Remove unnecessary casts 2011-08-10 14:22:10 -07:00
Robert Mustacchi
4b1b8faea8 Clean up SunOS build 2011-08-09 23:51:50 +02:00
Peter Bright
3409c9b383 Include important Windows environmental variables even when a blank/custom environment is specified. 2011-08-09 14:29:51 -07:00
Ben Noordhuis
4abd1e0ccc uv-unix: close file descriptors immediately in uv_close()
Don't defer closing of socket and pipe file descriptors to the
next iteration of the event loop. It breaks node.js unit tests
that assume the call to `server.close()` immediately frees up
the bound to address.
2011-08-09 23:14:38 +02:00
Ben Noordhuis
0c815cfe89 eio: define HAVE_UTIMES 1 on cygwin, fixes build 2011-08-09 22:58:21 +02:00
Ryan Dahl
0266c0ec57 Change for MinGW on Win 2k3 2011-08-09 12:24:01 -07:00
Bert Belder
831b15a47c Windows: fix WaitNamedPipe thread bug 2011-08-09 17:35:18 +02:00