X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fdumpword.c;h=dd49cd5be22d0af4b4b0561bd2a34524a370da3e;hp=a3c6a36a1157e91e01efb45ad9327858085aef26;hb=288d61424576d1aae956ea8e4b5fb89dc25909db;hpb=a901ac636091cc9d044a78525064b699ef7a2760 diff --git a/src/dumpword.c b/src/dumpword.c index a3c6a36..dd49cd5 100644 --- a/src/dumpword.c +++ b/src/dumpword.c @@ -3,17 +3,10 @@ #include static struct option longopts[] = { - {"arithmetic", no_argument, NULL, 'a'}, - {"logical", no_argument, NULL, 'l'}, - {"help", no_argument, NULL, 'h'}, - {0, 0, 0, 0}, -}; - -CERRARRAY cerr[] = { - { 114, "not integer" }, - { 115, "not hex" }, - { 116, "out of hex range" }, - { 0, NULL }, + { "arithmetic", no_argument, NULL, 'a' }, + { "logical", no_argument, NULL, 'l' }, + { "help", no_argument, NULL, 'h' }, + { 0, 0, 0, 0 }, }; int main(int argc, char *argv[]) @@ -23,6 +16,7 @@ int main(int argc, char *argv[]) WORD word; const char *usage = "Usage: %s [-alh] WORD\n"; + cerr_init(); while((opt = getopt_long(argc, argv, "alh", longopts, NULL)) != -1) { switch(opt) { case 'l': @@ -43,8 +37,8 @@ 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); } fprintf(stdout, "%6s: ", argv[optind]);