X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=dns.h;h=ba34a8589bc2f57d1f68c2fd73dc1ceaa7df98c0;hp=b39608e482bc77f1573414e82e06522141798b13;hb=5896be28e9608800083fb14fbb56dffe932c5d46;hpb=f13f07d145515b80b6f7cc3e1b06dc262ded174d diff --git a/dns.h b/dns.h index b39608e..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 uloop_fd *u, 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