X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fdumpword.c;h=073dd3ec6ad928bb855127e0e975ae437a6d0c75;hp=cefbc0f8a17ad81e09f75ddcf5a1919a94b6441e;hb=4ee27a568fb9222907a566e59aaefe248f08a8e4;hpb=2f889a87ef4e11467f71ea3c03676a8d88cccd7b diff --git a/src/dumpword.c b/src/dumpword.c index cefbc0f..073dd3e 100644 --- a/src/dumpword.c +++ b/src/dumpword.c @@ -9,23 +9,14 @@ static struct option longopts[] = { {0, 0, 0, 0}, }; -CERRARRAY cerr[] = { - { 114, "not integer" }, - { 115, "not hex" }, - { 116, "out of hex range" }, - { 0, NULL }, -}; - -/* レジストリの内容を論理値(0〜65535)で表示する場合はtrue */ -bool logicalmode = false; - int main(int argc, char *argv[]) { + bool logicalmode = false; /* レジストリの内容を論理値(0〜65535)で表示する場合はtrue */ int opt; WORD word; const char *usage = "Usage: %s [-alh] WORD\n"; - logicalmode = false; + cerr = malloc_chk(sizeof(CERR), "cerr"); while((opt = getopt_long(argc, argv, "alh", longopts, NULL)) != -1) { switch(opt) { case 'l': @@ -46,14 +37,11 @@ int main(int argc, char *argv[]) } /* WORD値に変換 */ word = nh2word(argv[optind]); - if(cerrno > 0) { - fprintf(stderr, "Dumpword Error - %d: %s\n", cerrno, cerrmsg); + if(cerr->num > 0) { + fprintf(stderr, "Dumpword Error - %d: %s\n", cerr->num, cerr->msg); exit(-1); } - if(logicalmode == true) { - fprintf(stdout, "%6s: %6d = #%04X = %s\n", argv[optind], word, word, word2bit(word)); - } else { - fprintf(stdout, "%6s: %6d = #%04X = %s\n", argv[optind], (short)word, word, word2bit(word)); - } + fprintf(stdout, "%6s: ", argv[optind]); + print_dumpword(word, logicalmode); return 0; }