do not use POSIX names
start POSIX function names with a leadign underscore, following Microsoft's example