Here is my dead simple dummy code:
#include
int main(void)
{
errno_t e;
return 0;
}
Which surprisingly raises this
errno_t
is not a standard type; it's part of the optional (and widely disliked and unsupported) Annex K, included with ISO C11 only because of one particular vendor with a history of ignoring and sabotaging the standard.
Since Annex K defines errno_t
as int
, the type of the errno
object is int
, and all error codes are int
, simply use int
in your programs. It's much more portable than relying on an optional feature which is unlikely to be supported.