• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * This file is part of the mingw-w64 runtime package.
3  * No warranty is given; refer to the file DISCLAIMER within this package.
4  */
5 
6 #ifndef _WS2DEF_
7 #define _WS2DEF_
8 
9 #include <_mingw.h>
10 #include <winapifamily.h>
11 
12 /* FIXME FIXME FIXME FIXME FIXME: Much more data need moving here.
13  * This holds only SCOPE_LEVEL and SCOPE_ID so that compilations
14  * do not fail.
15  */
16 
17 typedef enum _SCOPE_LEVEL {
18   ScopeLevelInterface = 1,
19   ScopeLevelLink      = 2,
20   ScopeLevelSubnet    = 3,
21   ScopeLevelAdmin     = 4,
22   ScopeLevelSite      = 5,
23   ScopeLevelOrganization = 8,
24   ScopeLevelGlobal   = 14,
25   ScopeLevelCount    = 16
26 } SCOPE_LEVEL;
27 
28 typedef struct _SCOPE_ID {
29   __C89_NAMELESS union {
30     __C89_NAMELESS struct {
31 	ULONG	Zone : 28;
32 	ULONG	Level : 4;
33     };
34     ULONG Value;
35   };
36 } SCOPE_ID, *PSCOPE_ID;
37 
38 #endif /* _WS2DEF_ */
39