Process Class

Definition

Line 53 of cmsxk/Process.cm

Constructors & Destructor

public nothrow Process()

Member Functions

public nothrow void AddChild(Process* child)
public nothrow void RemoveChild(Process* prevChild, Process* child)

Enumerated Types

public enum Mode
public enum State

Member Variables

public Duration childKernelTime
public Duration childUserTime
public ulong currentExceptionAddress
public ulong currentExceptionClassId
public ulong currentExceptionFrameSize
public ulong entryPoint
public ulong event
public ulong eventData1
public ulong eventData2
public INodeKey executableINodeKey
public ushort exitCode
public void* fiber
public ProcessFileTable fileTable
public Process* firstChild
public ulong functionTableAddress
public ulong functionTableLength
public int gid
public ulong handlerAddress
public TimePoint kernelStart
public Duration kernelTime
public Process* lastChild
public SystemError lastError
public MemoryTable memoryTable
public Mode mode
public String<char> name
public Process* nextFree
public Process* nextSibling
public Process* parent
public int pgid
public int pid
public ulong poolEnd
public ulong poolStart
public ulong regAXAddress
public ulong regBXAddress
public ulong regCXAddress
public INodeKey rootDirINodeKey
public int sid
public ulong sp
public State state
public SystemCall systemCall
public bool systemCallReady
public int uid
public int umask
public bool unsave
public TimePoint userStart
public Duration userTime
public INodeKey workingDirINodeKey

Constructor& Destructor Details

Process Constructor

public nothrow Process()

Definition
Line 63 of cmsxk/Process.cm


Member Function Details

AddChild Member Function

public nothrow void AddChild(Process* child)

Definition
Line 68 of cmsxk/Process.cm


RemoveChild Member Function

public nothrow void RemoveChild(Process* prevChild, Process* child)

Definition
Line 84 of cmsxk/Process.cm