diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2011-07-29 23:19:58 +0200 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-07-29 23:25:33 +0200 |
commit | 6a766c18d4329123ca044b4d3668ca763f1d8118 (patch) | |
tree | 0e92e87001817dee17ad138ed5d4795ede43ba46 /sockaddr_util.h | |
parent | c761f12b0a67412cde8a4693f1e8d6aa14c0b70e (diff) | |
download | pingu-6a766c18d4329123ca044b4d3668ca763f1d8118.tar.bz2 pingu-6a766c18d4329123ca044b4d3668ca763f1d8118.tar.xz |
pingu: fix bug when storing addrinfo struct to sockaddr_any
Diffstat (limited to 'sockaddr_util.h')
-rw-r--r-- | sockaddr_util.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sockaddr_util.h b/sockaddr_util.h index 7ac766b..97ea182 100644 --- a/sockaddr_util.h +++ b/sockaddr_util.h @@ -4,6 +4,10 @@ #define SOCKADDR_UTIL_H #include <netinet/in.h> +#include <sys/types.h> +#include <sys/socket.h> + +#include <netdb.h> union sockaddr_any { struct sockaddr sa; @@ -14,6 +18,9 @@ union sockaddr_any { int sockaddr_cmp(union sockaddr_any *a, union sockaddr_any *b); union sockaddr_any *sockaddr_init(union sockaddr_any *sa, int family, void *addr); +union sockaddr_any *sockaddr_from_addrinfo(union sockaddr_any *sa, + struct addrinfo *ai); + char *sockaddr_to_string(union sockaddr_any *sa, char *str, size_t size); #endif /* SOCKADDR_UTIL_H */ |