2 #include "disassemble.h"
5 * @brief casl2revコマンドのオプション
7 static struct option longopts[] = {
8 {"version", no_argument, NULL, 'v' },
9 {"help", no_argument, NULL, 'h'},
14 * @brief casl2revコマンドのメイン
16 * @return 正常終了時は0、異常終了時は1
18 * @param argc コマンドライン引数の数
19 * @param *argv[] コマンドライン引数の配列
21 int main(int argc, char *argv[])
25 const char *version = PACKAGE_VERSION;
26 const char *cmdversion = "disassemble of YACASL2 version %s\n";
27 const char *usage = "Usage: %s [-vh] FILE\n";
34 while((opt = getopt_long(argc, argv, "vh", longopts, NULL)) != -1) {
37 fprintf(stdout, cmdversion, version);
40 fprintf(stdout, usage, argv[0]);
43 fprintf(stderr, usage, argv[0]);
44 setcerr(212, ""); /* invalid option */
48 if(argv[optind] == NULL) {
49 setcerr(211, ""); /* object file not specified */
50 fprintf(stderr, "disassemble error - %d: %s\n", cerr->num, cerr->msg);
53 disassemble_file(argv[optind]); /* プログラム実行 */
58 freecerr(); /* エラーの解放 */