00001 #define BIG_ENDIAN 0 00002 #define LITTLE_ENDIAN 1 00003 00004 int little_endian(void) 00005 { 00006 short int w = 0x0001; 00007 char *byte = (char *) &w; 00008 return(byte[0] ? LITTLE_ENDIAN : BIG_ENDIAN); 00009 } 00010 00014 main () { 00015 if(little_endian()) { 00016 printf("-DSLM_SWAP_BYTES"); 00017 } 00018 }