From owner-freebsd-hackers@FreeBSD.ORG Mon Jan 26 10:24:49 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 E0554106564A for ; Mon, 26 Jan 2009 10:24:49 +0000 (UTC) (envelope-from lvj@nietykalni.org) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.235]) by mx1.freebsd.org (Postfix) with ESMTP id C021D8FC1D for ; Mon, 26 Jan 2009 10:24:49 +0000 (UTC) (envelope-from lvj@nietykalni.org) Received: by rv-out-0506.google.com with SMTP id b25so5905542rvf.43 for ; Mon, 26 Jan 2009 02:24:48 -0800 (PST) MIME-Version: 1.0 Received: by 10.114.201.1 with SMTP id y1mr2730196waf.154.1232965488696; Mon, 26 Jan 2009 02:24:48 -0800 (PST) In-Reply-To: <200901261109.43376.hselasky@c2i.net> References: <3930e0780901260135j1428e77fmfe7392770fcd31fc@mail.gmail.com> <200901261109.43376.hselasky@c2i.net> Date: Mon, 26 Jan 2009 11:24:48 +0100 Message-ID: <3930e0780901260224ye4acbabx7a629ec8da195138@mail.gmail.com> From: Lukasz Jaroszewski To: Hans Petter Selasky Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-hackers@freebsd.org Subject: Re: write(2) to /dev/ad4 = EINVAL 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: Mon, 26 Jan 2009 10:24:50 -0000 2009/1/26 Hans Petter Selasky : > On Monday 26 January 2009, Lukasz Jaroszewski wrote: >> Hi, >> after opening /dev/ad4 with success for O_RDWR, I am getting [EINVAL] >> from write(2), which according to man 2 write, means >> `` [EINVAL] The pointer associated with d was >> negative.'', as you can see below it is not true, I have tried >> different block sizes, with same result. >> >> How can I write one byte to /dev/adN ? > > Hi, > > You cannot write one byte to /dev/adN, I think. Harddisks are block based. > Please see: > > diskinfo -v ad4 > > And especially the "sector size". When you seek and transfer data the offset > and length must be a factor of the "sector size" or "block size". See also > LBA, logical block address. Yes, I have tried with bs=512 and multiplies, no luck. root@~(0) diskinfo -v ad4 ad4 512 # sectorsize 2029805568 # mediasize in bytes (1.9G) 3964464 # mediasize in sectors 3933 # Cylinders according to firmware. 16 # Heads according to firmware. 63 # Sectors according to firmware. ad:CFx20CARDx200000190C # Disk ident. ------------ Best Regards Lukasz. > > --HPS > > >> >> >> 1361 ow CALL open(0x80485e3,O_RDWR,0xbfbfecc8) >> 1361 ow NAMI "/dev/ad4" >> ;/dev/ad4 is DOS FAT formatted CF Card. >> 1361 ow RET open 3 >> >> 1361 ow CALL write(0x3,0xbfbfecb8,0x8) >> 1361 ow RET write -1 errno 22 Invalid argument >> >> root@~(0) uname -r >> 7.0-STABLE >> ----------- >> Best Regards >> Lukasz. >> _______________________________________________ >> 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" > > >