.\" Copyright (c) 1990, 1991 The Regents of the University of California.
.\" This code is derived from software contributed to Berkeley by
.\" Chris Torek and the American National Standards Committee X3,
.\" on Information Processing Systems.
.\" %sccs.include.redist.man%
.\" @(#)fseek.3 6.12 (Berkeley) %G%
.Fn fseek "FILE *stream" "long offset" "int whence"
.Fn rewind "FILE *stream"
.Fn fgetpos "FILE *stream" "fpos_t *pos"
.Fn fsetpos "FILE *stream" "fpos_t *pos"
function sets the file position indicator for the stream pointed
The new position, measured in bytes, is obtained by adding
bytes to the position specified by
the offset is relative to the
start of the file, the current position indicator, or end-of-file,
function clears the end-of-file indicator for the stream and undoes
function on the same stream.
obtains the current value of the file position indicator for the
function sets the file position indicator for the stream pointed
to the beginning of the file.
.Dl (void)fseek(stream, 0L, SEEK_SET)
except that the error indicator for the stream is also cleared
are alternate interfaces equivalent to
), setting and storing the current value of
the file offset into or from the object referenced by
object may be a complex object
and these routines may be the only way to portably reposition a text stream.
Upon successful completion,
returns the current offset.
Otherwise, \-1 is returned and the global variable errno is set to
is not a seekable stream.
for any of the errors specified for the routines