|
|
@@ -27,14 +27,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
|
#include <unistd.h> |
|
|
|
#include <fcntl.h> |
|
|
|
|
|
|
|
// define IPV6_ADD_MEMBERSHIP for Mac OS X |
|
|
|
#ifndef IPV6_ADD_MEMBERSHIP |
|
|
|
#define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP |
|
|
|
#endif |
|
|
|
#ifndef IPV6_DROP_MEMBERSHIP |
|
|
|
#define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP |
|
|
|
#endif |
|
|
|
|
|
|
|
using namespace std; |
|
|
|
|
|
|
|
// See RFC 3493; The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition |
|
|
@@ -460,7 +452,7 @@ namespace Jack |
|
|
|
memcpy(&mreq6.ipv6mr_multiaddr,addr,sizeof(in6_addr)); |
|
|
|
mreq6.ipv6mr_interface = 0; |
|
|
|
level = IPPROTO_IPV6; |
|
|
|
option = IPV6_ADD_MEMBERSHIP; |
|
|
|
option = IPV6_JOIN_GROUP; |
|
|
|
mreq = &mreq6; |
|
|
|
length = sizeof(ipv6_mreq); |
|
|
|
} else { |
|
|
|