.\"
.\" Converted for Linux, Mon Nov 29 15:22:01 1993, faith@cs.unc.edu
.\"
-.TH FSEEK 3 2015-03-29 "GNU" "Linux Programmer's Manual"
+.TH FSEEK 3 2018-04-30 "GNU" "Linux Programmer's Manual"
.SH NAME
fgetpos, fseek, fsetpos, ftell, rewind \- reposition a stream
.SH SYNOPSIS
.B #include <stdio.h>
-.sp
+.PP
.BI "int fseek(FILE *" stream ", long " offset ", int " whence );
-
+.PP
.BI "long ftell(FILE *" stream );
-
+.PP
.BI "void rewind(FILE *" stream );
-
+.PP
.BI "int fgetpos(FILE *" stream ", fpos_t *" pos );
-.br
+.PP
.BI "int fsetpos(FILE *" stream ", const fpos_t *" pos );
.SH DESCRIPTION
The
is set to indicate the error.
.SH ERRORS
.TP
-.B EBADF
-The
-.I stream
-specified is not a seekable stream.
-.TP
.B EINVAL
The
.I whence
or
.BR SEEK_CUR .
Or: the resulting file offset would be negative.
+.TP
+.B ESPIPE
+The file descriptor underlying
+.I stream
+is not seekable (e.g., it refers to a pipe, FIFO, or socket).
.PP
The functions
.BR fgetpos (),
.BR fsetpos ()
T} Thread safety MT-Safe
.TE
-
+.sp 1
.SH CONFORMING TO
POSIX.1-2001, POSIX.1-2008, C89, C99.
.SH SEE ALSO