I think you have to see before you raise and each of these APIs has changed in incompatible ways over its lifetime. With the possible exception of POSIX which is more of a standard/serving suggestion of slightly-incompatible implementations to begin with.