Yea, it's a matter of portability.. not confusing a feature with an OS.
Much more sane would be to provide a work-around when it's not available rather than trying to define it arbitrarily.

If we do the above, then we don't have to make any assumptions for darwin/android/bsd/other posixy OSs.