ladybird/Kernel/ProcFileSystem.h

27 lines
488 B
C
Raw Normal View History

#pragma once
#include <AK/Types.h>
#include <VirtualFileSystem/SyntheticFileSystem.h>
class Process;
class ProcFS final : public SynthFS {
public:
static ProcFS& the() PURE;
virtual ~ProcFS() override;
static RetainPtr<ProcFS> create();
virtual bool initialize() override;
2018-11-15 15:36:35 +01:00
virtual const char* class_name() const override;
2018-12-03 00:39:25 +01:00
void add_process(Process&);
void remove_process(Process&);
private:
ProcFS();
HashMap<pid_t, InodeIndex> m_pid2inode;
};