ERRNO_OR_DEFAULT
#define ERRNO_OR_DEFAULT(default) (default)
#define ERRNO_OR_DEFAULT(default) (errno == 0 ? (default) : errno)