Changeset 988 for vendor/current/librpc/idl/dns.idl
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/librpc/idl/dns.idl
r740 r988 9 9 */ 10 10 11 import "misc.idl" ;11 import "misc.idl", "dnsp.idl"; 12 12 [ 13 13 helper("librpc/ndr/ndr_dns.h"), … … 37 37 DNS_OPCODE_IQUERY = (0x1<<11), 38 38 DNS_OPCODE_STATUS = (0x2<<11), 39 DNS_OPCODE_ REGISTER= (0x5<<11),39 DNS_OPCODE_UPDATE = (0x5<<11), 40 40 DNS_OPCODE_RELEASE = (0x6<<11), 41 41 DNS_OPCODE_WACK = (0x7<<11), … … 47 47 /* rcode values */ 48 48 typedef [public] enum { 49 DNS_RCODE_OK = 0x0, 50 DNS_RCODE_FORMERR = 0x1, 51 DNS_RCODE_SERVFAIL = 0x2, 52 DNS_RCODE_NXDOMAIN = 0x3, 53 DNS_RCODE_NOTIMP = 0x4, 54 DNS_RCODE_REFUSED = 0x5, 55 DNS_RCODE_YXDOMAIN = 0x6, 56 DNS_RCODE_YXRRSET = 0x7, 57 DNS_RCODE_NXRRSET = 0x8, 58 DNS_RCODE_NOTAUTH = 0x9, 59 DNS_RCODE_NOTZONE = 0xA 49 DNS_RCODE_OK = 0x00, 50 DNS_RCODE_FORMERR = 0x01, 51 DNS_RCODE_SERVFAIL = 0x02, 52 DNS_RCODE_NXDOMAIN = 0x03, 53 DNS_RCODE_NOTIMP = 0x04, 54 DNS_RCODE_REFUSED = 0x05, 55 DNS_RCODE_YXDOMAIN = 0x06, 56 DNS_RCODE_YXRRSET = 0x07, 57 DNS_RCODE_NXRRSET = 0x08, 58 DNS_RCODE_NOTAUTH = 0x09, 59 DNS_RCODE_NOTZONE = 0x0A, 60 DNS_RCODE_BADSIG = 0x10, 61 DNS_RCODE_BADKEY = 0x11, 62 DNS_RCODE_BADTIME = 0x12, 63 DNS_RCODE_BADMODE = 0x13, 64 DNS_RCODE_BADNAME = 0x14, 65 DNS_RCODE_BADALG = 0x15 60 66 } dns_rcode; 61 67 62 68 typedef [public,enum16bit] enum { 63 DNS_QCLASS_I P= 0x0001,69 DNS_QCLASS_IN = 0x0001, 64 70 DNS_QCLASS_NONE = 0x00FE, 65 71 DNS_QCLASS_ANY = 0x00FF … … 101 107 DNS_QTYPE_NAPTR = 0x0023, 102 108 DNS_QTYPE_DNAME = 0x0027, 109 DNS_QTYPE_OPT = 0x0029, 103 110 DNS_QTYPE_DS = 0x002B, 104 111 DNS_QTYPE_RRSIG = 0x002E, … … 106 113 DNS_QTYPE_DNSKEY = 0x0030, 107 114 DNS_QTYPE_DHCID = 0x0031, 108 DNS_QTYPE_ALL = 0x00FF, 109 DNS_QTYPE_WINS = 0xFF01, 110 DNS_QTYPE_WINSR = 0xFF02 115 DNS_QTYPE_TKEY = 0x00F9, 116 DNS_QTYPE_TSIG = 0x00FA, 117 DNS_QTYPE_AXFR = 0x00FC, 118 DNS_QTYPE_MAILB = 0x00FD, 119 DNS_QTYPE_MAILA = 0x00FE, 120 DNS_QTYPE_ALL = 0x00FF 111 121 } dns_qtype; 122 123 typedef [public,enum16bit] enum { 124 DNS_TKEY_MODE_NULL = 0x0000, 125 DNS_TKEY_MODE_SERVER = 0x0001, 126 DNS_TKEY_MODE_DH = 0x0002, 127 DNS_TKEY_MODE_GSSAPI = 0x0003, 128 DNS_TKEY_MODE_CLIENT = 0x0004, 129 DNS_TKEY_MODE_DELETE = 0x0005, 130 DNS_TKEY_MODE_LAST = 0xFFFF 131 } dns_tkey_mode; 112 132 113 133 typedef [public] struct { … … 133 153 134 154 typedef [public] struct { 155 uint16 preference; 156 dns_string exchange; 157 } dns_mx_record; 158 159 typedef [public,nopull] struct { 160 dnsp_string_list txt; 161 } dns_txt_record; 162 163 typedef [public] struct { 164 dns_string mbox; 165 dns_string txt; 166 167 } dns_rp_record; 168 169 typedef [public] struct { 135 170 uint16 priority; 136 171 uint16 weight; … … 140 175 141 176 typedef [public] struct { 142 uint16 preference; 143 dns_string exchange; 144 } dns_mx_record; 177 uint16 option_code; 178 uint16 option_length; 179 uint8 option_data[option_length]; 180 } dns_opt_record; 181 182 typedef [public] struct { 183 dns_string algorithm; 184 uint32 inception; 185 uint32 expiration; 186 dns_tkey_mode mode; 187 uint16 error; 188 uint16 key_size; 189 uint8 key_data[key_size]; 190 uint16 other_size; 191 uint8 other_data[other_size]; 192 } dns_tkey_record; 193 194 typedef [public] struct { 195 dns_string algorithm_name; 196 uint16 time_prefix; /* 0 until February 2106*/ 197 uint32 time; 198 uint16 fudge; 199 uint16 mac_size; 200 uint8 mac[mac_size]; 201 uint16 original_id; 202 uint16 error; 203 uint16 other_size; 204 uint8 other_data[other_size]; 205 } dns_tsig_record; 206 207 typedef [flag(NDR_NOALIGN|NDR_BIG_ENDIAN|NDR_PAHEX),public] struct { 208 dns_string name; 209 dns_qclass rr_class; 210 uint32 ttl; 211 dns_string algorithm_name; 212 uint16 time_prefix; /* 0 until February 2106*/ 213 uint32 time; 214 uint16 fudge; 215 uint16 original_id; 216 uint16 error; 217 uint16 other_size; 218 uint8 other_data[other_size]; 219 } dns_fake_tsig_rec; 145 220 146 221 typedef [nodiscriminant,public,flag(NDR_NOALIGN)] union { … … 150 225 [case(DNS_QTYPE_SOA)] dns_soa_record soa_record; 151 226 [case(DNS_QTYPE_PTR)] dns_string ptr_record; 227 [case(DNS_QTYPE_HINFO)] dnsp_hinfo hinfo_record; 152 228 [case(DNS_QTYPE_MX)] dns_mx_record mx_record; 229 [case(DNS_QTYPE_TXT)] dns_txt_record txt_record; 230 [case(DNS_QTYPE_RP)] dns_rp_record rp_record; 153 231 [case(DNS_QTYPE_AAAA)] ipv6address ipv6_record; 154 232 [case(DNS_QTYPE_SRV)] dns_srv_record srv_record; 233 [case(DNS_QTYPE_OPT)] dns_opt_record opt_record; 234 [case(DNS_QTYPE_TSIG)] dns_tsig_record tsig_record; 235 [case(DNS_QTYPE_TKEY)] dns_tkey_record tkey_record; 155 236 [default]; 156 237 } dns_rdata; … … 182 263 this is a convenience hook for ndrdump 183 264 */ 184 void decode_dns_name_packet(265 [nopython] void decode_dns_name_packet( 185 266 [in] dns_name_packet packet 186 267 );
Note:
See TracChangeset
for help on using the changeset viewer.