summaryrefslogtreecommitdiff
path: root/info
diff options
context:
space:
mode:
authorAlejandro Sior <aho@sior.be>2022-06-21 15:38:48 +0200
committerAlejandro Sior <aho@sior.be>2022-06-21 15:38:48 +0200
commitf42a480cbe487fc5fb9b3772990e80926201f6e4 (patch)
treed6af05ea6942732fafa721c97895b66cd42298b3 /info
parentd000a6edf4ad9fcc2302a80080fdbebb23fb7378 (diff)
gptman: reorganize commands in a cmd module
Diffstat (limited to 'info')
-rw-r--r--info/info.ha36
1 files changed, 0 insertions, 36 deletions
diff --git a/info/info.ha b/info/info.ha
deleted file mode 100644
index 7df9ee2..0000000
--- a/info/info.ha
+++ /dev/null
@@ -1,36 +0,0 @@
-use fmt;
-use io;
-
-use gpt;
-use volume;
-
-fn booltonum(a: bool) str = if (a) { return "1"; } else { return "0"; };
-
-export fn info(vol: str, args: []str) void = {
- const name = vol;
- const vol = volume::opengpt(vol);
- defer gpt::finish(vol);
-
- const header = vol.primary.header;
-
- fmt::printfln("# GPT header info {}", name)!;
- fmt::printfln("revision({})", header.revision)!;
- fmt::printfln("header_size({})", header.header_size)!;
- fmt::printfln("header_crc32({})", header.header_crc32)!;
- fmt::printfln("header_lba({})", header.header_lba)!;
- fmt::printfln("backup_header_lba({})", header.backup_header_lba)!;
- fmt::printfln("first_lba({})", header.first_lba)!;
- fmt::printfln("last_lba({})", header.last_lba)!;
- // XXX Add a comment output for the GUID written in normal form
- fmt::printfln("disk_guid([{},{}])", header.disk_guid[0], header.disk_guid[1])!;
- fmt::printfln("entries_lba({})", header.entries_lba)!;
- fmt::printfln("entries_len({})", header.entries_len)!;
- fmt::printfln("entry_size({})", header.entry_size)!;
- fmt::printfln("entries_crc32({})", header.entries_crc32)!;
-
- const primary_sane = gpt::header_crc32(header) == header.header_crc32 && gpt::entries_crc32(vol.primary.entries) == header.entries_crc32;
- const backup_sane = gpt::header_crc32(vol.backup.header) == vol.backup.header.header_crc32 && gpt::entries_crc32(vol.backup.entries) == vol.backup.header.entries_crc32;
-
- fmt::printfln("primary_sane({})", booltonum(primary_sane))!;
- fmt::printfln("backup_sane({})", booltonum(backup_sane))!;
-};