sresolv 1.12.11devel
Loading...
Searching...
No Matches
sresolv.h File Reference

Easy API for Sofia DNS Resolver. More...

Include dependency graph for sresolv.h:

Go to the source code of this file.

Macros

#define SRESOLV_H
 Defined when <sofia-sip/sresolv.h> has been included.
 
#define SRESOLVTAG_ANY()
 Filter tag matching any sresolv tag.
 
#define SRESTAG_RESOLV_CONF(x)
 Path of resolv.conf file.
 
#define SRESTAG_CACHE(x)
 Pointer to existing sres_cache_t object.
 

Functions

sres_resolver_tsres_resolver_create (su_root_t *root, char const *resolv_conf, tag_type_t, tag_value_t,...)
 Create a resolver object using root reactor.
 
int sres_resolver_destroy (sres_resolver_t *res)
 Destroy a resolver object.
 
su_socket_t sres_resolver_root_socket (sres_resolver_t *res)
 Return a socket registered to su_root_t object.
 

Detailed Description

Function Documentation

◆ sres_resolver_create()

sres_resolver_t * sres_resolver_create ( su_root_t * root,
char const * conf_file_path,
tag_type_t tag,
tag_value_t value,
... )

Create a resolver object using root reactor.

Create a resolver object using root reactor.

The function sres_resolver_create() is used to allocate and initialize the resolver object using the Sofia asynchronous reactor su_root_t.

◆ sres_resolver_root_socket()

su_socket_t sres_resolver_root_socket ( sres_resolver_t * res)

Return a socket registered to su_root_t object.

Return values
sockfdif succesful
INVALID_SOCKET(-1) upon an error
Errors:
\n EFAULT Invalid argument passed.
\n EINVAL Resolver is not using su_root_t.

Sofia-SIP 1.12.11devel - Copyright (C) 2006 Nokia Corporation. All rights reserved. Licensed under the terms of the GNU Lesser General Public License.