#if !defined TL_WS2TCPIP_INCLUDED

#define TL_WS2TCPIP_INCLUDED

#define AF_INET6 23

struct in6_addr
{
  unsigned char s6_addr[16];
};

struct sockaddr_in6
{
  short sin6_family;
  unsigned short sin6_port;
  unsigned long sin6_flowinfo;
  struct in6_addr sin6_addr;
  unsigned long sin6_scope_id;
};

typedef int socklen_t;

struct sockaddr_storage
{
  unsigned char dummy[128];
};

#define IPPROTO_IPV6 41

#define IPV6_MULTICAST_IF 9
#define IPV6_ADD_MEMBERSHIP 12

struct ipv6_mreq
{
  struct in6_addr ipv6mr_multiaddr;
  unsigned int ipv6mr_interface;
};

#endif


syntax highlighted by Code2HTML, v. 0.9.1