summaryrefslogtreecommitdiff
path: root/main/php_compat.h
diff options
context:
space:
mode:
Diffstat (limited to 'main/php_compat.h')
-rw-r--r--main/php_compat.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/main/php_compat.h b/main/php_compat.h
new file mode 100644
index 0000000000..2c4aa3e0bf
--- /dev/null
+++ b/main/php_compat.h
@@ -0,0 +1,39 @@
+#ifndef PHP_COMPAT_H
+#define PHP_COMPAT_H
+
+#if (WIN32|WINNT) & HAVE_BINDLIB
+#ifndef WINNT
+#define WINNT 1
+#endif
+#include "arpa/inet.h"
+#include "netdb.h"
+#include "arpa/nameser.h"
+#include "resolv.h"
+#endif
+
+#if !HAVE_FLOCK
+
+#define LOCK_SH 1
+#define LOCK_EX 2
+#define LOCK_NB 4
+#define LOCK_UN 8
+
+extern PHPAPI int flock(int fd, int operation);
+
+#endif
+
+#if WIN32|WINNT
+
+/* These were in win32/flock.h, dunno if they are really needed
+ (or maybe break something) */
+
+#define fsync _commit
+#define ftruncate chsize
+
+#endif /* WIN32|WINNT */
+
+#if !HAVE_INET_ATON
+extern PHPAPI int inet_aton(const char *, struct in_addr *);
+#endif
+
+#endif