+static QString *get_sock_family(const struct sockaddr_storage *sa) +{ + const char *name; + + switch (sa->ss_family) + { + case AF_INET: + name = "ipv4"; + break; + case AF_INET6: + name = "ipv6"; + break; + default: + name = "unknown"; + break; + } + + return qstring_from_str(name); +}
qemu-socket has inet_strfamily() already. You might want to un-static that one, then simply do
return qstring_from_str(inet_strfamily(sa->ss_family)); cheers, Gerd