30 flaga = byte_equal(qtype,2,
DNS_T_A);
33 if (byte_equal(qtype,2,
DNS_T_ANY)) flaga = flagptr = 1;
35 if (flaga || flagptr) {
44 j =
dd4(q,
"\7in-addr\4arpa",
ip4);
46 if (flaga && (j == 4)) {
48 for (i = 3; i >=0; --i)
61 if (flaga4 || flagptr) {
70 j =
dd6(q,
"\3ip6\4arpa",
ip6);
72 if (flaga4 && (j == 16)) {
74 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_rstart(const char *, const char[2], uint32)
int response_addname(const char *)
void response_rfinish(int)
int response_addbytes(const char *, unsigned int)
int respond(char *q, char qtype[2])