typedef unsigned char                   u8;     /* unsigned  8-bit */
typedef unsigned short                  u16;    /* unsigned 16-bit */
typedef unsigned long                   u32;    /* unsigned 32-bit */

typedef signed char                     s8;     /* signed  8-bit */
typedef short                           s16;    /* signed 16-bit */
typedef long                            s32;    /* signed 32-bit */

