Fix for reporting file system attributes correctly.
authorJeremy Allison <jra@samba.org>
Fri, 18 Feb 2000 03:54:26 +0000 (03:54 +0000)
committerJeremy Allison <jra@samba.org>
Fri, 18 Feb 2000 03:54:26 +0000 (03:54 +0000)
Jeremy.
(This used to be commit 801ed2389b97f921aa855513696d304c542fda04)

source3/include/smb.h
source3/smbd/trans2.c

index 085325939fd5462d5b14c2e8f4a48347b53c6874..18b2cb154248507af923828dbc58d4d15656576c 100644 (file)
@@ -1247,10 +1247,17 @@ struct bitmap {
 #define RENAME_REPLACE_IF_EXISTS 1
 
 /* Filesystem Attributes. */
-#define FILE_CASE_SENSITIVE_SEARCH 0x1
-#define FILE_CASE_PRESERVED_NAMES 0x2
-#define FILE_UNICODE_ON_DISK 0x4
-#define FILE_PERSISTENT_ACLS 0x8
+#define FILE_CASE_SENSITIVE_SEARCH 0x01
+#define FILE_CASE_PRESERVED_NAMES 0x02
+#define FILE_UNICODE_ON_DISK 0x04
+/* According to cifs9f, this is 4, not 8 */
+/* Acconding to testing, this actually sets the security attribute! */
+#define FILE_PERSISTENT_ACLS 0x08
+/* These entries added from cifs9f --tsb */
+#define FILE_FILE_COMPRESSION 0x08
+#define FILE_VOLUME_QUOTAS 0x10
+#define FILE_DEVICE_IS_MOUNTED 0x20
+#define FILE_VOLUME_IS_COMPRESSED 0x8000
 
 /* ChangeNotify flags. */
 #define FILE_NOTIFY_CHANGE_FILE_NAME   0x001
index bd2237253e48c25671901820c436cb93bb93ed77..dff57a41c2a0e99fb57d8688688b41c5452d898a 100644 (file)
@@ -1170,7 +1170,8 @@ static int call_trans2qfsinfo(connection_struct *conn,
     {
       int fstype_len;
       SIVAL(pdata,0,FILE_CASE_PRESERVED_NAMES|FILE_CASE_SENSITIVE_SEARCH|
-            lp_nt_acl_support() ? FILE_PERSISTENT_ACLS : 0); /* FS ATTRIBUTES */
+                       FILE_DEVICE_IS_MOUNTED|
+            (lp_nt_acl_support() ? FILE_PERSISTENT_ACLS : 0)); /* FS ATTRIBUTES */
 #if 0 /* Old code. JRA. */
       SIVAL(pdata,0,0x4006); /* FS ATTRIBUTES == long filenames supported? */
 #endif /* Old code. */