diff options
author | marcel <marcel@FreeBSD.org> | 2008-06-12 06:34:14 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 2008-06-12 06:34:14 +0000 |
commit | 1053568d9da027edf9d7e40fef69b0fe630965ff (patch) | |
tree | 261be3d5e5c2a4af76d5aeb70ed61f8f129b3a03 | |
parent | a38655dc5ceeffff4b87494ebe90db4693cdad53 (diff) | |
download | FreeBSD-src-1053568d9da027edf9d7e40fef69b0fe630965ff.zip FreeBSD-src-1053568d9da027edf9d7e40fef69b0fe630965ff.tar.gz |
Add the raw partition type to the XML.
-rw-r--r-- | sys/geom/part/g_part_vtoc8.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/sys/geom/part/g_part_vtoc8.c b/sys/geom/part/g_part_vtoc8.c index efe6d44..141d201 100644 --- a/sys/geom/part/g_part_vtoc8.c +++ b/sys/geom/part/g_part_vtoc8.c @@ -244,13 +244,19 @@ g_part_vtoc8_dumpconf(struct g_part_table *basetable, { struct g_part_vtoc8_table *table; - if (indent != NULL) - return (0); - table = (struct g_part_vtoc8_table *)basetable; - sbuf_printf(sb, " xs SUN sc %u hd %u alt %u", - be16dec(&table->vtoc.nsecs), be16dec(&table->vtoc.nheads), - be16dec(&table->vtoc.altcyls)); + if (indent == NULL) { + /* conftxt: libdisk compatibility */ + sbuf_printf(sb, " xs SUN sc %u hd %u alt %u", + be16dec(&table->vtoc.nsecs), be16dec(&table->vtoc.nheads), + be16dec(&table->vtoc.altcyls)); + } else if (entry != NULL) { + /* confxml: partition entry information */ + sbuf_printf(sb, "%s<rawtype>%u</rawtype>\n", indent, + be16dec(&table->vtoc.part[entry->gpe_index - 1].tag)); + } else { + /* confxml: scheme information */ + } return (0); } |