/* From net/if.h */ #define IFF_MULTICAST 0x800 /* supports multicast */ /* From netinet/in.h */ #define INADDR_ALLHOSTS_GROUP (u_long)0xe0000001 /* 224.0.0.1 */ #define IP_MULTICAST_IF 0x10 /* set/get IP multicast interface */ #define IP_ADD_MEMBERSHIP 0x13 /* add an IP group membership */ #define IP_MULTICAST_TTL 0x11 /* set/get IP multicast timetolive */ /* * Argument structure for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP. */ struct ip_mreq { struct in_addr imr_multiaddr; /* IP multicast address of group */ struct in_addr imr_interface; /* local IP address of interface */ };