Mercurial > hg > dmlib
diff packed.c @ 115:23e03defa759
Prettify pack content listing output.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 03 Oct 2012 13:47:41 +0300 |
parents | 7ad2c6b57932 |
children | b56ce9981d79 |
line wrap: on
line diff
--- a/packed.c Wed Oct 03 13:47:26 2012 +0300 +++ b/packed.c Wed Oct 03 13:47:41 2012 +0300 @@ -7,6 +7,7 @@ #include "dmargs.h" #include "dmpack.h" #include "dmpackutil.h" +#include "dmres.h" #include <errno.h> #define SET_MAX_FILES (4096) @@ -356,6 +357,9 @@ node = node->next; dmMsg(1, "%d files total\n", i); + dmPrint(0, "%-32s | %8s | %8s | %8s | %s\n", + "Name", "Size", "CSize", "Offset", "ResFlags"); + for (node = pack->entries; node != NULL; node = node->next) { BOOL match; @@ -374,10 +378,12 @@ if (match) { - // Print one entry - dmPrint(0, "Extracting: %-32s [siz=%d, cmp=%d, offs=0x%08x, flags=0x%04x]\n", - node->filename, node->size, node->length, - node->offset, node->resFlags); + char flags[16]; + dmres_flags_to_symbolic(flags, sizeof(flags), node->resFlags); + + dmPrint(0, "%-32s | %8d | %8d | %08x | %s\n", + node->filename, node->size, node->length, + node->offset, flags); } }