6 #define WHO = "walldns "
7 const char *
fatal =
"walldns";
24 flaga = byte_equal(qtype,2,
DNS_T_A);
27 if (byte_equal(qtype,2,
DNS_T_ANY)) flaga = flagptr = 1;
29 if (flaga || flagptr) {
38 j =
dd4(q,
"\7in-addr\4arpa",
ip4);
40 if (flaga && (j == 4)) {
42 for (i = 3; i >=0; --i)
55 if (flaga4 || flagptr) {
64 j =
dd6(q,
"\3ip6\4arpa",
ip6);
66 if (flaga4 && (j == 16)) {
68 for (i = 15; i >= 0; --i)
int dd6(const char *q, const char *base, char ip[16])
int dd4(const char *q, const char *base, char ip[4])
int response_addbytes(const char *buf, unsigned int len)
int response_addname(const char *d)
void response_rfinish(int x)
int response_rstart(const char *d, const char type[2], uint32 ttl)
int respond(char *q, char qtype[2])