--- nono/host/netdriver.h 2026/04/29 17:04:40 1.1.1.5 +++ nono/host/netdriver.h 2026/04/29 17:04:51 1.1.1.7 @@ -23,6 +23,7 @@ class NetDriver : public Object // 初期化 & オープン。 // EthernetDevice::Init() から呼ばれる。諸制約については device.h 参照。 + // まずどれが呼ばれたかを putmsg(1) でログ表示し、 // 必要なオープン処理や、必要なら受信スレッドの作成を行う。 // 成功すれば true、失敗すれば warn()/warnx() でメッセージを出力して // false を返すこと。 @@ -45,10 +46,10 @@ class NetDriver : public Object // VM に引き渡せたパケットについて rx_pkts, rx_bytes を更新すること。 virtual void ThreadRun() = 0; - protected: // オープンされていれば true を返す。 bool IsOpen() const { return fd != -1; } + protected: // 受信スレッドを起動する (必要なら継承クラス側が呼ぶ) bool InitRecvThread();