From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28913 invoked by alias); 7 Mar 2011 10:53:05 -0000 Received: (qmail 28899 invoked by uid 22791); 7 Mar 2011 10:53:04 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from hagrid.ecoscentric.com (HELO mail.ecoscentric.com) (212.13.207.197) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 07 Mar 2011 10:53:01 +0000 Received: by mail.ecoscentric.com (Postfix, from userid 48) id A330A2F78004; Mon, 7 Mar 2011 10:52:58 +0000 (GMT) From: bugzilla-daemon@bugs.ecos.sourceware.org To: unassigned@bugs.ecos.sourceware.org Subject: [Bug 1001168] New: ftell returns incorrect position on files opened for append X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: eCos X-Bugzilla-Component: C library X-Bugzilla-Keywords: X-Bugzilla-Severity: enhancement X-Bugzilla-Who: stano@meduna.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: low X-Bugzilla-Assigned-To: unassigned@bugs.ecos.sourceware.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://bugs.ecos.sourceware.org/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Mon, 07 Mar 2011 10:53:00 -0000 Mailing-List: contact ecos-bugs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: ecos-bugs-owner@sourceware.org X-SW-Source: 2011/txt/msg00573.txt.bz2 Please do not reply to this email. Use the web interface provided at: http://bugs.ecos.sourceware.org/show_bug.cgi?id=1001168 Summary: ftell returns incorrect position on files opened for append Product: eCos Version: CVS Platform: All OS/Version: All Status: UNCONFIRMED Severity: enhancement Priority: low Component: C library AssignedTo: unassigned@bugs.ecos.sourceware.org ReportedBy: stano@meduna.org CC: ecos-bugs@ecos.sourceware.org Class: Advice Request Created an attachment (id=1163) --> (http://bugs.ecos.sourceware.org/attachment.cgi?id=1163) Do a SEEK_CUR seek if the mode is append If a file is opened for append, the ftell returns the number of characters written after the original end of the file and not the absolute position in the file. I.e. the following code: int main( int argc, char **argv ) { FILE *fp; long pos; mount( "/dev/flash/fis/fs", "/fs", "jffs2" ); unlink("/fs/test"); fp = fopen("/fs/test", "w"); fprintf(fp, "One two three"); fclose(fp); fp = fopen("/fs/test", "a"); fprintf(fp, "Four"); pos = ftell(fp); fclose(fp); fprintf(stderr, "Position: %ld\n", pos); umount( "/fs" ); } prints 4. The attached patch solves the problem; however, I am not that familiar with the stdio infrastructure in eCos, so please review before applying. -- Configure bugmail: http://bugs.ecos.sourceware.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.