#include <stdio.h>
#include <stdlib.h>
+#include <inttypes.h>
#include <string.h>
#include <unistd.h>
}
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;
This command is the same as C<guestfs_resize2fs> except that it
allows you to specify the new size (in bytes) explicitly.");
+ ("pvresize_size", (RErr, [Device "device"; Int64 "size"]), 249, [Optional "lvm2"],
+ [],
+ "resize an LVM physical volume (with size)",
+ "\
+This command is the same as C<guestfs_pvresize> except that it
+allows you to specify the new size (in bytes) explicitly.");
+
]
let all_functions = non_daemon_functions @ daemon_functions