Подключить обработчик трассировочных событий диагностической версии ядра
#include <sys/neutrino.h>int InterruptHookTrace( const struct sigevent * (*handler)( int ),unsigned flags );
0
либо следующий бит: _NTO_INTR_FLAGS_END.libc
Системный вызов InterruptHookTrace() подключает обработчик трассировочных событий handler. Используется диагностической версией ядра.
Перед вызовом этой функции поток должен запросить привилегии ввода-вывода, вызвав:
ThreadCtl( _NTO_TCTL_IO, 0 );
Аргумент handler указывает псевдо обработчик прерывания, получающий трассировочные события от диагностической версии ядра. В качестве аргумента обработчик получает целое число, представляющее собой комбинацию индекса буфера и его порядкового номера; чтобы извлечь каждую из этих частей, полученное число передаётся в макросы _TRACE_GET_BUFFNUM()
и _TRACE_GET_BUFFSEQ()
(определены в <sys/trace.h>
).
Данный вызов неблокирующий.
Идентификатор обработчика прерывания.
Если возникла ошибка, функция возвращает -1
, код ошибки записывается в errno.
ЗОСРВ «Нейтрино»
InterruptAttach(), TraceEvent()
Предыдущий раздел: Описание API системной библиотеки