From 20c039831eb2cda114f828a4d67def5bb0b8273d Mon Sep 17 00:00:00 2001 From: Sergey Kvachonok Date: Mon, 9 Aug 2010 20:12:49 +0300 Subject: [PATCH] Separate listing function. --- fjfix.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/fjfix.c b/fjfix.c index 9ec92bb..fb55957 100644 --- a/fjfix.c +++ b/fjfix.c @@ -333,6 +333,23 @@ static void usage() ); } +static void list(fjfile_t fjf, int verbose) +{ + fjentry_t ent = fjfile_first_entry(fjf); + + do { + if (!verbose) { + printf("%s %d\n", fjentry_name(ent), fjentry_size(ent)); + } else { + printf("'%s' : name_off: %d, data_size: %d, data_off: 0x%X\n", + fjentry_name(ent), fjf->tab[ent->tabind].name_off, + fjentry_size(ent), fjf->tab[ent->tabind].data_off); + } + } while ((ent = fjentry_next(ent))); + + fflush(stdout); +} + int main(int argc, char* argv[0]) { int opt; -- 2.11.4.GIT