9#ifndef liblldb_Host_windows_PipeWindows_h_
10#define liblldb_Host_windows_PipeWindows_h_
55 void Close()
override;
59 llvm::Expected<size_t>
60 Write(
const void *buf,
size_t size,
63 llvm::Expected<size_t>
64 Read(
void *buf,
size_t size,
bool CanWrite() const override
HANDLE GetWriteNativeHandle()
Status Delete(llvm::StringRef name) override
int ReleaseReadFileDescriptor() override
void CloseReadFileDescriptor() override
OVERLAPPED m_write_overlapped
Status OpenNamedPipe(llvm::StringRef name, bool is_read)
void CloseWriteFileDescriptor() override
OVERLAPPED m_read_overlapped
Status CreateNew() override
static const int kInvalidDescriptor
Status OpenAsReader(llvm::StringRef name) override
lldb::pipe_t GetWritePipe() const override
llvm::Expected< size_t > Read(void *buf, size_t size, const Timeout< std::micro > &timeout=std::nullopt) override
HANDLE GetReadNativeHandle()
llvm::Expected< size_t > Write(const void *buf, size_t size, const Timeout< std::micro > &timeout=std::nullopt) override
lldb::pipe_t GetReadPipe() const override
int ReleaseWriteFileDescriptor() override
int GetWriteFileDescriptor() const override
llvm::Error OpenAsWriter(llvm::StringRef name, const Timeout< std::micro > &timeout) override
int GetReadFileDescriptor() const override
Status CreateWithUniqueName(llvm::StringRef prefix, llvm::SmallVectorImpl< char > &name) override
bool CanRead() const override
A class that represents a running process on the host machine.