18#ifndef __LIB_LIBRUNTIME_PROCESSCLIENT_H
19#define __LIB_LIBRUNTIME_PROCESSCLIENT_H
21#include <FreeNOS/User.h>
22#include <FreeNOS/ProcessManager.h>
ProcessClient provides information about all processes on the local core.
struct ProcessClient::Info Info
Process information.
static const Size MaximumProcesses
Maximum number of processes.
static const ProcessID m_parent
Our parent process identifier.
ProcessID findProcess(const String program) const
Find a process by its program name.
ProcessID getProcessID() const
Get current process identifier.
static const ProcessID m_pid
Our own process identifier.
ProcessID getParentID() const
Get parent process identifier.
Result processInfo(const ProcessID pid, Info &info) const
Get process information by its ID.
#define MAX_PROCS
Maximum number of processes.
u32 ProcessID
Process Identification Number.
unsigned int Size
Any sane size indicator cannot go negative.
String command
Full command including program path.
ProcessInfo kernelState
Process state retrieved from the kernel.
String textState
Textual state of the process.
Process information structure, used for Info.