функция pthread «int» возвращает коды в виде строки ошибки

#c #error-handling #runtime-error #pthreads

#c #обработка ошибок #время выполнения — ошибка #pthreads

Вопрос:

Большинство, если не все, функции pthread возвращают an int , которые на справочных страницах обычно описываются как

После успешного завершения должно быть возвращено нулевое значение; в противном случае должен быть возвращен номер ошибки, указывающий на ошибку.

Каков правильный механизм преобразования этих int кодов возврата в читаемые человеком строки ошибок? Например, с errno помощью можно было бы сделать strerror(errono) . Существует ли эквивалент pthread?

Комментарии:

1. Пример в man pthread_create показывает, как обрабатываются ошибки. TL; DR, да, они совместимы с perror и друзьями.

2. Идеальный. Спасибо. Я несколько удивлен, что handle_error_en макрос, задокументированный на этой справочной странице, не был реализован ни как макрос, pthread.h ни как функция

3. Этот макрос не «документирован» в смысле макроса, предоставляемого системой. Это всего лишь часть примера.