s4:torture:smb2: extract map_sharemode() to smb2_util_share_access() in util.c
authorMichael Adam <obnox@samba.org>
Tue, 8 Nov 2011 07:34:38 +0000 (08:34 +0100)
committerMichael Adam <obnox@samba.org>
Wed, 9 Nov 2011 00:02:08 +0000 (01:02 +0100)
source4/torture/smb2/durable_open.c
source4/torture/smb2/util.c

index 19b9e1d88a88568fa807026bc9da60b94a8ac809..1f2aeae8773d356c99a96181ba06088ca27e4d10 100644 (file)
        } while(0)
 
 
-static inline uint32_t map_sharemode(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;
-}
-
 /**
  * basic durable_open test.
  * durable state should only be granted when requested
@@ -143,7 +121,7 @@ static bool test_one_durable_open_open1(struct torture_context *tctx,
        smb2_util_unlink(tree, fname);
 
        io.in.fname = fname;
-       io.in.share_access = map_sharemode(test.share_mode);
+       io.in.share_access = smb2_util_share_access(test.share_mode);
        io.in.oplock_level = test.level;
        status = smb2_create(tree, mem_ctx, &io);
        CHECK_STATUS(status, NT_STATUS_OK);
@@ -294,7 +272,7 @@ static bool test_one_durable_open_open2(struct torture_context *tctx,
        smb2_util_unlink(tree, fname);
 
        io.in.fname = fname;
-       io.in.share_access = map_sharemode(test.share_mode);
+       io.in.share_access = smb2_util_share_access(test.share_mode);
        io.in.oplock_level = SMB2_OPLOCK_LEVEL_LEASE;
 
        lease = random();
index 49ffccda143cde228feac0dbb60e1f303cc858a1..5be96b31679a2275c27c68d5d73d6c01ce31c743 100644 (file)
@@ -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;
+}
+