--- libelwix/inc/elwix.h 2014/01/29 14:16:53 1.10 +++ libelwix/inc/elwix.h 2014/02/21 13:30:19 1.11 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: elwix.h,v 1.10 2014/01/29 14:16:53 misho Exp $ +* $Id: elwix.h,v 1.11 2014/02/21 13:30:19 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -82,6 +82,20 @@ SUCH DAMAGE. #define NBBY 8 /* number of bits in a byte */ #endif +#ifndef BYTE_ORDER + #ifndef LITTLE_ENDIAN + #define LITTLE_ENDIAN 1234 + #endif /* LITTLE_ENDIAN */ + #ifndef BIG_ENDIAN + #define BIG_ENDIAN 4321 + #endif /* BIG_ENDIAN */ + #ifdef WORDS_BIGENDIAN + #define BYTE_ORDER BIG_ENDIAN + #else /* WORDS_BIGENDIAN */ + #define BYTE_ORDER LITTLE_ENDIAN + #endif /* WORDS_BIGENDIAN */ +#endif /* BYTE_ORDER */ + #ifndef be16toh #define be16toh betoh16 #endif @@ -188,6 +202,13 @@ int elwixInit(int mm, unsigned long maxmem); * return: none */ void elwixFini(); + +/* + * elwix_byteOrder() - Detect platform byte order + * + * return: 1 = little endian or 0 big endian + */ +int elwix_byteOrder(); /* memory management hooks */ extern void *(*e_malloc)(size_t);