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