From: Yoshitaka Aharen Date: Fri, 12 Oct 2012 07:17:20 +0000 (+0900) Subject: [2155] added some notes to the mapping tables of counter item X-Git-Tag: trac2487_base~38 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f6ddec37ff9bb49440ce6ceaf02842c74d0b865;p=thirdparty%2Fkea.git [2155] added some notes to the mapping tables of counter item --- diff --git a/src/bin/auth/statistics.cc b/src/bin/auth/statistics.cc index 6ff5c52cb4..b310b23bf6 100644 --- a/src/bin/auth/statistics.cc +++ b/src/bin/auth/statistics.cc @@ -125,16 +125,16 @@ CountersImpl::inc(const QRAttributes& qrattrs, const Message& response) { // get the qtype code const unsigned int qtype = (*qiter)->getType().getCode(); if (qtype < 258) { - // qtype 0..257 + // qtype 0..257: lookup qtype-countertype table qtype_type = QRQTypeToQRCounterType[qtype]; } else if (qtype < 32768) { - // qtype 258..32767 + // qtype 258..32767: (Unassigned) qtype_type = QR_QTYPE_OTHER; } else if (qtype < 32770) { - // qtype 32768..32769 + // qtype 32768..32769: TA and DLV qtype_type = QR_QTYPE_TA + (qtype - 32768); } else { - // qtype 32770..65535 + // qtype 32770..65535: (Unassigned, Private use, Reserved) qtype_type = QR_QTYPE_OTHER; } } @@ -170,7 +170,7 @@ CountersImpl::inc(const QRAttributes& qrattrs, const Message& response) { const unsigned int rcode = response.getRcode().getCode(); unsigned int rcode_type = QR_RCODE_OTHER; if (rcode < 23) { - // rcode 0..22 + // rcode 0..22: lookup rcode-countertype table rcode_type = QRRCodeToQRCounterType[rcode]; } else { // opcode larger than 22 is reserved or unassigned diff --git a/src/bin/auth/statistics_items.h b/src/bin/auth/statistics_items.h index eb5d249548..5839206481 100644 --- a/src/bin/auth/statistics_items.h +++ b/src/bin/auth/statistics_items.h @@ -297,307 +297,307 @@ const struct CounterTypeTree QRCounterTree[] = { }; const int QROpCodeToQRCounterType[16] = { - QR_OPCODE_QUERY, - QR_OPCODE_IQUERY, - QR_OPCODE_STATUS, - QR_OPCODE_OTHER, - QR_OPCODE_NOTIFY, - QR_OPCODE_UPDATE, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER, - QR_OPCODE_OTHER + QR_OPCODE_QUERY, // Opcode = 0: Query + QR_OPCODE_IQUERY, // Opcode = 1: Iquery + QR_OPCODE_STATUS, // Opcode = 2: STATUS + QR_OPCODE_OTHER, // Opcode = 3: (Unassigned) + QR_OPCODE_NOTIFY, // Opcode = 4: Notify + QR_OPCODE_UPDATE, // Opcode = 5: Update + QR_OPCODE_OTHER, // Opcode = 6: (Unassigned) + QR_OPCODE_OTHER, // Opcode = 7: (Unassigned) + QR_OPCODE_OTHER, // Opcode = 8: (Unassigned) + QR_OPCODE_OTHER, // Opcode = 9: (Unassigned) + QR_OPCODE_OTHER, // Opcode = 10: (Unassigned) + QR_OPCODE_OTHER, // Opcode = 11: (Unassigned) + QR_OPCODE_OTHER, // Opcode = 12: (Unassigned) + QR_OPCODE_OTHER, // Opcode = 13: (Unassigned) + QR_OPCODE_OTHER, // Opcode = 14: (Unassigned) + QR_OPCODE_OTHER // Opcode = 15: (Unassigned) }; const int QRQTypeToQRCounterType[258] = { - QR_QTYPE_OTHER, - QR_QTYPE_A, - QR_QTYPE_NS, - QR_QTYPE_MD, - QR_QTYPE_MF, - QR_QTYPE_CNAME, - QR_QTYPE_SOA, - QR_QTYPE_MB, - QR_QTYPE_MG, - QR_QTYPE_MR, - QR_QTYPE_NULL, - QR_QTYPE_WKS, - QR_QTYPE_PTR, - QR_QTYPE_HINFO, - QR_QTYPE_MINFO, - QR_QTYPE_MX, - QR_QTYPE_TXT, - QR_QTYPE_RP, - QR_QTYPE_AFSDB, - QR_QTYPE_X25, - QR_QTYPE_ISDN, - QR_QTYPE_RT, - QR_QTYPE_NSAP, - QR_QTYPE_NSAP_PTR, - QR_QTYPE_SIG, - QR_QTYPE_KEY, - QR_QTYPE_PX, - QR_QTYPE_GPOS, - QR_QTYPE_AAAA, - QR_QTYPE_LOC, - QR_QTYPE_NXT, - QR_QTYPE_EID, - QR_QTYPE_NIMLOC, - QR_QTYPE_SRV, - QR_QTYPE_ATMA, - QR_QTYPE_NAPTR, - QR_QTYPE_KX, - QR_QTYPE_CERT, - QR_QTYPE_A6, - QR_QTYPE_DNAME, - QR_QTYPE_SINK, - QR_QTYPE_OPT, - QR_QTYPE_APL, - QR_QTYPE_DS, - QR_QTYPE_SSHFP, - QR_QTYPE_IPSECKEY, - QR_QTYPE_RRSIG, - QR_QTYPE_NSEC, - QR_QTYPE_DNSKEY, - QR_QTYPE_DHCID, - QR_QTYPE_NSEC3, - QR_QTYPE_NSEC3PARAM, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_HIP, - QR_QTYPE_NINFO, - QR_QTYPE_RKEY, - QR_QTYPE_TALINK, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_SPF, - QR_QTYPE_UINFO, - QR_QTYPE_UID, - QR_QTYPE_GID, - QR_QTYPE_UNSPEC, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_OTHER, - QR_QTYPE_TKEY, - QR_QTYPE_TSIG, - QR_QTYPE_IXFR, - QR_QTYPE_AXFR, - QR_QTYPE_MAILB, - QR_QTYPE_MAILA, - QR_QTYPE_OTHER, - QR_QTYPE_URI, - QR_QTYPE_CAA + QR_QTYPE_OTHER, // RRtype = 0: special use + QR_QTYPE_A, // RRtype = 1: A + QR_QTYPE_NS, // RRtype = 2: NS + QR_QTYPE_MD, // RRtype = 3: MD + QR_QTYPE_MF, // RRtype = 4: MF + QR_QTYPE_CNAME, // RRtype = 5: CNAME + QR_QTYPE_SOA, // RRtype = 6: SOA + QR_QTYPE_MB, // RRtype = 7: MB + QR_QTYPE_MG, // RRtype = 8: MG + QR_QTYPE_MR, // RRtype = 9: MR + QR_QTYPE_NULL, // RRtype = 10: NULL + QR_QTYPE_WKS, // RRtype = 11: WKS + QR_QTYPE_PTR, // RRtype = 12: PTR + QR_QTYPE_HINFO, // RRtype = 13: HINFO + QR_QTYPE_MINFO, // RRtype = 14: MINFO + QR_QTYPE_MX, // RRtype = 15: MX + QR_QTYPE_TXT, // RRtype = 16: TXT + QR_QTYPE_RP, // RRtype = 17: RP + QR_QTYPE_AFSDB, // RRtype = 18: AFSDB + QR_QTYPE_X25, // RRtype = 19: X25 + QR_QTYPE_ISDN, // RRtype = 20: ISDN + QR_QTYPE_RT, // RRtype = 21: RT + QR_QTYPE_NSAP, // RRtype = 22: NSAP + QR_QTYPE_NSAP_PTR, // RRtype = 23: NSAP-PTR + QR_QTYPE_SIG, // RRtype = 24: SIG + QR_QTYPE_KEY, // RRtype = 25: KEY + QR_QTYPE_PX, // RRtype = 26: PX + QR_QTYPE_GPOS, // RRtype = 27: GPOS + QR_QTYPE_AAAA, // RRtype = 28: AAAA + QR_QTYPE_LOC, // RRtype = 29: LOC + QR_QTYPE_NXT, // RRtype = 30: NXT + QR_QTYPE_EID, // RRtype = 31: EID + QR_QTYPE_NIMLOC, // RRtype = 32: NIMLOC + QR_QTYPE_SRV, // RRtype = 33: SRV + QR_QTYPE_ATMA, // RRtype = 34: ATMA + QR_QTYPE_NAPTR, // RRtype = 35: NAPTR + QR_QTYPE_KX, // RRtype = 36: KX + QR_QTYPE_CERT, // RRtype = 37: CERT + QR_QTYPE_A6, // RRtype = 38: A6 + QR_QTYPE_DNAME, // RRtype = 39: DNAME + QR_QTYPE_SINK, // RRtype = 40: SINK + QR_QTYPE_OPT, // RRtype = 41: OPT + QR_QTYPE_APL, // RRtype = 42: APL + QR_QTYPE_DS, // RRtype = 43: DS + QR_QTYPE_SSHFP, // RRtype = 44: SSHFP + QR_QTYPE_IPSECKEY, // RRtype = 45: IPSECKEY + QR_QTYPE_RRSIG, // RRtype = 46: RRSIG + QR_QTYPE_NSEC, // RRtype = 47: NSEC + QR_QTYPE_DNSKEY, // RRtype = 48: DNSKEY + QR_QTYPE_DHCID, // RRtype = 49: DHCID + QR_QTYPE_NSEC3, // RRtype = 50: NSEC3 + QR_QTYPE_NSEC3PARAM, // RRtype = 51: NSEC3PARAM + QR_QTYPE_OTHER, // RRtype = 52: TLSA + QR_QTYPE_OTHER, // RRtype = 53: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 54: (Unassigned) + QR_QTYPE_HIP, // RRtype = 55: HIP + QR_QTYPE_NINFO, // RRtype = 56: NINFO + QR_QTYPE_RKEY, // RRtype = 57: RKEY + QR_QTYPE_TALINK, // RRtype = 58: TALINK + QR_QTYPE_OTHER, // RRtype = 59: CDS + QR_QTYPE_OTHER, // RRtype = 60: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 61: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 62: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 63: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 64: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 65: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 66: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 67: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 68: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 69: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 70: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 71: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 72: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 73: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 74: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 75: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 76: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 77: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 78: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 79: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 80: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 81: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 82: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 83: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 84: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 85: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 86: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 87: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 88: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 89: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 90: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 91: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 92: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 93: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 94: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 95: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 96: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 97: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 98: (Unassigned) + QR_QTYPE_SPF, // RRtype = 99: SPF + QR_QTYPE_UINFO, // RRtype = 100: UINFO + QR_QTYPE_UID, // RRtype = 101: UID + QR_QTYPE_GID, // RRtype = 102: GID + QR_QTYPE_UNSPEC, // RRtype = 103: UNSPEC + QR_QTYPE_OTHER, // RRtype = 104: NID + QR_QTYPE_OTHER, // RRtype = 105: L32 + QR_QTYPE_OTHER, // RRtype = 106: L64 + QR_QTYPE_OTHER, // RRtype = 107: LP + QR_QTYPE_OTHER, // RRtype = 108: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 109: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 110: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 111: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 112: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 113: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 114: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 115: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 116: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 117: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 118: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 119: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 120: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 121: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 122: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 123: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 124: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 125: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 126: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 127: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 128: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 129: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 130: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 131: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 132: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 133: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 134: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 135: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 136: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 137: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 138: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 139: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 140: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 141: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 142: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 143: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 144: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 145: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 146: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 147: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 148: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 149: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 150: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 151: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 152: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 153: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 154: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 155: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 156: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 157: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 158: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 159: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 160: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 161: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 162: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 163: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 164: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 165: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 166: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 167: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 168: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 169: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 170: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 171: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 172: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 173: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 174: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 175: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 176: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 177: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 178: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 179: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 180: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 181: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 182: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 183: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 184: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 185: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 186: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 187: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 188: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 189: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 190: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 191: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 192: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 193: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 194: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 195: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 196: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 197: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 198: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 199: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 200: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 201: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 202: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 203: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 204: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 205: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 206: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 207: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 208: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 209: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 210: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 211: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 212: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 213: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 214: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 215: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 216: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 217: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 218: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 219: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 220: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 221: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 222: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 223: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 224: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 225: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 226: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 227: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 228: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 229: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 230: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 231: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 232: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 233: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 234: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 235: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 236: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 237: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 238: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 239: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 240: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 241: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 242: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 243: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 244: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 245: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 246: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 247: (Unassigned) + QR_QTYPE_OTHER, // RRtype = 248: (Unassigned) + QR_QTYPE_TKEY, // RRtype = 249: TKEY + QR_QTYPE_TSIG, // RRtype = 250: TSIG + QR_QTYPE_IXFR, // RRtype = 251: IXFR + QR_QTYPE_AXFR, // RRtype = 252: AXFR + QR_QTYPE_MAILB, // RRtype = 253: MAILB + QR_QTYPE_MAILA, // RRtype = 254: MAILA + QR_QTYPE_OTHER, // RRtype = 255: for All records + QR_QTYPE_URI, // RRtype = 256: URI + QR_QTYPE_CAA // RRtype = 257: CAA }; const int QRRCodeToQRCounterType[23] = { - QR_RCODE_NOERROR, - QR_RCODE_FORMERR, - QR_RCODE_SERVFAIL, - QR_RCODE_NXDOMAIN, - QR_RCODE_NOTIMP, - QR_RCODE_REFUSED, - QR_RCODE_YXDOMAIN, - QR_RCODE_YXRRSET, - QR_RCODE_NXRRSET, - QR_RCODE_NOTAUTH, - QR_RCODE_NOTZONE, - QR_RCODE_OTHER, - QR_RCODE_OTHER, - QR_RCODE_OTHER, - QR_RCODE_OTHER, - QR_RCODE_OTHER, - QR_RCODE_BADSIGVERS, - QR_RCODE_BADKEY, - QR_RCODE_BADTIME, - QR_RCODE_BADMODE, - QR_RCODE_BADNAME, - QR_RCODE_BADALG, - QR_RCODE_BADTRUNC + QR_RCODE_NOERROR, // Rcode = 0: NoError + QR_RCODE_FORMERR, // Rcode = 1: FormErr + QR_RCODE_SERVFAIL, // Rcode = 2: ServFail + QR_RCODE_NXDOMAIN, // Rcode = 3: NXDomain + QR_RCODE_NOTIMP, // Rcode = 4: NotImp + QR_RCODE_REFUSED, // Rcode = 5: Refused + QR_RCODE_YXDOMAIN, // Rcode = 6: YXDomain + QR_RCODE_YXRRSET, // Rcode = 7: YXRRSet + QR_RCODE_NXRRSET, // Rcode = 8: NXRRSet + QR_RCODE_NOTAUTH, // Rcode = 9: NotAuth + QR_RCODE_NOTZONE, // Rcode = 10: NotZone + QR_RCODE_OTHER, // Rcode = 11: (Unassigned) + QR_RCODE_OTHER, // Rcode = 12: (Unassigned) + QR_RCODE_OTHER, // Rcode = 13: (Unassigned) + QR_RCODE_OTHER, // Rcode = 14: (Unassigned) + QR_RCODE_OTHER, // Rcode = 15: (Unassigned) + QR_RCODE_BADSIGVERS, // Rcode = 16: BADVERS, BADSIG + QR_RCODE_BADKEY, // Rcode = 17: BADKEY + QR_RCODE_BADTIME, // Rcode = 18: BADTIME + QR_RCODE_BADMODE, // Rcode = 19: BADMODE + QR_RCODE_BADNAME, // Rcode = 20: BADNAME + QR_RCODE_BADALG, // Rcode = 21: BADALG + QR_RCODE_BADTRUNC // Rcode = 22: BADTRUNC }; } // anonymous namespace