]> Zhao Yanbai Git Server - minix.git/commitdiff
Add ftello function
authorErik van der Kouwe <erik@minix3.org>
Mon, 16 Aug 2010 17:07:40 +0000 (17:07 +0000)
committerErik van der Kouwe <erik@minix3.org>
Mon, 16 Aug 2010 17:07:40 +0000 (17:07 +0000)
include/stdio.h
lib/libc/stdio/ftell.c
man/man3/fseek.3

index 0e61090b24a6aafc59317b9e36a201097e7bdc2a..bef6c6cec17e953fd18a8993d1d6b2a8375acaf6 100644 (file)
@@ -120,6 +120,7 @@ _PROTOTYPE( int fseek, (FILE *_stream, long _offset, int _whence)   );
 _PROTOTYPE( int fseeko, (FILE *_stream, off_t _offset, int _whence)    );
 _PROTOTYPE( int fsetpos, (FILE *_stream, fpos_t *_pos)                 );
 _PROTOTYPE( long ftell, (FILE *_stream)                                        );
+_PROTOTYPE( off_t ftello, (FILE *_stream)                              );
 _PROTOTYPE( void rewind, (FILE *_stream)                               );
 _PROTOTYPE( void clearerr, (FILE *_stream)                             );
 _PROTOTYPE( int feof, (FILE *_stream)                                  );
index d0c147174ea545557aa587f117ffc89c2c051bc7..cbfa17c5fc8ecf1ad6e09c6c1a08bfcb0fcc3451 100644 (file)
@@ -3,6 +3,7 @@
  */
 /* $Header$ */
 
+#include       <assert.h>
 #include       <stdio.h>
 
 #if    (SEEK_CUR != 1) || (SEEK_SET != 0) || (SEEK_END != 2)
 off_t _lseek(int fildes, off_t offset, int whence);
 
 long ftell(FILE *stream)
+{
+       assert(sizeof(long) == sizeof(off_t));
+       return (long) ftello(stream);
+}
+
+off_t ftello(FILE *stream)
 {
        long result;
        int adjust = 0;
index 53d22561a9ae6ca1e830e0b50c7549398eb65c63..23baa6f39f31b955e6fddd3d738059846cdc57bb 100644 (file)
@@ -3,7 +3,7 @@
 .TH FSEEK 3  "February 24, 1986"
 .AT 3
 .SH NAME
-fseek, fseeko, ftell, rewind \- reposition a stream
+fseek, fseeko, ftell, ftello, rewind \- reposition a stream
 .SH SYNOPSIS
 .nf
 .ft B
@@ -12,6 +12,7 @@ fseek, fseeko, ftell, rewind \- reposition a stream
 int fseek(FILE *\fIstream\fP, long \fIoffset\fP, int \fIptrname\fP)
 int fseeko(FILE *\fIstream\fP, off_t \fIoffset\fP, int \fIptrname\fP)
 long ftell(FILE *\fIstream\fP)
+off_t ftello(FILE *\fIstream\fP)
 void rewind(FILE *\fIstream\fP)
 .ft R
 .fi
@@ -37,7 +38,9 @@ undo any effects of
 .BR  ungetc (3).
 .PP
 .B Ftell
-returns the current value of the offset relative to the beginning
+and
+.B ftello
+return the current value of the offset relative to the beginning
 of the file associated with the named
 .IR stream .
 It is measured in bytes on UNIX;