#include int endian() { int i = 1; char* p = (char *)&i; if(p[0] == 1) return LITTLE_ENDIAN; else return BIG_ENDIAN; } void fix_endian(char *addr,size_t len) { if(endian() == LITTLE_ENDIAN) { size_t i; char tmp; for(i=0;i