From owner-p4-projects@FreeBSD.ORG Wed Apr 19 00:04:56 2006 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A738616A4D2; Wed, 19 Apr 2006 00:04:56 +0000 (UTC) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8430F16A4D0 for ; Wed, 19 Apr 2006 00:04:56 +0000 (UTC) (envelope-from jb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 45E9643D46 for ; Wed, 19 Apr 2006 00:04:56 +0000 (GMT) (envelope-from jb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k3J04uNs086531 for ; Wed, 19 Apr 2006 00:04:56 GMT (envelope-from jb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k3J04tLB086524 for perforce@freebsd.org; Wed, 19 Apr 2006 00:04:55 GMT (envelope-from jb@freebsd.org) Date: Wed, 19 Apr 2006 00:04:55 GMT Message-Id: <200604190004.k3J04tLB086524@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jb@freebsd.org using -f From: John Birrell To: Perforce Change Reviews Cc: Subject: PERFORCE change 95563 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2006 00:04:56 -0000 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 #include +#include #include #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; }