Sortix cross-volatile manual
This manual documents Sortix cross-volatile. You can instead view this document in the latest official manual.
NAME
getdnsconfig, setdnsconfig — get and set the kernel DNS resolver listSYNOPSIS
#include <sys/dnsconfig.h>getdnsconfig(struct dnsconfig *cfg);
getdnsconfig(const struct dnsconfig *cfg);
DESCRIPTION
getdnsconfig() gets and setdnsconfig() sets the kernel DNS resolver list.struct dnsconfig { size_t servers_count; struct dnsconfig_server servers[DNSCONFIG_MAX_SERVERS]; }
union dnsconfig_server_union { struct in_addr in; struct in6_addr in6; } struct dnsconfig_server { sa_family_t family; size_t addrsize; union dnsconfig_server_union addr; }
RETURN VALUES
On success 0 is returned. On error -1 is returned, and errno is set appropriately.ERRORS
getdnsconfig() and setdnsconfig() will fail if:- EFAULT
- cfg points to an invalid address.
- EAFNOSUPPORT
- family is set to an address family other than AF_INET or AF_INET6.
- EINVAL
- servers_count is larger than DNSCONFIG_MAX_SERVERS.
- EINVAL
- addrsize does not match the size of the address corresponding to family.