From bb4b500cfc6b04b272f39d8b6b432c9ee867f5cd Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Wed, 8 Sep 2021 00:48:55 +0300 Subject: [PATCH] Update Windows error mapping to match msvc-14.2 --- .../boost/system/detail/system_category_condition_win32.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/boost/system/detail/system_category_condition_win32.hpp b/include/boost/system/detail/system_category_condition_win32.hpp index bbc6cc7..408c697 100644 --- a/include/boost/system/detail/system_category_condition_win32.hpp +++ b/include/boost/system/detail/system_category_condition_win32.hpp @@ -58,6 +58,7 @@ inline int system_category_condition_win32( int ev ) BOOST_NOEXCEPT case ERROR_ACCESS_DENIED_: return permission_denied; case ERROR_ALREADY_EXISTS_: return file_exists; + case ERROR_BAD_NETPATH_: return no_such_file_or_directory; case ERROR_BAD_UNIT_: return no_such_device; case ERROR_BROKEN_PIPE_: return broken_pipe; case ERROR_BUFFER_OVERFLOW_: return filename_too_long; @@ -81,7 +82,8 @@ inline int system_category_condition_win32( int ev ) BOOST_NOEXCEPT case ERROR_INVALID_DRIVE_: return no_such_device; case ERROR_INVALID_FUNCTION_: return function_not_supported; case ERROR_INVALID_HANDLE_: return invalid_argument; - case ERROR_INVALID_NAME_: return invalid_argument; + case ERROR_INVALID_NAME_: return no_such_file_or_directory; + case ERROR_INVALID_PARAMETER_: return invalid_argument; case ERROR_LOCK_VIOLATION_: return no_lock_available; case ERROR_LOCKED_: return no_lock_available; case ERROR_NEGATIVE_SEEK_: return invalid_argument; @@ -95,6 +97,7 @@ inline int system_category_condition_win32( int ev ) BOOST_NOEXCEPT case ERROR_OUTOFMEMORY_: return not_enough_memory; case ERROR_PATH_NOT_FOUND_: return no_such_file_or_directory; case ERROR_READ_FAULT_: return io_error; + case ERROR_REPARSE_TAG_INVALID_: return invalid_argument; case ERROR_RETRY_: return resource_unavailable_try_again; case ERROR_SEEK_: return io_error; case ERROR_SHARING_VIOLATION_: return permission_denied;