File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
include/fast_io_hosted/platforms Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -261,11 +261,11 @@ inline constexpr win32_open_mode calculate_win32_open_mode(open_mode_perms ompm)
261
261
}
262
262
if ((value & open_mode::no_shared_write) == open_mode::none)
263
263
{
264
- mode.dwShareMode |= 2 ; // FILE_SHARE_DELETE
264
+ mode.dwShareMode |= 2 ; // FILE_SHARE_WRITE
265
265
}
266
266
if ((value & open_mode::shared_delete) != open_mode::none)
267
267
{
268
- mode.dwShareMode |= 4 ; // FILE_SHARE_WRITE
268
+ mode.dwShareMode |= 4 ; // FILE_SHARE_DELETE
269
269
}
270
270
if ((value & open_mode::app) != open_mode::none)
271
271
{
@@ -357,7 +357,7 @@ inline constexpr win32_open_mode calculate_win32_open_mode(open_mode_perms ompm)
357
357
mode.dwCreationDisposition = 2 ; // CREATE_ALWAYS
358
358
}
359
359
}
360
- else if ((value & open_mode::in) = = open_mode::none)
360
+ else if ((value & open_mode::in) ! = open_mode::none)
361
361
{
362
362
if ((value & open_mode::app) != open_mode::none)
363
363
{
@@ -379,6 +379,10 @@ inline constexpr win32_open_mode calculate_win32_open_mode(open_mode_perms ompm)
379
379
{
380
380
mode.dwCreationDisposition = 4 ; // OPEN_ALWAYS
381
381
}
382
+ else if ((value & open_mode::out) != open_mode::none)
383
+ {
384
+ mode.dwCreationDisposition = 2 ; // CREATE_ALWAYS
385
+ }
382
386
else
383
387
{
384
388
mode.dwCreationDisposition = 3 ; // OPEN_EXISTING
You can’t perform that action at this time.
0 commit comments