The first two are POSIX but not standard (Windows has functions that act like it, so use them), but the latter is non-standard, full stop.