1234567891011121314151617181920212223242526272829303132333435 |
- /* vi: set sw=4 ts=4: */
- /*
- * readahead implementation for busybox
- *
- * Preloads the given files in RAM, to reduce access time.
- * Does this by calling the readahead(2) system call.
- *
- * Copyright (C) 2006 Michael Opdenacker <michael@free-electrons.com>
- *
- * Licensed under GPLv2 or later, see file License in this tarball for details.
- */
- #include "libbb.h"
- int readahead_main(int argc, char **argv);
- int readahead_main(int argc, char **argv)
- {
- FILE *f;
- int retval = EXIT_SUCCESS;
- if (argc == 1) bb_show_usage();
- while (*++argv) {
- if ((f = fopen_or_warn(*argv, "r")) != NULL) {
- int r, fd=fileno(f);
- r = readahead(fd, 0, fdlength(fd));
- fclose(f);
- if (r >= 0) continue;
- }
- retval = EXIT_FAILURE;
- }
- return retval;
- }
|