mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 12:38:12 +00:00
Kernel: Add /proc/{pid}/children to ProcFS
This exposes the child processes for a process as a directory of symlinks to the respective /proc entries for each child. This makes for an easier and possibly more efficient way to find and count a process's children. Previously the only method was to parse the entire /proc/all JSON file.
This commit is contained in:
parent
222079cd80
commit
d951e2ca97
7 changed files with 73 additions and 0 deletions
|
@ -36,6 +36,7 @@ enum class ProcessSubDirectory {
|
|||
Reserved = 0,
|
||||
OpenFileDescriptions = 1,
|
||||
Stacks = 2,
|
||||
Children = 3
|
||||
};
|
||||
|
||||
void read_segments(u32& primary, ProcessSubDirectory& sub_directory, MainProcessProperty& property);
|
||||
|
@ -45,6 +46,8 @@ InodeIndex build_segmented_index_for_main_property(ProcessID, ProcessSubDirector
|
|||
InodeIndex build_segmented_index_for_main_property_in_pid_directory(ProcessID, MainProcessProperty property);
|
||||
InodeIndex build_segmented_index_for_thread_stack(ProcessID, ThreadID);
|
||||
InodeIndex build_segmented_index_for_file_description(ProcessID, unsigned);
|
||||
InodeIndex build_segmented_index_for_children(ProcessID, ProcessID);
|
||||
|
||||
}
|
||||
|
||||
class ProcFSComponentRegistry {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue