From owner-freebsd-hackers Wed Apr 28 2: 5:56 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from bilby.prth.tensor.pgs.com (unknown [157.147.232.237]) by hub.freebsd.org (Postfix) with ESMTP id E4EF514E61 for ; Wed, 28 Apr 1999 02:05:51 -0700 (PDT) (envelope-from shocking@ariadne.prth.tensor.pgs.com) Received: from bandicoot.prth.tensor.pgs.com (bandicoot.prth.tensor.pgs.com [157.147.224.1]) by bilby.prth.tensor.pgs.com (8.9.3/8.8.8) with ESMTP id RAA05963; Wed, 28 Apr 1999 17:05:09 +0800 (WST) Received: from ariadne.tensor.pgs.com (ariadne [157.147.227.36]) by bandicoot.prth.tensor.pgs.com (8.9.3/8.8.8) with SMTP id RAA26668; Wed, 28 Apr 1999 17:05:41 +0800 (WST) Received: from ariadne by ariadne.tensor.pgs.com (SMI-8.6/SMI-SVR4) id RAA10274; Wed, 28 Apr 1999 17:05:40 +0800 Message-Id: <199904280905.RAA10274@ariadne.tensor.pgs.com> X-Mailer: exmh version 2.0.2 2/24/98 To: Dag-Erling Smorgrav Cc: shocking@bandicoot.prth.tensor.pgs.com, hackers@freebsd.org Subject: Re: Porting Linux Device drivers In-reply-to: Your message of "28 Apr 1999 11:00:41 +0200." Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Wed, 28 Apr 1999 17:05:40 +0800 From: Stephen Hocking-Senior Programmer PGS Tensor Perth Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > shocking@prth.pgs.com (Stephen Hocking-Senior Programmer PGS Tensor Perth) writes: > > The problem I'm having is that I'm using the glide Linux > > binaries to test the device, and the positive return values are being > > trapped somewhere and turned into -1, an obvious failure which the > > Linux glide library interprets as an error, spitting the dummy. > > The userland part of the syscall mechanism stores the returned value > in errno and returns ((ret == 0) ? p_retval[0] : -1). Hence, if you > want to return a specific value, store it in p_retval[0] and return 0 > to indicate success. > Do you mean the bit within libc? This is odd, as the app I'm running to test this is a Linux binary. I've tried adding this within the code to handle these ioctls in linux_ioctl.c, but don't seem to be having any joy. Should I be looking a bit higher, within the linuxulator syscall mechanism? Stephen -- The views expressed above are not those of PGS Tensor. "We've heard that a million monkeys at a million keyboards could produce the Complete Works of Shakespeare; now, thanks to the Internet, we know this is not true." Robert Wilensky, University of California To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message