cvs-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Cvs-cvs] ccvs/lib ChangeLog fseeko.c


From: Larry Jones
Subject: [Cvs-cvs] ccvs/lib ChangeLog fseeko.c
Date: Tue, 18 Dec 2007 21:04:38 +0000

CVSROOT:        /cvsroot/cvs
Module name:    ccvs
Changes by:     Larry Jones <scjones>   07/12/18 21:04:38

Modified files:
        lib            : ChangeLog fseeko.c 

Log message:
        * fseeko.c: Update from GNULIB for EOF bug fix.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/ccvs/lib/ChangeLog?cvsroot=cvs&r1=1.556&r2=1.557
http://cvs.savannah.gnu.org/viewcvs/ccvs/lib/fseeko.c?cvsroot=cvs&r1=1.3&r2=1.4

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/cvs/ccvs/lib/ChangeLog,v
retrieving revision 1.556
retrieving revision 1.557
diff -u -b -r1.556 -r1.557
--- ChangeLog   29 Aug 2007 16:20:25 -0000      1.556
+++ ChangeLog   18 Dec 2007 21:04:38 -0000      1.557
@@ -1,3 +1,7 @@
+2007-12-18  Larry Jones  <address@hidden>
+
+       * fseeko.c: Update from GNULIB for EOF bug fix.
+
 2007-08-29  Derek Price  <address@hidden>
 
        * Makefile.am (libcvs_a_DEPENDENCIES): Add @address@hidden

Index: fseeko.c
===================================================================
RCS file: /cvsroot/cvs/ccvs/lib/fseeko.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- fseeko.c    23 Aug 2007 21:35:22 -0000      1.3
+++ fseeko.c    18 Dec 2007 21:04:38 -0000      1.4
@@ -90,6 +90,10 @@
        || fp->__bufpos == fp->__bufstart)
       && ((fp->__modeflags & (__FLAG_READONLY | __FLAG_READING)) == 0
          || fp->__bufpos == fp->__bufread))
+#elif defined __QNX__               /* QNX */
+  if ((fp->_Mode & _MWRITE ? fp->_Next == fp->_Buf : fp->_Next == fp->_Rend)
+      && fp->_Rback == fp->_Back + sizeof (fp->_Back)
+      && fp->_Rsave == NULL)
 #else
   #error "Please port gnulib fseeko.c to your platform! Look at the code in 
fpurge.c, then report this to bug-gnulib."
 #endif
@@ -107,6 +111,9 @@
 #if defined __sferror               /* FreeBSD, NetBSD, OpenBSD, MacOS X, 
Cygwin */
          fp->_offset = pos;
          fp->_flags |= __SOFF;
+         fp->_flags &= ~__SEOF;
+#elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, mingw 
*/
+          fp->_flag &= ~_IOEOF;
 #endif
          return 0;
        }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]