New API: ntfsresize-size to allow shrinking NTFS (RHBZ#585223).
authorRichard Jones <rjones@redhat.com>
Fri, 21 May 2010 13:14:59 +0000 (14:14 +0100)
committerRichard Jones <rjones@redhat.com>
Fri, 21 May 2010 13:51:57 +0000 (14:51 +0100)
daemon/ntfs.c
src/MAX_PROC_NR
src/generator.ml

index 8938dbd..46b8333 100644 (file)
@@ -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;
+}
index e06108c..cb1a40d 100644 (file)
@@ -1 +1 @@
-247
+250
index 1032a1a..95a2637 100755 (executable)
@@ -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