+ const struct addrinfo *b) attribute((nonnull (1, 2)));
+int sockaddrcmp(const struct sockaddr *a,
+ const struct sockaddr *b) attribute((nonnull (1, 2)));
+
+int multicast(const struct sockaddr *sa) attribute((nonnull (1)));
+char *format_sockaddr(const struct sockaddr *sa) attribute((nonnull (1)));
+
+int netaddress_parse(struct netaddress *na,
+ int nvec,
+ char **vec) attribute((nonnull (1)));
+void netaddress_format(const struct netaddress *na,
+ int *nvecp,
+ char ***vecp) attribute((nonnull (1)));
+int netaddress_resolve(const struct netaddress *na, int passive, int type,
+ struct resolved **raddr_out, size_t *nraddr_out)
+ attribute((nonnull (1, 4, 5)));
+void netaddress_free_resolved(struct resolved *raddr, size_t nraddr);