blob: 66b3b1f4f72f1ff8baf76bb4d9d4c6e604685fcb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef fooaddresshfoo
#define fooaddresshfoo
#include <glib.h>
#include <sys/socket.h>
typedef struct {
guint32 address;
} flxIPv4Address;
typedef struct {
guint8 address[16];
} flxIPv6Address;
typedef struct {
guchar family;
union {
flxIPv6Address ipv6;
flxIPv4Address ipv4;
guint8 data[0];
} data;
} flxAddress;
guint flx_address_get_size(const flxAddress *a);
gint flx_address_cmp(const flxAddress *a, const flxAddress *b);
gchar *flx_address_snprint(char *ret_s, guint length, const flxAddress *a);
flxAddress *flx_address_parse(const char *s, guchar family, flxAddress *ret_addr);
flxAddress *flx_address_from_sockaddr(const struct sockaddr* sa, flxAddress *ret_addr);
gchar* flx_reverse_lookup_name_ipv4(const flxIPv4Address *a);
gchar* flx_reverse_lookup_name_ipv6_arpa(const flxIPv6Address *a);
gchar* flx_reverse_lookup_name_ipv6_int(const flxIPv6Address *a);
#endif
|