--- libelwix/inc/elwix.h 2013/07/09 00:18:19 1.8 +++ libelwix/inc/elwix.h 2014/02/21 13:15:32 1.10.12.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: elwix.h,v 1.8 2013/07/09 00:18:19 misho Exp $ +* $Id: elwix.h,v 1.10.12.1 2014/02/21 13:15:32 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 @@ -71,6 +71,7 @@ SUCH DAMAGE. #include #include #include +#include #ifndef STRSIZ @@ -81,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 @@ -155,6 +170,9 @@ SUCH DAMAGE. #define VACUUM_BETWEEN 2 +extern int __isthreaded; + + // elwix_SetProg() Set program memory pool name void elwix_SetProg(const char *csProgName); // elwix_GetProg() Get program memory pool name @@ -184,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);