]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/fseeko.3
brk.2, chroot.2, clock_nanosleep.2, getpagesize.2, posix_fadvise.2, select.2, select_...
[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.\"
460495ca 25.TH FSEEKO 3 2015-08-08 "" "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>
31.sp
32.BI "int fseeko(FILE *" stream ", off_t " offset ", int " whence );
33.sp
34.BI "off_t ftello(FILE *" stream );
c13182ef 35.BI
fea681da 36.fi
aba863af
MK
37.sp
38.in -4n
39Feature Test Macro Requirements for glibc (see
40.BR feature_test_macros (7)):
41.in
42.sp
43.BR fseeko (),
44.BR ftello ():
45.br
46.RS 4
47.ad l
a446ac0c 48_FILE_OFFSET_BITS\ ==\ 64 || _POSIX_C_SOURCE\ >=\ 200112L
aba863af
MK
49.br
50(defining the obsolete _LARGEFILE_SOURCE macro also works)
51.RE
52.ad
fea681da 53.SH DESCRIPTION
60a90ecd
MK
54The
55.BR fseeko ()
56and
57.BR ftello ()
58functions are identical to
59.BR fseek (3)
60and
61.BR ftell (3)
62(see
fea681da 63.BR fseek (3)),
c6fa0841
MK
64respectively, except that the
65.I offset
66argument of
60a90ecd
MK
67.BR fseeko ()
68and the return value of
69.BR ftello ()
c6fa0841
MK
70is of type
71.I off_t
72instead of
73.IR long .
fea681da 74.LP
1f63d3ec 75On some architectures, both
51700fd7 76.IR off_t
c6fa0841
MK
77and
78.I long
1f63d3ec
MK
79are 32-bit types, but defining
80.BR _FILE_OFFSET_BITS
81with the value 64 (before including
82.I any
83header files)
c6fa0841
MK
84will turn
85.I off_t
86into a 64-bit type.
f6a5acc9
MK
87.SH RETURN VALUE
88On successful completion,
89.BR fseeko ()
90returns 0, while
91.BR ftello ()
92returns the current offset.
c13182ef 93Otherwise, \-1 is returned and
f6a5acc9
MK
94.I errno
95is set to indicate the error.
96.SH ERRORS
97See the ERRORS in
98.BR fseek (3).
04e1cdc9
MK
99.SH VERSIONS
100These functions are available under glibc since version 2.1.
ac4fa128
MS
101.SH ATTRIBUTES
102For an explanation of the terms used in this section, see
103.BR attributes (7).
104.TS
105allbox;
106lbw18 lb lb
107l l l.
108Interface Attribute Value
109T{
110.BR fseeko (),
111.BR ftello ()
112T} Thread safety MT-Safe
113.TE
114
47297adb 115.SH CONFORMING TO
a0c1affc 116POSIX.1-2001, POSIX.1-2008, SUSv2.
47297adb 117.SH SEE ALSO
fea681da 118.BR fseek (3)