X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/cca89d7ce589d10a226c6dfa212e36cbcad25fd2..81abb3f17f9ffa9eef1945939abef6c26b56e1ec:/lib/addr.h diff --git a/lib/addr.h b/lib/addr.h index 6b3991f..c0e82b0 100644 --- a/lib/addr.h +++ b/lib/addr.h @@ -45,25 +45,27 @@ struct netaddress { struct addrinfo *get_address(const struct stringlist *a, const struct addrinfo *pref, - char **namep); + char **namep) + attribute((nonnull (1))); int addrinfocmp(const struct addrinfo *a, - const struct addrinfo *b); + const struct addrinfo *b) attribute((nonnull (1, 2))); int sockaddrcmp(const struct sockaddr *a, - const struct sockaddr *b); + const struct sockaddr *b) attribute((nonnull (1, 2))); -int multicast(const struct sockaddr *sa); -char *format_sockaddr(const struct sockaddr *sa); +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); + char **vec) attribute((nonnull (1))); void netaddress_format(const struct netaddress *na, int *nvecp, - char ***vecp); + char ***vecp) attribute((nonnull (1))); struct addrinfo *netaddress_resolve(const struct netaddress *na, int passive, - int protocol); + int protocol) attribute((nonnull (1))); +void netaddress_freeaddrinfo(struct addrinfo *res) attribute((nonnull (1))); #endif /* ADDR_H */