diff options
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 */ |