From owner-freebsd-hackers@FreeBSD.ORG Mon Jan 26 10:31:54 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 5B8371065676 for ; Mon, 26 Jan 2009 10:31:54 +0000 (UTC) (envelope-from christoph.mallon@gmx.de) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mx1.freebsd.org (Postfix) with SMTP id 9A5CA8FC23 for ; Mon, 26 Jan 2009 10:31:53 +0000 (UTC) (envelope-from christoph.mallon@gmx.de) Received: (qmail invoked by alias); 26 Jan 2009 10:31:51 -0000 Received: from p54A3E512.dip.t-dialin.net (EHLO tron.homeunix.org) [84.163.229.18] by mail.gmx.net (mp041) with SMTP; 26 Jan 2009 11:31:51 +0100 X-Authenticated: #1673122 X-Provags-ID: V01U2FsdGVkX1+Ty1A3IqGTK1gFzZ5LKhS3ncuXbiYSvyUxBhUUgX yg/HUCBKC+RCrr Message-ID: <497D9116.1040408@gmx.de> Date: Mon, 26 Jan 2009 11:31:50 +0100 From: Christoph Mallon User-Agent: Thunderbird 2.0.0.19 (X11/20090103) MIME-Version: 1.0 To: Lukasz Jaroszewski References: <3930e0780901260135j1428e77fmfe7392770fcd31fc@mail.gmail.com> <200901261109.43376.hselasky@c2i.net> <3930e0780901260224ye4acbabx7a629ec8da195138@mail.gmail.com> In-Reply-To: <3930e0780901260224ye4acbabx7a629ec8da195138@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.51 Cc: freebsd-hackers@freebsd.org, Hans Petter Selasky 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:31:54 -0000 Lukasz Jaroszewski schrieb: > 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. It would be helpful, if you showed the actual code, instead of letting us guess what you are doing.