From 9759e5e6dfd953221f2dbf7277a55e34cb762359 Mon Sep 17 00:00:00 2001 From: dt Date: Wed, 16 Jun 1999 18:37:01 +0000 Subject: 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. --- sys/sys/ktrace.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'sys/sys/ktrace.h') 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 */ -- cgit v1.1