rendered paste bodytypedef void gibber_resolver_error_cb (GibberResolver *resolver,
GQuark domain, gint code, gchar *message, gpointer user_data);
typedef struct {
gint address_family;
gint address_socket_type;
gint address_protocol;
struct sockaddr_storage sockaddr;
gsize sockaddr_len;
} GibberResolverAddrInfo;
/* entries is a GSList of GibberResolverAddrInfo */
typedef void gibber_resolver_addrinfo_cb (GibberResolver *resolver,
GSList *entries, gpointer user_data)
typedef void gibber_resolver_nameinfo_cb (GibberResolver *resolver,
const gchar *host, const gchar *port, gpointer user_data);
gulong gibber_resolver_addrinfo (GibberResolver *resolver
const gchar *hostname, const char *port, GibberResolverFlags flags
gibber_resolver_addrinfo_cb callback,
gibber_resolver_error_cb error_cb, gpointer user_data);
gulong gibber_resolver_nameinfo (GibberResolver *resolver,
const struct sockaddr *sa, socklen_t salen, GibberResolverFlags flags,
gibber_resolver_nameinfo_cb callback,
gibber_resolver_error_cb error_cb, gpointer user_data);
void gibber_resolver_cancel (GibberResolver *resolver, gulong id);