/* 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 * * 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; }