Date: Tue, 27 Mar 2001 01:55:24 -0500 From: Coleman Kane <cokane@FreeBSD.ORG> To: Alfred Perlstein <bright@wintelcom.net> Cc: Roger Hardiman <roger@cs.strath.ac.uk>, hackers@FreeBSD.ORG Subject: Re: Porting a Linux driver to FreeBSD with ioctl return values Message-ID: <20010327015524.A863@cokane.yi.org> In-Reply-To: <20010326094016.C9431@fw.wintelcom.net>; from bright@wintelcom.net on Mon, Mar 26, 2001 at 09:40:16AM -0800 References: <3ABF45B6.DF5A0B7F@cs.strath.ac.uk> <20010326094016.C9431@fw.wintelcom.net>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] Yeah, that's basically what I had to do in tdfx. You can take a look int src/sys/dev/tdfx/tdfx_pci.c under tdfx_ioctl(...) to get an idea of what needs to be done, if you need more info. Tdfx basically implements the API from device_3dfx in Linux. Alfred Perlstein had the audacity to say: > > * Roger Hardiman <roger@cs.strath.ac.uk> [010326 05:37] wrote: > > Hi, > > I'm porting the some linux telephony API drivers over > > to FreeBSD. > > > > But the author of the linux driver used the 'hack' of > > returning values from the ioctls as the error result. > > > > eg volume = ioctl (fd, IXJ_GET_VOLUME) > > > > instead of using > > error = ioctl (fd, IXJ_GET_VOLUME, &volume); > > > > > > Naturally I want to keep the API the same on FreeBSD > > so existing apps will compile without change. > > But right now it looks like I cannot do this. > > > > Is there anything I can do in the FreeBSD driver > > or in existing source to help, without imposing > > a new 'BSD' API. > > I just woke up.... er, try this: > > p->p_retval[0] = your_return_value; > > in your ioctl code... or are you saying that the ioctl code > spams over it? > > -- > -Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org] > Represent yourself, show up at BABUG http://www.babug.org/ > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-hackers" in the body of the message > [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.4 (FreeBSD) Comment: For info see http://www.gnupg.org iD8DBQE6wDlbERViMObJ880RAUUPAJ4uyJAv1O1fv7Jfulh7RchiuFxx7QCgmrrJ E44VivqCPTk8oCXQdIECalU= =bTJ2 -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010327015524.A863>
