summaryrefslogtreecommitdiffstats
path: root/sys/sys/dtrace_bsd.h
diff options
context:
space:
mode:
authorrpaulo <rpaulo@FreeBSD.org>2010-08-25 12:35:36 +0000
committerrpaulo <rpaulo@FreeBSD.org>2010-08-25 12:35:36 +0000
commit90304603520c92ca0b6224d4b717754045be3bd1 (patch)
treef87eaa8c3a9a1a0cc2c08818cd73ccfd00887d9b /sys/sys/dtrace_bsd.h
parent6f91fcfa11de15ac24a9e27aa008b75cadf87d1f (diff)
downloadFreeBSD-src-90304603520c92ca0b6224d4b717754045be3bd1.zip
FreeBSD-src-90304603520c92ca0b6224d4b717754045be3bd1.tar.gz
Add the necessary DTrace function pointers.
Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/sys/dtrace_bsd.h')
-rw-r--r--sys/sys/dtrace_bsd.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/sys/dtrace_bsd.h b/sys/sys/dtrace_bsd.h
index a14a1a1..2eded7b 100644
--- a/sys/sys/dtrace_bsd.h
+++ b/sys/sys/dtrace_bsd.h
@@ -37,6 +37,7 @@ struct trapframe;
struct thread;
struct vattr;
struct vnode;
+struct reg;
/*
* Cyclic clock function type definition used to hook the cyclic
@@ -71,6 +72,14 @@ typedef void (*dtrace_doubletrap_func_t)(void);
extern dtrace_invop_func_t dtrace_invop_func;
extern dtrace_doubletrap_func_t dtrace_doubletrap_func;
+/* Pid provider hooks */
+typedef int (*dtrace_fasttrap_probe_ptr_t)(struct reg *);
+extern dtrace_fasttrap_probe_ptr_t dtrace_fasttrap_probe_ptr;
+typedef int (*dtrace_pid_probe_ptr_t)(struct reg *);
+extern dtrace_pid_probe_ptr_t dtrace_pid_probe_ptr;
+typedef int (*dtrace_return_probe_ptr_t)(struct reg *);
+extern dtrace_return_probe_ptr_t dtrace_return_probe_ptr;
+
/* Virtual time hook function type. */
typedef void (*dtrace_vtime_switch_func_t)(struct thread *);
OpenPOWER on IntegriCloud