diff options
author | Michael Adam <obnox@samba.org> | 2011-11-08 08:34:38 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2011-11-09 01:02:08 +0100 |
commit | b47edad6731dd3bda288e6cbe4c7420496b3e6e2 (patch) | |
tree | 5fddbbde9bfb79b046232a596882911c0a452c94 /source4/torture/smb2/util.c | |
parent | 4ea5ac04b2bdff0fd2a709e8ebfa06221fb642bf (diff) | |
download | samba-b47edad6731dd3bda288e6cbe4c7420496b3e6e2.tar.gz samba-b47edad6731dd3bda288e6cbe4c7420496b3e6e2.tar.bz2 samba-b47edad6731dd3bda288e6cbe4c7420496b3e6e2.zip |
s4:torture:smb2: extract map_sharemode() to smb2_util_share_access() in util.c
Diffstat (limited to 'source4/torture/smb2/util.c')
-rw-r--r-- | source4/torture/smb2/util.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/source4/torture/smb2/util.c b/source4/torture/smb2/util.c index 49ffccda14..5be96b3167 100644 --- a/source4/torture/smb2/util.c +++ b/source4/torture/smb2/util.c @@ -521,3 +521,26 @@ uint32_t smb2_util_lease_state(const char *ls) return val; } + +uint32_t smb2_util_share_access(const char *sharemode) +{ + uint32_t val = NTCREATEX_SHARE_ACCESS_NONE; /* 0 */ + int i; + + for (i = 0; i < strlen(sharemode); i++) { + switch(sharemode[i]) { + case 'R': + val |= NTCREATEX_SHARE_ACCESS_READ; + break; + case 'W': + val |= NTCREATEX_SHARE_ACCESS_WRITE; + break; + case 'D': + val |= NTCREATEX_SHARE_ACCESS_DELETE; + break; + } + } + + return val; +} + |