8 {
"arithmetic", no_argument, NULL,
'a' },
9 {
"logical", no_argument, NULL,
'l' },
10 {
"version", no_argument, NULL,
'v' },
11 {
"help", no_argument, NULL,
'h' },
23 int main(
int argc,
char *argv[])
25 bool logicalmode =
false;
30 const char *cmdversion =
"dumpword of YACASL2 version %s\n";
31 const char *usage =
"Usage: %s [-alh] WORD\n";
38 while((opt = getopt_long(argc, argv,
"alvh",
longopts, NULL)) != -1) {
44 fprintf(stdout, cmdversion, version);
47 fprintf(stdout, usage, argv[0]);
50 fprintf(stderr, usage, argv[0]);
56 if(argv[optind] == NULL) {
57 fprintf(stderr, usage, argv[0]);
64 fprintf(stderr,
"Dumpword Error - %d: %s\n",
cerr->
num,
cerr->
msg);
67 fprintf(stdout,
"%6s: ", argv[optind]);
69 fprintf(stdout,
"\n");
void freecerr()
エラーリストと現在のエラーを解放する
void cerr_init()
エラーを初期化する
void setcerr(int num, const char *str)
現在のエラーを設定する
int main(int argc, char *argv[])
dumpwordコマンドのメイン
static struct option longopts[]
dumpwordコマンドのオプション
unsigned short WORD
16ビットの数値を表すデータ型
WORD nh2word(const char *str)
10進数または16進数の文字列をWORD値に変換する
void print_dumpword(WORD word, bool logicalmode)
WORD値を解析して表示する
void addcerrlist_word()
wordデータ型についてのエラーをエラーリストに追加する