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