diff options
author | dt <dt@FreeBSD.org> | 1999-06-16 18:37:01 +0000 |
---|---|---|
committer | dt <dt@FreeBSD.org> | 1999-06-16 18:37:01 +0000 |
commit | 9759e5e6dfd953221f2dbf7277a55e34cb762359 (patch) | |
tree | 5914dcf39996597efe73f61f6008f641d997d996 /sys/sys/ktrace.h | |
parent | 792005e7a3bcd6f47d918a4cdda031e0728327c7 (diff) | |
download | FreeBSD-src-9759e5e6dfd953221f2dbf7277a55e34cb762359.zip FreeBSD-src-9759e5e6dfd953221f2dbf7277a55e34cb762359.tar.gz |
Make sure syscall arguments properly aligned in ktrace records.
Make syscall return value a register_t.
Based on a patch from Hidetoshi Shimokawa.
Mostly reviewed by: Hidetoshi Shimokawa and Bruce Evans.
Diffstat (limited to 'sys/sys/ktrace.h')
-rw-r--r-- | sys/sys/ktrace.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/sys/ktrace.h b/sys/sys/ktrace.h index b5c1d44..b0382bd 100644 --- a/sys/sys/ktrace.h +++ b/sys/sys/ktrace.h @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)ktrace.h 8.1 (Berkeley) 6/2/93 - * $Id: ktrace.h,v 1.12 1997/02/22 09:45:26 peter Exp $ + * $Id: ktrace.h,v 1.13 1999/05/13 09:09:37 bde Exp $ */ #ifndef _SYS_KTRACE_H_ @@ -79,8 +79,9 @@ struct ktr_syscall { short ktr_code; /* syscall number */ short ktr_narg; /* number of arguments */ /* - * followed by ktr_narg ints + * followed by ktr_narg register_t */ + register_t ktr_args[1]; }; /* @@ -91,7 +92,7 @@ struct ktr_sysret { short ktr_code; short ktr_eosys; int ktr_error; - int ktr_retval; + register_t ktr_retval; }; /* @@ -160,8 +161,8 @@ void ktrnamei __P((struct vnode *,char *)); void ktrcsw __P((struct vnode *,int,int)); void ktrpsig __P((struct vnode *,int, sig_t, int, int)); void ktrgenio __P((struct vnode *,int, enum uio_rw,struct iovec *,int,int)); -void ktrsyscall __P((struct vnode *, int, int narg, int args[])); -void ktrsysret __P((struct vnode *, int, int, int)); +void ktrsyscall __P((struct vnode *, int, int narg, register_t args[])); +void ktrsysret __P((struct vnode *, int, int, register_t)); #else /* KERNEL */ |