PERFORCE change 95563 for review
John Birrell
jb at FreeBSD.org
Wed Apr 19 00:04:56 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=95563
Change 95563 by jb at jb_freebsd2 on 2006/04/19 00:03:58
Add the basic ioctl cases and code for the first one accessed by dtrace(1).
Affected files ...
.. //depot/projects/dtrace/src/sys/cddl/dev/dtrace/dtrace.c#2 edit
Differences ...
==== //depot/projects/dtrace/src/sys/cddl/dev/dtrace/dtrace.c#2 (text+ko) ====
@@ -44,6 +44,7 @@
#include <machine/bus.h>
#include <machine/cpu.h>
+#include <contrib/opensolaris/uts/common/sys/dtrace.h>
#include <cddl/dev/dtrace/dtrace.h>
#define DTRACE_MINOR 0
@@ -76,6 +77,8 @@
dtrace_ioctl(struct cdev *dev __unused, u_long cmd, caddr_t addr __unused,
int flags __unused, struct thread *td __unused)
{
+ dtrace_conf_t conf;
+
int error = 0;
switch (cmd) {
@@ -83,6 +86,47 @@
case FIOASYNC:
case FIONBIO:
break;
+ case DTRACEIOC_PROVIDER:
+ break;
+ case DTRACEIOC_PROBES:
+ break;
+ case DTRACEIOC_BUFSNAP:
+ break;
+ case DTRACEIOC_PROBEMATCH:
+ break;
+ case DTRACEIOC_ENABLE:
+ break;
+ case DTRACEIOC_AGGSNAP:
+ break;
+ case DTRACEIOC_EPROBE:
+ break;
+ case DTRACEIOC_PROBEARG:
+ break;
+ case DTRACEIOC_CONF:
+ bzero(&conf, sizeof (conf));
+ conf.dtc_difversion = DIF_VERSION;
+ conf.dtc_difintregs = DIF_DIR_NREGS;
+ conf.dtc_diftupregs = DIF_DTR_NREGS;
+ conf.dtc_ctfmodel = CTF_MODEL_NATIVE;
+
+ *((dtrace_conf_t *) addr) = conf;
+
+ return (0);
+ break;
+ case DTRACEIOC_STATUS:
+ break;
+ case DTRACEIOC_GO:
+ break;
+ case DTRACEIOC_STOP:
+ break;
+ case DTRACEIOC_AGGDESC:
+ break;
+ case DTRACEIOC_FORMAT:
+ break;
+ case DTRACEIOC_DOFGET:
+ break;
+ case DTRACEIOC_REPLICATE:
+ break;
default:
error = ENOTTY;
}
More information about the p4-projects
mailing list