slogb()

Отправить сообщение в системный журнал

Прототип:

#include <stdio.h>
#include <sys/slog.h>
int slogb( int code,
int severity,
void *data,
int size );

Аргументы:

opcode
Комбинация major и minor кодов. Создать opcode можно с помощью макроса _SLOG_SETCODE( major, minor ), который определен в <sys/slog.h>. Допустимые major и minor коды определены в <sys/slogcodes.h>.
severity
Степень важности сообщния (см. Степени важности сообщения в описании функции slogf()).
data
Блок данных.
size
Размер блока данных.

Библиотека:

libc

Описание:

Функции семейства slog*() посылают посылают сообщение в системный журнал менеджера slogger. Для отправки форматированного сообщения используется slogf(). Если имеются программы, которые сканируют численные значения в журнале, целесообразно использовать slogb() или slogi().


Caution: В некоторых случаях функция может использовать файловый дескриптор. Будьте осторожны с использованием procmgr_daemon() без флага PROCMGR_DAEMON_NOCLOSE.

Коды ошибок:

Любой код ошибки функции MsgSend() или:

EACCES
Недостаточно прав для записи в файл журнала.
EINVAL
Размер буфера данных превышает 255×4 байт или считано нечетное число байт.
ENOENT
Указан некорректный файл журнала или директория, либо slogger не запущен.

Примеры:

См. slogf().

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

slogf(), slogi(), vslogf()

slogger, sloginfo в Справочнике по Утилитам




Предыдущий раздел: Описание API системной библиотеки