]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/fseeko.3
splice.2: EAGAIN can occur when called on nonblocking file descriptors
[thirdparty/man-pages.git] / man3 / fseeko.3
CommitLineData
fea681da
MK
1.\" Copyright 2001 Andries Brouwer <aeb@cwi.nl>.
2.\"
93015253 3.\" %%%LICENSE_START(VERBATIM)
fea681da
MK
4.\" Permission is granted to make and distribute verbatim copies of this
5.\" manual provided the copyright notice and this permission notice are
6.\" preserved on all copies.
7.\"
8.\" Permission is granted to copy and distribute modified versions of this
9.\" manual under the conditions for verbatim copying, provided that the
10.\" entire resulting derived work is distributed under the terms of a
11.\" permission notice identical to this one.
c13182ef 12.\"
fea681da
MK
13.\" Since the Linux kernel and libraries are constantly changing, this
14.\" manual page may be incorrect or out-of-date. The author(s) assume no
15.\" responsibility for errors or omissions, or for damages resulting from
16.\" the use of the information contained herein. The author(s) may not
17.\" have taken the same level of care in the production of this manual,
18.\" which is licensed free of charge, as they might when working
19.\" professionally.
c13182ef 20.\"
fea681da
MK
21.\" Formatted or processed versions of this manual, if unaccompanied by
22.\" the source, must acknowledge the copyright and authors of this work.
4b72fb64 23.\" %%%LICENSE_END
fea681da 24.\"
4b8c67d9 25.TH FSEEKO 3 2017-09-15 "" "Linux Programmer's Manual"
fea681da
MK
26.SH NAME
27fseeko, ftello \- seek to or report file position
28.SH SYNOPSIS
29.nf
30.B #include <stdio.h>
68e4db0a 31.PP
fea681da 32.BI "int fseeko(FILE *" stream ", off_t " offset ", int " whence );
68e4db0a 33.PP
fea681da 34.BI "off_t ftello(FILE *" stream );
fea681da 35.fi
68e4db0a 36.PP
aba863af
MK
37.in -4n
38Feature Test Macro Requirements for glibc (see
39.BR feature_test_macros (7)):
40.in
68e4db0a 41.PP
aba863af
MK
42.BR fseeko (),
43.BR ftello ():
44.br
45.RS 4
46.ad l
a446ac0c 47_FILE_OFFSET_BITS\ ==\ 64 || _POSIX_C_SOURCE\ >=\ 200112L
aba863af
MK
48.br
49(defining the obsolete _LARGEFILE_SOURCE macro also works)
50.RE
51.ad
fea681da 52.SH DESCRIPTION
60a90ecd
MK
53The
54.BR fseeko ()
55and
56.BR ftello ()
57functions are identical to
58.BR fseek (3)
59and
60.BR ftell (3)
61(see
fea681da 62.BR fseek (3)),
c6fa0841
MK
63respectively, except that the
64.I offset
65argument of
60a90ecd
MK
66.BR fseeko ()
67and the return value of
68.BR ftello ()
c6fa0841
MK
69is of type
70.I off_t
71instead of
72.IR long .
dd3568a1 73.PP
1f63d3ec 74On some architectures, both
51700fd7 75.IR off_t
c6fa0841
MK
76and
77.I long
1f63d3ec
MK
78are 32-bit types, but defining
79.BR _FILE_OFFSET_BITS
80with the value 64 (before including
81.I any
82header files)
c6fa0841
MK
83will turn
84.I off_t
85into a 64-bit type.
f6a5acc9
MK
86.SH RETURN VALUE
87On successful completion,
88.BR fseeko ()
89returns 0, while
90.BR ftello ()
91returns the current offset.
c13182ef 92Otherwise, \-1 is returned and
f6a5acc9
MK
93.I errno
94is set to indicate the error.
95.SH ERRORS
96See the ERRORS in
97.BR fseek (3).
04e1cdc9
MK
98.SH VERSIONS
99These functions are available under glibc since version 2.1.
ac4fa128
MS
100.SH ATTRIBUTES
101For an explanation of the terms used in this section, see
102.BR attributes (7).
103.TS
104allbox;
105lbw18 lb lb
106l l l.
107Interface Attribute Value
108T{
109.BR fseeko (),
110.BR ftello ()
111T} Thread safety MT-Safe
112.TE
847e0d88 113.sp 1
47297adb 114.SH CONFORMING TO
a0c1affc 115POSIX.1-2001, POSIX.1-2008, SUSv2.
47297adb 116.SH SEE ALSO
fea681da 117.BR fseek (3)