blob: f9169f9e3ef7f53e6f58d5b33788006104dc9e62 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#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;
virtual const char* class_name() const override;
void addProcess(Process&);
void removeProcess(Process&);
private:
ProcFS();
HashMap<pid_t, InodeIndex> m_pid2inode;
};
|