123456789101112131415161718192021222324252627282930 |
- /* fallocate.c - Preallocate space to a file
- *
- * Copyright 2013 Felix Janda <felix.janda@posteo.de>
- *
- * No standard
- USE_FALLOCATE(NEWTOY(fallocate, ">1l#|o#", TOYFLAG_USR|TOYFLAG_BIN))
- config FALLOCATE
- bool "fallocate"
- default y
- help
- usage: fallocate [-l size] [-o offset] file
- Tell the filesystem to allocate space for a file.
- */
- #define FOR_fallocate
- #include "toys.h"
- GLOBALS(
- long o, l;
- )
- void fallocate_main(void)
- {
- int fd = xcreate(*toys.optargs, O_RDWR | O_CREAT, 0644);
- if ((errno = posix_fallocate(fd, TT.o, TT.l))) perror_exit("fallocate");
- if (CFG_TOYBOX_FREE) close(fd);
- }
|