Значение errno
устанавливается в нуль перед вызовом errno
-setting-function
Значение errno
устанавливается в нуль перед вызовом errno
-setting-function.
Это правило получено от MISRA C®: 2012 1 о внесении изменений.
Если ошибка возникает во время вызова errno
-setting-function, функция записывает ненулевое значение в errno
. В противном случае errno
не изменяется.
Если вы явным образом не задаете errno
чтобы обнулить перед вызовом функции, она может содержать значения от предыдущего вызова. Проверка errno
для ненулевых значений после вызова функции может создать ложное впечатление, что произошла ошибка.
Errno
-настройка функций включает в себя:
ftell
, fgetpos
, fgetwc
и смежные функции.
strtoimax
, strtol
и смежные функции.
Широкосимвольные эквиваленты, такие как wcstoimax
и wcstol
также охватываются.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Ресурсы |
Категория: Требуемая |
Категория AGC: Требуется |