POSIX specification:
http://www.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
Gnulib module: errno
Portability problems fixed by Gnulib:
EOVERFLOW, ENOLINK, EMULTIHOP are not defined
on some platforms:
OpenBSD 4.0, OSF/1 5.1, mingw, MSVC 9.
ECANCELED is not defined on some platforms:
OpenBSD 4.0, Cygwin, mingw, MSVC 9.
ENOMSG, EIDRM, EPROTO, EBADMSG,
ENOTSUP are not defined on some platforms:
OpenBSD 4.0, mingw, MSVC 9.
ESTALE is not defined on some platforms:
mingw, MSVC 9, Interix 3.5.
EDQUOT is not defined on some platforms:
NonStop Kernel, mingw, MSVC 9.
ENETRESET, ECONNABORTED are not defined on some
platforms:
Minix 3.1.8, mingw, MSVC 9.
EWOULDBLOCK, ETXTBSY, ELOOP, ENOTSOCK,
EDESTADDRREQ, EMSGSIZE, EPROTOTYPE, ENOPROTOOPT,
EPROTONOSUPPORT, EOPNOTSUPP, EAFNOSUPPORT,
EADDRINUSE, EADDRNOTAVAIL, ENETDOWN, ENETUNREACH,
ECONNRESET, ENOBUFS, EISCONN, ENOTCONN,
ETIMEDOUT, ECONNREFUSED, EHOSTUNREACH, EALREADY,
EINPROGRESS are not defined on some platforms:
mingw, MSVC 9.
EOWNERDEAD, ENOTRECOVERABLE are not defined on
some platforms:
glibc/Linux 2.3.6, glibc/Hurd 2.15, glibc/kFreeBSD 2.15,
Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw without pthreads-win32, MSVC 9, Interix 3.5, BeOS.
EILSEQ is not defined on some platforms:
LynxOS 178 2.2.2.
Portability problems not fixed by Gnulib: