#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
-#ifdef SOLARIS
-#include <solaris-compat/compat.h>
-#endif
+#include <asterisk/compat.h>
#define AUDIO_FILENO (STDERR_FILENO + 1)
#include <errno.h>
#include <string.h>
#include <sys/select.h>
-#ifdef SOLARIS
-#include <solaris-compat/compat.h>
-#endif
+#include <asterisk/compat.h>
#define AUDIO_FILENO (STDERR_FILENO + 1)
#include <assert.h>
#endif
-#ifdef SOLARIS
-#include <solaris-compat/compat.h>
-#endif
+#include "../include/asterisk/compat.h"
#include <db.h>
#include "hash.h"
#ifndef _ASTERISK_CHANNEL_H
#define _ASTERISK_CHANNEL_H
-#ifdef SOLARIS
-#include <solaris-compat/compat.h>
-#endif
+#include "asterisk/compat.h"
#include "asterisk/frame.h"
#include "asterisk/sched.h"
#include "asterisk/chanvars.h"
--- /dev/null
+/*
+ * Asterisk -- A telephony toolkit for Linux.
+ *
+ * General Definitions for Asterisk top level program
+ *
+ * Copyright (C) 1999-2005, Mark Spencer
+ *
+ * Mark Spencer <markster@digium.com>
+ *
+ * This program is free software, distributed under the terms of
+ * the GNU General Public License
+ */
+
+#ifndef _COMPAT_H
+#define _COMPAT_H
+
+#ifdef SOLARIS
+#define __BEGIN_DECLS
+#define __END_DECLS
+
+#ifndef __P
+#define __P(p) p
+#endif
+
+#include <alloca.h>
+#include <strings.h>
+#include <string.h>
+#include <pthread.h>
+#include <sys/stat.h>
+#include <signal.h>
+#include <netinet/in.h>
+
+#ifndef BYTE_ORDER
+#define LITTLE_ENDIAN 1234
+#define BIG_ENDIAN 4321
+
+#ifdef __sparc__
+#define BYTE_ORDER BIG_ENDIAN
+#else
+#define BYTE_ORDER LITTLE_ENDIAN
+#endif
+#endif
+
+#ifndef __BYTE_ORDER
+#define __LITTLE_ENDIAN LITTLE_ENDIAN
+#define __BIG_ENDIAN BIG_ENDIAN
+#define __BYTE_ORDER BYTE_ORDER
+#endif
+
+#ifndef __BIT_TYPES_DEFINED__
+#define __BIT_TYPES_DEFINED__
+typedef unsigned char u_int8_t;
+typedef unsigned short u_int16_t;
+typedef unsigned int u_int32_t;
+#endif
+
+char* strsep(char** str, const char* delims);
+int setenv(const char *name, const char *value, int overwrite);
+int unsetenv(const char *name);
+#endif /* SOLARIS */
+
+#ifdef __CYGWIN__
+#define _WIN32_WINNT 0x0500
+#include <windows.h>
+#include <w32api/ws2tcpip.h>
+#endif /* __CYGWIN__ */
+
+#define HAVE_VASPRINTF
+#define HAVE_STRTOQ
+
+#ifdef __linux__
+#define HAVE_STRCASESTR
+#define HAVE_STRNDUP
+#define HAVE_STRNLEN
+#endif
+
+#ifdef SOLARIS
+#undef HAVE_VASPRINTF
+#undef HAVE_STRTOQ
+#endif
+
+#ifdef __CYGWIN__
+#undef HAVE_STRTOQ
+typedef unsigned long long uint64_t;
+#endif
+
+#ifndef HAVE_STRCASESTR
+char *strcasestr(const char *, const char *);
+#endif
+
+#ifndef HAVE_STRNDUP
+char *strndup(const char *, size_t);
+#endif
+
+#ifndef HAVE_STRNLEN
+size_t strnlen(const char *, size_t);
+#endif
+
+#ifndef HAVE_VASPRINTF
+int vasprintf(char **strp, const char *fmt, va_list ap);
+#endif
+
+#ifndef HAVE_STRTOQ
+uint64_t strtoq(const char *nptr, char **endptr, int base);
+#endif
+
+#endif
* Autodetect system endianess
*/
-#ifdef SOLARIS
-#include "solaris-compat/compat.h"
-#endif
+#include "asterisk/compat.h"
#ifndef __BYTE_ORDER
#ifdef __linux__
#ifndef _ASTERISK_LOGGER_H
#define _ASTERISK_LOGGER_H
-#ifdef SOLARIS
-#include <solaris-compat/compat.h>
-#endif
+#include "asterisk/compat.h"
#include <stdarg.h>
#include "asterisk/inline_api.h"
#include "asterisk/compiler.h"
+#include "asterisk/compat.h"
static inline int ast_strlen_zero(const char *s)
{
(ra)->ptr; \
})
-#define HAVE_VASPRINTF
-#define HAVE_STRTOQ
-
-#ifdef __linux__
-#define HAVE_STRCASESTR
-#define HAVE_STRNDUP
-#define HAVE_STRNLEN
-#endif
-
-#ifdef SOLARIS
-#undef HAVE_VASPRINTF
-#undef HAVE_STRTOQ
-#endif
-
-#ifdef __CYGWIN__
-#undef HAVE_STRTOQ
-typedef unsigned long long uint64_t;
-#endif
-
#ifndef HAVE_STRCASESTR
char *strcasestr(const char *, const char *);
#endif
#ifndef _ASTERISK_UTILS_H
#define _ASTERISK_UTILS_H
-#ifdef SOLARIS
-#include <solaris-compat/compat.h>
-#endif
+#include "asterisk/compat.h"
#include <netinet/in.h>
#include <arpa/inet.h> /* we want to override inet_ntoa */
#include <sys/types.h>
#include <stdio.h>
-#ifdef SOLARIS
-#include "solaris-compat/compat.h"
-#endif
+#include "asterisk/compat.h"
char* strsep(char** str, const char* delims)
{
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
+#include <asterisk/compat.h>
#ifdef SOLARIS
-#include <solaris-compat/compat.h>
#define POPT_ARGFLAG_SHOW_DEFAULT 0x00800000
#endif
#if !defined(POPT_ARGFLAG_SHOW_DEFAULT)