9#ifndef LLDB_HOST_POSIX_PIPEPOSIX_H
10#define LLDB_HOST_POSIX_PIPEPOSIX_H
61 void Close()
override;
65 llvm::Expected<size_t>
66 Write(
const void *buf,
size_t size,
69 llvm::Expected<size_t>
70 Read(
void *buf,
size_t size,
llvm::Error OpenAsWriter(llvm::StringRef name, const Timeout< std::micro > &timeout) override
int ReleaseWriteFileDescriptorUnlocked()
int GetReadFileDescriptor() const override
lldb::pipe_t GetWritePipe() const override
void CloseWriteFileDescriptor() override
Status CreateNew() override
bool CanWrite() const override
bool CanRead() const override
static int kInvalidDescriptor
std::mutex m_read_mutex
Mutexes for m_fds;.
int ReleaseReadFileDescriptor() override
llvm::Expected< size_t > Read(void *buf, size_t size, const Timeout< std::micro > &timeout=std::nullopt) override
Status Delete(llvm::StringRef name) override
int ReleaseReadFileDescriptorUnlocked()
void CloseWriteFileDescriptorUnlocked()
int GetReadFileDescriptorUnlocked() const
Status OpenAsReader(llvm::StringRef name) override
bool CanWriteUnlocked() const
PipePosix & operator=(const PipePosix &)=delete
llvm::Expected< size_t > Write(const void *buf, size_t size, const Timeout< std::micro > &timeout=std::nullopt) override
PipePosix(const PipePosix &)=delete
int ReleaseWriteFileDescriptor() override
void CloseReadFileDescriptorUnlocked()
void CloseReadFileDescriptor() override
bool CanReadUnlocked() const
int GetWriteFileDescriptor() const override
int GetWriteFileDescriptorUnlocked() const
Status CreateWithUniqueName(llvm::StringRef prefix, llvm::SmallVectorImpl< char > &name) override
lldb::pipe_t GetReadPipe() const override
A class that represents a running process on the host machine.