mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 21:27:35 +00:00
Add mechanism to expose kernel variables to userspace via ProcFS.
Only booleans are supported at first. More types can be added easily. Use this to add /proc/sys/wm_flash_flush which when enabled flashes pending screen flush rects in yellow before they happen.
This commit is contained in:
parent
9454c5dd52
commit
f7cc454162
8 changed files with 121 additions and 29 deletions
|
@ -18,9 +18,14 @@ public:
|
|||
void add_process(Process&);
|
||||
void remove_process(Process&);
|
||||
|
||||
void add_sys_file(String&&, Function<ByteBuffer(SynthFSInode&)>&& read_callback, Function<ssize_t(SynthFSInode&, const ByteBuffer&)>&& write_callback);
|
||||
|
||||
void add_sys_bool(String&&, bool*, Function<void()>&& change_callback = nullptr);
|
||||
|
||||
private:
|
||||
ProcFS();
|
||||
|
||||
HashMap<pid_t, InodeIndex> m_pid2inode;
|
||||
InodeIdentifier m_sys_dir;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue