From owner-freebsd-questions Tue Sep 14 16: 5:11 1999 Delivered-To: freebsd-questions@freebsd.org Received: from freebie.lemis.com (freebie.lemis.com [192.109.197.137]) by hub.freebsd.org (Postfix) with ESMTP id 4ECFB14F15 for ; Tue, 14 Sep 1999 16:05:06 -0700 (PDT) (envelope-from grog@freebie.lemis.com) Received: (from grog@localhost) by freebie.lemis.com (8.9.3/8.9.0) id IAA34042; Wed, 15 Sep 1999 08:34:31 +0930 (CST) Date: Wed, 15 Sep 1999 08:34:31 +0930 From: Greg Lehey To: Mark Ovens Cc: Ben Smithurst , "Michael W. Akers" , questions@freebsd.org Subject: Re: Where's the source Luke? Message-ID: <19990915083431.C30655@freebie.lemis.com> References: <19990913200752.A2529@marder-1> <19990913222616.A48265@lithium.scientia.demon.co.uk> <01BEFDE7.E679FEA0@c67050-a.plstn1.sfba.home.com> <19990913235609.A276@marder-1> <19990914115142.Z10106@freebie.lemis.com> <19990914202949.A278@marder-1> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.95.4i In-Reply-To: <19990914202949.A278@marder-1>; from Mark Ovens on Tue, Sep 14, 1999 at 08:29:50PM +0100 WWW-Home-Page: http://www.lemis.com/~grog X-PGP-Fingerprint: 6B 7B C3 8C 61 CD 54 AF 13 24 52 F8 6D A4 95 EF Organization: LEMIS, PO Box 460, Echunga SA 5153, Australia Phone: +61-8-8388-8286 Fax: +61-8-8388-8725 Mobile: +61-41-739-7062 Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Tuesday, 14 September 1999 at 20:29:50 +0100, Mark Ovens wrote: > On Tue, Sep 14, 1999 at 11:51:42AM +0930, Greg Lehey wrote: >> On Monday, 13 September 1999 at 23:56:09 +0100, Mark Ovens wrote: >>> On Mon, Sep 13, 1999 at 01:00:04PM -0700, Michael W. Akers wrote: >>>> >>>> Found it in /usr/src/lib/libstand >>> >>> Thanks:) >>> >>> Since it's part of the kernel I figured it would be under /usr/src/sys. >>> Guess I should have started one level higher. >> >> No, that's for the standalone utilities. >> > > Is this not the one I want as it's a call from vidcontrol(1) I want > to follow? No. >> On Monday, 13 September 1999 at 22:26:16 +0100, Ben Smithurst wrote: >>> Mark Ovens wrote: >>> >>>> Can someone tell me where to find the source code for ioctl()? I've >>>> searched all the .c files under /usr/src/sys and have found plenty >>>> of functions called xxxx_ioctl, e.g. kbd_ioctl(), but not a plain >>>> ``ioctl()''. >>> >>> It seems to be in /sys/kern/sys_generic.c. Just grep for ^ioctl >> >> This is the correct answer. Use ctags or etags to find function >> definitions. > > Doh! now I realized why I missed it when I grep'd the whole tree; > I'm used to putting the return type on the same line, not the > previous line, so just seeing: > > ./kern/sys_generic.c:391: ioctl(p, uap) > > it looks like a call (OK, if it was it would have a trailing ``;'', > but that is easy to miss in several hundred lines of output). That's why you use something like [ce]tags. Note the parameters, BTW: they're the same for all system calls. The first one is a pointer to the proc structure, the second to the parameters you supplied. Greg -- See complete headers for address, home page and phone numbers finger grog@lemis.com for PGP public key To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message