25#ifndef SOFIA_RESOLV_SRES_ASYNC_H
27#define SOFIA_RESOLV_SRES_ASYNC_H
54#define SRES_ASYNC_T struct sres_async_s
struct sres_resolver_s sres_resolver_t
Opaque type of DNS resolver object.
Definition sres.h:95
int sres_update_f(sres_async_t *async, sres_socket_t new_socket, sres_socket_t old_socket)
Prototype for update function.
Definition sres_async.h:72
SRES_ASYNC_T sres_async_t
Application-defined type for context used by asynchronous operation.
Definition sres_async.h:57
SRESPUBFUN int sres_resolver_set_timer_cb(sres_resolver_t *res, sres_schedule_f *callback, sres_async_t *async)
Register resolver timer callback.
Definition sres.c:899
SRESPUBFUN void sres_resolver_timer(sres_resolver_t *, int dummy)
Resolver timer function.
Definition sres.c:2995
SRESPUBFUN int sres_resolver_receive(sres_resolver_t *, int socket)
Receive DNS response from socket.
Definition sres.c:3447
SRESPUBFUN int sres_resolver_sockets(sres_resolver_t *, sres_socket_t *sockets, int n)
Create sockets for resolver.
Definition sres.c:3185
SRESPUBFUN int sres_resolver_error(sres_resolver_t *, int socket)
Receive error message from socket.
Definition sres.c:3362
SRESPUBFUN sres_async_t * sres_resolver_get_async(sres_resolver_t const *res, sres_update_f *update)
Get async operation data.
Definition sres.c:885
int sres_schedule_f(sres_async_t *async, unsigned long interval)
Prototype for scheduler function.
Definition sres_async.h:106
SRESPUBFUN sres_async_t * sres_resolver_set_async(sres_resolver_t *res, sres_update_f *update, sres_async_t *async, int update_all)
Set asynchronous operation data.
Definition sres.c:865
Configuration for Sofia DNS Resolver.
int sres_socket_t
Socket descriptor.
Definition sres_config.h:74
#define SRESPUBFUN
SRESPUBFUN declares an exported function.
Definition sres_config.h:41