+
+/* Display some details on the ext2/3/4 filesystem on dev. */
+static void
+display_ext234 (guestfs_h *g, const char *dev, const char *fstype)
+{
+ char **sbfields;
+ int i;
+
+ printf ("<fs type=\"%s\">\n", fstype);
+ CALL (sbfields = guestfs_tune2fs_l (g, dev), NULL);
+
+ for (i = 0; sbfields[i] != NULL; i += 2) {
+ /* Just pick out a few important fields to display. There
+ * is much more that could be displayed here.
+ */
+ if (strcmp (sbfields[i], "Filesystem UUID") == 0)
+ printf ("<uuid>%s</uuid>\n", sbfields[i+1]);
+ else if (strcmp (sbfields[i], "Block size") == 0)
+ printf ("<blocksize>%s</blocksize>\n", sbfields[i+1]);
+
+ free (sbfields[i]);
+ free (sbfields[i+1]);
+ }
+ free (sbfields);
+
+ printf ("</fs>\n");
+}