5 int compare_code(const void *a, const void *b)
7 const CMD ca = **(const CMD **)a;
8 const CMD cb = **(const CMD **)b;
11 if((diff = strcmp(ca.name, cb.name)) == 0) {
12 return ca.type - cb.type;
18 /* 命令と命令タイプがキーのハッシュ表を表示する */
19 void print_cmdtype_code()
24 ar = malloc(sizeof(*ar) * comet2cmdsize);
25 for(i = 0; i < comet2cmdsize; i++) {
32 qsort(ar, comet2cmdsize, sizeof(*ar), (int (*)(const void*, const void*))compare_code);
33 for(i = 0; i < comet2cmdsize; i++) {
34 fprintf(stdout, "%s\t0%02o\t#%04X\n", ar[i]->name, ar[i]->type, ar[i]->code);
41 cerr = malloc_chk(sizeof(CERR), "cerr");
43 create_cmdtype_code();
49 printf("\terror - %d: %s\n", cerr->num, cerr->msg);