X-Git-Url: https://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/c02dcc9610e66ebe6154e60dcd2f109c90eb09df..2c0de0824e7a962fe0bff05972629781cec3fd68:/src/lbxtool.c diff --git a/src/lbxtool.c b/src/lbxtool.c index f393eaa..8a5a428 100644 --- a/src/lbxtool.c +++ b/src/lbxtool.c @@ -26,7 +26,7 @@ #include "tools.h" #include "lbx.h" - +#include "error.h" static void printusage(void) { @@ -69,16 +69,15 @@ int filematch(char **argv, const char *name) return i ? -1: 0; } -int list(LBX *lbx, int verbose, char **argv) { - size_t nfiles; +int list(LBX *lbx, int verbose, char **argv) +{ unsigned int i; - nfiles = lbx_numfiles(lbx); if (verbose) { - printf("Files in archive: %zu\n", nfiles); + printf("Files in archive: %u\n", lbx->nfiles); } - for (i = 0; i < nfiles; i++) { + for (i = 0; i < lbx->nfiles; i++) { struct lbx_statbuf stat; lbx_file_stat(lbx, i, &stat); @@ -143,16 +142,15 @@ int extract_file(LBXfile *f, const struct lbx_statbuf *stat) return ret; } -int extract(LBX *lbx, int verbose, char **argv) { - size_t nfiles; +int extract(LBX *lbx, int verbose, char **argv) +{ unsigned int i; - nfiles = lbx_numfiles(lbx); if (verbose) { - printf("Files in archive: %zu\n", nfiles); + printf("Files in archive: %u\n", lbx->nfiles); } - for (i = 0; i < nfiles; i++) { + for (i = 0; i < lbx->nfiles; i++) { struct lbx_statbuf stat; LBXfile *file; @@ -166,8 +164,7 @@ int extract(LBX *lbx, int verbose, char **argv) { file = lbx_file_open(lbx, i); if (!file) { - errmsg("failed to open archive member %s: %s.\n", - stat.name, lbx_strerror()); + errmsg("%s: %s.\n", stat.name, lbx_errmsg()); continue; } @@ -241,7 +238,7 @@ int main(int argc, char **argv) lbx = lbx_open(&stdin_handle, &lbx_pipe_fops, NULL, "stdin"); if (!lbx) { - errmsg("failed to open archive: %s.\n", lbx_strerror()); + errmsg("%s: %s.\n", file ? file : "stdin", lbx_errmsg()); return EXIT_FAILURE; }