From 5fa65dfd180103bbd69f2f59d3c47c62be9d70d8 Mon Sep 17 00:00:00 2001 From: christos Date: Sat, 2 May 1998 18:41:47 +0000 Subject: [PATCH] fktrace changes. --- sys/sys/ktrace.h | 24 +++++++++++++++--------- sys/sys/proc.h | 4 ++-- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/sys/sys/ktrace.h b/sys/sys/ktrace.h index 65f9fb3ba64a..cbec79927318 100644 --- a/sys/sys/ktrace.h +++ b/sys/sys/ktrace.h @@ -1,4 +1,4 @@ -/* $NetBSD: ktrace.h,v 1.14 1998/03/01 02:24:12 fvdl Exp $ */ +/* $NetBSD: ktrace.h,v 1.15 1998/05/02 18:41:47 christos Exp $ */ /* * Copyright (c) 1988, 1993 @@ -44,11 +44,13 @@ #define KTROP_SET 0 /* set trace points */ #define KTROP_CLEAR 1 /* clear trace points */ #define KTROP_CLEARFILE 2 /* stop all tracing to file */ -#define KTROP(o) ((o)&3) /* macro to extract operation */ +#define KTROP_MASK 0x3 +#define KTROP(o) ((o)&KTROP_MASK) /* macro to extract operation */ /* * flags (ORed in with operation) */ #define KTRFLAG_DESCEND 4 /* perform op on all children too */ +#define KTRFLAG_FD 8 /* flag indicating fd - kernel only */ /* * ktrace record header @@ -156,6 +158,7 @@ struct ktr_csw { #define KTRFAC_ROOT 0x80000000 /* root set this trace */ #define KTRFAC_INHERIT 0x40000000 /* pass trace flags to children */ #define KTRFAC_ACTIVE 0x20000000 /* ktrace logging in progress, ignore */ +#define KTRFAC_FD 0x10000000 /* vp is a file pointer, not vnode */ #ifndef _KERNEL @@ -163,17 +166,20 @@ struct ktr_csw { __BEGIN_DECLS int ktrace __P((const char *, int, int, pid_t)); +int fktrace __P((int, int, int, pid_t)); __END_DECLS #else -void ktrcsw __P((struct vnode *, int, int)); -void ktremul __P((struct vnode *, char *)); -void ktrgenio __P((struct vnode *, int, enum uio_rw, struct iovec *, int, int)); -void ktrnamei __P((struct vnode *, char *)); -void ktrpsig __P((struct vnode *, int, sig_t, int, int)); -void ktrsyscall __P((struct vnode *, register_t, size_t, register_t [])); -void ktrsysret __P((struct vnode *, register_t, int, register_t)); +void ktrcsw __P((void *, int, int)); +void ktremul __P((void *, struct proc *, char *)); +void ktrgenio __P((void *, int, enum uio_rw, struct iovec *, int, int)); +void ktrnamei __P((void *, char *)); +void ktrpsig __P((void *, int, sig_t, int, int)); +void ktrsyscall __P((void *, register_t, size_t, register_t [])); +void ktrsysret __P((void *, register_t, int, register_t)); +void ktrderef __P((struct proc *)); +void ktradref __P((struct proc *)); #endif /* !_KERNEL */ diff --git a/sys/sys/proc.h b/sys/sys/proc.h index 402587f109c8..69a2203c2e40 100644 --- a/sys/sys/proc.h +++ b/sys/sys/proc.h @@ -1,4 +1,4 @@ -/* $NetBSD: proc.h,v 1.59 1998/03/01 02:24:14 fvdl Exp $ */ +/* $NetBSD: proc.h,v 1.60 1998/05/02 18:41:47 christos Exp $ */ /*- * Copyright (c) 1986, 1989, 1991, 1993 @@ -160,7 +160,7 @@ struct proc { u_quad_t p_iticks; /* Statclock hits processing intr. */ int p_traceflag; /* Kernel trace points. */ - struct vnode *p_tracep; /* Trace to vnode. */ + void *p_tracep; /* Trace to vnode or file */ int p_siglist; /* Signals arrived but not delivered. */