typedef unsigned short u16; typedef unsigned long u32; typedef unsigned char u8; typedef signed char s8; typedef signed short s16; #define __user