6#define WHO = "walldns "
7const char *
fatal =
"walldns";
25 flaga = byte_equal(qtype,2,
DNS_T_A);
28 if (byte_equal(qtype,2,
DNS_T_ANY)) flaga = flagptr = 1;
30 if (flaga || flagptr) {
39 j =
dd4(q,
"\7in-addr\4arpa",
ip4);
41 if (flaga && (j == 4)) {
43 for (i = 3; i >=0; --i)
56 if (flaga4 || flagptr) {
65 j =
dd6(q,
"\3ip6\4arpa",
ip6);
67 if (flaga4 && (j == 16)) {
69 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_addname(const char *)
void response_rfinish(int)
int response_addbytes(const char *, unsigned int)
int response_rstart(const char *, const char *, uint32)
int respond(char *q, char qtype[2])