/
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/pipes.hpp
(11231B)
/* * Copyright 2016 Klemens D. Morgenstern * Copyright 2016, 2017 Andrey Semashev * * Distributed under the Boost Software License, Version 1.0. * See http://www.boost.org/LICENSE_1_0.txt */ #ifndef BOOST_WINAPI_PIPES_HPP_INCLUDED_ #define BOOST_WINAPI_PIPES_HPP_INCLUDED_ #include <boost/winapi/basic_types.hpp> #include <boost/winapi/config.hpp> #include <boost/winapi/overlapped.hpp> #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif #if BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM #include <boost/winapi/detail/header.hpp> #if !defined( BOOST_USE_WINDOWS_H ) && BOOST_WINAPI_PARTITION_DESKTOP && !defined( BOOST_NO_ANSI_APIS ) extern "C" { BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateNamedPipeA( boost::winapi::LPCSTR_ lpName, boost::winapi::DWORD_ dwOpenMode, boost::winapi::DWORD_ dwPipeMode, boost::winapi::DWORD_ nMaxInstances, boost::winapi::DWORD_ nOutBufferSize, boost::winapi::DWORD_ nInBufferSize, boost::winapi::DWORD_ nDefaultTimeOut, _SECURITY_ATTRIBUTES *lpSecurityAttributes); } // extern "C" #endif // !defined( BOOST_USE_WINDOWS_H ) && BOOST_WINAPI_PARTITION_DESKTOP && !defined( BOOST_NO_ANSI_APIS ) #if !defined( BOOST_USE_WINDOWS_H ) extern "C" { BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ImpersonateNamedPipeClient( boost::winapi::HANDLE_ hNamedPipe); BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreatePipe( boost::winapi::PHANDLE_ hReadPipe, boost::winapi::PHANDLE_ hWritePipe, _SECURITY_ATTRIBUTES* lpPipeAttributes, boost::winapi::DWORD_ nSize); BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ConnectNamedPipe( boost::winapi::HANDLE_ hNamedPipe, _OVERLAPPED* lpOverlapped); BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC DisconnectNamedPipe( boost::winapi::HANDLE_ hNamedPipe); BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SetNamedPipeHandleState( boost::winapi::HANDLE_ hNamedPipe, boost::winapi::LPDWORD_ lpMode, boost::winapi::LPDWORD_ lpMaxCollectionCount, boost::winapi::LPDWORD_ lpCollectDataTimeout); BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC PeekNamedPipe( boost::winapi::HANDLE_ hNamedPipe, boost::winapi::LPVOID_ lpBuffer, boost::winapi::DWORD_ nBufferSize, boost::winapi::LPDWORD_ lpBytesRead, boost::winapi::LPDWORD_ lpTotalBytesAvail, boost::winapi::LPDWORD_ lpBytesLeftThisMessage); BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TransactNamedPipe( boost::winapi::HANDLE_ hNamedPipe, boost::winapi::LPVOID_ lpInBuffer, boost::winapi::DWORD_ nInBufferSize, boost::winapi::LPVOID_ lpOutBuffer, boost::winapi::DWORD_ nOutBufferSize, boost::winapi::LPDWORD_ lpBytesRead, _OVERLAPPED* lpOverlapped); #if !defined( BOOST_NO_ANSI_APIS ) BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC WaitNamedPipeA( boost::winapi::LPCSTR_ lpNamedPipeName, boost::winapi::DWORD_ nTimeOut); #endif // !defined( BOOST_NO_ANSI_APIS ) BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateNamedPipeW( boost::winapi::LPCWSTR_ lpName, boost::winapi::DWORD_ dwOpenMode, boost::winapi::DWORD_ dwPipeMode, boost::winapi::DWORD_ nMaxInstances, boost::winapi::DWORD_ nOutBufferSize, boost::winapi::DWORD_ nInBufferSize, boost::winapi::DWORD_ nDefaultTimeOut, _SECURITY_ATTRIBUTES* lpSecurityAttributes); BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC WaitNamedPipeW( boost::winapi::LPCWSTR_ lpNamedPipeName, boost::winapi::DWORD_ nTimeOut); #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 #if !defined( BOOST_NO_ANSI_APIS ) BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC GetNamedPipeClientComputerNameA( boost::winapi::HANDLE_ Pipe, boost::winapi::LPSTR_ ClientComputerName, boost::winapi::ULONG_ ClientComputerNameLength); #endif // !defined( BOOST_NO_ANSI_APIS ) BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC GetNamedPipeClientComputerNameW( boost::winapi::HANDLE_ Pipe, boost::winapi::LPWSTR_ ClientComputerName, boost::winapi::ULONG_ ClientComputerNameLength); #endif } // extern "C" #endif // !defined( BOOST_USE_WINDOWS_H ) namespace boost { namespace winapi { #if defined( BOOST_USE_WINDOWS_H ) BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_ACCESS_DUPLEX_ = PIPE_ACCESS_DUPLEX; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_ACCESS_INBOUND_ = PIPE_ACCESS_INBOUND; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_ACCESS_OUTBOUND_ = PIPE_ACCESS_OUTBOUND; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_TYPE_BYTE_ = PIPE_TYPE_BYTE; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_TYPE_MESSAGE_ = PIPE_TYPE_MESSAGE; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_READMODE_BYTE_ = PIPE_READMODE_BYTE; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_READMODE_MESSAGE_ = PIPE_READMODE_MESSAGE; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_WAIT_ = PIPE_WAIT; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_NOWAIT_ = PIPE_NOWAIT; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_UNLIMITED_INSTANCES_ = PIPE_UNLIMITED_INSTANCES; BOOST_CONSTEXPR_OR_CONST DWORD_ NMPWAIT_USE_DEFAULT_WAIT_ = NMPWAIT_USE_DEFAULT_WAIT; BOOST_CONSTEXPR_OR_CONST DWORD_ NMPWAIT_NOWAIT_ = NMPWAIT_NOWAIT; BOOST_CONSTEXPR_OR_CONST DWORD_ NMPWAIT_WAIT_FOREVER_ = NMPWAIT_WAIT_FOREVER; #else // defined( BOOST_USE_WINDOWS_H ) BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_ACCESS_DUPLEX_ = 0x00000003; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_ACCESS_INBOUND_ = 0x00000001; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_ACCESS_OUTBOUND_ = 0x00000002; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_TYPE_BYTE_ = 0x00000000; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_TYPE_MESSAGE_ = 0x00000004; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_READMODE_BYTE_ = 0x00000000; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_READMODE_MESSAGE_ = 0x00000002; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_WAIT_ = 0x00000000; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_NOWAIT_ = 0x00000001; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_UNLIMITED_INSTANCES_ = 255u; BOOST_CONSTEXPR_OR_CONST DWORD_ NMPWAIT_USE_DEFAULT_WAIT_ = 0x00000000; BOOST_CONSTEXPR_OR_CONST DWORD_ NMPWAIT_NOWAIT_ = 0x00000001; BOOST_CONSTEXPR_OR_CONST DWORD_ NMPWAIT_WAIT_FOREVER_ = 0xFFFFFFFF; #endif // defined( BOOST_USE_WINDOWS_H ) // These constants are not defined in Windows SDK prior to 7.0A BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_ACCEPT_REMOTE_CLIENTS_ = 0x00000000; BOOST_CONSTEXPR_OR_CONST DWORD_ PIPE_REJECT_REMOTE_CLIENTS_ = 0x00000008; using ::ImpersonateNamedPipeClient; using ::DisconnectNamedPipe; using ::SetNamedPipeHandleState; using ::PeekNamedPipe; #if !defined( BOOST_NO_ANSI_APIS ) using ::WaitNamedPipeA; #endif using ::WaitNamedPipeW; #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 #if !defined( BOOST_NO_ANSI_APIS ) using ::GetNamedPipeClientComputerNameA; #endif // !defined( BOOST_NO_ANSI_APIS ) using ::GetNamedPipeClientComputerNameW; #endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 BOOST_FORCEINLINE BOOL_ CreatePipe(PHANDLE_ hReadPipe, PHANDLE_ hWritePipe, LPSECURITY_ATTRIBUTES_ lpPipeAttributes, DWORD_ nSize) { return ::CreatePipe(hReadPipe, hWritePipe, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpPipeAttributes), nSize); } BOOST_FORCEINLINE BOOL_ ConnectNamedPipe(HANDLE_ hNamedPipe, LPOVERLAPPED_ lpOverlapped) { return ::ConnectNamedPipe(hNamedPipe, reinterpret_cast< ::_OVERLAPPED* >(lpOverlapped)); } BOOST_FORCEINLINE BOOL_ TransactNamedPipe(HANDLE_ hNamedPipe, LPVOID_ lpInBuffer, DWORD_ nInBufferSize, LPVOID_ lpOutBuffer, DWORD_ nOutBufferSize, LPDWORD_ lpBytesRead, LPOVERLAPPED_ lpOverlapped) { return ::TransactNamedPipe(hNamedPipe, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesRead, reinterpret_cast< ::_OVERLAPPED* >(lpOverlapped)); } #if BOOST_WINAPI_PARTITION_DESKTOP && !defined( BOOST_NO_ANSI_APIS ) BOOST_FORCEINLINE HANDLE_ CreateNamedPipeA( LPCSTR_ lpName, DWORD_ dwOpenMode, DWORD_ dwPipeMode, DWORD_ nMaxInstances, DWORD_ nOutBufferSize, DWORD_ nInBufferSize, DWORD_ nDefaultTimeOut, LPSECURITY_ATTRIBUTES_ lpSecurityAttributes) { return ::CreateNamedPipeA( lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpSecurityAttributes)); } BOOST_FORCEINLINE HANDLE_ create_named_pipe( LPCSTR_ lpName, DWORD_ dwOpenMode, DWORD_ dwPipeMode, DWORD_ nMaxInstances, DWORD_ nOutBufferSize, DWORD_ nInBufferSize, DWORD_ nDefaultTimeOut, LPSECURITY_ATTRIBUTES_ lpSecurityAttributes) { return ::CreateNamedPipeA( lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpSecurityAttributes)); } #endif // BOOST_WINAPI_PARTITION_DESKTOP && !defined( BOOST_NO_ANSI_APIS ) BOOST_FORCEINLINE HANDLE_ CreateNamedPipeW( LPCWSTR_ lpName, DWORD_ dwOpenMode, DWORD_ dwPipeMode, DWORD_ nMaxInstances, DWORD_ nOutBufferSize, DWORD_ nInBufferSize, DWORD_ nDefaultTimeOut, LPSECURITY_ATTRIBUTES_ lpSecurityAttributes) { return ::CreateNamedPipeW( lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpSecurityAttributes)); } BOOST_FORCEINLINE HANDLE_ create_named_pipe( LPCWSTR_ lpName, DWORD_ dwOpenMode, DWORD_ dwPipeMode, DWORD_ nMaxInstances, DWORD_ nOutBufferSize, DWORD_ nInBufferSize, DWORD_ nDefaultTimeOut, LPSECURITY_ATTRIBUTES_ lpSecurityAttributes) { return ::CreateNamedPipeW( lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, reinterpret_cast< ::_SECURITY_ATTRIBUTES* >(lpSecurityAttributes)); } #if !defined( BOOST_NO_ANSI_APIS ) BOOST_FORCEINLINE BOOL_ wait_named_pipe(LPCSTR_ lpNamedPipeName, DWORD_ nTimeOut) { return ::WaitNamedPipeA(lpNamedPipeName, nTimeOut); } #endif //BOOST_NO_ANSI_APIS BOOST_FORCEINLINE BOOL_ wait_named_pipe(LPCWSTR_ lpNamedPipeName, DWORD_ nTimeOut) { return ::WaitNamedPipeW(lpNamedPipeName, nTimeOut); } #if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 #if !defined( BOOST_NO_ANSI_APIS ) BOOST_FORCEINLINE BOOL_ get_named_pipe_client_computer_name(HANDLE_ Pipe, LPSTR_ ClientComputerName, ULONG_ ClientComputerNameLength) { return ::GetNamedPipeClientComputerNameA(Pipe, ClientComputerName, ClientComputerNameLength); } #endif // !defined( BOOST_NO_ANSI_APIS ) BOOST_FORCEINLINE BOOL_ get_named_pipe_client_computer_name(HANDLE_ Pipe, LPWSTR_ ClientComputerName, ULONG_ ClientComputerNameLength) { return ::GetNamedPipeClientComputerNameW(Pipe, ClientComputerName, ClientComputerNameLength); } #endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6 } } #include <boost/winapi/detail/footer.hpp> #endif // BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM #endif // BOOST_WINAPI_PIPES_HPP_INCLUDED_
Save
cmd:
run