X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fext2.c;h=ab03528fab1c70512b9a35f2cf65713fc5c3b22b;hb=80c5acfd148ede4ec1ca2dc2330b043b0cea29d5;hp=99c12f091088fa8aa59efe85e588064b9738a950;hpb=668d27b56857230fb81c04d1663a5aca1b9e77b9;p=libguestfs.git diff --git a/daemon/ext2.c b/daemon/ext2.c index 99c12f0..ab03528 100644 --- a/daemon/ext2.c +++ b/daemon/ext2.c @@ -234,3 +234,41 @@ do_get_e2uuid (const char *device) free (out); return p; /* caller frees */ } + +int +do_resize2fs (const char *device) +{ + char *err; + int r; + + IS_DEVICE (device, -1); + + r = command (NULL, &err, "/sbin/resize2fs", device, NULL); + if (r == -1) { + reply_with_error ("resize2fs: %s", err); + free (err); + return -1; + } + + free (err); + return 0; +} + +int +do_e2fsck_f (const char *device) +{ + char *err; + int r; + + IS_DEVICE (device, -1); + + r = command (NULL, &err, "/sbin/e2fsck", "-p", "-f", device, NULL); + if (r == -1) { + reply_with_error ("e2fsck: %s", err); + free (err); + return -1; + } + + free (err); + return 0; +}