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