diff options
author | Michael Adam <obnox@samba.org> | 2011-11-08 16:26:02 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2011-11-09 01:02:08 +0100 |
commit | 7f1920801beca3d098c69a9a681e8a88e12f086d (patch) | |
tree | d0e04fc73abe55cf9b0c21a33d88f7c87d39490e /source4/torture/smb2/util.c | |
parent | b47edad6731dd3bda288e6cbe4c7420496b3e6e2 (diff) | |
download | samba-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.c | 21 |
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; +} + |