#pragma once #include #include class Process; class ProcFS final : public SynthFS { public: static ProcFS& the() PURE; virtual ~ProcFS() override; static RetainPtr create(); virtual bool initialize() override; virtual const char* class_name() const override; void add_process(Process&); void remove_process(Process&); void add_sys_file(String&&, Function&& read_callback, Function&& write_callback); void add_sys_bool(String&&, bool*, Function&& change_callback = nullptr); private: ProcFS(); HashMap m_pid2inode; InodeIdentifier m_sys_dir; };