1 /* vi: set sw=4 ts=4: */
3 * readahead implementation for busybox
5 * Preloads the given files in RAM, to reduce access time.
6 * Does this by calling the readahead(2) system call.
8 * Copyright (C) 2006 Michael Opdenacker <michael@free-electrons.com>
10 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
13 //usage:#define readahead_trivial_usage
15 //usage:#define readahead_full_usage "\n\n"
16 //usage: "Preload FILEs to RAM"
20 int readahead_main(int argc
, char **argv
) MAIN_EXTERNALLY_VISIBLE
;
21 int readahead_main(int argc UNUSED_PARAM
, char **argv
)
23 int retval
= EXIT_SUCCESS
;
30 int fd
= open_or_warn(*argv
, O_RDONLY
);
35 /* fdlength was reported to be unreliable - use seek */
36 len
= xlseek(fd
, 0, SEEK_END
);
37 xlseek(fd
, 0, SEEK_SET
);
38 r
= readahead(fd
, 0, len
);
43 retval
= EXIT_FAILURE
;