HI_WORD
#define HI_WORD(x) (*((u_int16_t *)&(x)))
#define HI_WORD(x) (*((u_int16_t *)(&(x))+1))
#define HI_WORD(x) ((uint16_t)(((x) >> 16) & 0xFFFF))