Вывести сообщение об ошибке
#include <err.h>void warn( const char *fmt,... );void warnx( const char *fmt,... );
NULL
, или форматированная строка (в стиле printf()).libc
Семейство функций err() и warn() отображает сообщение об ошибке в stderr. Для сравнения с другими функциями этого семейства см. err().
Функция warn() выдает сообщение, которое состоит из:
NULL
Функция warnx() выдает аналогичное сообщение, за исключение того, что это не включает строку, связанную с errno. Сообщение состоит из:
NULL
Предупредить об ошибке:
if ( (fd = open( raw_device, O_RDONLY, 0 )) == -1 )warnx( "%s: %s: trying the block device", raw_device, strerror( errno ) );if ( (fd = open( block_device, O_RDONLY, 0 )) == -1 )warn( "%s", block_device );
Unix
err(), errx(), stderr, strerror(), verr(), verrx(), vwarn(), vwarnx()
Предыдущий раздел: Описание API системной библиотеки