Если я хочу использовать функцию, которая может возвращать ошибку, например thread_mutexattr_init(&myAttr), если эта функция возвращает ошибку, она автоматически установит errno с номером ошибки, или я должен установить errno для возврата этой функции?
Например, что правильно делать?
if((errno = pthread_mutexattr_init(&myAttr)) != 0){
if(errno == EBUSY){
perror("some error message because of EBUSY");
}else{
perror("another error message");
}
Или это:
if(pthread_mutexattr_init(&myAttr) < 0){
if(errno == EBUSY){
perror("some error message because of EBUSY");
}else{
perror("another error message");
}
}