9#ifndef SQUID_SRC_DNS_RFC1035_H
10#define SQUID_SRC_DNS_RFC1035_H
16#include <netinet/in.h>
32#define RFC1035_MAXHOSTNAMESZ RFC2181_MAXHOSTNAMELEN
34#define RFC1035_DEFAULT_PACKET_SZ 512
93#define RFC1035_TYPE_A 1
94#define RFC1035_TYPE_CNAME 5
95#define RFC1035_TYPE_PTR 12
96#define RFC1035_CLASS_IN 1
109 const unsigned short type,
110 const unsigned short _class);
char name[RFC1035_MAXHOSTNAMESZ]
int rfc1035RRPack(char *buf, size_t sz, const rfc1035_rr *RR)
void rfc1035RRDestroy(rfc1035_rr **rr, int n)
int rfc1035HeaderUnpack(const char *buf, size_t sz, unsigned int *off, rfc1035_message *h)
int rfc1035QuestionPack(char *buf, size_t sz, const char *name, const unsigned short type, const unsigned short _class)
void rfc1035MessageDestroy(rfc1035_message **message)
int rfc1035MessageUnpack(const char *buf, size_t sz, rfc1035_message **answer)
#define RFC1035_MAXHOSTNAMESZ
ssize_t rfc1035BuildPTRQuery(const struct in_addr, char *buf, size_t sz, unsigned short qid, rfc1035_query *query, ssize_t edns_sz)
const char * rfc1035ErrorMessage(int n)
ssize_t rfc1035BuildAQuery(const char *hostname, char *buf, size_t sz, unsigned short qid, rfc1035_query *query, ssize_t edns_sz)
int rfc1035HeaderPack(char *buf, size_t sz, rfc1035_message *hdr)
int rfc1035QueryCompare(const rfc1035_query *, const rfc1035_query *)
void rfc1035SetQueryID(char *, unsigned short qid)
char name[RFC1035_MAXHOSTNAMESZ]