Bert Belder
46dc393ff1
node_net: IsIP and CreateErrnoException just work
2010-12-20 23:51:19 +01:00
Bert Belder
a807ac6660
Bugfixes, more consistency in node_net error handling
2010-12-20 23:51:18 +01:00
Bert Belder
2d39e1341c
Make node_net Connect work
2010-12-20 23:51:18 +01:00
Bert Belder
cecc351303
Make node_net Shutdown work on windows
2010-12-20 23:51:17 +01:00
Bert Belder
0580f9a9bf
Add todo file for windows port
2010-12-20 23:51:16 +01:00
Bert Belder
bea5e6eff6
Re-enable stat watchers on windows
...
This reverts commit b8a99f94167a25f63ae096d9d5e2cc9cf70cecef.
2010-12-20 23:51:16 +01:00
Bert Belder
967b7b0d8c
Libeio should use correct stat/fstat as well
2010-12-20 23:51:15 +01:00
Bert Belder
f48c36f74f
Use unicode and bigfile aware stat/fstat
2010-12-20 23:51:14 +01:00
Bert Belder
1361e87e80
Fix error reporting and EAGAIN handling bug in net Write
...
Clarify some comments as well
2010-12-20 23:51:14 +01:00
Bert Belder
b0f048e970
Remove stray file
2010-12-20 23:51:13 +01:00
Bert Belder
03a74efb16
Don't break the linux build
2010-12-20 23:51:12 +01:00
Bert Belder
8b9f7c6eb2
Make Read and Write in node_net.cc actually work on sockets
2010-12-20 23:51:12 +01:00
Bert Belder
13fb6f7fa1
Make Socket, Bind, Listen, Accept work for windows
2010-12-20 23:51:11 +01:00
Bert Belder
51300f36d6
Make SetNonBlock and SetSockFlags work on FDs instead of sockets
...
However, don't use _get_osfhandle in Close()
2010-12-20 23:51:10 +01:00
Bert Belder
6e522fb27b
Use the c-ares pton/ntop hack in node_net.cc as well
2010-12-20 23:51:10 +01:00
Bert Belder
9f9332963a
wscript: use "node.exe" and avoid symlinks on windows
2010-12-20 23:51:09 +01:00
Bert Belder
9a9edb0e8e
Performance-killing bug workaround for V8 on mingw
...
When V8 on mingw generates a _compiled_ call stub for an external api callback, it fucks up the stack.
It doesn't set the stack pointers properly. Could be due to subtly different calling conventions?
This patch disables the simple_api_call optimization. It hurts performance.
2010-12-20 23:51:08 +01:00
Bert Belder
3216f08b6d
Ignore eclipse project files
2010-12-20 23:51:07 +01:00
Bert Belder
1d0193a733
Wafadmin: don't even think about using msvc
2010-12-20 23:51:07 +01:00
Bert Belder
f37cc8720b
On windows, link with Winsock and WinMM
2010-12-20 23:51:06 +01:00
Bert Belder
6f08fdbcca
Backslashes in paths wreak havoc
2010-12-20 23:51:05 +01:00
Bert Belder
d56e1a3fcd
No -rdynamic and -pthread flags when building with mingw
2010-12-20 23:50:47 +01:00
Bert Belder
276b0b174e
Always use statically linked c-ares on windows; fix build
...
On win32 CARES is always static, so we can call internal functions like ares_inet_pton et al.
CARES_STATICLIB must be defined or gcc will try to make DLL stub calls
2010-12-20 23:50:46 +01:00
Bert Belder
3947269f97
Mingw32 has no inet_pton/inet_ntop; import them from c-ares (hack)
2010-12-20 23:50:45 +01:00
Bert Belder
d7de459b80
Use ares_socket_t instead of int for sockets
2010-12-20 23:50:45 +01:00
Bert Belder
6e54f416ad
Fix header files for node_cares.cc
2010-12-20 23:50:44 +01:00
Bert Belder
1937c5e3c1
On windows, there's no support (yet) for chown and symlink functions
2010-12-20 23:50:43 +01:00
Bert Belder
51c6867280
On windows, stat() doesn't give you block (size) info
2010-12-20 23:50:43 +01:00
Bert Belder
f9a74a2327
On windows, mkdir() doesn't take a mode parameter
2010-12-20 23:50:42 +01:00
Bert Belder
8fc3bac868
Fix fsync/fdatasync for windows
2010-12-20 23:50:41 +01:00
Bert Belder
fae7b81589
On windows use eio__pread and eio__pwrite (hack)
2010-12-20 23:50:41 +01:00
Bert Belder
c7f0341d88
Include windows.h in node_file.cc
2010-12-20 23:50:40 +01:00
Bert Belder
a85a776268
Most of node_net is not yet available on windows
2010-12-20 23:50:39 +01:00
Bert Belder
7a1917d86f
Make SetNonBlock and SetSockFlags work on mingw
2010-12-20 23:50:39 +01:00
Bert Belder
cbf73fcccd
Fix headers for node_net.cc
2010-12-20 23:50:38 +01:00
Bert Belder
cd921c2c62
S_IFLNK, S_IFSOCK and SIGCHLD are not available on windows
2010-12-20 23:50:37 +01:00
Bert Belder
81b26dc555
Stat watchers don't work on windows yet
2010-12-20 23:50:37 +01:00
Bert Belder
b4510d57dc
There is no child process support for windows yet
2010-12-20 23:50:36 +01:00
Bert Belder
6d1af51de6
Fix header files for node_buffer.cc
2010-12-20 23:50:35 +01:00
Bert Belder
30bab52741
Disable node.cc functions that are not supported on windows
2010-12-20 23:50:35 +01:00
Bert Belder
dcc3508890
There's no SIGCHLD on windows
2010-12-20 23:50:34 +01:00
Bert Belder
4a42e408d2
Properly intialize winsock
2010-12-20 23:50:33 +01:00
Bert Belder
a177d60e2b
Fix headers for node.cc
2010-12-20 23:50:33 +01:00
Bert Belder
ae8906e7d1
Add errno.h to platform_win32.cc
2010-12-20 23:50:32 +01:00
Bert Belder
518fa2e29a
node_stdio stub for windows
2010-12-20 23:50:31 +01:00
Bert Belder
b85c4c445b
Macros for warning about unimplemented APIs
2010-12-20 23:50:30 +01:00
Bert Belder
8a3132a406
Avoid WCHAR string conversion warning
2010-12-20 23:50:30 +01:00
Bert Belder
0b54514a86
`errno` is reserved; use `errorno`
2010-12-20 23:50:29 +01:00
Bert Belder
63bff5434d
No implementation for OS::GetExecutablePath and OS::GetMemory yet
2010-12-20 23:50:28 +01:00
Bert Belder
e98a06d90f
Make winapi_perror public
2010-12-20 23:50:28 +01:00