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