warn(), warnx()

Вывести сообщение об ошибке

Прототип:

#include <err.h>
void warn( const char *fmt,
... );
void warnx( const char *fmt,
... );

Аргументы:

fmt
NULL, или форматированная строка (в стиле printf()).
...
Как этого требует форматированная строка.

Библиотека:

libc

Описание:

Семейство функций err() и warn() отображает сообщение об ошибке в stderr. Для сравнения с другими функциями этого семейства см. err().

Функция warn() выдает сообщение, которое состоит из:

Функция warnx() выдает аналогичное сообщение, за исключение того, что это не включает строку, связанную с errno. Сообщение состоит из:

Примеры:

Предупредить об ошибке:

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 системной библиотеки