/
usr
/
include
/
boost
/
winapi
/
/usr/include/boost/winapi
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
access_rights.hpp
3053
0644
edit
dl
rm
apc.hpp
1159
0644
edit
dl
rm
basic_types.hpp
6875
0644
edit
dl
rm
bcrypt.hpp
2079
0644
edit
dl
rm
character_code_conversion.hpp
3738
0644
edit
dl
rm
condition_variable.hpp
3859
0644
edit
dl
rm
config.hpp
10587
0644
edit
dl
rm
critical_section.hpp
7901
0644
edit
dl
rm
crypt.hpp
5947
0644
edit
dl
rm
dbghelp.hpp
6571
0644
edit
dl
rm
debugapi.hpp
1374
0644
edit
dl
rm
directory_management.hpp
3401
0644
edit
dl
rm
dll.hpp
5853
0644
edit
dl
rm
environment.hpp
4431
0644
edit
dl
rm
error_codes.hpp
218608
0644
edit
dl
rm
error_handling.hpp
5270
0644
edit
dl
rm
event.hpp
7417
0644
edit
dl
rm
file_management.hpp
22014
0644
edit
dl
rm
file_mapping.hpp
9654
0644
edit
dl
rm
get_current_process.hpp
874
0644
edit
dl
rm
get_current_process_id.hpp
854
0644
edit
dl
rm
get_current_thread.hpp
868
0644
edit
dl
rm
get_current_thread_id.hpp
882
0644
edit
dl
rm
get_last_error.hpp
761
0644
edit
dl
rm
get_process_times.hpp
1553
0644
edit
dl
rm
get_proc_address.hpp
2489
0644
edit
dl
rm
get_system_directory.hpp
1465
0644
edit
dl
rm
get_thread_times.hpp
1450
0644
edit
dl
rm
handles.hpp
2491
0644
edit
dl
rm
handle_info.hpp
1471
0644
edit
dl
rm
heap_memory.hpp
2325
0644
edit
dl
rm
init_once.hpp
4094
0644
edit
dl
rm
jobs.hpp
5587
0644
edit
dl
rm
limits.hpp
1278
0644
edit
dl
rm
local_memory.hpp
1764
0644
edit
dl
rm
memory.hpp
455
0644
edit
dl
rm
mutex.hpp
6339
0644
edit
dl
rm
overlapped.hpp
950
0644
edit
dl
rm
page_protection_flags.hpp
2023
0644
edit
dl
rm
pipes.hpp
11231
0644
edit
dl
rm
priority_class.hpp
2699
0644
edit
dl
rm
process.hpp
19653
0644
edit
dl
rm
security.hpp
2574
0644
edit
dl
rm
semaphore.hpp
6757
0644
edit
dl
rm
shell.hpp
6091
0644
edit
dl
rm
show_window.hpp
4200
0644
edit
dl
rm
srw_lock.hpp
3343
0644
edit
dl
rm
stack_backtrace.hpp
1502
0644
edit
dl
rm
synchronization.hpp
823
0644
edit
dl
rm
system.hpp
2144
0644
edit
dl
rm
thread.hpp
1230
0644
edit
dl
rm
thread_pool.hpp
5326
0644
edit
dl
rm
time.hpp
4477
0644
edit
dl
rm
timers.hpp
1248
0644
edit
dl
rm
tls.hpp
1594
0644
edit
dl
rm
wait.hpp
2573
0644
edit
dl
rm
waitable_timer.hpp
5066
0644
edit
dl
rm
wait_constants.hpp
1651
0644
edit
dl
rm
wait_on_address.hpp
1441
0644
edit
dl
rm
Edit:
/usr/include/boost/winapi/file_mapping.hpp
(9654B)
/* * Copyright 2010 Vicente J. Botet Escriba * Copyright 2015 Andrey Semashev * Copyright 2016 Jorge Lodos * Copyright 2017 James E. King, III * * Distributed under the Boost Software License, Version 1.0. * See http://www.boost.org/LICENSE_1_0.txt */ #ifndef BOOST_WINAPI_FILE_MAPPING_HPP_INCLUDED_ #define BOOST_WINAPI_FILE_MAPPING_HPP_INCLUDED_ #include <boost/winapi/basic_types.hpp> #include <boost/winapi/detail/header.hpp> #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif /* * UWP: * API SDK 8 SDK 10 * CreateFileMapping DESKTOP - DESKTOP | SYSTEM * FlushViewOfFile APP - APP | SYSTEM * MapViewOfFile DESKTOP - DESKTOP | SYSTEM * MapViewOfFileEx DESKTOP - DESKTOP | SYSTEM * OpenFileMapping DESKTOP - DESKTOP | SYSTEM * UnmapViewOfFile APP - APP | SYSTEM */ #if !defined( BOOST_USE_WINDOWS_H ) extern "C" { #if BOOST_WINAPI_PARTITION_DESKTOP #if !defined( BOOST_NO_ANSI_APIS ) BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateFileMappingA( boost::winapi::HANDLE_ hFile, ::_SECURITY_ATTRIBUTES* lpFileMappingAttributes, boost::winapi::DWORD_ flProtect, boost::winapi::DWORD_ dwMaximumSizeHigh, boost::winapi::DWORD_ dwMaximumSizeLow, boost::winapi::LPCSTR_ lpName); BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenFileMappingA( boost::winapi::DWORD_ dwDesiredAccess, boost::winapi::BOOL_ bInheritHandle, boost::winapi::LPCSTR_ lpName); #endif // !defined( BOOST_NO_ANSI_APIS ) #endif // BOOST_WINAPI_PARTITION_DESKTOP #if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateFileMappingW( boost::winapi::HANDLE_ hFile, ::_SECURITY_ATTRIBUTES* lpFileMappingAttributes, boost::winapi::DWORD_ flProtect, boost::winapi::DWORD_ dwMaximumSizeHigh, boost::winapi::DWORD_ dwMaximumSizeLow, boost::winapi::LPCWSTR_ lpName); BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC MapViewOfFile( boost::winapi::HANDLE_ hFileMappingObject, boost::winapi::DWORD_ dwDesiredAccess, boost::winapi::DWORD_ dwFileOffsetHigh, boost::winapi::DWORD_ dwFileOffsetLow, boost::winapi::SIZE_T_ dwNumberOfBytesToMap); BOOST_WINAPI_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC MapViewOfFileEx( boost::winapi::HANDLE_ hFileMappingObject, boost::winapi::DWORD_ dwDesiredAccess, boost::winapi::DWORD_ dwFileOffsetHigh, boost::winapi::DWORD_ dwFileOffsetLow, boost::winapi::SIZE_T_ dwNumberOfBytesToMap, boost::winapi::LPVOID_ lpBaseAddress); BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenFileMappingW( boost::winapi::DWORD_ dwDesiredAccess, boost::winapi::BOOL_ bInheritHandle, boost::winapi::LPCWSTR_ lpName); #endif // BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM #if BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC FlushViewOfFile( boost::winapi::LPCVOID_ lpBaseAddress, boost::winapi::SIZE_T_ dwNumberOfBytesToFlush); BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC UnmapViewOfFile(boost::winapi::LPCVOID_ lpBaseAddress); #endif // BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM } // extern "C" #endif // !defined( BOOST_USE_WINDOWS_H ) namespace boost { namespace winapi { #if defined( BOOST_USE_WINDOWS_H ) BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_FILE_ = SEC_FILE; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_IMAGE_ = SEC_IMAGE; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_RESERVE_ = SEC_RESERVE; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_COMMIT_ = SEC_COMMIT; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_NOCACHE_ = SEC_NOCACHE; // These permission flags are undocumented and some of them are equivalent to the FILE_MAP_* flags. // SECTION_QUERY enables NtQuerySection. // http://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FNT%20Objects%2FSection%2FNtQuerySection.html BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_QUERY_ = SECTION_QUERY; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_WRITE_ = SECTION_MAP_WRITE; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_READ_ = SECTION_MAP_READ; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_EXECUTE_ = SECTION_MAP_EXECUTE; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_EXTEND_SIZE_ = SECTION_EXTEND_SIZE; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_ALL_ACCESS_ = SECTION_ALL_ACCESS; BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_COPY_ = FILE_MAP_COPY; BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_WRITE_ = FILE_MAP_WRITE; BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_READ_ = FILE_MAP_READ; BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_ALL_ACCESS_ = FILE_MAP_ALL_ACCESS; #else // defined( BOOST_USE_WINDOWS_H ) BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_FILE_ = 0x800000; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_IMAGE_ = 0x1000000; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_RESERVE_ = 0x4000000; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_COMMIT_ = 0x8000000; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_NOCACHE_ = 0x10000000; // These permission flags are undocumented and some of them are equivalent to the FILE_MAP_* flags. // SECTION_QUERY enables NtQuerySection. // http://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FNT%20Objects%2FSection%2FNtQuerySection.html BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_QUERY_ = 0x00000001; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_WRITE_ = 0x00000002; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_READ_ = 0x00000004; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_EXECUTE_ = 0x00000008; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_EXTEND_SIZE_ = 0x00000010; BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_ALL_ACCESS_ = 0x000F001F; // STANDARD_RIGHTS_REQUIRED | SECTION_* BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_COPY_ = SECTION_QUERY_; BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_WRITE_ = SECTION_MAP_WRITE_; BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_READ_ = SECTION_MAP_READ_; BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_ALL_ACCESS_ = SECTION_ALL_ACCESS_; #endif // defined( BOOST_USE_WINDOWS_H ) // These constants are not defined in Windows SDK up until the one shipped with MSVC 8 and MinGW (as of 2016-02-14) BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_EXECUTE_EXPLICIT_ = 0x00000020; // not included in SECTION_ALL_ACCESS BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_EXECUTE_ = SECTION_MAP_EXECUTE_EXPLICIT_; // not included in FILE_MAP_ALL_ACCESS // These constants are not defined in Windows SDK up until 6.0A and MinGW (as of 2016-02-14) BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_PROTECTED_IMAGE_ = 0x2000000; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_WRITECOMBINE_ = 0x40000000; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_LARGE_PAGES_ = 0x80000000; BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_IMAGE_NO_EXECUTE_ = (SEC_IMAGE_ | SEC_NOCACHE_); #if BOOST_WINAPI_PARTITION_DESKTOP #if !defined( BOOST_NO_ANSI_APIS ) BOOST_FORCEINLINE HANDLE_ CreateFileMappingA( HANDLE_ hFile, SECURITY_ATTRIBUTES_* lpFileMappingAttributes, DWORD_ flProtect, DWORD_ dwMaximumSizeHigh, DWORD_ dwMaximumSizeLow, LPCSTR_ lpName) { return ::CreateFileMappingA( hFile, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpFileMappingAttributes), flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, lpName); } BOOST_FORCEINLINE HANDLE_ create_file_mapping( HANDLE_ hFile, SECURITY_ATTRIBUTES_* lpFileMappingAttributes, DWORD_ flProtect, DWORD_ dwMaximumSizeHigh, DWORD_ dwMaximumSizeLow, LPCSTR_ lpName) { return ::CreateFileMappingA( hFile, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpFileMappingAttributes), flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, lpName); } using ::OpenFileMappingA; BOOST_FORCEINLINE HANDLE_ open_file_mapping(DWORD_ dwDesiredAccess, BOOL_ bInheritHandle, LPCSTR_ lpName) { return ::OpenFileMappingA(dwDesiredAccess, bInheritHandle, lpName); } #endif #endif // BOOST_WINAPI_PARTITION_DESKTOP #if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM BOOST_FORCEINLINE HANDLE_ CreateFileMappingW( HANDLE_ hFile, SECURITY_ATTRIBUTES_* lpFileMappingAttributes, DWORD_ flProtect, DWORD_ dwMaximumSizeHigh, DWORD_ dwMaximumSizeLow, LPCWSTR_ lpName) { return ::CreateFileMappingW( hFile, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpFileMappingAttributes), flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, lpName); } BOOST_FORCEINLINE HANDLE_ create_file_mapping( HANDLE_ hFile, SECURITY_ATTRIBUTES_* lpFileMappingAttributes, DWORD_ flProtect, DWORD_ dwMaximumSizeHigh, DWORD_ dwMaximumSizeLow, LPCWSTR_ lpName) { return ::CreateFileMappingW( hFile, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpFileMappingAttributes), flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, lpName); } using ::MapViewOfFile; using ::MapViewOfFileEx; using ::OpenFileMappingW; BOOST_FORCEINLINE HANDLE_ open_file_mapping(DWORD_ dwDesiredAccess, BOOL_ bInheritHandle, LPCWSTR_ lpName) { return ::OpenFileMappingW(dwDesiredAccess, bInheritHandle, lpName); } #endif // BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM #if BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM using ::FlushViewOfFile; using ::UnmapViewOfFile; #endif // BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM } } #include <boost/winapi/detail/footer.hpp> #endif // BOOST_WINAPI_FILE_MAPPING_HPP_INCLUDED_
Save
cmd:
run