Merge branch 'update_winapi' of https://github.com/Lastique/system into develop

This commit is contained in:
Peter Dimov
2017-10-25 00:54:02 +03:00
3 changed files with 76 additions and 76 deletions

View File

@ -21,9 +21,9 @@
#include <cstring> // for strerror/strerror_r #include <cstring> // for strerror/strerror_r
# if defined( BOOST_WINDOWS_API ) # if defined( BOOST_WINDOWS_API )
# include <boost/detail/winapi/error_codes.hpp> # include <boost/winapi/error_codes.hpp>
# include <boost/detail/winapi/error_handling.hpp> # include <boost/winapi/error_handling.hpp>
# include <boost/detail/winapi/character_code_conversion.hpp> # include <boost/winapi/character_code_conversion.hpp>
# if !BOOST_PLAT_WINDOWS_RUNTIME # if !BOOST_PLAT_WINDOWS_RUNTIME
# include <boost/system/detail/local_free_on_destruction.hpp> # include <boost/system/detail/local_free_on_destruction.hpp>
# endif # endif
@ -186,7 +186,7 @@ namespace
# if defined(BOOST_WINDOWS_API) # if defined(BOOST_WINDOWS_API)
using namespace boost::detail::winapi; // for error codes using namespace boost::winapi; // for error codes
# endif # endif
@ -382,13 +382,13 @@ namespace
std::wstring buf(128, wchar_t()); std::wstring buf(128, wchar_t());
for (;;) for (;;)
{ {
boost::detail::winapi::DWORD_ retval = boost::detail::winapi::FormatMessageW( boost::winapi::DWORD_ retval = boost::winapi::FormatMessageW(
boost::detail::winapi::FORMAT_MESSAGE_FROM_SYSTEM_ | boost::winapi::FORMAT_MESSAGE_FROM_SYSTEM_ |
boost::detail::winapi::FORMAT_MESSAGE_IGNORE_INSERTS_, boost::winapi::FORMAT_MESSAGE_IGNORE_INSERTS_,
NULL, NULL,
ev, ev,
boost::detail::winapi::MAKELANGID_(boost::detail::winapi::LANG_NEUTRAL_, boost::winapi::MAKELANGID_(boost::winapi::LANG_NEUTRAL_,
boost::detail::winapi::SUBLANG_DEFAULT_), // Default language boost::winapi::SUBLANG_DEFAULT_), // Default language
&buf[0], &buf[0],
static_cast<DWORD>(buf.size()), static_cast<DWORD>(buf.size()),
NULL NULL
@ -399,8 +399,8 @@ namespace
buf.resize(retval); buf.resize(retval);
break; break;
} }
else if (boost::detail::winapi::GetLastError() != else if (boost::winapi::GetLastError() !=
boost::detail::winapi::ERROR_INSUFFICIENT_BUFFER_) boost::winapi::ERROR_INSUFFICIENT_BUFFER_)
{ {
return std::string("Unknown error"); return std::string("Unknown error");
} }
@ -411,9 +411,9 @@ namespace
} }
int num_chars = (buf.size() + 1) * 2; int num_chars = (buf.size() + 1) * 2;
boost::detail::winapi::LPSTR_ narrow_buffer = boost::winapi::LPSTR_ narrow_buffer =
(boost::detail::winapi::LPSTR_)_alloca(num_chars); (boost::winapi::LPSTR_)_alloca(num_chars);
if (boost::detail::winapi::WideCharToMultiByte(boost::detail::winapi::CP_ACP_, 0, if (boost::winapi::WideCharToMultiByte(boost::winapi::CP_ACP_, 0,
buf.c_str(), -1, narrow_buffer, num_chars, NULL, NULL) == 0) buf.c_str(), -1, narrow_buffer, num_chars, NULL, NULL) == 0)
{ {
return std::string("Unknown error"); return std::string("Unknown error");
@ -421,16 +421,16 @@ namespace
std::string str( narrow_buffer ); std::string str( narrow_buffer );
#else #else
boost::detail::winapi::LPVOID_ lpMsgBuf = 0; boost::winapi::LPVOID_ lpMsgBuf = 0;
boost::detail::winapi::DWORD_ retval = boost::detail::winapi::FormatMessageA( boost::winapi::DWORD_ retval = boost::winapi::FormatMessageA(
boost::detail::winapi::FORMAT_MESSAGE_ALLOCATE_BUFFER_ | boost::winapi::FORMAT_MESSAGE_ALLOCATE_BUFFER_ |
boost::detail::winapi::FORMAT_MESSAGE_FROM_SYSTEM_ | boost::winapi::FORMAT_MESSAGE_FROM_SYSTEM_ |
boost::detail::winapi::FORMAT_MESSAGE_IGNORE_INSERTS_, boost::winapi::FORMAT_MESSAGE_IGNORE_INSERTS_,
NULL, NULL,
ev, ev,
boost::detail::winapi::MAKELANGID_(boost::detail::winapi::LANG_NEUTRAL_, boost::winapi::MAKELANGID_(boost::winapi::LANG_NEUTRAL_,
boost::detail::winapi::SUBLANG_DEFAULT_), // Default language boost::winapi::SUBLANG_DEFAULT_), // Default language
(boost::detail::winapi::LPSTR_) &lpMsgBuf, (boost::winapi::LPSTR_) &lpMsgBuf,
0, 0,
NULL NULL
); );
@ -438,7 +438,7 @@ namespace
if (retval == 0) if (retval == 0)
return std::string("Unknown error"); return std::string("Unknown error");
std::string str(static_cast<boost::detail::winapi::LPCSTR_>(lpMsgBuf)); std::string str(static_cast<boost::winapi::LPCSTR_>(lpMsgBuf));
# endif # endif
while ( str.size() while ( str.size()
&& (str[str.size()-1] == '\n' || str[str.size()-1] == '\r') ) && (str[str.size()-1] == '\n' || str[str.size()-1] == '\r') )

View File

@ -12,7 +12,7 @@
#ifndef BOOST_SYSTEM_LOCAL_FREE_ON_EXIT_HPP #ifndef BOOST_SYSTEM_LOCAL_FREE_ON_EXIT_HPP
#define BOOST_SYSTEM_LOCAL_FREE_ON_EXIT_HPP #define BOOST_SYSTEM_LOCAL_FREE_ON_EXIT_HPP
#include <boost/detail/winapi/local_memory.hpp> #include <boost/winapi/local_memory.hpp>
namespace boost { namespace boost {
namespace system { namespace system {
@ -26,7 +26,7 @@ public:
~local_free_on_destruction() ~local_free_on_destruction()
{ {
boost::detail::winapi::LocalFree(p_); boost::winapi::LocalFree(p_);
} }
private: private:

View File

@ -28,7 +28,7 @@
//#include <winerror.h> //#include <winerror.h>
//#endif //#endif
#include <boost/detail/winapi/error_codes.hpp> #include <boost/winapi/error_codes.hpp>
namespace boost namespace boost
{ {
@ -47,59 +47,59 @@ namespace boost
{ {
success = 0, success = 0,
// These names and values are based on Windows winerror.h // These names and values are based on Windows winerror.h
invalid_function = boost::detail::winapi::ERROR_INVALID_FUNCTION_, invalid_function = boost::winapi::ERROR_INVALID_FUNCTION_,
file_not_found = boost::detail::winapi::ERROR_FILE_NOT_FOUND_, file_not_found = boost::winapi::ERROR_FILE_NOT_FOUND_,
path_not_found = boost::detail::winapi::ERROR_PATH_NOT_FOUND_, path_not_found = boost::winapi::ERROR_PATH_NOT_FOUND_,
too_many_open_files = boost::detail::winapi::ERROR_TOO_MANY_OPEN_FILES_, too_many_open_files = boost::winapi::ERROR_TOO_MANY_OPEN_FILES_,
access_denied = boost::detail::winapi::ERROR_ACCESS_DENIED_, access_denied = boost::winapi::ERROR_ACCESS_DENIED_,
invalid_handle = boost::detail::winapi::ERROR_INVALID_HANDLE_, invalid_handle = boost::winapi::ERROR_INVALID_HANDLE_,
arena_trashed = boost::detail::winapi::ERROR_ARENA_TRASHED_, arena_trashed = boost::winapi::ERROR_ARENA_TRASHED_,
not_enough_memory = boost::detail::winapi::ERROR_NOT_ENOUGH_MEMORY_, not_enough_memory = boost::winapi::ERROR_NOT_ENOUGH_MEMORY_,
invalid_block = boost::detail::winapi::ERROR_INVALID_BLOCK_, invalid_block = boost::winapi::ERROR_INVALID_BLOCK_,
bad_environment = boost::detail::winapi::ERROR_BAD_ENVIRONMENT_, bad_environment = boost::winapi::ERROR_BAD_ENVIRONMENT_,
bad_format = boost::detail::winapi::ERROR_BAD_FORMAT_, bad_format = boost::winapi::ERROR_BAD_FORMAT_,
invalid_access = boost::detail::winapi::ERROR_INVALID_ACCESS_, invalid_access = boost::winapi::ERROR_INVALID_ACCESS_,
outofmemory = boost::detail::winapi::ERROR_OUTOFMEMORY_, outofmemory = boost::winapi::ERROR_OUTOFMEMORY_,
invalid_drive = boost::detail::winapi::ERROR_INVALID_DRIVE_, invalid_drive = boost::winapi::ERROR_INVALID_DRIVE_,
current_directory = boost::detail::winapi::ERROR_CURRENT_DIRECTORY_, current_directory = boost::winapi::ERROR_CURRENT_DIRECTORY_,
not_same_device = boost::detail::winapi::ERROR_NOT_SAME_DEVICE_, not_same_device = boost::winapi::ERROR_NOT_SAME_DEVICE_,
no_more_files = boost::detail::winapi::ERROR_NO_MORE_FILES_, no_more_files = boost::winapi::ERROR_NO_MORE_FILES_,
write_protect = boost::detail::winapi::ERROR_WRITE_PROTECT_, write_protect = boost::winapi::ERROR_WRITE_PROTECT_,
bad_unit = boost::detail::winapi::ERROR_BAD_UNIT_, bad_unit = boost::winapi::ERROR_BAD_UNIT_,
not_ready = boost::detail::winapi::ERROR_NOT_READY_, not_ready = boost::winapi::ERROR_NOT_READY_,
bad_command = boost::detail::winapi::ERROR_BAD_COMMAND_, bad_command = boost::winapi::ERROR_BAD_COMMAND_,
crc = boost::detail::winapi::ERROR_CRC_, crc = boost::winapi::ERROR_CRC_,
bad_length = boost::detail::winapi::ERROR_BAD_LENGTH_, bad_length = boost::winapi::ERROR_BAD_LENGTH_,
seek = boost::detail::winapi::ERROR_SEEK_, seek = boost::winapi::ERROR_SEEK_,
not_dos_disk = boost::detail::winapi::ERROR_NOT_DOS_DISK_, not_dos_disk = boost::winapi::ERROR_NOT_DOS_DISK_,
sector_not_found = boost::detail::winapi::ERROR_SECTOR_NOT_FOUND_, sector_not_found = boost::winapi::ERROR_SECTOR_NOT_FOUND_,
out_of_paper = boost::detail::winapi::ERROR_OUT_OF_PAPER_, out_of_paper = boost::winapi::ERROR_OUT_OF_PAPER_,
write_fault = boost::detail::winapi::ERROR_WRITE_FAULT_, write_fault = boost::winapi::ERROR_WRITE_FAULT_,
read_fault = boost::detail::winapi::ERROR_READ_FAULT_, read_fault = boost::winapi::ERROR_READ_FAULT_,
gen_failure = boost::detail::winapi::ERROR_GEN_FAILURE_, gen_failure = boost::winapi::ERROR_GEN_FAILURE_,
sharing_violation = boost::detail::winapi::ERROR_SHARING_VIOLATION_, sharing_violation = boost::winapi::ERROR_SHARING_VIOLATION_,
lock_violation = boost::detail::winapi::ERROR_LOCK_VIOLATION_, lock_violation = boost::winapi::ERROR_LOCK_VIOLATION_,
wrong_disk = boost::detail::winapi::ERROR_WRONG_DISK_, wrong_disk = boost::winapi::ERROR_WRONG_DISK_,
sharing_buffer_exceeded = boost::detail::winapi::ERROR_SHARING_BUFFER_EXCEEDED_, sharing_buffer_exceeded = boost::winapi::ERROR_SHARING_BUFFER_EXCEEDED_,
handle_eof = boost::detail::winapi::ERROR_HANDLE_EOF_, handle_eof = boost::winapi::ERROR_HANDLE_EOF_,
handle_disk_full= boost::detail::winapi::ERROR_HANDLE_DISK_FULL_, handle_disk_full= boost::winapi::ERROR_HANDLE_DISK_FULL_,
rem_not_list = boost::detail::winapi::ERROR_REM_NOT_LIST_, rem_not_list = boost::winapi::ERROR_REM_NOT_LIST_,
dup_name = boost::detail::winapi::ERROR_DUP_NAME_, dup_name = boost::winapi::ERROR_DUP_NAME_,
bad_net_path = boost::detail::winapi::ERROR_BAD_NETPATH_, bad_net_path = boost::winapi::ERROR_BAD_NETPATH_,
network_busy = boost::detail::winapi::ERROR_NETWORK_BUSY_, network_busy = boost::winapi::ERROR_NETWORK_BUSY_,
// ... // ...
file_exists = boost::detail::winapi::ERROR_FILE_EXISTS_, file_exists = boost::winapi::ERROR_FILE_EXISTS_,
cannot_make = boost::detail::winapi::ERROR_CANNOT_MAKE_, cannot_make = boost::winapi::ERROR_CANNOT_MAKE_,
// ... // ...
broken_pipe = boost::detail::winapi::ERROR_BROKEN_PIPE_, broken_pipe = boost::winapi::ERROR_BROKEN_PIPE_,
open_failed = boost::detail::winapi::ERROR_OPEN_FAILED_, open_failed = boost::winapi::ERROR_OPEN_FAILED_,
buffer_overflow = boost::detail::winapi::ERROR_BUFFER_OVERFLOW_, buffer_overflow = boost::winapi::ERROR_BUFFER_OVERFLOW_,
disk_full= boost::detail::winapi::ERROR_DISK_FULL_, disk_full= boost::winapi::ERROR_DISK_FULL_,
// ... // ...
lock_failed = boost::detail::winapi::ERROR_LOCK_FAILED_, lock_failed = boost::winapi::ERROR_LOCK_FAILED_,
busy = boost::detail::winapi::ERROR_BUSY_, busy = boost::winapi::ERROR_BUSY_,
cancel_violation = boost::detail::winapi::ERROR_CANCEL_VIOLATION_, cancel_violation = boost::winapi::ERROR_CANCEL_VIOLATION_,
already_exists = boost::detail::winapi::ERROR_ALREADY_EXISTS_ already_exists = boost::winapi::ERROR_ALREADY_EXISTS_
// ... // ...
// TODO: add more Windows errors // TODO: add more Windows errors