--- nono/host/comdriver_stdio.h 2026/04/29 17:05:11 1.1 +++ nono/host/comdriver_stdio.h 2026/04/29 17:05:47 1.1.1.4 @@ -11,24 +11,23 @@ #pragma once #include "comdriver.h" -#include "autofd.h" #include class COMDriverStdio : public COMDriver { using inherited = COMDriver; public: - COMDriverStdio(HostDevice *hostdev_); + explicit COMDriverStdio(HostDevice *hostdev_); ~COMDriverStdio() override; - bool InitDriver() override; - int Dispatch(int udata) override; + bool InitDriver(bool startup) override; int Read() override; void Write(uint32 data) override; private: struct termios oldtc {}; - char char_from_signal {}; + bool tc_changed {}; - autofd sigfd {}; + // stdio を使えるのは同時に1人だけに限定する。 + static bool stdio_occupied; };