1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 04:07:45 +00:00

Let each MasterPTY create its slave.

This commit is contained in:
Andreas Kling 2019-01-16 02:11:50 +01:00
parent 9c51d9dfcd
commit 310a5f4199
5 changed files with 18 additions and 30 deletions

View file

@ -5,10 +5,9 @@
class MasterPTY;
class SlavePTY final : public TTY {
AK_MAKE_ETERNAL
public:
explicit SlavePTY(unsigned index);
virtual ~SlavePTY() override;
void set_master(MasterPTY& master) { m_master = &master; }
virtual String tty_name() const override;
@ -19,7 +18,10 @@ protected:
virtual bool can_write(Process&) const override;
private:
friend class MasterPTY;
SlavePTY(MasterPTY&, unsigned index);
MasterPTY& m_master;
unsigned m_index;
MasterPTY* m_master { nullptr };
};