* 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
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 */
}