Значение errno должны проверяться только в том случае, если последней вызываемой функцией была errno-настройка функции
Значение errno должны проверяться только в том случае, если последней вызываемой функцией была errno- функция установки.
Это правило основано на MISRA C ®: 2012 Поправка 1.
Кроме errno-настройка функций, стандарт не применяет этот набор других функций errno об ошибках. Установлены ли эти функции errno зависит или нет от реализации.
Обнаружение ошибок при проверке errno только действительность этой проверки также становится зависимой от реализации. В реализациях, которые не требуют errno установка, даже если вы проверяете errno в одиночку можно игнорировать условия ошибки.
Для списка errno-установочные функции, см. MISRA C:2012 Rule 22.8.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Ресурсы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |