I was also convinced that `ssize_t` et al. were part of POSIX (_not_ the C standard), so we should either emulate or avoid. That said,  **libuv** does use `ssize_t`, so it probably has the necessary emulation already.