mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 02:48:11 +00:00
Kernel+LibCore: Note whether a process is kernel mode in /proc/all
This commit is contained in:
parent
0fd50f0283
commit
ee2a1f5af7
3 changed files with 3 additions and 0 deletions
|
@ -817,6 +817,7 @@ static bool procfs$all(InodeIdentifier, KBufferBuilder& builder)
|
|||
process_object.add("amount_purgeable_volatile", process.space().amount_purgeable_volatile());
|
||||
process_object.add("amount_purgeable_nonvolatile", process.space().amount_purgeable_nonvolatile());
|
||||
process_object.add("dumpable", process.is_dumpable());
|
||||
process_object.add("kernel", process.is_kernel_process());
|
||||
auto thread_array = process_object.add_array("threads");
|
||||
process.for_each_thread([&](const Thread& thread) {
|
||||
auto thread_object = thread_array.add_object();
|
||||
|
|
|
@ -71,6 +71,7 @@ Optional<HashMap<pid_t, Core::ProcessStatistics>> ProcessStatisticsReader::get_a
|
|||
process.gid = process_object.get("gid").to_u32();
|
||||
process.ppid = process_object.get("ppid").to_u32();
|
||||
process.nfds = process_object.get("nfds").to_u32();
|
||||
process.kernel = process_object.get("kernel").to_bool();
|
||||
process.name = process_object.get("name").to_string();
|
||||
process.executable = process_object.get("executable").to_string();
|
||||
process.tty = process_object.get("tty").to_string();
|
||||
|
|
|
@ -65,6 +65,7 @@ struct ProcessStatistics {
|
|||
gid_t gid;
|
||||
pid_t ppid;
|
||||
unsigned nfds;
|
||||
bool kernel;
|
||||
String name;
|
||||
String executable;
|
||||
String tty;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue