summaryrefslogtreecommitdiffstats
path: root/sys/sys/ktrace.h
diff options
context:
space:
mode:
authordt <dt@FreeBSD.org>1999-06-16 18:37:01 +0000
committerdt <dt@FreeBSD.org>1999-06-16 18:37:01 +0000
commit9759e5e6dfd953221f2dbf7277a55e34cb762359 (patch)
tree5914dcf39996597efe73f61f6008f641d997d996 /sys/sys/ktrace.h
parent792005e7a3bcd6f47d918a4cdda031e0728327c7 (diff)
downloadFreeBSD-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.h11
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 */
OpenPOWER on IntegriCloud