X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Flvm.c;h=70c3c9047a97c9400f162ef27987824d22f42d39;hp=18d6519fa45678f083b6e076e97912109771f6d8;hb=ac37f65aaf1f162a2cc57fa8c296a1ff4109adb9;hpb=c24de46d06cc3ecccf00bfaaffb06172659cdd0a diff --git a/daemon/lvm.c b/daemon/lvm.c index 18d6519..70c3c90 100644 --- a/daemon/lvm.c +++ b/daemon/lvm.c @@ -20,6 +20,7 @@ #include #include +#include #include #include @@ -453,6 +454,29 @@ do_pvresize (const char *device) } int +do_pvresize_size (const char *device, int64_t size) +{ + char *err; + int r; + + char buf[32]; + snprintf (buf, sizeof buf, "%" PRIi64 "b", size); + + r = command (NULL, &err, + "lvm", "pvresize", + "--setphysicalvolumesize", buf, + device, NULL); + if (r == -1) { + reply_with_error ("%s: %s", device, err); + free (err); + return -1; + } + + free (err); + return 0; +} + +int do_vg_activate (int activate, char *const *volgroups) { char *err;