PERFORCE change 95643 for review
John Birrell
jb at FreeBSD.org
Thu Apr 20 01:03:45 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=95643
Change 95643 by jb at jb_freebsd2 on 2006/04/20 01:02:57
Update two more of the ioctl definitions for the probe structure
copyin/out.
Add a few hacks to work around Solaris-isms.
This is mostly a work-in-progress update to ensure that what's in the
P4 project tree will build OK for others.
Affected files ...
.. //depot/projects/dtrace/src/sys/contrib/opensolaris/uts/common/sys/dtrace.h#4 edit
Differences ...
==== //depot/projects/dtrace/src/sys/contrib/opensolaris/uts/common/sys/dtrace.h#4 (text) ====
@@ -55,7 +55,13 @@
#include <sys/systm.h>
#else
#include <opensolaris/compat/sys/processor.h>
+#include <sys/param.h>
#include <sys/ioccom.h>
+#include <sys/ucred.h>
+typedef struct ucred cred_t;
+struct modctl {
+ int something; /* XXX */
+};
#endif
#include <sys/ctf_api.h>
#if defined(sun)
@@ -1188,9 +1194,11 @@
#define DTRACEIOC_REPLICATE (DTRACEIOC | 18) /* replicate enab */
#else
#define DTRACEIOC_PROVIDER _IO('x',1) /* provider query */
-#define DTRACEIOC_PROBES _IO('x',2) /* probe query */
+#define DTRACEIOC_PROBES _IOWR('x',2,dtrace_probedesc_t)
+ /* probe query */
#define DTRACEIOC_BUFSNAP _IO('x',4) /* snapshot buffer */
-#define DTRACEIOC_PROBEMATCH _IO('x',5) /* match probes */
+#define DTRACEIOC_PROBEMATCH _IOWR('x',5,dtrace_probedesc_t)
+ /* match probes */
#define DTRACEIOC_ENABLE _IO('x',6) /* enable probes */
#define DTRACEIOC_AGGSNAP _IO('x',7) /* snapshot agg. */
#define DTRACEIOC_EPROBE _IO('x',8) /* get eprobe desc. */
@@ -1969,9 +1977,7 @@
*/
typedef struct dtrace_pops {
void (*dtps_provide)(void *arg, const dtrace_probedesc_t *spec);
-#ifdef DOODAD
void (*dtps_provide_module)(void *arg, struct modctl *mp);
-#endif
void (*dtps_enable)(void *arg, dtrace_id_t id, void *parg);
void (*dtps_disable)(void *arg, dtrace_id_t id, void *parg);
void (*dtps_suspend)(void *arg, dtrace_id_t id, void *parg);
@@ -1986,10 +1992,8 @@
typedef uintptr_t dtrace_provider_id_t;
-#ifdef DOODAD
extern int dtrace_register(const char *, const dtrace_pattr_t *, uint32_t,
cred_t *, const dtrace_pops_t *, void *, dtrace_provider_id_t *);
-#endif
extern int dtrace_unregister(dtrace_provider_id_t);
extern int dtrace_condense(dtrace_provider_id_t);
extern void dtrace_invalidate(dtrace_provider_id_t);
@@ -2244,6 +2248,15 @@
#define DTRACE_CPUFLAG_CLEAR(flag) \
(cpu_core[CPU->cpu_id].cpuc_dtrace_flags &= ~(flag))
+#if !defined(sun)
+void cmn_err(int, const char *, ...);
+#define CE_CONT 0
+#define CE_NOTE 1
+#define CE_WARN 2
+#define CE_PANIC 3
+#define CE_IGNORE 4
+#endif
+
#endif /* _KERNEL */
#endif /* _ASM */
More information about the p4-projects
mailing list