adns.h 670 B

123456789101112131415161718192021222324
  1. #ifndef _ADNS_H_
  2. #define _ADNS_H_
  3. #define DNS_IPV4 1
  4. #define DNS_IPV6 2
  5. #define DNS_REVERSE 3
  6. #define DNS_PORT 53
  7. typedef void (*dns_callback_t)(void *client_data, const char *query, char **result);
  8. int egg_dns_init(void);
  9. //int egg_dns_shutdown(void);
  10. void egg_dns_send(char *query, int len);
  11. int egg_dns_lookup(const char *host, int timeout, dns_callback_t callback, void *client_data);
  12. int egg_dns_reverse(const char *ip, int timeout, dns_callback_t callback, void *client_data);
  13. int egg_dns_cancel(int id, int issue_callback);
  14. void tell_dnsdebug(int);
  15. void dns_cache_flush();
  16. extern int dns_sock, dns_idx;
  17. extern const char *dns_ip;
  18. #endif /* !_EGG_DNS_H_ */