struct addrinfo *str2addrinfo(const char *, const char *, int) __attribute__((__malloc__));
sockaddr_t str2sockaddr(const char *, const char *);
+sockaddr_t str2sockaddr_random(struct meshlink_handle *mesh, const char *, const char *);
void sockaddr2str(const sockaddr_t *, char **, char **);
char *sockaddr2hostname(const sockaddr_t *) __attribute__((__malloc__));
int sockaddrcmp(const sockaddr_t *, const sockaddr_t *) __attribute__((__warn_unused_result__));