1 #ifndef RFC1035_H
2 #define RFC1035_H
3 
4 #include "compat.h"
5 #include "dns-protocol.h"
6 #include <sodium.h>
7 
8 int questions_hash(uint64_t *hash, struct dns_header *header, size_t plen,
9                    char *buff,
10                    const unsigned char key[crypto_shorthash_KEYBYTES]);
11 
12 int extract_name(struct dns_header *header, size_t plen, unsigned char **pp,
13                  char *name, int isExtract, int extrabytes);
14 
15 int add_resource_record(struct dns_header *header, unsigned int nameoffset,
16                         size_t plen, unsigned char **pp, unsigned long ttl,
17                         unsigned int *offset, unsigned short type,
18                         unsigned short class, char *format, ...);
19 
20 unsigned char *skip_questions(struct dns_header *header, size_t plen);
21 
22 #endif
23