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"
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);
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,