Move ip_mreqn structure from Linux to generic

I.e. from sysdeps/unix/sysv/linux/bits/in.h to netinet/in.h

It is following both the BSD and Linux definitions.

Reviewed-by: Florian Weimer <fweimer@redhat.com>
This commit is contained in:
Samuel Thibault 2022-08-13 23:02:51 +02:00
parent 85860ad6ea
commit a2ee8c6500
2 changed files with 13 additions and 8 deletions

View File

@ -278,6 +278,19 @@ struct ip_mreq
struct in_addr imr_interface;
};
/* IPv4 multicast request with interface index. */
struct ip_mreqn
{
/* IP multicast address of group. */
struct in_addr imr_multiaddr;
/* Local IP address of interface. */
struct in_addr imr_address;
/* Interface index. */
int imr_ifindex;
};
struct ip_mreq_source
{
/* IP multicast address of group. */

View File

@ -146,14 +146,6 @@ struct ip_opts
char ip_opts[40]; /* Actually variable in size. */
};
/* Like `struct ip_mreq' but including interface specification by index. */
struct ip_mreqn
{
struct in_addr imr_multiaddr; /* IP multicast address of group */
struct in_addr imr_address; /* local IP address of interface */
int imr_ifindex; /* Interface index */
};
/* Structure used for IP_PKTINFO. */
struct in_pktinfo
{