LLDB mainline
|
#include <PipeWindows.h>
Public Member Functions | |
PipeWindows () | |
PipeWindows (lldb::pipe_t read, lldb::pipe_t write) | |
~PipeWindows () override | |
Status | CreateNew () override |
Status | CreateNew (llvm::StringRef name) override |
Status | CreateWithUniqueName (llvm::StringRef prefix, llvm::SmallVectorImpl< char > &name) override |
Status | OpenAsReader (llvm::StringRef name) override |
llvm::Error | OpenAsWriter (llvm::StringRef name, const Timeout< std::micro > &timeout) override |
bool | CanRead () const override |
bool | CanWrite () const override |
lldb::pipe_t | GetReadPipe () const override |
lldb::pipe_t | GetWritePipe () const override |
int | GetReadFileDescriptor () const override |
int | GetWriteFileDescriptor () const override |
int | ReleaseReadFileDescriptor () override |
int | ReleaseWriteFileDescriptor () override |
void | CloseReadFileDescriptor () override |
void | CloseWriteFileDescriptor () override |
void | Close () override |
Status | Delete (llvm::StringRef name) override |
llvm::Expected< size_t > | Write (const void *buf, size_t size, const Timeout< std::micro > &timeout=std::nullopt) override |
llvm::Expected< size_t > | Read (void *buf, size_t size, const Timeout< std::micro > &timeout=std::nullopt) override |
HANDLE | GetReadNativeHandle () |
HANDLE | GetWriteNativeHandle () |
Public Member Functions inherited from lldb_private::PipeBase | |
virtual | ~PipeBase () |
Static Public Attributes | |
static const int | kInvalidDescriptor = -1 |
Private Member Functions | |
Status | OpenNamedPipe (llvm::StringRef name, bool is_read) |
Private Attributes | |
HANDLE | m_read |
HANDLE | m_write |
int | m_read_fd |
int | m_write_fd |
OVERLAPPED | m_read_overlapped |
OVERLAPPED | m_write_overlapped |
Definition at line 22 of file PipeWindows.h.
PipeWindows::PipeWindows | ( | ) |
Definition at line 28 of file PipeWindows.cpp.
References kInvalidDescriptor, m_read, m_read_fd, m_read_overlapped, m_write, m_write_fd, m_write_overlapped, and PipeWindows().
Referenced by PipeWindows(), and PipeWindows().
PipeWindows::PipeWindows | ( | lldb::pipe_t | read, |
lldb::pipe_t | write ) |
Definition at line 36 of file PipeWindows.cpp.
References kInvalidDescriptor, LLDB_INVALID_PIPE, m_read, m_read_fd, m_read_overlapped, m_write, m_write_fd, m_write_overlapped, and PipeWindows().
|
override |
Definition at line 67 of file PipeWindows.cpp.
References Close().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 257 of file PipeWindows.cpp.
References m_read.
Referenced by CloseReadFileDescriptor(), CreateNew(), OpenAsReader(), OpenNamedPipe(), Read(), and ReleaseReadFileDescriptor().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 259 of file PipeWindows.cpp.
References m_write.
Referenced by CloseWriteFileDescriptor(), CreateNew(), OpenAsWriter(), OpenNamedPipe(), ReleaseWriteFileDescriptor(), and Write().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 250 of file PipeWindows.cpp.
References CloseReadFileDescriptor(), and CloseWriteFileDescriptor().
Referenced by ~PipeWindows().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 224 of file PipeWindows.cpp.
References CanRead(), kInvalidDescriptor, m_read, m_read_fd, and m_read_overlapped.
Referenced by Close(), and CreateNew().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 237 of file PipeWindows.cpp.
References CanWrite(), kInvalidDescriptor, m_write, m_write_fd, and m_write_overlapped.
Referenced by Close().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 69 of file PipeWindows.cpp.
References CreateNew(), and g_pipe_serial().
Referenced by CreateNew(), and CreateWithUniqueName().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 80 of file PipeWindows.cpp.
References CanRead(), CanWrite(), CloseReadFileDescriptor(), lldb::eErrorTypeWin32, g_pipe_name_prefix, m_read, m_read_fd, m_read_overlapped, OpenNamedPipe(), lldb_private::Status, and lldb_private::Status::Success().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 120 of file PipeWindows.cpp.
References CreateNew(), lldb::eErrorTypeWin32, error(), and lldb_private::Status.
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 255 of file PipeWindows.cpp.
References lldb_private::Status.
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 196 of file PipeWindows.cpp.
References m_read_fd.
HANDLE PipeWindows::GetReadNativeHandle | ( | ) |
Definition at line 262 of file PipeWindows.cpp.
References m_read.
|
inlineoverridevirtual |
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 198 of file PipeWindows.cpp.
References m_write_fd.
HANDLE PipeWindows::GetWriteNativeHandle | ( | ) |
Definition at line 265 of file PipeWindows.cpp.
References m_write.
|
inlineoverridevirtual |
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 143 of file PipeWindows.cpp.
References CanRead(), OpenNamedPipe(), and lldb_private::Status.
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 150 of file PipeWindows.cpp.
References CanWrite(), OpenNamedPipe(), and lldb_private::Status::takeError().
Definition at line 158 of file PipeWindows.cpp.
References CanRead(), CanWrite(), lldb::eErrorTypeWin32, g_pipe_name_prefix, m_read, m_read_fd, m_read_overlapped, m_write, m_write_fd, m_write_overlapped, and lldb_private::Status.
Referenced by CreateNew(), OpenAsReader(), and OpenAsWriter().
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 267 of file PipeWindows.cpp.
References CanRead(), lldb::eErrorTypeWin32, m_read, m_read_overlapped, and lldb_private::Status.
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 200 of file PipeWindows.cpp.
References CanRead(), kInvalidDescriptor, m_read, m_read_fd, and m_read_overlapped.
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 212 of file PipeWindows.cpp.
References CanWrite(), kInvalidDescriptor, m_write, m_write_fd, and m_write_overlapped.
|
overridevirtual |
Implements lldb_private::PipeBase.
Definition at line 312 of file PipeWindows.cpp.
References CanWrite(), lldb::eErrorTypeWin32, m_write, m_write_overlapped, and lldb_private::Status.
|
static |
Definition at line 24 of file PipeWindows.h.
Referenced by CloseReadFileDescriptor(), CloseWriteFileDescriptor(), PipeWindows(), PipeWindows(), ReleaseReadFileDescriptor(), and ReleaseWriteFileDescriptor().
|
private |
Definition at line 75 of file PipeWindows.h.
Referenced by CanRead(), CloseReadFileDescriptor(), CreateNew(), GetReadNativeHandle(), GetReadPipe(), OpenNamedPipe(), PipeWindows(), PipeWindows(), Read(), and ReleaseReadFileDescriptor().
|
private |
Definition at line 78 of file PipeWindows.h.
Referenced by CloseReadFileDescriptor(), CreateNew(), GetReadFileDescriptor(), OpenNamedPipe(), PipeWindows(), PipeWindows(), and ReleaseReadFileDescriptor().
|
private |
Definition at line 81 of file PipeWindows.h.
Referenced by CloseReadFileDescriptor(), CreateNew(), OpenNamedPipe(), PipeWindows(), PipeWindows(), Read(), and ReleaseReadFileDescriptor().
|
private |
Definition at line 76 of file PipeWindows.h.
Referenced by CanWrite(), CloseWriteFileDescriptor(), GetWriteNativeHandle(), GetWritePipe(), OpenNamedPipe(), PipeWindows(), PipeWindows(), ReleaseWriteFileDescriptor(), and Write().
|
private |
Definition at line 79 of file PipeWindows.h.
Referenced by CloseWriteFileDescriptor(), GetWriteFileDescriptor(), OpenNamedPipe(), PipeWindows(), PipeWindows(), and ReleaseWriteFileDescriptor().
|
private |
Definition at line 82 of file PipeWindows.h.
Referenced by CloseWriteFileDescriptor(), OpenNamedPipe(), PipeWindows(), PipeWindows(), ReleaseWriteFileDescriptor(), and Write().