summaryrefslogtreecommitdiff
path: root/src/systemd/sd-resolve.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-11-04 00:56:58 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-11-05 13:19:02 +0900
commita8319dea1d34f4117ea57ea32d85e0eb528358d0 (patch)
tree37a86aac7cce627f02f2aed19086bc9adb8eb453 /src/systemd/sd-resolve.h
parent201bf07f7c5467928a0dd6c91ef298f144151740 (diff)
downloadsystemd-a8319dea1d34f4117ea57ea32d85e0eb528358d0.tar.gz
sd-resolve: introduce sd_resolve_query_{get,set}_destroy_callback()
Diffstat (limited to 'src/systemd/sd-resolve.h')
-rw-r--r--src/systemd/sd-resolve.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/systemd/sd-resolve.h b/src/systemd/sd-resolve.h
index 5695119b40..2696562d77 100644
--- a/src/systemd/sd-resolve.h
+++ b/src/systemd/sd-resolve.h
@@ -42,6 +42,7 @@ typedef struct sd_resolve_query sd_resolve_query;
/* A callback on completion */
typedef int (*sd_resolve_getaddrinfo_handler_t)(sd_resolve_query *q, int ret, const struct addrinfo *ai, void *userdata);
typedef int (*sd_resolve_getnameinfo_handler_t)(sd_resolve_query *q, int ret, const char *host, const char *serv, void *userdata);
+typedef void (*sd_resolve_destroy_t)(void *userdata);
enum {
SD_RESOLVE_GET_HOST = 1 << 0,
@@ -108,6 +109,8 @@ int sd_resolve_query_is_done(sd_resolve_query*q);
void *sd_resolve_query_get_userdata(sd_resolve_query *q);
void *sd_resolve_query_set_userdata(sd_resolve_query *q, void *userdata);
+int sd_resolve_query_get_destroy_callback(sd_resolve_query *q, sd_resolve_destroy_t *destroy_callback);
+int sd_resolve_query_set_destroy_callback(sd_resolve_query *q, sd_resolve_destroy_t destroy_callback);
sd_resolve *sd_resolve_query_get_resolve(sd_resolve_query *q);