#ifndef LIBLLARP_DNSD_HPP #define LIBLLARP_DNSD_HPP #include "dnsc.hpp" typedef ssize_t (*sendto_dns_hook_func)(void *sock, const struct sockaddr *from, const void *buffer, size_t length); struct dns_request { /// sock type void *user; /// request id int id; std::string m_qName; uint m_qType; uint m_qClass; struct sockaddr *from; sendto_dns_hook_func hook; // sendto hook tbh }; dns_msg_header *decode_hdr(const char *buffer); dns_msg_question *decode_question(const char *buffer); dns_msg_answer *decode_answer(const char *buffer); #endif