mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
allow filehandles in dmapi punch_hole test
Allow filehandles
This commit is contained in:
@@ -41,7 +41,7 @@
|
|||||||
Test program used to test the DMAPI function dm_punch_hole(). The
|
Test program used to test the DMAPI function dm_punch_hole(). The
|
||||||
command line is:
|
command line is:
|
||||||
|
|
||||||
punch_hole [-o offset] [-l length] [-s sid] pathname
|
punch_hole [-o offset] [-l length] [-s sid] {pathname|handle}
|
||||||
|
|
||||||
where pathname is the name of a file, offset is the offset of the start of
|
where pathname is the name of a file, offset is the offset of the start of
|
||||||
the punch, and length is the length of the punch. sid is the
|
the punch, and length is the length of the punch. sid is the
|
||||||
@@ -63,7 +63,7 @@ static void
|
|||||||
usage(void)
|
usage(void)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "usage:\t%s [-o offset] [-l length] "
|
fprintf(stderr, "usage:\t%s [-o offset] [-l length] "
|
||||||
"[-s sid] pathname\n", Progname);
|
"[-s sid] {pathname|handle}\n", Progname);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ main(
|
|||||||
char **argv)
|
char **argv)
|
||||||
{
|
{
|
||||||
dm_sessid_t sid = DM_NO_SESSION;
|
dm_sessid_t sid = DM_NO_SESSION;
|
||||||
char *pathname = NULL;
|
char *object = NULL;
|
||||||
dm_off_t offset = 0;
|
dm_off_t offset = 0;
|
||||||
dm_size_t length = 0;
|
dm_size_t length = 0;
|
||||||
void *hanp;
|
void *hanp;
|
||||||
@@ -107,7 +107,7 @@ main(
|
|||||||
}
|
}
|
||||||
if (optind + 1 != argc)
|
if (optind + 1 != argc)
|
||||||
usage();
|
usage();
|
||||||
pathname = argv[optind];
|
object = argv[optind];
|
||||||
|
|
||||||
if (dm_init_service(&name) == -1) {
|
if (dm_init_service(&name) == -1) {
|
||||||
fprintf(stderr, "Can't initialize the DMAPI\n");
|
fprintf(stderr, "Can't initialize the DMAPI\n");
|
||||||
@@ -118,8 +118,8 @@ main(
|
|||||||
|
|
||||||
/* Get the file's handle. */
|
/* Get the file's handle. */
|
||||||
|
|
||||||
if (dm_path_to_handle(pathname, &hanp, &hlen)) {
|
if (opaque_to_handle(object, &hanp, &hlen)) {
|
||||||
fprintf(stderr, "can't get handle for file %s\n", pathname);
|
fprintf(stderr, "can't get handle for %s\n", object);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user