Fix a compile problem on FreeBSD for a missing header.
[asterisk/asterisk.git] / include / asterisk / compat.h
old mode 100755 (executable)
new mode 100644 (file)
index 8d40ab3..afb2901
@@ -1,7 +1,5 @@
 /*
  * Asterisk -- A telephony toolkit for Linux.
- *
- * General Definitions for Asterisk top level program
  * 
  * Copyright (C) 1999-2005, Mark Spencer
  *
@@ -11,6 +9,10 @@
  * the GNU General Public License
  */
 
+/*! \file
+ * \brief General Definitions for Asterisk top level program
+ */
+
 #ifndef _COMPAT_H
 #define _COMPAT_H
 
@@ -61,19 +63,31 @@ int unsetenv(const char *name);
 
 #ifdef __CYGWIN__
 #define _WIN32_WINNT 0x0500
-#include <windows.h>
-#include <w32api/ws2tcpip.h>
+#ifndef INET_ADDRSTRLEN
+#define INET_ADDRSTRLEN  16
+#endif
+#ifndef INET6_ADDRSTRLEN
+#define INET6_ADDRSTRLEN 46
+#endif
 #endif /* __CYGWIN__ */
 
 #define HAVE_VASPRINTF
 #define HAVE_STRTOQ
 
+#ifdef _BSD_SOURCE
+#define HAVE_GETLOADAVG
+#endif
+
 #ifdef __linux__
 #define HAVE_STRCASESTR
 #define HAVE_STRNDUP
 #define HAVE_STRNLEN
 #endif
 
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#endif
+
 #ifdef SOLARIS
 #undef HAVE_VASPRINTF
 #undef HAVE_STRTOQ
@@ -84,24 +98,4 @@ int unsetenv(const char *name);
 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