trace_vnlogf()

Поместить событие трассировки для пользовательской строки, используя переменный список параметров

Прототип:

#include <sys/neutrino.h>
#include <sys/trace.h>
int trace_vnlogf( int code,
int max,
const char *fmt,
va_list arglist );

Аргументы:

code
Код события, который должен быть в диапазоне от _NTO_TRACE_USERFIRST до _NTO_TRACE_USERLAST.
max
Максимальная длина строки, включаемой в событие, в байтах, или 0 для снятия ограничения.
fmt
Строка форматирования printf().
arglist
Переменный список выводимых элементов, требуемый строкой fmt.

Библиотека:

libc

Описание:

Функция trace_vnlogf() вызывает TraceEvent() для помещения пользовательского события класса _NTO_TRACE_USER и типа, определяемого аргументом code, в лог трассировки.

Возвращаемое значение:

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

ECANCELED
Запрошенное действие было отменено.
EFAULT
Некорректный адрес внутреннего буфера трассировки. Запрошенное действие было указано не по порядку.
ENOMEM
Недостаточно памяти для выделения буферов трассировки.
ENOTSUP
Запрошенное действие не поддерживается.
EPERM
У приложения недостаточно прав для исполнения этого действия.

Примеры:

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

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

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

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

printf(), trace_func_enter(), trace_func_exit(), trace_here(), trace_logb(), trace_logbc(), trace_logf(), trace_logi(), trace_nlogf(), TraceEvent(), va_arg(), va_copy(), va_end(), va_start()

tracelogger в Справочнике по Утилитам




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