Значение 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