[Libguestfs] [PATCH 4/4] New API: ntfsresize-size to allow shrinking NTFS (RHBZ#585223).
Richard W.M. Jones
rjones at redhat.com
Fri May 21 13:54:03 UTC 2010
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://et.redhat.com/~rjones/virt-df/
-------------- next part --------------
>From 7cb6fac3074c52ac3c3e9ead5d99e4a2887cf7b1 Mon Sep 17 00:00:00 2001
From: Richard Jones <rjones at redhat.com>
Date: Fri, 21 May 2010 14:14:59 +0100
Subject: [PATCH 4/4] New API: ntfsresize-size to allow shrinking NTFS (RHBZ#585223).
---
daemon/ntfs.c | 21 +++++++++++++++++++++
src/MAX_PROC_NR | 2 +-
src/generator.ml | 7 +++++++
3 files changed, 29 insertions(+), 1 deletions(-)
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 <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;
+}
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<guestfs_pvresize> 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<guestfs_ntfsresize> except that it
+allows you to specify the new size (in bytes) explicitly.");
+
]
let all_functions = non_daemon_functions @ daemon_functions
--
1.6.6.1
More information about the Libguestfs
mailing list