netinet/in.h: Rename imr_interface to imr_address in struct ip_mreqn.

Rename imr_interface to imr_address in struct ip_mreqn to match the Linux definition.
This ensures compatibility with standard socket APIs and existing Linux applications.

Signed-off-by: daichuan <daichuan@xiaomi.com>
This commit is contained in:
daichuan
2024-12-26 16:28:19 +08:00
committed by Xiang Xiao
parent be74eec727
commit cf8dacde9c
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -287,7 +287,7 @@ struct ip_mreq
struct ip_mreqn struct ip_mreqn
{ {
struct in_addr imr_multiaddr; /* IPv4 multicast address of group */ struct in_addr imr_multiaddr; /* IPv4 multicast address of group */
struct in_addr imr_interface; /* Local IPv4 address of interface */ struct in_addr imr_address; /* Local IPv4 address of interface */
unsigned int imr_ifindex; /* Local interface index */ unsigned int imr_ifindex; /* Local interface index */
}; };
+2 -2
View File
@@ -267,7 +267,7 @@ int ipv4_setsockopt(FAR struct socket *psock, int option,
{ {
if (net_ipv4addr_cmp(mreq.imr_multiaddr.s_addr, INADDR_ANY)) if (net_ipv4addr_cmp(mreq.imr_multiaddr.s_addr, INADDR_ANY))
{ {
conn->mreq.imr_interface.s_addr = 0; conn->mreq.imr_address.s_addr = 0;
conn->mreq.imr_ifindex = 0; conn->mreq.imr_ifindex = 0;
ret = OK; ret = OK;
break; break;
@@ -299,7 +299,7 @@ int ipv4_setsockopt(FAR struct socket *psock, int option,
} }
#endif #endif
conn->mreq.imr_interface.s_addr = mreq.imr_multiaddr.s_addr; conn->mreq.imr_address.s_addr = mreq.imr_multiaddr.s_addr;
conn->mreq.imr_ifindex = mreq.imr_ifindex; conn->mreq.imr_ifindex = mreq.imr_ifindex;
ret = OK; ret = OK;
break; break;