slogi()

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

Прототип:

#include <stdio.h>
#include <sys/slog.h>
int slogi( int code,
int severity,
int nargs,
... );

Аргументы:

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

Дополнительные аргументы являются целочисленными переменными типа int.

Библиотека:

libc

Описание:

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


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

Коды ошибок:

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

EACCES
Недостаточно прав для записи в файл журнала.
EINVAL
Размер буфера данных превышает 32 * sizeof( int ) байт.
ENOENT
Указан некорректный файл журнала или директория, либо slogger не запущен.

Примеры:

См. slogf()

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

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

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

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

slogb(), slogf(), slogi(), vslogf()

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




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