on modern systems, apparently ip_mreq is not defined in <netinet/in.h> without this