]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
libsmb: Expand IS_DOS_* macros
authorVolker Lendecke <vl@samba.org>
Fri, 6 Oct 2023 11:48:09 +0000 (13:48 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 10 Oct 2023 23:23:40 +0000 (23:23 +0000)
To me these macros hide more than they clarify.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/libsmb/libsmb_stat.c

index f25ee8f89a3994d8f2aafebd7230bb40a59ba863..ae18f5946474a0808dc66db7776a27aec1a83453 100644 (file)
@@ -58,22 +58,22 @@ void setup_stat(struct stat *st,
 {
        st->st_mode = 0;
 
-       if (IS_DOS_DIR(attr)) {
+       if (attr & FILE_ATTRIBUTE_DIRECTORY) {
                st->st_mode = (S_IFDIR | 0555);
        } else {
                st->st_mode = (S_IFREG | 0444);
        }
 
-       if (IS_DOS_ARCHIVE(attr)) {
+       if (attr & FILE_ATTRIBUTE_ARCHIVE) {
                st->st_mode |= S_IXUSR;
        }
-       if (IS_DOS_SYSTEM(attr)) {
+       if (attr & FILE_ATTRIBUTE_SYSTEM) {
                st->st_mode |= S_IXGRP;
        }
-       if (IS_DOS_HIDDEN(attr)) {
+       if (attr & FILE_ATTRIBUTE_HIDDEN) {
                st->st_mode |= S_IXOTH;
        }
-       if (!IS_DOS_READONLY(attr)) {
+       if (!(attr & FILE_ATTRIBUTE_READONLY)) {
                st->st_mode |= S_IWUSR;
        }
 
@@ -90,7 +90,7 @@ void setup_stat(struct stat *st,
        st->st_uid = getuid();
        st->st_gid = getgid();
 
-       if (IS_DOS_DIR(attr)) {
+       if (attr & FILE_ATTRIBUTE_DIRECTORY) {
                st->st_nlink = 2;
        } else {
                st->st_nlink = 1;