2006-06-03 21:49:42 +02:00
|
|
|
/* This software is Public Domain. To view a copy of the public domain dedication,
|
|
|
|
* visit http://creativecommons.org/licenses/publicdomain/ or send a letter to
|
|
|
|
* Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
|
|
|
|
*
|
|
|
|
* I ask and expect, but do not require, that all derivative works contain an
|
|
|
|
* attribution similar to:
|
|
|
|
* Parts developed by Adam Langley <agl@imperialviolet.org>
|
|
|
|
*
|
|
|
|
* You may wish to replace the word "Parts" with something else depending on
|
|
|
|
* the amount of original code.
|
|
|
|
*
|
|
|
|
* (Derivative works does not include programs which link against, run or include
|
|
|
|
* the source verbatim in their source distributions)
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef EVENTDNS_H
|
|
|
|
#define EVENTDNS_H
|
|
|
|
|
|
|
|
#define DNS_ERR_NONE 0
|
|
|
|
#define DNS_ERR_FORMAT 1
|
|
|
|
#define DNS_ERR_SERVERFAILED 2
|
|
|
|
#define DNS_ERR_NOTEXIST 3
|
|
|
|
#define DNS_ERR_NOTIMPL 4
|
|
|
|
#define DNS_ERR_REFUSED 5
|
|
|
|
#define DNS_ERR_TRUNCATED 65
|
|
|
|
#define DNS_ERR_UNKNOWN 66
|
|
|
|
#define DNS_ERR_TIMEOUT 67
|
|
|
|
|
|
|
|
#define DNS_IPv4_A 1
|
|
|
|
|
|
|
|
#define DNS_QUERY_NO_SEARCH 1
|
|
|
|
|
|
|
|
#define DNS_OPTION_SEARCH 1
|
|
|
|
#define DNS_OPTION_NAMESERVERS 2
|
|
|
|
#define DNS_OPTION_MISC 4
|
|
|
|
#define DNS_OPTIONS_ALL 7
|
|
|
|
|
|
|
|
typedef void (*eventdns_callback_type) (int result, char type, int count, int ttl, void *addresses, void *arg);
|
|
|
|
|
|
|
|
int eventdns_nameserver_add(unsigned long int address);
|
|
|
|
int eventdns_nameserver_ip_add(const char *ip_as_string);
|
|
|
|
int eventdns_resolve(const char *name, int flags, eventdns_callback_type callback, void *ptr);
|
|
|
|
int eventdns_resolv_conf_parse(int flags, const char *);
|
2006-06-04 00:05:23 +02:00
|
|
|
void eventdns_search_clear(void);
|
2006-06-03 21:49:42 +02:00
|
|
|
void eventdns_search_add(const char *domain);
|
2006-06-04 00:05:23 +02:00
|
|
|
void eventdns_search_ndots_set(const int ndots);
|
2006-06-03 21:49:42 +02:00
|
|
|
|
|
|
|
#define DNS_NO_SEARCH 1
|
|
|
|
|
|
|
|
#endif // !EVENTDNS_H
|