24 switch (addr->sa_family)
27 len =
sizeof(
struct sockaddr_in);
30 len =
sizeof(
struct sockaddr_in6);
33 len =
sizeof(
struct sockaddr_storage);
37 ret = getnameinfo(addr,
len, buffer,
sizeof(buffer), NULL, 0,
40 printf(
"[unknown: family %d]", addr->sa_family);
46callback(
struct sockaddr *addr,
struct sockaddr *mask,
void *unused)
56main(
int argc,
char *argv[])
61 if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
63 fprintf(stderr,
"WSAStartup failed\n");
69 fprintf(stderr,
"pg_foreach_ifaddr failed: %m\n");
#define fprintf(file, fmt, msg)
int pg_foreach_ifaddr(PgIfAddrCallback callback, void *cb_data)
int main(int argc, char *argv[])
static void callback(struct sockaddr *addr, struct sockaddr *mask, void *unused)
static void print_addr(struct sockaddr *addr)