#define NO_UINT32_MACROS #include uint32 uint32_read(const char in[4]) { return (((uint32)(unsigned char)in[3])<<24) | (((uint32)(unsigned char)in[2])<<16) | (((uint32)(unsigned char)in[1])<<8) | (uint32)(unsigned char)in[0]; }