diff options
author | David Disseldorp <ddiss@samba.org> | 2013-11-18 14:54:35 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2013-11-22 08:56:45 -0800 |
commit | a18e0e3aae7e69705cbf78a3bc73617eef630897 (patch) | |
tree | fc46de5516eaff7024040e78fe8b6fa9aab708aa | |
parent | 423230f473020326ba6262784ed03268f4a894f8 (diff) | |
download | samba-a18e0e3aae7e69705cbf78a3bc73617eef630897.tar.gz samba-a18e0e3aae7e69705cbf78a3bc73617eef630897.tar.xz samba-a18e0e3aae7e69705cbf78a3bc73617eef630897.zip |
smbd: split out dos_mode debug print function
Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
-rw-r--r-- | source3/smbd/dosmode.c | 43 |
1 files changed, 31 insertions, 12 deletions
diff --git a/source3/smbd/dosmode.c b/source3/smbd/dosmode.c index 2d07dd9aa74..93bc8349173 100644 --- a/source3/smbd/dosmode.c +++ b/source3/smbd/dosmode.c @@ -25,6 +25,35 @@ #include "smbd/smbd.h" #include "lib/param/loadparm.h" +static void dos_mode_debug_print(uint32_t mode) +{ + DEBUG(8,("dos_mode returning ")); + + if (mode & FILE_ATTRIBUTE_HIDDEN) { + DEBUG(8, ("h")); + } + if (mode & FILE_ATTRIBUTE_READONLY) { + DEBUG(8, ("r")); + } + if (mode & FILE_ATTRIBUTE_SYSTEM) { + DEBUG(8, ("s")); + } + if (mode & FILE_ATTRIBUTE_DIRECTORY) { + DEBUG(8, ("d")); + } + if (mode & FILE_ATTRIBUTE_ARCHIVE) { + DEBUG(8, ("a")); + } + if (mode & FILE_ATTRIBUTE_SPARSE) { + DEBUG(8, ("[sparse]")); + } + if (mode & FILE_ATTRIBUTE_OFFLINE) { + DEBUG(8, ("[offline]")); + } + + DEBUG(8,("\n")); +} + static uint32_t filter_mode_by_protocol(uint32_t mode) { if (get_Protocol() <= PROTOCOL_LANMAN2) { @@ -679,19 +708,9 @@ uint32 dos_mode(connection_struct *conn, struct smb_filename *smb_fname) result = filter_mode_by_protocol(result); - DEBUG(8,("dos_mode returning ")); + dos_mode_debug_print(result); - if (result & FILE_ATTRIBUTE_HIDDEN) DEBUG(8, ("h")); - if (result & FILE_ATTRIBUTE_READONLY ) DEBUG(8, ("r")); - if (result & FILE_ATTRIBUTE_SYSTEM) DEBUG(8, ("s")); - if (result & FILE_ATTRIBUTE_DIRECTORY ) DEBUG(8, ("d")); - if (result & FILE_ATTRIBUTE_ARCHIVE ) DEBUG(8, ("a")); - if (result & FILE_ATTRIBUTE_SPARSE ) DEBUG(8, ("[sparse]")); - if (result & FILE_ATTRIBUTE_OFFLINE ) DEBUG(8, ("[offline]")); - - DEBUG(8,("\n")); - - return(result); + return result; } /******************************************************************* |