]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-3747 --resolve
authorMarc Olivier Chouinard <mochouinard@moctel.com>
Thu, 15 Dec 2011 18:14:29 +0000 (13:14 -0500)
committerMarc Olivier Chouinard <mochouinard@moctel.com>
Thu, 15 Dec 2011 18:14:29 +0000 (13:14 -0500)
src/mod/applications/mod_spandsp/mod_spandsp_modem.h

index 6c733625c8ae568f671a0f7b2559a8b226f78bd8..a680deab8a465398973fa95b6dcc79180ac28fdd 100644 (file)
 
 #include <stdio.h>
 #include <string.h>
+
 #ifndef WIN32
+#ifdef __APPLE__
+#include <util.h>
+#include <sys/ioctl.h>
+#else
 #include <pty.h>
+#endif
 #include <unistd.h>
 #endif
 #include <fcntl.h>
 #include <errno.h>
 #ifndef WIN32
+#if defined(HAVE_BYTESWAP_H)
 #include <byteswap.h>
+#elif defined(USE_SYS_ENDIAN_H)
+#include <sys/endian.h>
+#elif defined (__APPLE__)
+#include <libkern/OSByteOrder.h>
+#define bswap_16 OSSwapInt16
+#define bswap_32 OSSwapInt32
+#define bswap_64 OSSwapInt64
+#else
+#define bswap_16(value)  \
+       ((((value) & 0xff) << 8) | ((value) >> 8))
+
+#define bswap_32(value)        \
+       (((uint32_t)bswap_16((uint16_t)((value) & 0xffff)) << 16) | \
+       (uint32_t)bswap_16((uint16_t)((value) >> 16)))
+
+#define bswap_64(value)        \
+       (((uint64_t)bswap_32((uint32_t)((value) & 0xffffffff)) \
+           << 32) | \
+       (uint64_t)bswap_32((uint32_t)((value) >> 32)))
+#endif
 #include <sys/time.h>
 #include <sys/signal.h>
 #endif