From 3cabe8a707bdf6672cd6e6765ab7b0f70f546e35 Mon Sep 17 00:00:00 2001 From: Bradley Bell Date: Sat, 2 Aug 2003 07:39:32 +0000 Subject: [PATCH] update raw_position in cfputc and cfputs --- ChangeLog | 4 ++++ cfile/cfile.c | 16 +++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 83f470bb..5e5f6325 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2003-08-02 Bradley Bell + + * cfile/cfile.c: update raw_position in cfputc and cfputs + 2003-08-02 Martin Schaffner * arch/linux/linuxnet.c, main/multi.c, main/multibot.c: bigendian diff --git a/cfile/cfile.c b/cfile/cfile.c index 39cdec33..391e9b44 100644 --- a/cfile/cfile.c +++ b/cfile/cfile.c @@ -1,4 +1,4 @@ -/* $Id: cfile.c,v 1.16 2003-08-02 07:17:43 btb Exp $ */ +/* $Id: cfile.c,v 1.17 2003-08-02 07:39:32 btb Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -574,12 +574,17 @@ int cfwrite(void *buf, int elsize, int nelem, CFILE *cfile) // int cfputc(int c, CFILE *cfile) { + int char_written; + Assert(cfile != NULL); Assert(cfile->file != NULL); Assert(cfile->lib_offset == 0); - return fputc(c, cfile->file); + char_written = fputc(c, cfile->file); + cfile->raw_position = ftell(cfile->file); + + return char_written; } @@ -606,12 +611,17 @@ int cfgetc( CFILE * fp ) // int cfputs(char *str, CFILE *cfile) { + int ret; + Assert(cfile != NULL); Assert(str != NULL); Assert(cfile->file != NULL); - return fputs(str, cfile->file); + ret = fputs(str, cfile->file); + cfile->raw_position = ftell(cfile->file); + + return ret; } -- 2.39.2