Lines Matching defs:mreq

1272         struct ip_mreq mreq;
1279 if (len != sizeof(mreq.imr_multiaddr))
1281 "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_multiaddr));
1282 Zero(&mreq, sizeof(mreq), char);
1283 Copy(multiaddrbytes, &mreq.imr_multiaddr, sizeof(mreq.imr_multiaddr), char);
1288 if (len != sizeof(mreq.imr_interface))
1290 "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_interface));
1291 Copy(interfacebytes, &mreq.imr_interface, sizeof(mreq.imr_interface), char);
1294 mreq.imr_interface.s_addr = INADDR_ANY;
1295 ST(0) = sv_2mortal(newSVpvn((char *)&mreq, sizeof(mreq)));
1307 struct ip_mreq mreq;
1310 if (mreqlen != sizeof(mreq))
1312 "Socket::unpack_ip_mreq", (UV)mreqlen, (UV)sizeof(mreq));
1313 Copy(mreqbytes, &mreq, sizeof(mreq), char);
1315 mPUSHp((char *)&mreq.imr_multiaddr, sizeof(mreq.imr_multiaddr));
1316 mPUSHp((char *)&mreq.imr_interface, sizeof(mreq.imr_interface));
1330 struct ip_mreq_source mreq;
1338 if (len != sizeof(mreq.imr_multiaddr))
1340 "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_multiaddr));
1343 if (len != sizeof(mreq.imr_sourceaddr))
1345 "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_sourceaddr));
1347 Zero(&mreq, sizeof(mreq), char);
1348 Copy(multiaddrbytes, &mreq.imr_multiaddr, sizeof(mreq.imr_multiaddr), char);
1349 Copy(sourcebytes, &mreq.imr_sourceaddr, sizeof(mreq.imr_sourceaddr), char);
1354 if (len != sizeof(mreq.imr_interface))
1356 "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_interface));
1357 Copy(interfacebytes, &mreq.imr_interface, sizeof(mreq.imr_interface), char);
1360 mreq.imr_interface.s_addr = INADDR_ANY;
1361 ST(0) = sv_2mortal(newSVpvn((char *)&mreq, sizeof(mreq)));
1375 struct ip_mreq_source mreq;
1378 if (mreqlen != sizeof(mreq))
1380 "Socket::unpack_ip_mreq_source", (UV)mreqlen, (UV)sizeof(mreq));
1381 Copy(mreqbytes, &mreq, sizeof(mreq), char);
1383 mPUSHp((char *)&mreq.imr_multiaddr, sizeof(mreq.imr_multiaddr));
1384 mPUSHp((char *)&mreq.imr_sourceaddr, sizeof(mreq.imr_sourceaddr));
1385 mPUSHp((char *)&mreq.imr_interface, sizeof(mreq.imr_interface));
1399 struct ipv6_mreq mreq;
1405 if (len != sizeof(mreq.ipv6mr_multiaddr))
1407 "Socket::pack_ipv6_mreq", (UV)len, (UV)sizeof(mreq.ipv6mr_multiaddr));
1408 Zero(&mreq, sizeof(mreq), char);
1409 Copy(multiaddrbytes, &mreq.ipv6mr_multiaddr, sizeof(mreq.ipv6mr_multiaddr), char);
1410 mreq.ipv6mr_interface = ifindex;
1411 ST(0) = sv_2mortal(newSVpvn((char *)&mreq, sizeof(mreq)));
1425 struct ipv6_mreq mreq;
1428 if (mreqlen != sizeof(mreq))
1430 "Socket::unpack_ipv6_mreq", (UV)mreqlen, (UV)sizeof(mreq));
1431 Copy(mreqbytes, &mreq, sizeof(mreq), char);
1433 mPUSHp((char *)&mreq.ipv6mr_multiaddr, sizeof(mreq.ipv6mr_multiaddr));
1434 mPUSHi(mreq.ipv6mr_interface);