The getnameinfo prototype requests sockaddr, but I only saw examples using sockaddr_in. Can this example be rewritten for sockaddr? sin_family becomes sa_family, but what about sin_port and sin_addr? How are they included in sa_data?
struct sockaddr{ unsigned short sa_family; char sa_data[14]; };
struct sockaddr_in{ short sin_family; unsigned short sin_port; struct in_addr sin_addr; char sin_zero[8]; };
struct sockaddr_in sin; memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_addr.s_addr = inet_addr(IPvar); sin.sin_port = 0;
source share