fbset: fix buglet where we were using wrong pointer
[platform/upstream/busybox.git] / miscutils / readahead.c
1 /* vi: set sw=4 ts=4: */
2 /*
3  * readahead implementation for busybox
4  *
5  * Preloads the given files in RAM, to reduce access time.
6  * Does this by calling the readahead(2) system call.
7  *
8  * Copyright (C) 2006  Michael Opdenacker <michael@free-electrons.com>
9  *
10  * Licensed under GPLv2 or later, see file License in this tarball for details.
11  */
12
13 #include "libbb.h"
14
15 int readahead_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
16 int readahead_main(int argc, char **argv)
17 {
18         int retval = EXIT_SUCCESS;
19
20         if (argc == 1) bb_show_usage();
21
22         while (*++argv) {
23                 int fd = open_or_warn(*argv, O_RDONLY);
24                 if (fd >= 0) {
25                         int r = readahead(fd, 0, fdlength(fd));
26                         close(fd);
27                         if (r >= 0) continue;
28                 }
29                 retval = EXIT_FAILURE;
30         }
31
32         return retval;
33 }