This is not explicitly specified by POSIX, but is supported by other *nixes, already supported by our sys$bind, and expected by various programs. While were here, also clean up the user memory copies a bit.