.\" 2004-05-40 Created by Michael Kerrisk <mtk.manpages@gmail.com>
.\" 2004-10-05 aeb, minor correction
.\"
-.TH READAHEAD 2 2014-03-15 "Linux" "Linux Programmer's Manual"
+.TH READAHEAD 2 2019-03-06 "Linux" "Linux Programmer's Manual"
.SH NAME
readahead \- initiate file readahead into page cache
.SH SYNOPSIS
.nf
.BR "#define _GNU_SOURCE" " /* See feature_test_macros(7) */"
.B #include <fcntl.h>
-.sp
+.PP
.BI "ssize_t readahead(int " fd ", off64_t " offset ", size_t " count );
.fi
.SH DESCRIPTION
be satisfied from the cache, and not block on disk I/O
(assuming the readahead was initiated early enough and that other activity
on the system did not in the meantime flush pages from the cache).
-
+.PP
The
.I fd
argument is a file descriptor identifying the file which is
.IR "(offset+count)" .
.BR readahead ()
does not read beyond the end of the file.
-The current file offset of the open file referred to by
+The file offset of the open file description referred to by the file descriptor
.I fd
is left unchanged.
.SH RETURN VALUE
to locate the requested blocks.
This occurs frequently with ext[234] on large files
using indirect blocks instead of extents,
-giving the appearence that the call blocks until the requested data has
+giving the appearance that the call blocks until the requested data has
been read.
.SH SEE ALSO
.BR lseek (2),