ladybird/Kernel/ProcFileSystem.h

27 lines
486 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;
void addProcess(Process&);
void removeProcess(Process&);
private:
ProcFS();
HashMap<pid_t, InodeIndex> m_pid2inode;
};