summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/wincompat/compat.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wincompat/compat.h')
-rw-r--r--src/tools/wincompat/compat.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/tools/wincompat/compat.h b/src/tools/wincompat/compat.h
new file mode 100644
index 0000000..4dada77
--- /dev/null
+++ b/src/tools/wincompat/compat.h
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
+ */
+
+#define __USE_MINGW_ANSI_STDIO 1
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+
+#include <winsock2.h>
+#include <ws2ipdef.h>
+#include <ws2tcpip.h>
+#include <in6addr.h>
+#include <windows.h>
+
+#undef interface
+#undef min
+#undef max
+
+#define WINCOMPAT
+
+#define IFNAMSIZ 64
+#define EAI_SYSTEM -99
+
+/* libc.c */
+char *strsep(char **str, const char *sep);
+ssize_t getdelim(char **buf, size_t *bufsiz, int delimiter, FILE *fp);
+ssize_t getline(char **buf, size_t *bufsiz, FILE *fp);
+int inet_pton(int af, const char *src, void *dst);
+const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);