Section: Linux Programmer's Manual (2)
Return to Main Contents
lseek - reposition read/write file offset
off_t lseek(int fd, off_t offset, int whence);
function repositions the offset of the open file associated with the
to the argument
according to the directive
The offset is set to
The offset is set to its current location plus
The offset is set to the size of the file plus
function allows the file offset to be set beyond the end
of the file (but this does not change the size of the file).
If data is later written at this point, subsequent reads of the data
in the gap (a "hole") return null bytes ('\0') until
data is actually written into the gap.
Upon successful completion,
returns the resulting offset location as measured in bytes from the
beginning of the file.
On error, the value (off_t) -1 is returned and
is set to indicate the error.
is not an open file descriptor.
is not one of
or the resulting file offset would be negative,
or beyond the end of a seekable device.
The resulting file offset cannot be represented in an
is associated with a pipe, socket, or FIFO.
SVr4, 4.3BSD, POSIX.1-2001.
This document's use of
is incorrect English, but maintained for historical reasons.
Some devices are incapable of seeking and POSIX does not specify which
devices must support
On Linux, using
on a tty device returns
When converting old code, substitute values for whence with the
Note that file descriptors created by
share the current file position pointer, so seeking on such files may be
subject to race conditions.
This page is part of release 3.27 of the Linux
A description of the project,
and information about reporting bugs,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 19:49:18 GMT, April 27, 2011