#ifndef fooaddresshfoo #define fooaddresshfoo #include typedef struct { guint32 address; } flxIPv4Address; typedef struct { guint8 address[16]; } flxIPv6Address; typedef struct { guint family; union { flxIPv6Address ipv6; flxIPv4Address ipv4; guint8 data[0]; }; } flxAddress; guint flx_address_get_size(const flxAddress *a); gint flx_address_cmp(const flxAddress *a, const flxAddress *b); gchar *flx_address_snprint(char *s, guint length, const flxAddress *a); gchar* flx_reverse_lookup_name(const flxAddress *a); #endif