diff options
author | Amitay Isaacs <amitay@gmail.com> | 2012-02-28 14:56:37 +1100 |
---|---|---|
committer | Amitay Isaacs <amitay@gmail.com> | 2012-03-02 00:24:50 +1100 |
commit | e15fc28e6bdf4488940260c8a26459845283f617 (patch) | |
tree | 82634a55560bc9d0e0644207e0a665a30c86da4f | |
parent | 0c8a10ecb0f5eca08ca58f86c18aa1bae25d1353 (diff) | |
download | samba-e15fc28e6bdf4488940260c8a26459845283f617.tar.gz samba-e15fc28e6bdf4488940260c8a26459845283f617.tar.bz2 samba-e15fc28e6bdf4488940260c8a26459845283f617.zip |
idl: dnsserver: Add DNS_RPC_RECORD_STRING data type for TXT DNS record
-rw-r--r-- | librpc/idl/dnsserver.idl | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/librpc/idl/dnsserver.idl b/librpc/idl/dnsserver.idl index 5e29511379..506d72ef76 100644 --- a/librpc/idl/dnsserver.idl +++ b/librpc/idl/dnsserver.idl @@ -71,7 +71,7 @@ import "misc.idl", "dnsp.idl"; /* DNS_RECORD_TYPE is defined in dnsp.idl as dns_record_type */ /* DNS_RPC_NODE_FLAGS is defined in dnsp.idl as dns_rpc_node_flags */ - typedef [gensize] struct { + typedef [public,gensize] struct { [value(strlen(str))] uint8 len; [charset(UTF8)] uint8 str[len]; } @@ -103,6 +103,12 @@ import "misc.idl", "dnsp.idl"; } DNS_RPC_RECORD_NAME_PREFERENCE; + typedef [gensize,nopull,nopush] struct { + uint8 count; + DNS_RPC_NAME str[count]; + } + DNS_RPC_RECORD_STRING; + typedef struct { uint16 wPriority; uint16 wWeight; @@ -125,7 +131,7 @@ import "misc.idl", "dnsp.idl"; [case(DNS_TYPE_PTR)] DNS_RPC_NAME ptr; [case(DNS_TYPE_HINFO)] DNS_RPC_NAME hinfo; [case(DNS_TYPE_MX)] DNS_RPC_RECORD_NAME_PREFERENCE mx; - [case(DNS_TYPE_TXT)] DNS_RPC_NAME name; + [case(DNS_TYPE_TXT)] DNS_RPC_RECORD_STRING txt; [case(DNS_TYPE_AAAA)] ipv6address ipv6; [case(DNS_TYPE_SRV)] DNS_RPC_RECORD_SRV srv; [case(DNS_TYPE_DNAME)] DNS_RPC_NAME name; |