ws2def.h 828 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. #ifndef _WS2DEF_
  6. #define _WS2DEF_
  7. #include <_mingw.h>
  8. #include <winapifamily.h>
  9. /* FIXME FIXME FIXME FIXME FIXME: Much more data need moving here.
  10. * This holds only SCOPE_LEVEL and SCOPE_ID so that compilations
  11. * do not fail.
  12. */
  13. typedef enum _SCOPE_LEVEL {
  14. ScopeLevelInterface = 1,
  15. ScopeLevelLink = 2,
  16. ScopeLevelSubnet = 3,
  17. ScopeLevelAdmin = 4,
  18. ScopeLevelSite = 5,
  19. ScopeLevelOrganization = 8,
  20. ScopeLevelGlobal = 14,
  21. ScopeLevelCount = 16
  22. } SCOPE_LEVEL;
  23. typedef struct _SCOPE_ID {
  24. __C89_NAMELESS union {
  25. __C89_NAMELESS struct {
  26. ULONG Zone : 28;
  27. ULONG Level : 4;
  28. };
  29. ULONG Value;
  30. };
  31. } SCOPE_ID, *PSCOPE_ID;
  32. #endif /* _WS2DEF_ */