X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=dns.h;h=c52d842ae2955141f646233cfd35df2d7304e311;hp=b29e297f37996566f9f7333fe1db581b04ffed5c;hb=d9a8000d2e08085132a5832db0480323c509ad22;hpb=788316ef66136e6a68d881e5b24ccf5a98fa4550;ds=sidebyside diff --git a/dns.h b/dns.h index b29e297..c52d842 100644 --- a/dns.h +++ b/dns.h @@ -64,15 +64,13 @@ struct dns_question { uint16_t class; } __attribute__((packed, aligned(2))); -extern char *rdata_buffer; +extern char rdata_buffer[MAX_DATA_LEN + 1]; -extern int dns_init(void); -extern void dns_cleanup(void); -extern void dns_send_question(struct uloop_fd *u, char *question, int type); +extern void dns_send_question(struct uloop_fd *u, const char *question, int type); extern void dns_init_answer(void); -extern void dns_add_answer(int type, uint8_t *rdata, uint16_t rdlength); -extern void dns_send_answer(struct uloop_fd *u, char *answer); -extern char* dns_consume_name(uint8_t *base, int blen, uint8_t **data, int *len); +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);