ОБЗОР
#define _GNU_SOURCE /* Смотрите feature_test_macros(7) */
#include <assert.h>
void assert_perror(int errnum);
ОПИСАНИЕ
Если на момент последнего включения <assert.h> был определён макрос NDEBUG, то для макроса assert_perror() не создаётся никакого кода и, соответственно, он вообще ничего не делает. В противном случае, макрос assert_perror() выводит в стандартный поток ошибок сообщение об ошибке и прекращает работу программы вызовом abort(3), если значение errnum не равно нулю. В сообщении содержится имя файла, имя функции и номер строки вызова макроса, а также результат вызова strerror(errnum).ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Ничего не возвращается.АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).Интерфейс | Атрибут | Значение |
assert_perror() | безвредность в нитях | безвредно (MT-Safe) |