From 7cb6fac3074c52ac3c3e9ead5d99e4a2887cf7b1 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Fri, 21 May 2010 14:14:59 +0100 Subject: [PATCH 1/1] 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 deletion(-) 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 -- 1.8.3.1