+struct addrinfo *str2addrinfo(const char *address, const char *service, int socktype)
+{
+ struct addrinfo *ai;
+ struct addrinfo hint = {
+ .ai_family = addressfamily,
+ .ai_socktype = socktype,
+ };
+ int err;
+
+ cp();
+
+ err = getaddrinfo(address, service, &hint, &ai);
+
+ if(err) {
+ logger(LOG_WARNING, _("Error looking up %s port %s: %s\n"), address,
+ service, gai_strerror(err));
+ return NULL;
+ }
+
+ return ai;
+}
+
+sockaddr_t str2sockaddr(const char *address, const char *port)