|
@@ -229,7 +229,7 @@ file_mode_from_file_attributes :: proc(FileAttributes: win32.DWORD, h: win32.HAN
|
|
}
|
|
}
|
|
|
|
|
|
@(private)
|
|
@(private)
|
|
-window_set_file_info_times :: proc(fi: ^File_Info, d: ^$T) {
|
|
|
|
|
|
+windows_set_file_info_times :: proc(fi: ^File_Info, d: ^$T) {
|
|
fi.creation_time = time.unix(0, win32.FILETIME_as_unix_nanoseconds(d.ftCreationTime))
|
|
fi.creation_time = time.unix(0, win32.FILETIME_as_unix_nanoseconds(d.ftCreationTime))
|
|
fi.modification_time = time.unix(0, win32.FILETIME_as_unix_nanoseconds(d.ftLastWriteTime))
|
|
fi.modification_time = time.unix(0, win32.FILETIME_as_unix_nanoseconds(d.ftLastWriteTime))
|
|
fi.access_time = time.unix(0, win32.FILETIME_as_unix_nanoseconds(d.ftLastAccessTime))
|
|
fi.access_time = time.unix(0, win32.FILETIME_as_unix_nanoseconds(d.ftLastAccessTime))
|
|
@@ -242,7 +242,7 @@ file_info_from_win32_file_attribute_data :: proc(d: ^win32.WIN32_FILE_ATTRIBUTE_
|
|
fi.mode |= file_mode_from_file_attributes(d.dwFileAttributes, nil, 0)
|
|
fi.mode |= file_mode_from_file_attributes(d.dwFileAttributes, nil, 0)
|
|
fi.is_dir = fi.mode & File_Mode_Dir != 0
|
|
fi.is_dir = fi.mode & File_Mode_Dir != 0
|
|
|
|
|
|
- window_set_file_info_times(&fi, d)
|
|
|
|
|
|
+ windows_set_file_info_times(&fi, d)
|
|
|
|
|
|
fi.fullpath, e = full_path_from_name(name)
|
|
fi.fullpath, e = full_path_from_name(name)
|
|
fi.name = basename(fi.fullpath)
|
|
fi.name = basename(fi.fullpath)
|
|
@@ -257,7 +257,7 @@ file_info_from_win32_find_data :: proc(d: ^win32.WIN32_FIND_DATAW, name: string)
|
|
fi.mode |= file_mode_from_file_attributes(d.dwFileAttributes, nil, 0)
|
|
fi.mode |= file_mode_from_file_attributes(d.dwFileAttributes, nil, 0)
|
|
fi.is_dir = fi.mode & File_Mode_Dir != 0
|
|
fi.is_dir = fi.mode & File_Mode_Dir != 0
|
|
|
|
|
|
- window_set_file_info_times(&fi, d)
|
|
|
|
|
|
+ windows_set_file_info_times(&fi, d)
|
|
|
|
|
|
fi.fullpath, e = full_path_from_name(name)
|
|
fi.fullpath, e = full_path_from_name(name)
|
|
fi.name = basename(fi.fullpath)
|
|
fi.name = basename(fi.fullpath)
|
|
@@ -293,7 +293,7 @@ file_info_from_get_file_information_by_handle :: proc(path: string, h: win32.HAN
|
|
fi.mode |= file_mode_from_file_attributes(ti.FileAttributes, h, ti.ReparseTag)
|
|
fi.mode |= file_mode_from_file_attributes(ti.FileAttributes, h, ti.ReparseTag)
|
|
fi.is_dir = fi.mode & File_Mode_Dir != 0
|
|
fi.is_dir = fi.mode & File_Mode_Dir != 0
|
|
|
|
|
|
- window_set_file_info_times(&fi, &d)
|
|
|
|
|
|
+ windows_set_file_info_times(&fi, &d)
|
|
|
|
|
|
return fi, ERROR_NONE
|
|
return fi, ERROR_NONE
|
|
}
|
|
}
|