Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Apr 2006 00:04:55 GMT
From:      John Birrell <jb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 95563 for review
Message-ID:  <200604190004.k3J04tLB086524@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=95563

Change 95563 by jb@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;
 	}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200604190004.k3J04tLB086524>