Added to library function to check endianess
[gapil.git] / sources / endian.c
index 0505b365ccfeeb00d5546bbe7708fcc91ec17805..d375d97d334b15c9912a6bc9cef41dd59f7d5b11 100644 (file)
  * Author: S. Piccardi
  * May. 2003
  *
- * $Id: endian.c,v 1.4 2003/08/16 18:22:25 piccardi Exp $
+ * $Id: endian.c,v 1.5 2003/08/16 18:30:21 piccardi Exp $
  *
  ***************************************************************/
-#include <stdio.h>
 
-int main(int argc, char *argv[])
+int endian(void)
 {
 /*
  * Variables definition
@@ -36,11 +35,8 @@ int main(int argc, char *argv[])
     short magic, test;
     char * ptr;
    
-    magic = 0xABCD;            /* endianess magic number */
-    ptr = (char *) &magic;
-    printf("Upper = %x\n", ptr[1]);
-    printf("Lower = %x\n", ptr[0]);
-    test = (ptr[1]<<8) + (ptr[0]&0xFF);
-    printf("magic=%x, test=%x\n", magic, test); 
-    return (magic == test);
+    magic = 0xABCD;                     /* endianess magic number */
+    ptr = (char *) &magic;              
+    test = (ptr[1]<<8) + (ptr[0]&0xFF); /* build value byte by byte */
+    return (magic == test);             /* if the same is little endian */ 
 }