X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/c9467b7a34160c4e25580a2dc82087c5ae0bb2d0..5d902b0149d1cd9a08b0c2d7b0ab069d3bd95843:/lib/addr.h diff --git a/lib/addr.h b/lib/addr.h index 90c165e..385259d 100644 --- a/lib/addr.h +++ b/lib/addr.h @@ -1,6 +1,6 @@ /* * This file is part of DisOrder. - * Copyright (C) 2004, 2007, 2008 Richard Kettlewell + * Copyright (C) 2004, 2007, 2008, 2013 Richard Kettlewell * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +21,9 @@ #ifndef ADDR_H #define ADDR_H -#include +#if HAVE_NETDB_H +# include +#endif struct stringlist; @@ -43,25 +45,26 @@ 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))); #endif /* ADDR_H */