]>
git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - io/resblks.c
a93b14ff48e5022ba733749ddcb72fcac4ea6540
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2003-2005 Silicon Graphics, Inc.
12 static cmdinfo_t resblks_cmd
;
13 static int resblks_f(int argc
, char **argv
);
20 xfs_fsop_resblks_t res
;
24 blks
= cvtnum(file
->geom
.blocksize
, file
->geom
.sectsize
, argv
[1]);
26 printf(_("non-numeric argument -- %s\n"), argv
[1]);
31 if (xfsctl(file
->name
, file
->fd
, XFS_IOC_SET_RESBLKS
, &res
) < 0) {
32 perror("XFS_IOC_SET_RESBLKS");
36 } else if (xfsctl(file
->name
, file
->fd
, XFS_IOC_GET_RESBLKS
, &res
) < 0) {
37 perror("XFS_IOC_GET_RESBLKS");
41 printf(_("reserved blocks = %llu\n"),
42 (unsigned long long) res
.resblks
);
43 printf(_("available reserved blocks = %llu\n"),
44 (unsigned long long) res
.resblks_avail
);
51 resblks_cmd
.name
= "resblks";
52 resblks_cmd
.cfunc
= resblks_f
;
53 resblks_cmd
.argmin
= 0;
54 resblks_cmd
.argmax
= 1;
55 resblks_cmd
.flags
= CMD_NOMAP_OK
| CMD_FLAG_ONESHOT
;
56 resblks_cmd
.args
= _("[blocks]");
58 _("get and/or set count of reserved filesystem blocks");
61 add_command(&resblks_cmd
);