source: MondoRescue/branches/2.2.5/mindi-busybox/miscutils/readahead.c@ 1765

Last change on this file since 1765 was 1765, checked in by Bruno Cornec, 16 years ago

Update to busybox 1.7.2

  • Property svn:eol-style set to native
File size: 748 bytes
Line 
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
15int readahead_main(int argc, char **argv);
16int readahead_main(int argc, char **argv)
17{
18 FILE *f;
19 int retval = EXIT_SUCCESS;
20
21 if (argc == 1) bb_show_usage();
22
23 while (*++argv) {
24 if ((f = fopen_or_warn(*argv, "r")) != NULL) {
25 int r, fd=fileno(f);
26
27 r = readahead(fd, 0, fdlength(fd));
28 fclose(f);
29 if (r >= 0) continue;
30 }
31 retval = EXIT_FAILURE;
32 }
33
34 return retval;
35}
Note: See TracBrowser for help on using the repository browser.