3 #define MATCH_KEY(KEY) (!strncmp(ptr, KEY, sizeof(KEY)-1)\
4 ? (ptr += sizeof(KEY)-1, (' '==*ptr) ? ptr++ : 0, TRUE) : FALSE)
5 #define MATCH_KEY2(KEY) (!strncmp(ptr, KEY, sizeof(KEY)-1)\
6 ? (prev_ptr = ptr, ptr += sizeof(KEY)-1, (' '==*ptr) ? ptr++ : 0, TRUE) : FALSE)
9 #define ADD_KEY(KEY) strcat(ptr, KEY)
11 #define ADD_KEY(KEY) (strcat(ptr, KEY), strcat(ptr, " "))
13 #define ADD_KEY2(KEY) strcat(ptr, KEY)
15 #define ADD_FLG(FLG) (entry->flag[FLG / 32] |= (1L << (FLG % 32)))
16 #define REM_FLG(FLG) (entry->flag[FLG / 32] &= ~(1L << (FLG % 32)))
17 #define ADD_FLG_NOUN(FLG) (ADD_FLG(FLG), prev_flg = FLG)
18 #define IS_FLG(FLG) (entry->flag[FLG / 32] & (1L << (FLG % 32)))