summaryrefslogtreecommitdiff
path: root/source4/torture/smb2/util.c
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2011-11-08 16:26:02 +0100
committerMichael Adam <obnox@samba.org>2011-11-09 01:02:08 +0100
commit7f1920801beca3d098c69a9a681e8a88e12f086d (patch)
treed0e04fc73abe55cf9b0c21a33d88f7c87d39490e /source4/torture/smb2/util.c
parentb47edad6731dd3bda288e6cbe4c7420496b3e6e2 (diff)
downloadsamba-7f1920801beca3d098c69a9a681e8a88e12f086d.tar.gz
samba-7f1920801beca3d098c69a9a681e8a88e12f086d.tar.bz2
samba-7f1920801beca3d098c69a9a681e8a88e12f086d.zip
s4:torture:smb2: move oplock() from lease.c to smb2_util_oplock_level() in util.c for re-use
Diffstat (limited to 'source4/torture/smb2/util.c')
-rw-r--r--source4/torture/smb2/util.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/source4/torture/smb2/util.c b/source4/torture/smb2/util.c
index 5be96b3167..85cf0f7fba 100644
--- a/source4/torture/smb2/util.c
+++ b/source4/torture/smb2/util.c
@@ -544,3 +544,24 @@ uint32_t smb2_util_share_access(const char *sharemode)
return val;
}
+uint32_t smb2_util_oplock_level(const char *op)
+{
+ uint32_t val = SMB2_OPLOCK_LEVEL_NONE;
+ int i;
+
+ for (i = 0; i < strlen(op); i++) {
+ switch (op[i]) {
+ case 's':
+ return SMB2_OPLOCK_LEVEL_II;
+ case 'x':
+ return SMB2_OPLOCK_LEVEL_EXCLUSIVE;
+ case 'b':
+ return SMB2_OPLOCK_LEVEL_BATCH;
+ default:
+ continue;
+ }
+ }
+
+ return val;
+}
+