typedef 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);