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>