add support for channel/query user_data
authorPavel Šimerda <psimerda@redhat.com>
Mon, 10 Feb 2014 12:02:03 +0000 (13:02 +0100)
committerPavel Šimerda <psimerda@redhat.com>
Mon, 10 Feb 2014 16:43:28 +0000 (17:43 +0100)
include/netresolve.h
lib/input.c
lib/netresolve-private.h
lib/output.c

index d48e61f00d6e024550dcc11d7a28c57993a0b5f7..718f3f8bf77dae05e1876201b593dbc4210730cc 100644 (file)
@@ -57,6 +57,7 @@ void netresolve_set_connect_callback(netresolve_t channel,
 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);
@@ -64,6 +65,7 @@ void netresolve_set_default_loopback(netresolve_t channel, bool value);
 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);
index a20c21d11797b71e95184df37a16d66e721fd5de..a7a7f8ed9d2f7f98d69c4074cfd59f9b071493ab 100644 (file)
@@ -127,6 +127,13 @@ netresolve_set_backend_string(netresolve_t channel, const char *string)
        }
 }
 
+
+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)
 {
index 81b8bee778f8abab3d9687720a3a560e3421d2a1..a4649579ccdb6c9df8e1cfbf1c189a75140bff42 100644 (file)
@@ -89,6 +89,7 @@ struct netresolve_channel {
                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
index f69d836d81509156b160042938d8c26cc9caf2c2..ed3295e7ee7489a450b60a13c3d3619a46e08d7e 100644 (file)
 
 #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)
 {
This page took 0.070767 seconds and 5 git commands to generate.