.\" Copyright (C) 1995 Andries Brouwer (aeb@cwi.nl)
+.\" Written 10 June 1995 by Andries Brouwer <aeb@cwi.nl>
.\"
.\" %%%LICENSE_START(VERBATIM)
.\" Permission is granted to make and distribute verbatim copies of this
.\" the source, must acknowledge the copyright and authors of this work.
.\" %%%LICENSE_END
.\"
-.\" Written 10 June 1995 by Andries Brouwer <aeb@cwi.nl>
.\" Modified Thu Oct 31 15:16:23 1996 by Eric S. Raymond <esr@thyrsus.com>
.\"
-.TH LLSEEK 2 2012-07-13 "Linux" "Linux Programmer's Manual"
+.TH LLSEEK 2 2017-09-15 "Linux" "Linux Programmer's Manual"
.SH NAME
_llseek \- reposition read/write file offset
.SH SYNOPSIS
.nf
.B #include <sys/types.h>
.B #include <unistd.h>
-.sp
+.PP
.BI "int _llseek(unsigned int " fd ", unsigned long " offset_high ,
.BI " unsigned long " offset_low ", loff_t *" result ,
.BI " unsigned int " whence );
.fi
-
+.PP
.IR Note :
There is no glibc wrapper for this system call; see NOTES.
.SH DESCRIPTION
The
.BR _llseek ()
-function repositions the offset of the open file associated
+system call repositions the offset of the open file description associated
with the file descriptor
.I fd
to
.I (offset_high<<32) | offset_low
-bytes relative to the beginning of the file, the current position in the file,
+bytes relative to the beginning of the file, the current file offset,
or the end of the file, depending on whether
-.I whence
+.I whence
is
.BR SEEK_SET ,
.BR SEEK_CUR ,
respectively.
It returns the resulting file position in the argument
.IR result .
+.PP
+This system call exists on various 32-bit platforms to support
+seeking to large file offsets.
.SH RETURN VALUE
Upon successful completion,
.BR _llseek ()
This function is Linux-specific, and should not be used in programs
intended to be portable.
.SH NOTES
-Glibc does not provide a wrapper for this system call; call it using
+Glibc does not provide a wrapper for this system call.
+To invoke it directly, use
.BR syscall (2).
+However, you probably want to use the
+.BR lseek (2)
+wrapper function instead.
.SH SEE ALSO
.BR lseek (2),
+.BR open (2),
.BR lseek64 (3)