X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=dns.h;h=59ba6361d0d6cc6be1dc012f047bea6e8b9b4877;hb=67e8c3bed831f8a1b879a654ca290d14e333664a;hp=6edf1de569ce420c203a3af282ba1db532a8ffef;hpb=a2684fb549fa8bf2f3097ea73b158248a4606d42;p=project%2Fmdnsd.git diff --git a/dns.h b/dns.h index 6edf1de..59ba636 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 @@ -68,14 +70,11 @@ 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