...
NOTE: EINVAL
and EIO
are not defined in C99, but they are available in most implementations and are defined in PosixPOSIX.
Risk Assessment
Failing to test for error conditions can lead to vulnerabilities of varying severity. Declaring functions that return an errno
with a return type of errno_t
will not eliminate this problem, but may reduce errors caused by programmers misunderstanding the purpose of a return value.
...