add posix macro, fix docs