X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=dns.h;h=ba34a8589bc2f57d1f68c2fd73dc1ceaa7df98c0;hp=6edf1de569ce420c203a3af282ba1db532a8ffef;hb=65bcc44a706428dee1fb5c66582daab61e887326;hpb=70ec71015a42e6e4e04b0281b80ec80e5f5f959a diff --git a/dns.h b/dns.h index 6edf1de..ba34a85 100644 --- a/dns.h +++ b/dns.h @@ -14,6 +14,8 @@ #ifndef _DNS_H__ #define _DNS_H__ +#include + #define FLAG_RESPONSE 0x8000 #define FLAG_AUTHORATIVE 0x0400 @@ -66,16 +68,11 @@ struct dns_question { struct interface; -extern char rdata_buffer[MAX_DATA_LEN + 1]; - -extern void dns_send_question(struct interface *iface, const char *question, int type); -extern void dns_init_answer(void); -extern void dns_add_answer(int type, const uint8_t *rdata, uint16_t rdlength); -extern void dns_send_answer(struct interface *iface, const char *answer); -extern char* dns_consume_name(const uint8_t *base, int blen, uint8_t **data, int *len); -extern struct dns_answer* dns_consume_answer(uint8_t **data, int *len); -extern struct dns_question* dns_consume_question(uint8_t **data, int *len); -extern struct dns_header* dns_consume_header(uint8_t **data, int *len); -extern const char* dns_type_string(uint16_t type); +void dns_send_question(struct interface *iface, const char *question, int type); +void dns_init_answer(void); +void dns_add_answer(int type, const uint8_t *rdata, uint16_t rdlength); +void dns_send_answer(struct interface *iface, const char *answer); +const char* dns_type_string(uint16_t type); +void dns_handle_packet(struct interface *iface, uint8_t *buf, int len); #endif