--- libelwix/inc/elwix.h 2013/12/15 22:54:41 1.9 +++ 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.9 2013/12/15 22:54:41 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 @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 +Copyright 2004 - 2014 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -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);