void netresolve_set_backend_string(netresolve_t channel, const char *string);
/* Input */
+void netresolve_set_user_data(netresolve_t channel, void *data);
void netresolve_set_family(netresolve_t channel, int family);
void netresolve_set_socktype(netresolve_t channel, int socktype);
void netresolve_set_protocol(netresolve_t channel, int protocol);
void netresolve_set_dns_srv_lookup(netresolve_t channel, bool value);
/* Output */
+void *netresolve_query_get_user_data(netresolve_query_t query);
size_t netresolve_query_get_count(const netresolve_query_t query);
void netresolve_query_get_address_info(const netresolve_query_t query, size_t idx,
int *family, const void **address, int *ifindex);
}
}
+
+void
+netresolve_set_user_data(netresolve_t channel, void *user_data)
+{
+ channel->request.user_data = user_data;
+}
+
void
netresolve_set_default_loopback(netresolve_t channel, bool value)
{
void *user_data_sock;
} callbacks;
struct netresolve_request {
+ void *user_data;
/* Perform L3 address resolution using 'nodename' if not NULL. Use
* 'family' to chose between IPv4, IPv6 and mixed IPv4/IPv6
* resolution and additional flags to further tweak nodename name
#include "netresolve-private.h"
+void *
+netresolve_query_get_user_data(netresolve_query_t query)
+{
+ return query->request.user_data;
+}
+
size_t
netresolve_query_get_count(netresolve_query_t query)
{