aboutsummaryrefslogtreecommitdiffstats
path: root/sockaddr_util.h
blob: 7ac766b604fcbabd6b3c4c836e0ec5bb0a5664a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* 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);
char *sockaddr_to_string(union sockaddr_any *sa, char *str, size_t size);

#endif /* SOCKADDR_UTIL_H */