36   printf(
"#define TTD_ENDIAN %s\n", endian == 
ENDIAN_LITTLE ? 
"TTD_LITTLE_ENDIAN" : 
"TTD_BIG_ENDIAN");
 
   45 int main (
int argc, 
char *argv[])
 
   47   unsigned char endian_test[2] = { 1, 0 };
 
   48   int force_BE = 0, force_LE = 0, force_PREPROCESSOR = 0;
 
   50   if (argc > 1 && strcmp(argv[1], 
"BE") == 0) force_BE = 1;
 
   51   if (argc > 1 && strcmp(argv[1], 
"LE") == 0) force_LE = 1;
 
   52   if (argc > 1 && strcmp(argv[1], 
"PREPROCESSOR") == 0) force_PREPROCESSOR = 1;
 
   54   printf(
"#ifndef ENDIAN_H\n#define ENDIAN_H\n");
 
   58   } 
else if (force_BE == 1) {
 
   60   } 
else if (force_PREPROCESSOR == 1) {
 
   65     printf(
"#ifdef __BIG_ENDIAN__\n");
 
   70   } 
else if (*(
short*)endian_test == 1 ) {