#define NO_UINT32_MACROS #include "uint32.h" void uint32_unpack(const char *in,uint32 *out) { *out = (((uint32)(unsigned char)in[3])<<24) | (((uint32)(unsigned char)in[2])<<16) | (((uint32)(unsigned char)in[1])<<8) | (uint32)(unsigned char)in[0]; }