#include <getopt.h>
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_dumpword[] = {
- { 114, "not integer" },
- { 115, "not hex" },
- { 116, "out of hex range" },
+ { "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[])
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':
fprintf(stderr, usage, argv[0]);
exit(-1);
}
- /* エラーリストにerr_casl2を追加 */
- addcerrlist(ARRAYSIZE(cerr_dumpword), cerr_dumpword);
/* 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]);