diff options
Diffstat (limited to 'include/lldb/Host/posix/PipePosix.h')
-rw-r--r-- | include/lldb/Host/posix/PipePosix.h | 100 |
1 files changed, 43 insertions, 57 deletions
diff --git a/include/lldb/Host/posix/PipePosix.h b/include/lldb/Host/posix/PipePosix.h index 710b77d34bdc..738f95ed0db8 100644 --- a/include/lldb/Host/posix/PipePosix.h +++ b/include/lldb/Host/posix/PipePosix.h @@ -22,67 +22,53 @@ namespace lldb_private { /// /// A class that abstracts the LLDB core from host pipe functionality. //---------------------------------------------------------------------- -class PipePosix : public PipeBase -{ +class PipePosix : public PipeBase { public: - static int kInvalidDescriptor; - - PipePosix(); - PipePosix(int read_fd, int write_fd); - PipePosix(const PipePosix &) = delete; - PipePosix(PipePosix &&pipe_posix); - PipePosix &operator=(const PipePosix &) = delete; - PipePosix &operator=(PipePosix &&pipe_posix); - - ~PipePosix() override; - - Error - CreateNew(bool child_process_inherit) override; - Error - CreateNew(llvm::StringRef name, bool child_process_inherit) override; - Error - CreateWithUniqueName(llvm::StringRef prefix, bool child_process_inherit, llvm::SmallVectorImpl<char>& name) override; - Error - OpenAsReader(llvm::StringRef name, bool child_process_inherit) override; - Error - OpenAsWriterWithTimeout(llvm::StringRef name, bool child_process_inherit, const std::chrono::microseconds &timeout) override; - - bool - CanRead() const override; - bool - CanWrite() const override; - - int - GetReadFileDescriptor() const override; - int - GetWriteFileDescriptor() const override; - int - ReleaseReadFileDescriptor() override; - int - ReleaseWriteFileDescriptor() override; - void - CloseReadFileDescriptor() override; - void - CloseWriteFileDescriptor() override; - - - // Close both descriptors - void - Close() override; - - Error - Delete(llvm::StringRef name) override; - - Error - Write(const void *buf, size_t size, size_t &bytes_written) override; - Error - ReadWithTimeout(void *buf, size_t size, const std::chrono::microseconds &timeout, size_t &bytes_read) override; + static int kInvalidDescriptor; + + PipePosix(); + PipePosix(int read_fd, int write_fd); + PipePosix(const PipePosix &) = delete; + PipePosix(PipePosix &&pipe_posix); + PipePosix &operator=(const PipePosix &) = delete; + PipePosix &operator=(PipePosix &&pipe_posix); + + ~PipePosix() override; + + Error CreateNew(bool child_process_inherit) override; + Error CreateNew(llvm::StringRef name, bool child_process_inherit) override; + Error CreateWithUniqueName(llvm::StringRef prefix, bool child_process_inherit, + llvm::SmallVectorImpl<char> &name) override; + Error OpenAsReader(llvm::StringRef name, bool child_process_inherit) override; + Error + OpenAsWriterWithTimeout(llvm::StringRef name, bool child_process_inherit, + const std::chrono::microseconds &timeout) override; + + bool CanRead() const override; + bool CanWrite() const override; + + int GetReadFileDescriptor() const override; + int GetWriteFileDescriptor() const override; + int ReleaseReadFileDescriptor() override; + int ReleaseWriteFileDescriptor() override; + void CloseReadFileDescriptor() override; + void CloseWriteFileDescriptor() override; + + // Close both descriptors + void Close() override; + + Error Delete(llvm::StringRef name) override; + + Error Write(const void *buf, size_t size, size_t &bytes_written) override; + Error ReadWithTimeout(void *buf, size_t size, + const std::chrono::microseconds &timeout, + size_t &bytes_read) override; private: - int m_fds[2]; + int m_fds[2]; }; } // namespace lldb_private -#endif // #if defined(__cplusplus) -#endif // liblldb_Host_posix_PipePosix_h_ +#endif // #if defined(__cplusplus) +#endif // liblldb_Host_posix_PipePosix_h_ |