contrib: add support for COLLAPSE_RANGE and ZERO_RANGE to falocate program

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
crypto
Darrick J. Wong 2014-10-18 12:15:03 -04:00 committed by Theodore Ts'o
parent 831aa869e8
commit 8467b3bec8
1 changed files with 13 additions and 1 deletions

View File

@ -36,6 +36,8 @@
// #include <linux/falloc.h>
#define FALLOC_FL_KEEP_SIZE 0x01
#define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */
#define FALLOC_FL_COLLAPSE_RANGE 0x08
#define FALLOC_FL_ZERO_RANGE 0x10
void usage(void)
{
@ -95,7 +97,7 @@ int main(int argc, char **argv)
int error;
int tflag = 0;
while ((opt = getopt(argc, argv, "npl:o:t")) != -1) {
while ((opt = getopt(argc, argv, "npl:o:tzc")) != -1) {
switch(opt) {
case 'n':
/* do not change filesize */
@ -106,6 +108,16 @@ int main(int argc, char **argv)
falloc_mode = (FALLOC_FL_PUNCH_HOLE |
FALLOC_FL_KEEP_SIZE);
break;
case 'c':
/* collapse range mode */
falloc_mode = (FALLOC_FL_COLLAPSE_RANGE |
FALLOC_FL_KEEP_SIZE);
break;
case 'z':
/* zero range mode */
falloc_mode = (FALLOC_FL_ZERO_RANGE |
FALLOC_FL_KEEP_SIZE);
break;
case 'l':
length = cvtnum(optarg);
break;