X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=examples%2Fto-xml.c;h=b438d344667852ba3b6f9b500b0454a3f722b95d;hb=b36dab0552df45d3d08aeeaf931294d091516f1f;hp=63e896da75a9a9d1bc581d2e01943b09fc874ebc;hpb=3e9f98d0f73ec483b970c19ad1752acc380c38b9;p=libguestfs.git diff --git a/examples/to-xml.c b/examples/to-xml.c index 63e896d..b438d34 100644 --- a/examples/to-xml.c +++ b/examples/to-xml.c @@ -10,6 +10,8 @@ #include #include #include +#include +#include #include #include @@ -56,7 +58,9 @@ main (int argc, char *argv[]) CALL (devices = guestfs_list_devices (g), NULL); printf ("\n"); for (i = 0; devices[i] != NULL; ++i) { - printf ("\n", devices[i]); + int64_t size; + CALL (size = guestfs_blockdev_getsize64 (g, devices[i]), -1); + printf ("\n", devices[i], size); display_partition (g, devices[i]); free (devices[i]); printf ("\n"); @@ -83,7 +87,9 @@ main (int argc, char *argv[]) if (strncmp (lvs[j], "/dev/", 5) == 0 && strncmp (&lvs[j][5], vgs[i], len) == 0 && lvs[j][len+5] == '/') { - printf ("\n", lvs[j]); + 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]); @@ -149,7 +155,9 @@ display_partitions (guestfs_h *g, const char *dev) for (i = 0; parts[i] != NULL; ++i) { /* Only display partition if it's in the device. */ if (strncmp (parts[i], dev, len) == 0) { - printf ("\n", parts[i]); + int64_t size; + CALL (size = guestfs_blockdev_getsize64 (g, dev), -1); + printf ("\n", parts[i], size); display_partition (g, parts[i]); printf ("\n"); }