Значение errno
буду протестирован против нуля после вызова errno
- установка функции
Значение errno
буду протестирован против нуля после вызова errno
- установка функции.
Это правило прибывает из MISRA C®: 2 012 Поправок 1.
Если ошибка происходит во время вызова errno
- функция установки, функция пишет ненулевое значение в errno
. В противном случае, errno
не изменяется.
Когда errno
является ненулевым, функциональное возвращаемое значение вряд ли будет правильно. Перед использованием этого возвращаемого значения необходимо протестировать errno
для ненулевых значений.
Errno
- устанавливающие функции включают:
ftell
, fgetpos
, fgetwc
и связанные функции.
strtoimax
, strtol
и связанные функции.
Эквиваленты широкого символа, такие как wcstoimax
и wcstol
также покрыты.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: ресурсы |
Категория: необходимый |
Категория AGC: необходимый |
Check MISRA C:2012 (-misra3)
| MISRA C:2012 Rule 22.10
| MISRA C:2012 Rule 22.8