“‘Sockaddr_in’ no declarado (primer uso en esta función) error a pesar de incluir los encabezados necesarios

#include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include #include  #include  #define BACKLOG 10 void * get_in_addr(struct sockaddr *sa){ if(sa->sa_family == AF_INET){ return &((sockaddr_in *)sa)->sin_addr; } else if(sa->sa_family == AF_INET6){ return &((sockaddr_in6 *)sa)->sin6_addr; } } 

Estoy usando la estructura sockaddr_in en mi código para verificar si una conexión entrante es una dirección IPv4 o IPV6. Aparece el error “‘sockaddr_in’ no declarado (primer uso en esta función)” a pesar de incluir el encabezado netinet / in.h en mi código. ¿Hay algo que no estoy viendo aquí?

sockaddr_in no es typedef , así que intente usarlo con la siguiente struct

 (struct sockaddr_in *) 
    Intereting Posts