From owner-freebsd-hackers@FreeBSD.ORG Tue Aug 11 01:36:17 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 99E961065674 for ; Tue, 11 Aug 2009 01:36:17 +0000 (UTC) (envelope-from michelle_li_001@yahoo.com) Received: from web65411.mail.ac4.yahoo.com (web65411.mail.ac4.yahoo.com [76.13.9.31]) by mx1.freebsd.org (Postfix) with SMTP id 4AF6A8FC3D for ; Tue, 11 Aug 2009 01:36:17 +0000 (UTC) Received: (qmail 91905 invoked by uid 60001); 11 Aug 2009 01:09:35 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1249952975; bh=j2jUra2rf9yH8cH/VuOC8KKTuH7dh8gO3Dd4HljkxCk=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=dXP66IyrbWmrv631r6IpFJxHhkIPEzg3BQdO+kJbmaQDdj5VacdUzJoIcuXUWR+z9thjWC5dzCfz7JYW8vImIacEIfvooRNiaAnwiOp5qQUDu4foa4ZN/CnRnxDorxq9sOQud4S3Fj46xZtc3tDBl9roTTRmJ2zznOSTIxvoxNs= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=hRv9TtExtJcHT9le10pdL66kg5Act6q3Oh7msK1scaH532JYmOiuLriBQjTw4SFXj2Dzx9C8hp3nJUYJegTRUUIZ3cHzGh/t0m0wg6IDaVt1GFmhA1dtrceqWksW+sQzsZHXYeXRIUYKeRQwEBShF/yGeCk1vk5jjGs3kyj2xHs=; Message-ID: <884424.91640.qm@web65411.mail.ac4.yahoo.com> X-YMail-OSG: e9ORKQMVM1lngaMSS3mz5DuLaLQ9vonlTpd1qPwOd6ZQiXBDzBZxNU8IhKCVIOHuRej9h.Z9dBA37q39O_01qltJ344n8T29pKcHZeR1iKyWVbycTQmxqTYt6lRQoa3poBoieluWXui9NQ81kRUWb9aqVWiTIqieF6LtYrAznQ7tmZfWqx.17yTGu..3lVAU0FH1XpCdJg_LwdkT._4OoysfwgQsQO0WBSFncN7R8cn9t3MqX.bb6_2HjyyOFmiFMC1RURDbz1ts.cXzdJEI4vyUGi99zaTr2aXI4_BDUohXu3OV31SSxQl_wmib Received: from [68.227.227.197] by web65411.mail.ac4.yahoo.com via HTTP; Mon, 10 Aug 2009 18:09:35 PDT X-Mailer: YahooMailClassic/6.1.2 YahooMailWebService/0.7.338.1 Date: Mon, 10 Aug 2009 18:09:35 -0700 (PDT) From: Michelle Li To: freebsd-hackers@freebsd.org In-Reply-To: <20090810120020.1A75610656BC@hub.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: device drivers (Krassimir Slavchev) REPLY fd = open("/dev/xxx0", O_RDWR) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Aug 2009 01:36:18 -0000 Hello Krassimir~ open() fails with [ENXIO]...or other? Please advise~ Regards m_li --- On Mon, 8/10/09, freebsd-hackers-request@freebsd.org wrote: From: freebsd-hackers-request@freebsd.org Subject: freebsd-hackers Digest, Vol 333, Issue 1 To: freebsd-hackers@freebsd.org Date: Monday, August 10, 2009, 8:00 AM Send freebsd-hackers mailing list submissions to =A0=A0=A0 freebsd-hackers@freebsd.org To subscribe or unsubscribe via the World Wide Web, visit =A0=A0=A0 http://lists.freebsd.org/mailman/listinfo/freebsd-hackers or, via email, send a message with subject or body 'help' to =A0=A0=A0 freebsd-hackers-request@freebsd.org You can reach the person managing the list at =A0=A0=A0 freebsd-hackers-owner@freebsd.org When replying, please edit your Subject line so it is more specific than "Re: Contents of freebsd-hackers digest..." Today's Topics: =A0=A0=A01. Help with device drivers (Krassimir Slavchev) ---------------------------------------------------------------------- Message: 1 Date: Mon, 10 Aug 2009 14:39:31 +0300 From: Krassimir Slavchev Subject: Help with device drivers To: freebsd-hackers@freebsd.org Message-ID: <4A8006F3.5020800@bulinfo.net> Content-Type: text/plain; charset=3DISO-8859-1 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi All, Looking at sys/dev/usb/misc/ufm.c ... static int ufm_open(struct usb_fifo *dev, int fflags) { =A0 =A0 =A0 =A0 if ((fflags & (FWRITE | FREAD)) !=3D (FWRITE | FREAD)) { =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return (EACCES); =A0 =A0 =A0 =A0 } =A0 =A0 =A0 =A0 return (0); } ... and sys/dev/usb/storage/urio.c ... static int urio_open(struct usb_fifo *fifo, int fflags) { =A0 =A0 =A0 =A0 struct urio_softc *sc =3D usb_fifo_softc(fifo); =A0 =A0 =A0 =A0 if ((fflags & (FWRITE | FREAD)) !=3D (FWRITE | FREAD)) { =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return (EACCES); =A0 =A0 =A0 =A0 } ... If I try to open the device from userland with: fd =3D open("/dev/xxx0", O_RDWR) it fails because open() tries to open the device for reading first and then for writing. Do I use the wrong function to open such devices? Best Regards -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (FreeBSD) iD8DBQFKgAbyxJBWvpalMpkRAt2ZAKCWfTWtaCu+1Xcf70Z9RM3+peZJ/ACgof4q ybg2Mu3tDnz6Jwc1MA/Zwzs=3D =3DUsso -----END PGP SIGNATURE----- ------------------------------ _______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" End of freebsd-hackers Digest, Vol 333, Issue 1 *********************************************** =0A=0A=0A