I would suggest reading POSIX, and seeing if you can choose one and rely on what POSIX guarantees if various operating systems meet what POSIX requires That's separate from what does NetBSD do what is NetBSD willing to document