windows compiler warnings
This commit is contained in:
parent
fff9a27362
commit
d21fcfd1c6
@ -193,9 +193,10 @@ public:
|
|||||||
|
|
||||||
void shutdown();
|
void shutdown();
|
||||||
|
|
||||||
static void display_options(std::vector<const char *> args) {}
|
static void display_options(std::vector<const char *> /* args */) {}
|
||||||
|
|
||||||
static void display_version_information(std::vector<const char *> args) {}
|
static void
|
||||||
|
display_version_information(std::vector<const char *> /* args */) {}
|
||||||
};
|
};
|
||||||
} // namespace repertory
|
} // namespace repertory
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ void remote_server::populate_stat(const char *path, bool directory,
|
|||||||
st.st_birthtimespec = utils::time64_to_unix_time(st1.st_ctime);
|
st.st_birthtimespec = utils::time64_to_unix_time(st1.st_ctime);
|
||||||
st.st_ctimespec = utils::time64_to_unix_time(st1.st_ctime);
|
st.st_ctimespec = utils::time64_to_unix_time(st1.st_ctime);
|
||||||
st.st_mtimespec = utils::time64_to_unix_time(st1.st_mtime);
|
st.st_mtimespec = utils::time64_to_unix_time(st1.st_mtime);
|
||||||
st.st_size = st1.st_size;
|
st.st_size = static_cast<remote::file_size>(st1.st_size);
|
||||||
st.st_mode = st1.st_mode;
|
st.st_mode = st1.st_mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -221,7 +221,7 @@ auto remote_server::fuse_ftruncate(const char *path,
|
|||||||
if (os_handle != INVALID_HANDLE_VALUE) {
|
if (os_handle != INVALID_HANDLE_VALUE) {
|
||||||
errno = EFAULT;
|
errno = EFAULT;
|
||||||
FILE_END_OF_FILE_INFO fi{};
|
FILE_END_OF_FILE_INFO fi{};
|
||||||
fi.EndOfFile.QuadPart = size;
|
fi.EndOfFile.QuadPart = static_cast<LONGLONG>(size);
|
||||||
if (::SetFileInformationByHandle(os_handle, FileEndOfFileInfo, &fi,
|
if (::SetFileInformationByHandle(os_handle, FileEndOfFileInfo, &fi,
|
||||||
sizeof(FILE_END_OF_FILE_INFO))) {
|
sizeof(FILE_END_OF_FILE_INFO))) {
|
||||||
res = 0;
|
res = 0;
|
||||||
@ -341,7 +341,7 @@ auto remote_server::fuse_create(const char *path, const remote::file_mode &mode,
|
|||||||
const auto res =
|
const auto res =
|
||||||
_sopen_s(&fd, file_path.c_str(), open_flags, _SH_DENYNO, perms);
|
_sopen_s(&fd, file_path.c_str(), open_flags, _SH_DENYNO, perms);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
handle = fd;
|
handle = static_cast<remote::file_handle>(fd);
|
||||||
ret = 0;
|
ret = 0;
|
||||||
set_compat_open_info(handle, file_path);
|
set_compat_open_info(handle, file_path);
|
||||||
} else {
|
} else {
|
||||||
@ -370,7 +370,7 @@ auto remote_server::fuse_open(const char *path, const remote::open_flags &flags,
|
|||||||
int fd = -1;
|
int fd = -1;
|
||||||
res = _sopen_s(&fd, file_path.c_str(), open_flags, _SH_DENYNO, 0);
|
res = _sopen_s(&fd, file_path.c_str(), open_flags, _SH_DENYNO, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
handle = fd;
|
handle = static_cast<remote::file_handle>(fd);
|
||||||
set_compat_open_info(handle, file_path);
|
set_compat_open_info(handle, file_path);
|
||||||
} else {
|
} else {
|
||||||
res = -1;
|
res = -1;
|
||||||
@ -634,7 +634,7 @@ auto remote_server::fuse_statfs_x(const char *path, std::uint64_t bsize,
|
|||||||
st.f_ffree = st.f_favail = st.f_files - drive_.get_total_item_count();
|
st.f_ffree = st.f_favail = st.f_files - drive_.get_total_item_count();
|
||||||
strncpy(&st.f_mntfromname[0u],
|
strncpy(&st.f_mntfromname[0u],
|
||||||
(utils::create_volume_label(config_.get_provider_type())).c_str(),
|
(utils::create_volume_label(config_.get_provider_type())).c_str(),
|
||||||
1024);
|
sizeof(st.f_mntfromname) - 1U);
|
||||||
|
|
||||||
RAISE_REMOTE_WINFSP_SERVER_EVENT(__FUNCTION__, file_path, 0);
|
RAISE_REMOTE_WINFSP_SERVER_EVENT(__FUNCTION__, file_path, 0);
|
||||||
return 0;
|
return 0;
|
||||||
@ -656,11 +656,11 @@ auto remote_server::fuse_truncate(const char *path,
|
|||||||
const auto os_handle = ::CreateFileW(
|
const auto os_handle = ::CreateFileW(
|
||||||
unicode_file_path.c_str(), FILE_GENERIC_READ | FILE_GENERIC_WRITE,
|
unicode_file_path.c_str(), FILE_GENERIC_READ | FILE_GENERIC_WRITE,
|
||||||
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, nullptr,
|
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, nullptr,
|
||||||
OPEN_EXISTING, flags_and_attributes, nullptr);
|
OPEN_EXISTING, static_cast<DWORD>(flags_and_attributes), nullptr);
|
||||||
if (os_handle != INVALID_HANDLE_VALUE) {
|
if (os_handle != INVALID_HANDLE_VALUE) {
|
||||||
errno = EFAULT;
|
errno = EFAULT;
|
||||||
FILE_END_OF_FILE_INFO fi{};
|
FILE_END_OF_FILE_INFO fi{};
|
||||||
fi.EndOfFile.QuadPart = size;
|
fi.EndOfFile.QuadPart = static_cast<LONGLONG>(size);
|
||||||
if (::SetFileInformationByHandle(os_handle, FileEndOfFileInfo, &fi,
|
if (::SetFileInformationByHandle(os_handle, FileEndOfFileInfo, &fi,
|
||||||
sizeof(FILE_END_OF_FILE_INFO))) {
|
sizeof(FILE_END_OF_FILE_INFO))) {
|
||||||
res = 0;
|
res = 0;
|
||||||
@ -696,10 +696,10 @@ auto remote_server::fuse_utimens(const char *path, const remote::file_time *tv,
|
|||||||
(::PathIsDirectoryW(unicode_file_path.c_str())
|
(::PathIsDirectoryW(unicode_file_path.c_str())
|
||||||
? FILE_ATTRIBUTE_DIRECTORY | FILE_FLAG_POSIX_SEMANTICS
|
? FILE_ATTRIBUTE_DIRECTORY | FILE_FLAG_POSIX_SEMANTICS
|
||||||
: 0);
|
: 0);
|
||||||
const auto os_handle =
|
const auto os_handle = ::CreateFileW(
|
||||||
::CreateFileW(unicode_file_path.c_str(), FILE_WRITE_ATTRIBUTES,
|
unicode_file_path.c_str(), FILE_WRITE_ATTRIBUTES,
|
||||||
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
|
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, nullptr,
|
||||||
nullptr, OPEN_EXISTING, flags_and_attributes, nullptr);
|
OPEN_EXISTING, static_cast<DWORD>(flags_and_attributes), nullptr);
|
||||||
if (os_handle != INVALID_HANDLE_VALUE) {
|
if (os_handle != INVALID_HANDLE_VALUE) {
|
||||||
FILETIME access_time{};
|
FILETIME access_time{};
|
||||||
FILETIME write_time{};
|
FILETIME write_time{};
|
||||||
@ -708,7 +708,8 @@ auto remote_server::fuse_utimens(const char *path, const remote::file_time *tv,
|
|||||||
|
|
||||||
if (not tv[0u] || (op0 == UTIME_NOW)) {
|
if (not tv[0u] || (op0 == UTIME_NOW)) {
|
||||||
const auto now = utils::get_file_time_now();
|
const auto now = utils::get_file_time_now();
|
||||||
access_time.dwHighDateTime = ((now >> 32u) & 0xFFFFFFFF);
|
access_time.dwHighDateTime =
|
||||||
|
static_cast<DWORD>((now >> 32u) & 0xFFFFFFFF);
|
||||||
access_time.dwLowDateTime = now & 0xFFFFFFFF;
|
access_time.dwLowDateTime = now & 0xFFFFFFFF;
|
||||||
access_time_ptr = &access_time;
|
access_time_ptr = &access_time;
|
||||||
} else if (op0 != UTIME_OMIT) {
|
} else if (op0 != UTIME_OMIT) {
|
||||||
@ -718,7 +719,7 @@ auto remote_server::fuse_utimens(const char *path, const remote::file_time *tv,
|
|||||||
|
|
||||||
if (not tv[1] || (op1 == UTIME_NOW)) {
|
if (not tv[1] || (op1 == UTIME_NOW)) {
|
||||||
const auto now = utils::get_file_time_now();
|
const auto now = utils::get_file_time_now();
|
||||||
write_time.dwHighDateTime = ((now >> 32u) & 0xFFFFFFFF);
|
write_time.dwHighDateTime = static_cast<DWORD>((now >> 32u) & 0xFFFFFFFF);
|
||||||
write_time.dwLowDateTime = now & 0xFFFFFFFF;
|
write_time.dwLowDateTime = now & 0xFFFFFFFF;
|
||||||
write_time_ptr = &write_time;
|
write_time_ptr = &write_time;
|
||||||
} else if (op1 != UTIME_OMIT) {
|
} else if (op1 != UTIME_OMIT) {
|
||||||
@ -865,17 +866,17 @@ auto remote_server::winfsp_create(PWSTR file_name, UINT32 create_options,
|
|||||||
create_flags |= FILE_FLAG_POSIX_SEMANTICS;
|
create_flags |= FILE_FLAG_POSIX_SEMANTICS;
|
||||||
attributes |= FILE_ATTRIBUTE_DIRECTORY;
|
attributes |= FILE_ATTRIBUTE_DIRECTORY;
|
||||||
} else {
|
} else {
|
||||||
attributes &= ~FILE_ATTRIBUTE_DIRECTORY;
|
attributes &= static_cast<UINT32>(~FILE_ATTRIBUTE_DIRECTORY);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (not attributes) {
|
if (not attributes) {
|
||||||
attributes = FILE_ATTRIBUTE_NORMAL;
|
attributes = FILE_ATTRIBUTE_NORMAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto handle =
|
const auto handle = ::CreateFileW(
|
||||||
::CreateFileW(file_path.c_str(), granted_access,
|
file_path.c_str(), granted_access,
|
||||||
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
|
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, nullptr,
|
||||||
nullptr, CREATE_NEW, create_flags | attributes, nullptr);
|
CREATE_NEW, static_cast<DWORD>(create_flags) | attributes, nullptr);
|
||||||
if (handle != INVALID_HANDLE_VALUE) {
|
if (handle != INVALID_HANDLE_VALUE) {
|
||||||
*file_desc = reinterpret_cast<PVOID>(handle);
|
*file_desc = reinterpret_cast<PVOID>(handle);
|
||||||
normalized_name = utils::string::to_utf8(file_name);
|
normalized_name = utils::string::to_utf8(file_name);
|
||||||
@ -995,10 +996,10 @@ auto remote_server::winfsp_open(PWSTR file_name, UINT32 create_options,
|
|||||||
create_flags |= FILE_FLAG_DELETE_ON_CLOSE;
|
create_flags |= FILE_FLAG_DELETE_ON_CLOSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto handle =
|
const auto handle = ::CreateFileW(
|
||||||
::CreateFileW(file_path.c_str(), granted_access,
|
file_path.c_str(), granted_access,
|
||||||
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
|
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, nullptr,
|
||||||
nullptr, OPEN_EXISTING, create_flags, nullptr);
|
OPEN_EXISTING, static_cast<DWORD>(create_flags), nullptr);
|
||||||
if (handle != INVALID_HANDLE_VALUE) {
|
if (handle != INVALID_HANDLE_VALUE) {
|
||||||
*file_desc = reinterpret_cast<PVOID>(handle);
|
*file_desc = reinterpret_cast<PVOID>(handle);
|
||||||
normalized_name = utils::string::to_utf8(file_name);
|
normalized_name = utils::string::to_utf8(file_name);
|
||||||
@ -1043,7 +1044,8 @@ auto remote_server::winfsp_overwrite(PVOID file_desc, UINT32 attributes,
|
|||||||
} else {
|
} else {
|
||||||
FILE_BASIC_INFO basic_info{};
|
FILE_BASIC_INFO basic_info{};
|
||||||
basic_info.FileAttributes =
|
basic_info.FileAttributes =
|
||||||
attributes | (tag_info.FileAttributes & ~(FILE_ATTRIBUTE_NORMAL));
|
attributes | (tag_info.FileAttributes &
|
||||||
|
static_cast<UINT32>(~FILE_ATTRIBUTE_NORMAL));
|
||||||
if ((basic_info.FileAttributes != tag_info.FileAttributes)) {
|
if ((basic_info.FileAttributes != tag_info.FileAttributes)) {
|
||||||
if (not ::SetFileInformationByHandle(handle, FileBasicInfo,
|
if (not ::SetFileInformationByHandle(handle, FileBasicInfo,
|
||||||
&basic_info,
|
&basic_info,
|
||||||
@ -1159,10 +1161,11 @@ auto remote_server::winfsp_set_basic_info(
|
|||||||
|
|
||||||
FILE_BASIC_INFO basic_info{};
|
FILE_BASIC_INFO basic_info{};
|
||||||
basic_info.FileAttributes = attributes;
|
basic_info.FileAttributes = attributes;
|
||||||
basic_info.CreationTime.QuadPart = creation_time;
|
basic_info.CreationTime.QuadPart = static_cast<LONGLONG>(creation_time);
|
||||||
basic_info.LastAccessTime.QuadPart = last_access_time;
|
basic_info.LastAccessTime.QuadPart =
|
||||||
basic_info.LastWriteTime.QuadPart = last_write_time;
|
static_cast<LONGLONG>(last_access_time);
|
||||||
basic_info.ChangeTime.QuadPart = change_time;
|
basic_info.LastWriteTime.QuadPart = static_cast<LONGLONG>(last_write_time);
|
||||||
|
basic_info.ChangeTime.QuadPart = static_cast<LONGLONG>(change_time);
|
||||||
ret = ::SetFileInformationByHandle(handle, FileBasicInfo, &basic_info,
|
ret = ::SetFileInformationByHandle(handle, FileBasicInfo, &basic_info,
|
||||||
sizeof(FILE_BASIC_INFO))
|
sizeof(FILE_BASIC_INFO))
|
||||||
? populate_file_info(
|
? populate_file_info(
|
||||||
@ -1183,7 +1186,7 @@ auto remote_server::winfsp_set_file_size(PVOID file_desc, UINT64 new_size,
|
|||||||
if (ret == STATUS_SUCCESS) {
|
if (ret == STATUS_SUCCESS) {
|
||||||
if (set_allocation_size) {
|
if (set_allocation_size) {
|
||||||
FILE_ALLOCATION_INFO allocation_info{};
|
FILE_ALLOCATION_INFO allocation_info{};
|
||||||
allocation_info.AllocationSize.QuadPart = new_size;
|
allocation_info.AllocationSize.QuadPart = static_cast<LONGLONG>(new_size);
|
||||||
if (not ::SetFileInformationByHandle(handle, FileAllocationInfo,
|
if (not ::SetFileInformationByHandle(handle, FileAllocationInfo,
|
||||||
&allocation_info,
|
&allocation_info,
|
||||||
sizeof(FILE_ALLOCATION_INFO))) {
|
sizeof(FILE_ALLOCATION_INFO))) {
|
||||||
@ -1191,7 +1194,7 @@ auto remote_server::winfsp_set_file_size(PVOID file_desc, UINT64 new_size,
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
FILE_END_OF_FILE_INFO end_of_file_info{};
|
FILE_END_OF_FILE_INFO end_of_file_info{};
|
||||||
end_of_file_info.EndOfFile.QuadPart = new_size;
|
end_of_file_info.EndOfFile.QuadPart = static_cast<LONGLONG>(new_size);
|
||||||
if (not ::SetFileInformationByHandle(handle, FileEndOfFileInfo,
|
if (not ::SetFileInformationByHandle(handle, FileEndOfFileInfo,
|
||||||
&end_of_file_info,
|
&end_of_file_info,
|
||||||
sizeof(FILE_END_OF_FILE_INFO))) {
|
sizeof(FILE_END_OF_FILE_INFO))) {
|
||||||
|
@ -325,8 +325,8 @@ auto winfsp_drive::Flush(PVOID /*file_node*/, PVOID file_desc,
|
|||||||
std::shared_ptr<i_open_file> f;
|
std::shared_ptr<i_open_file> f;
|
||||||
if (fm_->get_open_file(handle, false, f)) {
|
if (fm_->get_open_file(handle, false, f)) {
|
||||||
api_path = f->get_api_path();
|
api_path = f->get_api_path();
|
||||||
error = f->native_operation([&](native_handle handle) {
|
error = f->native_operation([&](native_handle op_handle) {
|
||||||
if (not ::FlushFileBuffers(handle)) {
|
if (not ::FlushFileBuffers(op_handle)) {
|
||||||
return api_error::os_error;
|
return api_error::os_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user