Поместить событие трассировки для пользовательской строки
#include <sys/neutrino.h>
#include <sys/trace.h>
int trace_logf( int code,
const char *format,
... );
- code
- Код события, который должен быть в диапазоне от
_NTO_TRACE_USERFIRST
до _NTO_TRACE_USERLAST
.
- format
- Строка форматирования printf(). Должна сопровождаться дополнительными аргументами в соответствии с форматом, указанным в строке format.
libc
Функция trace_logf() вызывает 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_logi(), trace_nlogf(), trace_vnlogf(), TraceEvent()
tracelogger
Предыдущий раздел: Описание API системной библиотеки