diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-11-04 00:56:58 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-11-05 13:19:02 +0900 |
commit | a8319dea1d34f4117ea57ea32d85e0eb528358d0 (patch) | |
tree | 37a86aac7cce627f02f2aed19086bc9adb8eb453 /src/systemd/sd-resolve.h | |
parent | 201bf07f7c5467928a0dd6c91ef298f144151740 (diff) | |
download | systemd-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.h | 3 |
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); |