From mboxrd@z Thu Jan 1 00:00:00 1970 From: Max Subject: Re: files of size larger than fs size Date: Thu, 17 Mar 2005 13:48:30 -0800 Message-ID: <4239FB2E.2080900@unn.ac.ru> References: <1111092712.8158.27.camel@localhost> <1111094989.8159.35.camel@localhost> <1111095554.8158.39.camel@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: Bryan Henderson , fsdevel , Phillip Lougher Received: from quark.ucsd.edu ([132.239.95.137]:21208 "EHLO quark.ucsd.edu") by vger.kernel.org with ESMTP id S261229AbVCQVsC (ORCPT ); Thu, 17 Mar 2005 16:48:02 -0500 To: Dave Kleikamp In-Reply-To: <1111095554.8158.39.camel@localhost> Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org Dave, Shouldn't "fread(&data,sizeof(data),1,f)" and "read(fn, &data, sizeof(data))" produce identical results? Is it a bug or what? Max Dave Kleikamp wrote: >With this change, the file size on jfs becomes 2^48 + 4 as expected. > >--- jfs_bug.c.orig 2005-03-17 14:18:48.229634648 -0600 >+++ jfs_bug.c 2005-03-17 15:32:45.952750104 -0600 >@@ -13,12 +13,14 @@ int data = 0; > struct flock fl; > > void read1() { >- size_t rc = fread(&data,sizeof(data),1,f); >+ /* size_t rc = fread(&data,sizeof(data),1,f); */ >+ size_t rc = read(fn, &data, sizeof(data)); > printf("read() rc = %llu\n",rc); > } > > void write1() { >- size_t rc = fwrite(&data,sizeof(data),1,f); >+ /* size_t rc = fwrite(&data,sizeof(data),1,f); */ >+ size_t rc = write(fn, &data, sizeof(data)); > printf("write() rc = %llu\n",rc); > } > > > >