Browse Source

Add more stuff to TODO.win32

v0.7.4-release
Bert Belder 14 years ago
parent
commit
6d266219cc
  1. 12
      TODO.win32

12
TODO.win32

@ -1,13 +1,17 @@
- Implement setenv / unsetenv - Implement setenv / unsetenv
- Implement other stuff missing in node.cc/process - Implement other stuff missing in node.cc/process
Like setuid, setgid, kill etc. Like getuid, getgid, setgid, kill etc.
- Implement missing `net` methods - Implement missing `net` methods
A pressing issue is: how do we work with windows api functions that are not utf8 aware? A pressing issue is: how do we work with windows api functions that are not utf8 aware?
E.g. getaddrinfo() is ansi-only; GetAddrInfoW is utf16-only. Can we get utf16 straight out of v8? E.g. getaddrinfo() is ansi-only; GetAddrInfoW is utf16-only. Can we get utf16 straight out of v8?
Are unix sockets similar to windows named pipes? If so, should they be supported? -> currently: no. Complication: they block.
- Child processes - Child processes
Should not be too hard using CreatePipe, CreateProcessW and GetExitCodeProcess.
When customFds are specified, should we support hooking up to a socket fd?
How can we distinguish between the exit code and exception number after calling GetExitCodeProcess?
- Stdio (make TTY's / repl / readline work) - Stdio (make TTY's / repl / readline work)
This will be hard: there is no ANSI escape code support in windows. This will be hard: there is no ANSI escape code support in windows.
@ -32,7 +36,7 @@
If _open_osfhandle fails but socket doesn't, a stray handle is left open. It should be fixed. If _open_osfhandle fails but socket doesn't, a stray handle is left open. It should be fixed.
- Check error number mappings. - Check error number mappings.
Winsock errnos are different. Winsock errnos are sometimes different.
- Think about `make install` - Think about `make install`
@ -41,6 +45,10 @@
- Link pthreads-w32 statically by default - Link pthreads-w32 statically by default
- Link Mingw libraries statically by default
Like libstdc++.dll, more maybe.
Microsoft libs are always there, no static linkage required (e.g. msvcrt, winsock2).
- Make (open?)SSL work - Make (open?)SSL work
- Support using shared libs (libeio, v8, c-ares) - Support using shared libs (libeio, v8, c-ares)

Loading…
Cancel
Save