diff options
author | Richard Jones <rjones@redhat.com> | 2010-05-21 14:14:59 +0100 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2010-05-21 14:51:57 +0100 |
commit | 7cb6fac3074c52ac3c3e9ead5d99e4a2887cf7b1 (patch) | |
tree | f4a337eef51e6efd0d70bce8333824211cef6cab /daemon | |
parent | 9be89728f2a0ff17d54a0dba981015fa6405eb50 (diff) | |
download | libguestfs-7cb6fac3074c52ac3c3e9ead5d99e4a2887cf7b1.tar.gz libguestfs-7cb6fac3074c52ac3c3e9ead5d99e4a2887cf7b1.tar.xz libguestfs-7cb6fac3074c52ac3c3e9ead5d99e4a2887cf7b1.zip |
New API: ntfsresize-size to allow shrinking NTFS (RHBZ#585223).
Diffstat (limited to 'daemon')
-rw-r--r-- | daemon/ntfs.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/daemon/ntfs.c b/daemon/ntfs.c index 8938dbde..46b8333e 100644 --- a/daemon/ntfs.c +++ b/daemon/ntfs.c @@ -20,6 +20,7 @@ #include <stdio.h> #include <stdlib.h> +#include <inttypes.h> #include <string.h> #include <unistd.h> @@ -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; +} |