Date: Sun, 15 Nov 1998 06:10:00 -0800 (PST) From: Arjan de Vet <Arjan.deVet@adv.iae.nl> To: freebsd-bugs@FreeBSD.ORG Subject: Re: bin/8518: freopen() in append mode followed by ftell() gives strange results Message-ID: <199811151410.GAA21195@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/8518; it has been noted by GNATS.
From: Arjan de Vet <Arjan.deVet@adv.iae.nl>
To: bde@zeta.org.au (Bruce Evans)
Cc: Arjan.deVet@adv.iae.nl, freebsd-gnats-submit@FreeBSD.ORG,
sthaug@nethelp.no
Subject: Re: bin/8518: freopen() in append mode followed by ftell() gives strange results
Date: Sun, 15 Nov 1998 15:03:00 +0100 (CET)
Bruce Evans:
>>Create empty /tmp/test file and run the program three times. Each
>>time it will print 0 and 4. BSD/OS prints 0 4, 0 8 and 0 12. Solaris
>>and Linux print 0 4, 4 8 and 8 12.
>
>The BSD/OS behaviour is the least surprising. The initial offsets
>of zero may even be required (if no other process writes to the file).
>POSIX.1 specifies fopen() to just use open(), and freopen() to do much
>the same thing as fopen(). Therefore, the initial offsets at the file
>descriptor level are zero, and for "a+" mode, an initial read would
>start at the beginning of the file. Only the fuzzy specification of
>permits the initial offsets at the stream level to be nonzero.
But let's not look at the initial offset now but the offsets after writing 4
bytes. FreeBSD reports here three times '4' which looks completely wrong in
my opinion: when you have "testtest" in a file and you append "test" ftell
should say 12 isn't it?
Arjan
--
Arjan de Vet, Eindhoven, The Netherlands <Arjan.deVet@adv.iae.nl>
URL: http://www.iae.nl/users/devet/ for PGP key: finger devet@iae.nl
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199811151410.GAA21195>
