X-Git-Url: https://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/2c0de0824e7a962fe0bff05972629781cec3fd68..5749c5e97a8b984720cef75f328944270874d713:/src/lbxtool.c diff --git a/src/lbxtool.c b/src/lbxtool.c index 8a5a428..1c32ef4 100644 --- a/src/lbxtool.c +++ b/src/lbxtool.c @@ -1,7 +1,7 @@ /* * 2ooM: The Master of Orion II Reverse Engineering Project * Simple command-line tool to extract LBX archive files. - * Copyright (C) 2006-2010 Nick Bowler + * Copyright © 2006-2011, 2013 Nick Bowler * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -39,11 +39,6 @@ static void printhelp(void) puts("For now, see the man page for detailed help."); } -static const char *progname; -#define errmsg(fmt, ...) (\ - fprintf(stderr, "%s: " fmt, progname, __VA_ARGS__)\ -) - enum { MODE_NONE, MODE_LIST, @@ -69,7 +64,7 @@ int filematch(char **argv, const char *name) return i ? -1: 0; } -int list(LBX *lbx, int verbose, char **argv) +int list(struct lbx *lbx, int verbose, char **argv) { unsigned int i; @@ -142,7 +137,7 @@ int extract_file(LBXfile *f, const struct lbx_statbuf *stat) return ret; } -int extract(LBX *lbx, int verbose, char **argv) +int extract(struct lbx *lbx, int verbose, char **argv) { unsigned int i; @@ -181,7 +176,7 @@ int main(int argc, char **argv) int mode = MODE_NONE, verbose = 0, opt, rc = EXIT_FAILURE; struct lbx_pipe_state stdin_handle = { .f = stdin }; const char *file = NULL; - LBX *lbx; + struct lbx *lbx; static const char *sopts = "lxf:i:vV"; static const struct option lopts[] = { @@ -200,7 +195,7 @@ int main(int argc, char **argv) { 0 } }; - progname = "lbxtool"; /* argv[0]; */ + tool_init("lbxtool", argc, argv); while ((opt = getopt_long(argc, argv, sopts, lopts, NULL)) != -1) { switch(opt) { case 'l': @@ -219,7 +214,7 @@ int main(int argc, char **argv) verbose = 1; break; case 'V': - puts(VERSION_BOILERPLATE("lbxtool")); + tool_version(); return EXIT_SUCCESS; case 'U': printusage(); @@ -250,7 +245,7 @@ int main(int argc, char **argv) rc = extract(lbx, verbose, &argv[optind]); break; default: - fprintf(stderr, "%s: you must specify a mode.\n", progname); + errmsg("you must specify a mode.\n", 0); } lbx_close(lbx);