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