From: Richard Jones Date: Fri, 21 May 2010 13:14:59 +0000 (+0100) Subject: New API: ntfsresize-size to allow shrinking NTFS (RHBZ#585223). X-Git-Tag: 1.3.14~6 X-Git-Url: http://git.annexia.org/?a=commitdiff_plain;h=7cb6fac3074c52ac3c3e9ead5d99e4a2887cf7b1;p=libguestfs.git New API: ntfsresize-size to allow shrinking NTFS (RHBZ#585223). --- diff --git a/daemon/ntfs.c b/daemon/ntfs.c index 8938dbd..46b8333 100644 --- a/daemon/ntfs.c +++ b/daemon/ntfs.c @@ -20,6 +20,7 @@ #include #include +#include #include #include @@ -75,3 +76,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; +} diff --git a/src/MAX_PROC_NR b/src/MAX_PROC_NR index e06108c..cb1a40d 100644 --- a/src/MAX_PROC_NR +++ b/src/MAX_PROC_NR @@ -1 +1 @@ -247 +250 diff --git a/src/generator.ml b/src/generator.ml index 1032a1a..95a2637 100755 --- a/src/generator.ml +++ b/src/generator.ml @@ -4700,6 +4700,13 @@ allows you to specify the new size (in bytes) explicitly."); This command is the same as C except that it allows you to specify the new size (in bytes) explicitly."); + ("ntfsresize_size", (RErr, [Device "device"; Int64 "size"]), 250, [Optional "ntfsprogs"], + [], + "resize an NTFS filesystem (with size)", + "\ +This command is the same as C except that it +allows you to specify the new size (in bytes) explicitly."); + ] let all_functions = non_daemon_functions @ daemon_functions