traceparser_cs_range()

Связать callback функцию с диапазоном событий

Прототип:

#include <sys/traceparser.h>
int traceparser_cs_range( struct traceparser_state *stateptr,
void *userdata,
tracep_callb_func_t funcptr,
unsigned class,
unsigned firstevent,
unsigned lastevent );

Аргументы:

stateptr
Указатель на информацию о состоянии анализатора, полученную при вызове traceparser_init().
userdata
Указатель на произвольные пользовательские данные, которые требуется передать callback функции.
funcptr
Указатель на callback функцию, которую требуется зарегистрировать. Для получения более подробной информации, см. callback функции в описании traceparser_cs().
class
Класс событий трассировки, для которого требуется вызвать callback функцию.
firstevent
lastevent
Дипазон событий трассировки, для которого требуется вызвать callback функцию. Эти события должны быть членами заданного класса.

Библиотека:

libtraceparser

Описание:

Функция traceparser_cs_range() присоединяет callback функцию funcptr, к диапазону событий от firstevent до lastevent включительно, из одного заданного class. Эта функция используется при создании своей собственной утилиты для анализа данных трассировки (в качестве альтернативы traceprinter).

Пользовательские данные (userdata) передаются callback функции при выполнении. stateptr - это непрозрачная структура, полученная из traceparser_init().

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

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno. Подробности указаны на странице traceparser_get_info().

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

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

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

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

TraceEvent(), traceparser(), traceparser_cs(), traceparser_debug(), traceparser_destroy(), traceparser_get_info(), traceparser_init()

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




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