aboutsummaryrefslogtreecommitdiff
path: root/win32/include/winapi/ws2def.h
diff options
context:
space:
mode:
authorseyko <seyko2@gmail.com>2015-05-14 01:27:46 +0300
committerseyko <seyko2@gmail.com>2015-05-14 01:27:46 +0300
commit101cc8747f767344d38566bd229f1761ad96f744 (patch)
treeef800583f7994bb56c6c32bf4256f44727c5d48d /win32/include/winapi/ws2def.h
parent80322adaa0544eedc7198ed4c529a41856f66f43 (diff)
downloadtinycc-101cc8747f767344d38566bd229f1761ad96f744.tar.gz
tinycc-101cc8747f767344d38566bd229f1761ad96f744.tar.bz2
win32/include/winapi changes from https://github.com/run4flat/tinycc.git
just for testing. Is it needed? I'm not a MSYS citizen. run4flat is a tcc fork by David Mertens that knows how to work with multiple symbol tables. Excelent work. A good descriptions of the tcc internals inside a code comments.
Diffstat (limited to 'win32/include/winapi/ws2def.h')
-rw-r--r--win32/include/winapi/ws2def.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/win32/include/winapi/ws2def.h b/win32/include/winapi/ws2def.h
new file mode 100644
index 0000000..4b0e2da
--- /dev/null
+++ b/win32/include/winapi/ws2def.h
@@ -0,0 +1,39 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the w64 mingw-runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+
+#ifndef _WS2DEF_
+#define _WS2DEF_
+
+#include <_mingw.h>
+
+/* FIXME FIXME FIXME FIXME FIXME: Much more data need moving here.
+ * This holds only SCOPE_LEVEL and SCOPE_ID so that compilations
+ * do not fail.
+ */
+
+typedef enum _SCOPE_LEVEL {
+ ScopeLevelInterface = 1,
+ ScopeLevelLink = 2,
+ ScopeLevelSubnet = 3,
+ ScopeLevelAdmin = 4,
+ ScopeLevelSite = 5,
+ ScopeLevelOrganization = 8,
+ ScopeLevelGlobal = 14,
+ ScopeLevelCount = 16
+} SCOPE_LEVEL;
+
+typedef struct _SCOPE_ID {
+ __C89_NAMELESS union {
+ __C89_NAMELESS struct {
+ ULONG Zone : 28;
+ ULONG Level : 4;
+ };
+ ULONG Value;
+ };
+} SCOPE_ID, *PSCOPE_ID;
+
+#endif /* _WS2DEF_ */
+