Basic API Usage A part of a sample application code bcopy(&grp, &gsr.gsr_group, grp.sin6_len); bcopy(&src, &gsr.gsr_source, src.sin6_len); if (setsockopt(socket, IPPROTO_IPV6, MCAST_JOIN_SOURCE_GROUP, (char *)&gsr, sizeof(gsr)) < 0) perror("cannot listen group");