ktr_header
req->ktr_header.ktr_len = uap->len;
struct ktr_header *kth;
kth = &req->ktr_header;
aiov[0].iov_len = sizeof(struct ktr_header);
auio.uio_resid = sizeof(struct ktr_header);
CTASSERT(sizeof(((struct ktr_header *)NULL)->ktr_comm) ==
req->ktr_header.ktr_type = type;
req->ktr_header.ktr_type |= KTR_DROP;
nanotime(&req->ktr_header.ktr_time);
req->ktr_header.ktr_type |= KTR_VERSIONED;
req->ktr_header.ktr_pid = p->p_pid;
req->ktr_header.ktr_tid = td->td_tid;
req->ktr_header.ktr_cpu = PCPU_GET(cpuid);
req->ktr_header.ktr_version = KTR_VERSION1;
bcopy(td->td_name, req->ktr_header.ktr_comm,
sizeof(req->ktr_header.ktr_comm));
req->ktr_header.ktr_len = 0;
req->ktr_header.ktr_len = buflen;
req->ktr_header.ktr_len = len;
req->ktr_header.ktr_len = namelen;
req->ktr_header.ktr_len = mibnamelen;
req->ktr_header.ktr_len = datalen;
req->ktr_header.ktr_time = *tv;
req->ktr_header.ktr_len = buflen;
struct ktr_header ktr_header;
req->ktr_header.ktr_len = buflen;
sizeof(struct ktr_header)
struct ktr_header header;
struct ktr_header header;
struct ktr_header ktr;
static struct ktr_header ktr_header;
while (fread_tail(&ktr_header, sizeof(struct ktr_header), 1)) {
if (ktr_header.ktr_type & KTR_VERSIONED) {
ktr_header.ktr_type &= ~KTR_VERSIONED;
version = ktr_header.ktr_version;
if (ktr_header.ktr_type & KTR_DROP) {
ktr_header.ktr_type &= ~KTR_DROP;
ktr_header.ktr_pid,
ktr_header.ktr_tid > 0 ?
(lwpid_t)ktr_header.ktr_tid : 0,
MAXCOMLEN, ktr_header.ktr_comm);
ktr_header.ktr_pid, MAXCOMLEN,
ktr_header.ktr_comm);
if ((ktrlen = ktr_header.ktr_len) < 0)
if (fetchprocinfo(&ktr_header, (u_int *)m) != 0)
if (pid && ktr_header.ktr_pid != pid &&
ktr_header.ktr_tid != pid)
if ((trpoints & (1<<ktr_header.ktr_type)) == 0)
sv_flags = findabi(&ktr_header);
dumpheader(&ktr_header, sv_flags);
switch (ktr_header.ktr_type) {
fetchprocinfo(struct ktr_header *kth, u_int *flags)
findabi(struct ktr_header *kth)
dumptimespec(struct ktr_header *kth)
dumpheader(struct ktr_header *kth, u_int sv_flags)
static int fetchprocinfo(struct ktr_header *, u_int *);
static u_int findabi(struct ktr_header *);
static void dumpheader(struct ktr_header *, u_int);
static void dumptimespec(struct ktr_header *kth);