Add ip_mreq to ws2tcpip.h

Francois Gouget fgouget at free.fr
Wed Mar 31 05:44:20 CST 2004


Changelog:

 * include/winsock.h
   include/ws2tcpip.h

   Make sure ip_mreq is not exported by winsock2.h
   Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h


Index: include/winsock.h
===================================================================
RCS file: /var/cvs/wine/include/winsock.h,v
retrieving revision 1.64
diff -u -r1.64 winsock.h
--- a/include/winsock.h	25 Mar 2004 23:36:26 -0000	1.64
+++ b/include/winsock.h	28 Mar 2004 13:18:40 -0000
@@ -596,11 +596,13 @@
  * Multicast group information
  */

+#if !defined(__WINE_WINSOCK2__)
 struct WS(ip_mreq)
 {
     struct WS(in_addr) imr_multiaddr;
     struct WS(in_addr) imr_interface;
 };
+#endif

 /*
  * WSAStartup
Index: include/ws2tcpip.h
===================================================================
RCS file: /var/cvs/wine/include/ws2tcpip.h,v
retrieving revision 1.3
diff -u -r1.3 ws2tcpip.h
--- a/include/ws2tcpip.h	4 Apr 2003 22:04:47 -0000	1.3
+++ b/include/ws2tcpip.h	25 Mar 2004 22:07:04 -0000
@@ -28,6 +28,30 @@
 /* FIXME: This gets defined by some Unix (Linux) header and messes things */
 #undef s6_addr

+/*
+ * Multicast group information
+ */
+
+struct WS(ip_mreq)
+{
+    struct WS(in_addr) imr_multiaddr;
+    struct WS(in_addr) imr_interface;
+};
+
+struct WS(ip_mreq_source) {
+    struct WS(in_addr) imr_multiaddr;
+    struct WS(in_addr) imr_sourceaddr;
+    struct WS(in_addr) imr_interface;
+};
+
+struct WS(ip_msfilter) {
+    struct WS(in_addr) imsf_multiaddr;
+    struct WS(in_addr) imsf_interface;
+    u_long             imsf_fmode;
+    u_long             imsf_numsrc;
+    struct WS(in_addr) imsf_slist[1];
+};
+
 typedef struct WS(in_addr6)
 {
    u_char s6_addr[16];   /* IPv6 address */


-- 
Francois Gouget         fgouget at free.fr        http://fgouget.free.fr/
In theory, theory and practice are the same, but in practice they're different.



More information about the wine-patches mailing list