X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fntfs.c;h=27aa2650c7268434726a0455caba1aeb67ea1e37;hb=ff484e00535e11da17d9c63447abbb6b65e4f11b;hp=8938dbdea68ed67c3e54d3e095a7b5204c4001e1;hpb=f8210da95888f0060b25dcca2ae299d5c16ff814;p=libguestfs.git diff --git a/daemon/ntfs.c b/daemon/ntfs.c index 8938dbd..27aa265 100644 --- a/daemon/ntfs.c +++ b/daemon/ntfs.c @@ -20,6 +20,7 @@ #include #include +#include #include #include @@ -31,7 +32,11 @@ int optgroup_ntfs3g_available (void) { int r = access ("/bin/ntfs-3g.probe", X_OK); - return r == 0; + if (r == 0) + return 1; + /* On Debian: */ + r = access ("/usr/bin/ntfs-3g.probe", X_OK); + return (r == 0); } int @@ -75,3 +80,23 @@ do_ntfsresize (const char *device) return 0; } + +int +do_ntfsresize_size (const char *device, int64_t size) +{ + char *err; + int r; + + char buf[32]; + snprintf (buf, sizeof buf, "%" PRIi64, size); + + r = command (NULL, &err, "ntfsresize", "-P", "--size", buf, + device, NULL); + if (r == -1) { + reply_with_error ("%s: %s", device, err); + free (err); + return -1; + } + + return 0; +}