from small one page howto to huge articles all in one place

search text in:




Other .linuxhowtos.org sites:gentoo.linuxhowtos.org



Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs

words:

887

views:

209580

userrating:


May 25th. 2007:
Words

486

Views

258588

why adblockers are bad


Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

words:

161

views:

149878

userrating:


April, 26th. 2006:

Druckversion
You are here: manpages





ARES_SET_SERVERS

Section: C Library Functions (3)
Updated: 5 March 2010
Index Return to Main Contents
 

NAME

ares_set_servers, ares_set_servers_ports - Initialize name server configuration for an ares channel. (deprecated)  

SYNOPSIS

#include <ares.h>

int ares_set_servers(ares_channel_t *channel,
                     const struct ares_addr_node *servers)

int ares_set_servers_ports(ares_channel_t *channel,
                           const struct ares_addr_port_node *servers)
 

DESCRIPTION

The ares_set_servers(3) function initializes name servers configuration for the channel data identified by channel, from a servers pointer to a linked list of ares_addr_node structs holding name servers address data.

The name server linked list pointer argument may be the result of a previous call to ares_get_servers(3) or a linked list of ares_addr_node structs set up by other means.

The ares_set_servers_ports(3) function also allows the specification of UDP and TCP ports to be used for communication on a pe-server basis. The provided linked list argument may be the result of a previous call to ares_get_servers_ports(3) or a linked list of ares_addr_port_node structs set up by other means.

This function replaces any potentially previously configured name servers with the ones given in the linked list. So, in order to configure a channel with more than one name server all the desired ones must be specified in a single list. Though not recommended, passing NULL will clear all configured servers and make an inoperable channel, this may be advantageous for test simulation but unlikely to be useful in production.

The function does not take ownership of the linked list argument. The caller is responsible for freeing the linked list when no longer needed.

This function is capable of handling IPv4 and IPv6 name server addresses simultaneously, rendering ares_init_options(3) with optmask ARES_OPT_SERVERS functionally obsolete except for IPv-only name server usage.

As of v1.22.0 this function can be called on an active channel with running queries, previously it would return ARES_ENOTIMP.

 

RETURN VALUES

ares_set_servers(3) may return any of the following values:
ARES_SUCCESS
The name servers configuration was successfully initialized.
ARES_ENOMEM
The process's available memory was exhausted.
ARES_ENODATA
The channel data identified by channel was invalid.
ARES_ENOTINITIALIZED
-ares library initialization not yet performed.
 

SEE ALSO

ares_set_servers_csv(3), ares_get_servers(3), ares_init_options(3), ares_dup(3)

 

NOTES

Deprecated functions as of -ares 1.24.0 due to inability to set all available server options. Use ares_set_servers_csv(3).

 

AVAILABILITY

ares_set_servers(3) was added in -ares 1.7.1; ares_set_servers_ports(3) was added in -ares 1.11.0.


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUES
SEE ALSO
NOTES
AVAILABILITY





Support us on Content Nation
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2025 Sascha Nitsch Unternehmensberatung GmbH
Valid XHTML1.1 : Valid CSS
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 11.3 ms