1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 01:37:36 +00:00

Kernel: Expose process executable paths in /proc/all

This commit is contained in:
Andreas Kling 2020-12-27 00:54:13 +01:00
parent 87492e723b
commit 21ccbc2167
4 changed files with 5 additions and 4 deletions

View file

@ -872,6 +872,7 @@ static OwnPtr<KBuffer> procfs$all(InodeIdentifier)
process_object.add("ppid", process.ppid().value());
process_object.add("nfds", process.number_of_open_file_descriptors());
process_object.add("name", process.name());
process_object.add("executable", process.executable() ? process.executable()->absolute_path() : "");
process_object.add("tty", process.tty() ? process.tty()->tty_name() : "notty");
process_object.add("amount_virtual", process.amount_virtual());
process_object.add("amount_resident", process.amount_resident());

View file

@ -391,10 +391,8 @@ public:
u32 m_ticks_in_kernel_for_dead_children { 0 };
Custody& current_directory();
Custody* executable()
{
return m_executable.ptr();
}
Custody* executable() { return m_executable.ptr(); }
const Custody* executable() const { return m_executable.ptr(); }
int number_of_open_file_descriptors() const;
int max_open_file_descriptors() const