Initial original import from: fuse-2.4.2-2.fc4
[captive.git] / src / libcaptive / client / file-slave.c
index 80706b1..fac5eef 100644 (file)
@@ -156,6 +156,7 @@ NTSTATUS err;
        err=IoCreateFile(
                        &file_Handle,   /* FileHandle */
                        0
+                                       /* sniffed: | SYNCHRONIZE       */
                                        |(!(mode&GNOME_VFS_OPEN_READ ) ? 0 : FILE_READ_DATA)
                                        |(!(mode&GNOME_VFS_OPEN_WRITE) ? 0 : FILE_WRITE_DATA | FILE_APPEND_DATA | FILE_WRITE_ATTRIBUTES)
                                        |(  mode!=0                    ? 0 : FILE_READ_ATTRIBUTES)
@@ -173,7 +174,10 @@ NTSTATUS err;
                                 * Alertability should have only effect on asynchronous events
                                 * from KeWaitForSingleObject() by setting/clearing its parameter 'Alertable'.
                                 */
-                       FILE_SYNCHRONOUS_IO_ALERT,      /* CreateOptions */
+                       FILE_SYNCHRONOUS_IO_ALERT       /* CreateOptions */
+                                       /* sniffed: | FILE_DIRECTORY_FILE */
+                                       /* sniffed: | FILE_OPEN_FOR_BACKUP_INTENT */
+                                       ,
                        NULL,   /* EaBuffer */
                        0,      /* EaLength */
                        CreateFileTypeNone,     /* CreateFileType */
@@ -771,8 +775,8 @@ NTSTATUS err;
                if (mask & GNOME_VFS_SET_FILE_INFO_TIME) {
                        g_assert(info->valid_fields & (0
                                        | GNOME_VFS_FILE_INFO_FIELDS_ATIME
-                                       | GNOME_VFS_FILE_INFO_FIELDS_MTIME
-                                       | GNOME_VFS_FILE_INFO_FIELDS_CTIME));
+                                       | GNOME_VFS_FILE_INFO_FIELDS_MTIME));
+                       /* !GNOME_VFS_FILE_INFO_FIELDS_CTIME is used by FUSE op_utime(). */
                        if (info->valid_fields&GNOME_VFS_FILE_INFO_FIELDS_ATIME) {
                                RtlSecondsSince1970ToTime(
                                                info->atime,    /* SecondsSince1970 */