В errno.h эта переменная объявляется как extern int errno;, поэтому мой вопрос: безопасно ли проверять значение errno после некоторых вызовов или использовать perror() в многопоточном коде. Является ли это переменной, защищенной потоком? Если нет, то какая альтернатива?
Я использую linux с gcc на архитектуре x86.