trace_func_enter()

Поместить событие трассировки для входа в функцию

Прототип:

#include <sys/neutrino.h>
#include <sys/trace.h>
int trace_func_enter( void *this_fn,
void *call_site );

Аргументы:

this_fn
Указатель на функцию, вызов которой был совершён.
call_site
Адрес места, откуда был совершён вызов.

Библиотека:

libc

Описание:

Функция trace_func_enter() вызывает TraceEvent() для помещения события класса _NTO_TRACE_SYSTEM и типа _NTO_TRACE_SYS_FUNC_ENTER в лог трассировки.

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

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

Коды ошибок:

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

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

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

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

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

trace_func_exit(), trace_here(), trace_logb(), trace_logbc(), trace_logf(), trace_logi(), trace_nlogf(), trace_vnlogf(), TraceEvent()

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




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