X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcasl2rev.c;fp=src%2Fcasl2rev.c;h=e4d381e74fc3a9b604892b144cb0d3b8b7eb8d9f;hp=6d0d527fdc0b947109b912e2cfc70ab3ac83da01;hb=8808be96beb5502d13c0cd957b9fc3cec72ac6e3;hpb=ea0991b89b1bfe8e1bfa33a2ffec979e702a06dc diff --git a/src/casl2rev.c b/src/casl2rev.c index 6d0d527..e4d381e 100644 --- a/src/casl2rev.c +++ b/src/casl2rev.c @@ -24,6 +24,7 @@ int main(int argc, char *argv[]) const char *version = PACKAGE_VERSION, *cmdversion = "disassemble of YACASL2 version %s\n"; const char *usage = "Usage: %s [-vh] FILE\n"; + /* エラーの定義 */ cerr_init(); addcerrlist_load(); addcerrlist_exec(); @@ -33,13 +34,14 @@ int main(int argc, char *argv[]) switch(opt) { case 'v': fprintf(stdout, cmdversion, version); - return 0; + goto casl2revfin; case 'h': fprintf(stdout, usage, argv[0]); - return 0; + goto casl2revfin; case '?': fprintf(stderr, usage, argv[0]); - exit(1); + setcerr(212, ""); /* invalid option */ + goto casl2revfin; } } if(argv[optind] == NULL) { @@ -48,7 +50,10 @@ int main(int argc, char *argv[]) exit(1); } disassemble_file(argv[optind]); /* プログラム実行 */ - stat = (cerr->num == 0) ? 0 : 1; +casl2revfin: + if(cerr->num > 0) { + stat = 1; + } freecerr(); /* エラーの解放 */ return stat; }