Red de conocimiento del abogados - Ley de patentes - ¿Qué significa __SOCKADDR_COMMON (sin_); en la estructura sockaddr_in de la programación de sockets en Linux?

¿Qué significa __SOCKADDR_COMMON (sin_); en la estructura sockaddr_in de la programación de sockets en Linux?

__SOCKADDR_COMMON (); es el significado de definición de macro, y sus parámetros están entre paréntesis. Esta definición de macro indica la versión del protocolo tcp/ip, ipv4 o ipv6, y el último carácter sin firmar sin_zero. ¿Se resta el tamaño? Es para garantizar que el tamaño mencionado en esta estructura sea consistente con el tamaño de la estructura struct sockaddr de otra dirección de socket. No sé si puedes entender esto. El primer parámetro suele ser una constante cuando se usa en la práctica.