summaryrefslogtreecommitdiff
path: root/librpc/idl/smb2_lease_struct.idl
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2014-06-05 10:57:36 +0000
committerJeremy Allison <jra@samba.org>2014-06-12 03:34:41 +0200
commit1dda098401a208d792bccc4a3f9e1b56571e6309 (patch)
tree4c35ada460fef7f84342a0ec498a3b01c1b19b1c /librpc/idl/smb2_lease_struct.idl
parent4e95d785277439a4deb93029581cbd7ab0163680 (diff)
downloadsamba-1dda098401a208d792bccc4a3f9e1b56571e6309.tar.gz
libsmb: Put the "smb2_lease" struct into idl
This will make it easier in the future to NDR_PRINT a lease and a lease key Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Ronnie Sahlberg <ronniesahlberg@gmail.com> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Thu Jun 12 03:34:41 CEST 2014 on sn-devel-104
Diffstat (limited to 'librpc/idl/smb2_lease_struct.idl')
-rw-r--r--librpc/idl/smb2_lease_struct.idl33
1 files changed, 33 insertions, 0 deletions
diff --git a/librpc/idl/smb2_lease_struct.idl b/librpc/idl/smb2_lease_struct.idl
new file mode 100644
index 00000000000..ea28548956c
--- /dev/null
+++ b/librpc/idl/smb2_lease_struct.idl
@@ -0,0 +1,33 @@
+#include "idl_types.h"
+
+/*
+ miscellaneous IDL structures
+*/
+
+[
+ pointer_default(unique)
+]
+interface smb2_lease_struct
+{
+ /*
+ * SMB2 lease structure (per MS-SMB2 2.2.13)
+ */
+ typedef [public] struct {
+ hyper data[2];
+ } smb2_lease_key;
+
+ typedef [public,bitmap32bit] bitmap {
+ SMB2_LEASE_READ = 0x01,
+ SMB2_LEASE_WRITE = 0x02,
+ SMB2_LEASE_HANDLE = 0x04
+ } smb2_lease_state;
+
+ typedef [public] struct {
+ smb2_lease_key lease_key;
+ smb2_lease_state lease_state;
+ uint32 lease_flags;
+ uint32 lease_duration; /* should be 0 */
+ smb2_lease_key parent_lease_key;
+ uint16 lease_epoch;
+ } smb2_lease;
+}; \ No newline at end of file