_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) );
*/
/* $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;
.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
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
.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;