X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fext2.c;h=ab03528fab1c70512b9a35f2cf65713fc5c3b22b;hb=f6e36bf361c587e0dbb2f0c71f5d22a7cf7f4f42;hp=639ae5dd58d7feda324fb525c97a8af45eb15c0b;hpb=0695593702b8612b500ff0b3bf800e5934f9b56e;p=libguestfs.git diff --git a/daemon/ext2.c b/daemon/ext2.c index 639ae5d..ab03528 100644 --- a/daemon/ext2.c +++ b/daemon/ext2.c @@ -253,3 +253,22 @@ do_resize2fs (const char *device) 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; +}