X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=examples%2Fto-xml.c;h=2cf3de8938e5db7b26dbac92213a1c0067496218;hb=05fd2a60466cb7c270b60e9b93c46548acf319cd;hp=5c438f32ebcd0b6781e63cc9ad9efb7e878b1dbc;hpb=92c2c33d6162ae0781be47472051305bae332252;p=libguestfs.git diff --git a/examples/to-xml.c b/examples/to-xml.c index 5c438f3..2cf3de8 100644 --- a/examples/to-xml.c +++ b/examples/to-xml.c @@ -7,6 +7,9 @@ * to-xml guest.img [guest.img ...] */ +#if HAVE_CONFIG_H +# include +#endif #include #include #include @@ -26,7 +29,7 @@ static void display_partition (guestfs_h *g, const char *dev); static void display_partitions (guestfs_h *g, const char *dev); -static void display_ext23 (guestfs_h *g, const char *dev, const char *fstype); +static void display_ext234 (guestfs_h *g, const char *dev, const char *fstype); int main (int argc, char *argv[]) @@ -86,14 +89,14 @@ main (int argc, char *argv[]) int j; for (j = 0; lvs[j] != NULL; ++j) { if (strncmp (lvs[j], "/dev/", 5) == 0 && - strncmp (&lvs[j][5], vgs[i], len) == 0 && - lvs[j][len+5] == '/') { - int64_t size; - CALL (size = guestfs_blockdev_getsize64 (g, lvs[j]), -1); - printf ("\n", lvs[j], size); - display_partition (g, lvs[j]); - printf ("\n"); - free (lvs[j]); + strncmp (&lvs[j][5], vgs[i], len) == 0 && + lvs[j][len+5] == '/') { + int64_t size; + CALL (size = guestfs_blockdev_getsize64 (g, lvs[j]), -1); + printf ("\n", lvs[j], size); + display_partition (g, lvs[j]); + printf ("\n"); + free (lvs[j]); } } @@ -126,9 +129,11 @@ display_partition (guestfs_h *g, const char *dev) else if (strncmp (what, "LVM2", 4) == 0) printf ("\n"); else if (strstr (what, "ext2 filesystem data") != NULL) - display_ext23 (g, dev, "ext2"); + display_ext234 (g, dev, "ext2"); else if (strstr (what, "ext3 filesystem data") != NULL) - display_ext23 (g, dev, "ext3"); + display_ext234 (g, dev, "ext3"); + else if (strstr (what, "ext4 filesystem data") != NULL) + display_ext234 (g, dev, "ext4"); else if (strstr (what, "Linux/i386 swap file") != NULL) printf ("\n"); else @@ -172,9 +177,9 @@ display_partitions (guestfs_h *g, const char *dev) printf ("\n"); } -/* Display some details on the ext2/3 filesystem on dev. */ +/* Display some details on the ext2/3/4 filesystem on dev. */ static void -display_ext23 (guestfs_h *g, const char *dev, const char *fstype) +display_ext234 (guestfs_h *g, const char *dev, const char *fstype) { char **sbfields; int i;