summaryrefslogtreecommitdiff
path: root/include/dns.h
blob: eb8f1257c37cf75230660d4295332af3103f0ace (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

#include <stdint.h>
#include <stddef.h>

#define MAX_DNS_NAME_LEN  256
#define MAX_DNS_QUESTIONS   8

struct dns_question {
	char name[MAX_DNS_NAME_LEN];
	uint16_t qtype;
};

const char *dns_type_to_string(uint16_t type);
size_t parse_dns_udp(const uint8_t *payload, size_t len, struct dns_question *out, size_t max_qs);