*/
void cerr_init()
{
- cerr = malloc_chk(sizeof(CERR *), "cerr");
+ cerr = malloc_chk(sizeof(CERR), "cerr");
cerr->num = 0;
}
void addcerrlist(int errc, CERR errv[])
{
int i;
- CERRLIST *p = NULL, *q = malloc_chk(sizeof(CERRLIST *), "cerrlist");
+ CERRLIST *p = NULL, *q = malloc_chk(sizeof(CERRLIST), "cerrlist");
assert(errc > 0 && errv != NULL);
for(i = 0; i < errc; i++) {
if(p == NULL) {
p = q;
} else {
- p = p->next = malloc_chk(sizeof(CERRLIST *), "cerrlist.next");
+ p = p->next = malloc_chk(sizeof(CERRLIST), "cerrlist.next");
}
p->cerr = &errv[i];
p->next = NULL;
unsigned hashval;
/* 命令名を設定 */
- keys[0] = malloc_chk(sizeof(HKEY *), "hash_cmdtype.keys[0]");
+ keys[0] = malloc_chk(sizeof(HKEY), "hash_cmdtype.keys[0]");
keys[0]->type = CHARS;
keys[0]->val.s = strdup_chk(cmd, "keys[0].val.s");
/* 命令タイプを設定 */
- keys[1] = malloc_chk(sizeof(HKEY *), "hash_cmdtype.keys[1]");
+ keys[1] = malloc_chk(sizeof(HKEY), "hash_cmdtype.keys[1]");
keys[1]->type = INT;
keys[1]->val.i = (int)(type & 070);
/* ハッシュ値の計算 */
int i;
cmdtabsize = comet2cmdsize; /* ハッシュ表のサイズ */
- cmdtype_code = calloc_chk(cmdtabsize, sizeof(CMDTAB *), "cmdtype_code");
+ cmdtype_code = calloc_chk(cmdtabsize, sizeof(CMDTAB), "cmdtype_code");
for(i = 0; i < comet2cmdsize; i++) {
- p = malloc_chk(sizeof(CMDTAB *), "create_cmdtype_code.p");
+ p = malloc_chk(sizeof(CMDTAB), "create_cmdtype_code.p");
hashval = hash_cmdtype(comet2cmd[i].name, comet2cmd[i].type); /* ハッシュ値の生成 */
p->next = cmdtype_code[hashval]; /* ハッシュ表に値を追加 */
p->cmd = &comet2cmd[i];
unsigned h;
/* 命令コードを設定 */
- keys[0] = malloc_chk(sizeof(HKEY *), "hash_code.key");
+ keys[0] = malloc_chk(sizeof(HKEY), "hash_code.key");
keys[0]->type = INT;
keys[0]->val.i = (int)(code >> 8);
h = hash(1, keys, cmdtabsize);
int i;
cmdtabsize = comet2cmdsize; /* ハッシュ表のサイズ */
- code_type = calloc_chk(comet2cmdsize, sizeof(CMDTAB *), "code_type");
+ code_type = calloc_chk(comet2cmdsize, sizeof(CMDTAB), "code_type");
for(i = 0; i < comet2cmdsize; i++) {
- p = malloc_chk(sizeof(CMDTAB *), "code_type.p");
+ p = malloc_chk(sizeof(CMDTAB), "code_type.p");
hashval = hash_code((&comet2cmd[i])->code); /* ハッシュ値の生成 */
p->next = code_type[hashval]; /* ハッシュ表に値を追加 */
p->cmd = &comet2cmd[i];
{
assert(*str == '#');
- WORD word = 0x0;
+ WORD w = 0x0;
char *check;
str++;
if(*str == '-' || strlen(str) > 4) {
return 0;
}
/* WORD値に変換 */
- word = (WORD)strtol(str, &check, 16);
+ w = (WORD)strtol(str, &check, 16);
if(*check != '\0') {
setcerr(115, str-1); /* not hex */
return 0x0;
}
- return word;
+ return w;
}
/**
*/
WORD nh2word(const char *str)
{
- assert(sizeof(WORD)*8 == 16); /* WORD型のサイズが16ビットであることを確認 */
-
- WORD word;
+ WORD w;
+ assert(sizeof(WORD) * 8 == 16); /* WORD型のサイズが16ビットであることを確認 */
if(!isdigit(*str) && *str != '-' && *str != '#') {
setcerr(114, str); /* not integer */
return 0x0;
}
if(*str == '#') {
- word = h2word(str);
+ w = h2word(str);
} else {
- word = n2word(str);
+ w = n2word(str);
}
- return word;
+ return w;
}
/**