GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
ARES_REINIT(3) FreeBSD Library Functions Manual ARES_REINIT(3)

ares_reinit - ReInitialize a resolver channel from system configuration.

#include <ares.h>
int ares_reinit(ares_channel_t *channel)

The ares_reinit(3) function re-reads the system configuration and safely applies the configuration to the existing channel. System configuration will never override user-provided settings such as provided via ares_init_options(3) or ares_set_servers(3).

Any existing queries will be automatically requeued if the server they are currently assigned to is removed from the system configuration.

This function may cause additional file descriptors to be created, and existing ones to be destroyed if server configuration has changed.

0d safety, will spawn a background thread to read the configuration and apply it. It is crucial that developers use the ARES_OPT_SOCK_STATE_CB or ARES_OPT_EVENT_THREAD so that notifications of changes are alerted. If using ares_getsock(3) or ares_fds(3), no notification is possible which could cause a stall.

ares_reinit(3) can return any of the following values:

Initialization succeeded.
A configuration file could not be read.
The process's available memory was exhausted.

This function was first introduced in c-ares version 1.22.0.

ares_init(3), ares_init_options(3), ares_destroy(3), ares_dup(3), ares_library_init(3), ares_set_servers(3), ares_threadsafety(3)

12 November 2023

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.