trcgenk 内核服务

用途

记录常规跟踪通道的跟踪事件。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/trchkid.h>
void trcgenk (chan, hk_word, data_word, len, buf)
unsigned int  chan,  hk_word,  data_word,  len;
char * buf;

参数

描述
指定用于跟踪会话的 通道号 。 此数字是从 特尔开始 子例程获取的。
hk_word 包含 hook 标识和 hook 类型的整数:
hk_id
AIX® 6.1之前,钩子标识符是一个 12 位值。 在 AIX 6.1 及更高版本上,挂钩标识是 16 位值。 格式为 hhh0 的 16 位值等同于格式为 hhh 的 12 位值。
赫克特
一种 4 位钩型。 特尔根克 服务会自动记录此信息。 此值仅在 AIX 6.1之前有效。
数据字 指定用户定义的数据的单词。
len 指定由 布夫 参数指定的缓冲区的长度 (以字节计)。
布夫 指向一个跟踪数据缓冲区。 跟踪数据的最大长度为 4096 字节。

描述

如果指定跟踪通道的跟踪会话处于活动状态,那么 特尔根克 内核服务会记录跟踪事件。 如果跟踪会话未处于活动状态,那么 特尔根克 内核服务仅返回。 特尔根克 内核服务位于锁定的内核内存中。

特尔根克 内核服务用于记录由 hk_word 条目, 数据字 条目,可变字节数的跟踪数据以及在 具有 5300-05 技术级别的 AIX 5L 版本 5.3 和更高版本中的时间戳记组成的跟踪条目。

执行环境

可以从 流程中断 环境中调用 特尔根克 内核服务。

返回值

特尔根克 内核服务没有任何返回值。