lib: Make map_share_mode_to_deny_mode() static to smbstatus
authorVolker Lendecke <vl@samba.org>
Tue, 3 Jan 2023 17:45:14 +0000 (18:45 +0100)
committerJeremy Allison <jra@samba.org>
Tue, 10 Jan 2023 00:28:37 +0000 (00:28 +0000)
At some point in the future this might disappear, we should really not
show DOS share modes in smbstatus. Maybe this can't be changed though.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/include/proto.h
source3/lib/util.c
source3/utils/status.c

index d848186b41c8e54748257df6d4f3a53cb47a00bb..df2240c5f48aa71d7dc4ff3e5040d434766fa5ef 100644 (file)
@@ -353,7 +353,6 @@ bool mask_match_search(const char *string, const char *pattern, bool is_case_sen
 bool mask_match_list(const char *string, char **list, int listLen, bool is_case_sensitive);
 #include "lib/util/unix_match.h"
 bool name_to_fqdn(fstring fqdn, const char *name);
-uint32_t map_share_mode_to_deny_mode(uint32_t share_access, uint32_t private_options);
 
 #include "lib/util_procid.h"
 
index 8015b7e460419a8a215a69d0d0889e374be1ad1d..b1f2ccf55dd303c8939eb3187def72ffadf5a88d 100644 (file)
@@ -1586,27 +1586,6 @@ bool name_to_fqdn(fstring fqdn, const char *name)
        return true;
 }
 
-uint32_t map_share_mode_to_deny_mode(uint32_t share_access, uint32_t private_options)
-{
-       switch (share_access & ~FILE_SHARE_DELETE) {
-               case FILE_SHARE_NONE:
-                       return DENY_ALL;
-               case FILE_SHARE_READ:
-                       return DENY_WRITE;
-               case FILE_SHARE_WRITE:
-                       return DENY_READ;
-               case FILE_SHARE_READ|FILE_SHARE_WRITE:
-                       return DENY_NONE;
-       }
-       if (private_options & NTCREATEX_FLAG_DENY_DOS) {
-               return DENY_DOS;
-       } else if (private_options & NTCREATEX_FLAG_DENY_FCB) {
-               return DENY_FCB;
-       }
-
-       return (uint32_t)-1;
-}
-
 struct server_id interpret_pid(const char *pid_string)
 {
        return server_id_from_string(get_my_vnn(), pid_string);
index e311f067c9c57514eb564b494b7ce45618f23e75..d1c69c512a87387f9604b1361a97fae96895ca13 100644 (file)
@@ -164,6 +164,28 @@ static int prepare_share_mode(struct traverse_state *state)
        return 0;
 }
 
+static uint32_t map_share_mode_to_deny_mode(
+       uint32_t share_access, uint32_t private_options)
+{
+       switch (share_access & ~FILE_SHARE_DELETE) {
+       case FILE_SHARE_NONE:
+               return DENY_ALL;
+       case FILE_SHARE_READ:
+               return DENY_WRITE;
+       case FILE_SHARE_WRITE:
+               return DENY_READ;
+       case FILE_SHARE_READ|FILE_SHARE_WRITE:
+               return DENY_NONE;
+       }
+       if (private_options & NTCREATEX_FLAG_DENY_DOS) {
+               return DENY_DOS;
+       } else if (private_options & NTCREATEX_FLAG_DENY_FCB) {
+               return DENY_FCB;
+       }
+
+       return (uint32_t)-1;
+}
+
 static int print_share_mode(struct file_id fid,
                            const struct share_mode_data *d,
                            const struct share_mode_entry *e,