diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2011-07-28 13:55:06 +0200 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-07-28 13:55:06 +0200 |
commit | a0d284cc34c26b8be322eeccd9a46a2e4526a878 (patch) | |
tree | 3e0aeb0b08c9f736a08b28e3e1ddb305e32858f1 /sockaddr_util.h | |
parent | a8986413c299c77c6f57f7e8f8f0e5abf1a882c9 (diff) | |
download | pingu-a0d284cc34c26b8be322eeccd9a46a2e4526a878.tar.bz2 pingu-a0d284cc34c26b8be322eeccd9a46a2e4526a878.tar.xz |
pingu: use sockaddr_any
add common sockaddr utility functions
Diffstat (limited to 'sockaddr_util.h')
-rw-r--r-- | sockaddr_util.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/sockaddr_util.h b/sockaddr_util.h new file mode 100644 index 0000000..654941e --- /dev/null +++ b/sockaddr_util.h @@ -0,0 +1,18 @@ +/* sockaddr_any utils */ + +#ifndef SOCKADDR_UTIL_H +#define SOCKADDR_UTIL_H + +#include <netinet/in.h> + +union sockaddr_any { + struct sockaddr sa; + struct sockaddr_in sin; + struct sockaddr_in6 sin6; +}; + +int sockaddr_cmp(union sockaddr_any *a, union sockaddr_any *b); +union sockaddr_any *sockaddr_init(union sockaddr_any *sa, int family, + void *addr); + +#endif /* SOCKADDR_UTIL_H */ |