Связать callback функцию с событием
#include <sys/traceparser.h>int traceparser_cs( struct traceparser_state *stateptr,void *userdata,tracep_callb_func_t funcptr,unsigned class,unsigned event );
libtraceparser
Функция traceparser_cs() присоединяет callback функцию, указанную в funcptr, к одному заданному событию, из одного заданного class. Эта функция используется при создании своей собственной утилиты для анализа данных трассировки (в качестве альтернативы traceprinter).
Пользовательские данные (userdata) передаются callback функции при выполнении. stateptr - это непрозрачная структура, полученная из traceparser_init().
Функция обратного вызова
Краткое описание callback функции определяется типом данных tracep_callb_func_t
:
int my_callback( struct traceparser_state *statepointer,void *userdata,unsigned header,unsigned timestamp,unsigned *buffer,unsigned buffer_len );
Аргументы:
Callback функция должна вернуть 0
в случае успешного завершения, и -1
в случае возникновения ошибки.
ЗОСРВ «Нейтрино»
TraceEvent(), traceparser(), traceparser_cs_range(), traceparser_debug(), traceparser_destroy(), traceparser_get_info(), traceparser_init()
tracelogger, traceprinter в Справочнике по Утилитам
Предыдущий раздел: Описание API библиотеки traceparser