diff options
author | Volker Lendecke <vl@samba.org> | 2013-04-17 16:48:21 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2013-04-30 14:13:41 +0200 |
commit | 96a8f6e0fb9042fe125c9552dfb4c3f6d19cb225 (patch) | |
tree | c2fe6d86277487d1eaf843c471292eb038c4d78e /libcli | |
parent | 7e807934e6550308efed814a20ce6d6dabbad557 (diff) | |
download | samba-96a8f6e0fb9042fe125c9552dfb4c3f6d19cb225.tar.gz samba-96a8f6e0fb9042fe125c9552dfb4c3f6d19cb225.tar.bz2 samba-96a8f6e0fb9042fe125c9552dfb4c3f6d19cb225.zip |
libsmb: Move "struct smb2_lease" to common
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'libcli')
-rw-r--r-- | libcli/smb/smb2_lease.h | 43 | ||||
-rw-r--r-- | libcli/smb/smb_common.h | 1 | ||||
-rwxr-xr-x | libcli/smb/wscript | 1 |
3 files changed, 45 insertions, 0 deletions
diff --git a/libcli/smb/smb2_lease.h b/libcli/smb/smb2_lease.h new file mode 100644 index 0000000000..7fc598b258 --- /dev/null +++ b/libcli/smb/smb2_lease.h @@ -0,0 +1,43 @@ +/* + Unix SMB/CIFS implementation. + + SMB2 Lease context handling + + Copyright (C) Stefan Metzmacher 2012 + Copyright (C) Volker Lendecke 2013 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#ifndef _LIBCLI_SMB_SMB2_LEASE_H_ +#define _LIBCLI_SMB_SMB2_LEASE_H_ + +/* + SMB2 lease structure (per MS-SMB2 2.2.13) +*/ +struct smb2_lease_key { + uint64_t data[2]; +}; + +struct smb2_lease { + struct smb2_lease_key lease_key; + uint32_t lease_state; + uint32_t lease_flags; + uint64_t lease_duration; /* should be 0 */ + /* only for v2 */ + struct smb2_lease_key parent_lease_key; + uint16_t lease_epoch; +}; + +#endif /* _LIBCLI_SMB_SMB2_LEASE_H_ */ diff --git a/libcli/smb/smb_common.h b/libcli/smb/smb_common.h index 47a336a38f..2f66b0a836 100644 --- a/libcli/smb/smb_common.h +++ b/libcli/smb/smb_common.h @@ -25,6 +25,7 @@ #include "libcli/smb/smb_constants.h" #include "libcli/smb/smb2_constants.h" #include "libcli/smb/smb2_create_blob.h" +#include "libcli/smb/smb2_lease.h" #include "libcli/smb/smb2_signing.h" #include "libcli/smb/smb_util.h" #include "libcli/smb/smb_unix_ext.h" diff --git a/libcli/smb/wscript b/libcli/smb/wscript index 3616ad140f..13cf894ca5 100755 --- a/libcli/smb/wscript +++ b/libcli/smb/wscript @@ -41,6 +41,7 @@ def build(bld): smb_common.h smb2_constants.h smb_constants.h smb_signing.h smb_seal.h smb2_create_blob.h smb2_signing.h + smb2_lease.h smb_util.h smb_unix_ext.h ''', |