-#include "casl2.h"
#define _GNU_SOURCE
#include <getopt.h>
+#include "word.h"
+#include "cerr.h"
+#include "cmem.h"
static struct option longopts[] = {
- {"arithmetic", no_argument, NULL, 'a'},
- {"logical", no_argument, NULL, 'l'},
- {"help", no_argument, NULL, 'h'},
- {0, 0, 0, 0},
+ { "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':
}
/* 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]);