diff options
Diffstat (limited to 'src/libserver/dns.h')
-rw-r--r-- | src/libserver/dns.h | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/src/libserver/dns.h b/src/libserver/dns.h index c744ac42e..a9d822703 100644 --- a/src/libserver/dns.h +++ b/src/libserver/dns.h @@ -24,7 +24,12 @@ #include "rdns.h" #include "upstream.h" +#ifdef __cplusplus +extern "C" { +#endif + struct rspamd_config; +struct rspamd_task; struct rspamd_dns_resolver { struct rdns_resolver *r; @@ -40,10 +45,11 @@ struct rspamd_dns_resolver { /** * Init DNS resolver, params are obtained from a config file or system file /etc/resolv.conf */ -struct rspamd_dns_resolver * rspamd_dns_resolver_init (rspamd_logger_t *logger, - struct ev_loop *ev_base, struct rspamd_config *cfg); +struct rspamd_dns_resolver *rspamd_dns_resolver_init (rspamd_logger_t *logger, + struct ev_loop *ev_base, struct rspamd_config *cfg); struct rspamd_dns_request_ud; + /** * Make a DNS request * @param resolver resolver object @@ -55,13 +61,13 @@ struct rspamd_dns_request_ud; * @param ... string or ip address based on a request type * @return TRUE if request was sent. */ -struct rspamd_dns_request_ud * rspamd_dns_resolver_request (struct rspamd_dns_resolver *resolver, - struct rspamd_async_session *session, - rspamd_mempool_t *pool, - dns_callback_type cb, - gpointer ud, - enum rdns_request_type type, - const char *name); +struct rspamd_dns_request_ud *rspamd_dns_resolver_request (struct rspamd_dns_resolver *resolver, + struct rspamd_async_session *session, + rspamd_mempool_t *pool, + dns_callback_type cb, + gpointer ud, + enum rdns_request_type type, + const char *name); gboolean rspamd_dns_resolver_request_task (struct rspamd_task *task, dns_callback_type cb, @@ -75,4 +81,8 @@ gboolean rspamd_dns_resolver_request_task_forced (struct rspamd_task *task, enum rdns_request_type type, const char *name); +#ifdef __cplusplus +} +#endif + #endif |