X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fbtrfs.c;h=a20ee081db1913dd1f4e1b0a9d2a5ec9937bd753;hb=eb7ec6170eca278fb910e18ca1f7ca81c6b507c0;hp=755f47e57e4a7a80682b0bb459d4479ae727f632;hpb=04ea1375c55aa67df4e7fc61dbb534111767f3b6;p=libguestfs.git diff --git a/daemon/btrfs.c b/daemon/btrfs.c index 755f47e..a20ee08 100644 --- a/daemon/btrfs.c +++ b/daemon/btrfs.c @@ -28,6 +28,8 @@ #include "actions.h" #include "optgroups.h" +#define MAX_ARGS 64 + int optgroup_btrfs_available (void) { @@ -41,13 +43,13 @@ do_btrfs_filesystem_resize (const char *filesystem, int64_t size) char *buf; char *err; int r; - const char *argv[16]; + const char *argv[MAX_ARGS]; size_t i = 0; char size_str[32]; - argv[i++] = "btrfs"; - argv[i++] = "filesystem"; - argv[i++] = "resize"; + ADD_ARG (argv, i, "btrfs"); + ADD_ARG (argv, i, "filesystem"); + ADD_ARG (argv, i, "resize"); if (optargs_bitmask & GUESTFS_BTRFS_FILESYSTEM_RESIZE_SIZE_BITMASK) { if (size <= 0) { @@ -56,10 +58,10 @@ do_btrfs_filesystem_resize (const char *filesystem, int64_t size) } snprintf (size_str, sizeof size_str, "%" PRIi64, size); - argv[i++] = size_str; + ADD_ARG (argv, i, size_str); } else - argv[i++] = "max"; + ADD_ARG (argv, i, "max"); buf = sysroot_path (filesystem); if (!buf) { @@ -67,8 +69,8 @@ do_btrfs_filesystem_resize (const char *filesystem, int64_t size) return -1; } - argv[i++] = buf; - argv[i++] = NULL; + ADD_ARG (argv, i, buf); + ADD_ARG (argv, i, NULL); r = commandv (NULL, &err, argv); free (buf);