Add ftello function
This commit is contained in:
parent
a3e4dcafe0
commit
551374c228
3 changed files with 13 additions and 2 deletions
|
@ -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) );
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
*/
|
||||
/* $Header$ */
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#if (SEEK_CUR != 1) || (SEEK_SET != 0) || (SEEK_END != 2)
|
||||
|
@ -16,6 +17,12 @@
|
|||
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;
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue