Jeff Latimer lats@yless4u.com.au writes:
+#ifdef USE_WS_PREFIX +#define WS(x) WS_##x +#else +#define WS(x) x +#endif
+struct WS(in6_addr) {
- union {
WS(u_char) Byte[16];
WS(u_short) Word[8];
- } u;
+} IN6_ADDR, *PIN6_ADDR, *LPIN6_ADDR;
+#define in_addr6 WS(in6_addr)
+#define _S6_un u +#define _S6_u8 Byte +#ifndef USE_WS_PREFIX +#define s6_addr _S6_un._S6_u8 +#else +#define WS_s6_addr _S6_un._S6_u8 +#endif
+#define s6_bytes u.Byte +#define s6_words u.Word
You need the WS prefix on all definitions that can potentially conflict with Unix.
Alexandre Julliard wrote:
You need the WS prefix on all definitions that can potentially conflict with Unix.
Fixed it up and resubmitted.