public nothrow String<char> |
AccessStr(Access access) |
public void |
AllocateMemory(Memory& mem, const MemoryTable& memoryTable, bool skipTextSegment) |
public void |
AllocateMemoryPages(Memory& mem, ulong rootPageAddress, byte segmentIndex, ulong startPageNumber, ulong numPages, ushort addressSpaceNumber) |
public inline nothrow bool |
BeginColors(uchar c) |
public void |
Boot(Machine& machine) |
public nothrow void |
CalculatePageNumbers(const SegmentDescriptor& sd, ulong& startPageNumber, ulong& numPages) |
public void |
Catch(SystemCall& sc) |
public void |
ChDir(Machine& machine, Process* process, ulong pathAddress) |
public void |
ChDir(SystemCall& sc) |
public void |
Chmod(Machine& machine, Process* process, ulong pathAddress, int mode) |
public void |
Chmod(SystemCall& sc) |
public void |
Chown(Machine& machine, Process* process, ulong pathAddress, int uid, int gid) |
public void |
Chown(SystemCall& sc) |
public nothrow void |
ClockInterruptHandler(Machine& machine, byte irq) |
public void |
CloneMemory(Memory& mem, MemoryTable& targetMemoryTable, MemoryTable& sourceMemoryTable) |
public nothrow Process* |
CloneProcess(ProcessTable& processTable, Process* parent) |
public void |
CloneProcessMemory(Machine& machine, Process* child, Process* parent) |
public void |
Close(Machine& machine, Process* process, int fd) |
public void |
Close(SystemCall& sc) |
public void |
CloseDir(Machine& machine, Process* process, int fd) |
public void |
CloseDir(SystemCall& sc) |
public String<char> |
ConsoleColorName(ConsoleColor color) |
public void |
ConsoleInputWaitingCallback() |
public void |
ContinueExceptionDispatch(Machine& machine, Process* process, ulong fp) |
public void |
CopyMemoryPages(Memory& mem, ulong targetRootPageAddress, byte segmentIndex, ulong startPageNumber, ulong numPages, ushort targetAddressSpaceNumber, ulong sourceRootPageAddress, ushort sourceAddressSpaceNumber, Protection pageProtection) |
public void |
CopySegment(Memory& mem, byte segmentIndex, MemoryTable& targetMemoryTable, const MemoryTable& sourceMemoryTable, Protection protection) |
public int |
Create(Machine& machine, Process* process, ulong pathAddress, int mode) |
public void |
Create(SystemCall& sc) |
public nothrow Process* |
CreateProcess(ProcessTable& processTable, const String<char>& name, ulong entryPoint, ulong textSegmentBaseAddress, ulong textSegmentSize, ulong dataSegmentSize, ulong poolSegmentSize, ulong minStackSegmentSize, ulong maxStackSegmentSize, ulong stackSegmentIncrement, int sid) |
public nothrow SegmentDescriptor* |
CreateSegmentDescriptor(ulong startAddress, ulong baseAddress, ulong length) |
public nothrow SegmentDescriptor* |
CreateSegmentDescriptor(ulong startAddress, ulong baseAddress, ulong minLength, ulong maxLength, ulong increment) |
public Process* |
CreateSingleProcess(Machine& machine, ProcessTable& processTable, const String<char>& name, ulong entryPoint, ulong textSegmentBaseAddress, ulong textSegmentSize, ulong dataSegmentSize, ulong poolSegmentSize, ulong minStackSegmentSize, ulong maxStackSegmentSize, ulong stackSegmentIncrement, int sid) |
public void |
DebugBreak(SystemCall& sc) |
public inline nothrow void |
DecodeMode(int mode, Flags& flags, FileType& fileType, Access& ownerAccess, Access& groupAccess, Access& otherAccess) |
public nothrow void |
DefaultInitializeMemoryTable(Machine& machine, MemoryTable& memoryTable) |
public nothrow void |
DiskInterruptHandler(Machine& machine, byte irq) |
public void |
DispatchException(Machine& machine, Process* process, ulong fp) |
public int |
Dup(Process* process, int fd) |
public void |
Dup(SystemCall& sc) |
public inline nothrow int |
EncodeMode(Flags flags, FileType fileType, Access ownerAccess, Access groupAccess, Access otherAccess) |
public inline nothrow bool |
EndColors(uchar c) |
public String<char> |
ErrorCodeStr(int errorCode) |
public String<char> |
ErrorMsg(int errorCode) |
public nothrow String<char> |
EventStr(ulong event, ulong eventData1, ulong eventData2) |
public void |
Exec(Machine& machine, ProcessTable& processTable, Process* process, int argc, int envc, ulong bufferAddress, long count) |
public void |
Exec(SystemCall& sc) |
public void |
Exit(SystemCall& sc) |
public void |
ExitProcess(Machine& machine, ProcessTable& processTable, Process* process, ushort exitCode) |
public nothrow String<char> |
FileTypeStr(FileType fileType) |
public void |
Fork(SystemCall& sc) |
public int |
ForkProcess(Machine& machine, ProcessTable& processTable, Process* parent) |
public void |
FreeMemory(Memory& mem, MemoryTable& memoryTable) |
public void |
FreeMemoryPages(Memory& mem, ulong rootPageAddress, byte segmentIndex, ulong startPageNumber, ulong numPages) |
public nothrow void |
FreeProcess(ProcessTable& processTable, Process* process) |
public nothrow void |
FreeProcessMemory(Memory& mem, Process* process) |
public nothrow void |
FreeSegmentDescriptor(SegmentDescriptor* sd) |
public void |
GetCWD(Machine& machine, Process* process, ulong pathBufferAddress, long count) |
public void |
GetCWD(SystemCall& sc) |
public inline nothrow void |
GetColors(uchar c, ConsoleColor& foregroundColor, ConsoleColor& backgroundColor) |
public ConsoleDriver& |
GetConsoleDriver() |
public void |
GetCurrentDate(SystemCall& sc) |
public void |
GetCurrentDateTime(SystemCall& sc) |
public void |
GetCurrentTimePoint(SystemCall& sc) |
public DiskDriver& |
GetDiskDriver() |
public int |
GetFGPID(Process* process, int fd) |
public void |
GetFGPID(SystemCall& sc) |
public inline nothrow int |
GetFileSystemIndex(int fsNumber) |
public void |
GetGID(SystemCall& sc) |
public ulong |
GetHandlerAddress(Machine& machine, Process* process, ulong exceptionBlockTableAddress, ulong exceptionClassId) |
public inline nothrow int |
GetHostFileIndex(int fsNumber) |
public void |
GetHostName(SystemCall& sc) |
public inline nothrow int |
GetINodeBlockNumber(int inodeNumber, int firstINodeBlockNumber) |
public inline nothrow int |
GetINodeIndex(int inodeNumber) |
public Kernel& |
GetKernel() |
public nothrow MountTable& |
GetMountTable() |
public nothrow ushort |
GetNextAddressSpaceNumber() |
public void |
GetPGID(SystemCall& sc) |
public void |
GetPID(SystemCall& sc) |
public nothrow Process* |
GetProcess(ProcessTable& processTable, int pid) |
public String<char> |
GetProcessStackTrace(Machine& machine, Process* process, ulong fp) |
public void |
GetProcessStackTrace(Machine& machine, Process* process, ulong fp, ulong buffer, long count) |
public void |
GetProcessSystemError(Machine& machine, Process* process, ulong errorCodeAddress, ulong bufferAddress, long count) |
public nothrow ProcessTable& |
GetProcessTable() |
public void |
GetRandomSeed(SystemCall& sc) |
public nothrow Process* |
GetRunningProcess(ProcessTable& processTable) |
public SessionTable& |
GetSessionTable() |
public void |
GetSystemError(SystemCall& sc) |
public void |
GetUID(SystemCall& sc) |
public void |
GrowSegment(Memory& mem, MemoryTable& memoryTable, byte segmentIndex, ulong numBytes) |
public void |
IOCtl(Machine& machine, Process* process, int fd, int item, ulong bufferAddress, long count) |
public void |
IOCtl(SystemCall& sc) |
public nothrow String<char> |
IOOperationStr(IOOperation op) |
public void |
InitializeFileTable(Machine& machine, ProcessFileTable& fileTable) |
public nothrow void |
InitializeIdleProcess(Machine& machine, ProcessTable& processTable, Process* idleProcess) |
public nothrow void |
InitializeInterruptVector(Machine& machine) |
public nothrow void |
InitializeMemoryTable(Machine& machine, MemoryTable& targetMemoryTable, const MemoryTable& sourceMemoryTable, ulong poolSegmentSize) |
public nothrow void |
InitializeMemoryTable(Machine& machine, MemoryTable& memoryTable, ulong textSegmentStartAddress, ulong textSegmentSize, ulong dataSegmentSize, ulong poolSegmentSize, ulong minStackSegmentSize, ulong maxStackSegmentSize, ulong stackSegmentIncrement) |
public nothrow void |
InitializeMemoryTableForCloning(Machine& machine, MemoryTable& memoryTable) |
public nothrow void |
InitializeProcessMemory(Machine& machine, Process* process, ulong textSegmentStartAddress, ulong textSegmentSize, ulong dataSegmentSize, ulong poolSegmentSize, ulong minStackSegmentSize, ulong maxStackSegmentSize, ulong stackSegmentIncrement) |
public nothrow void |
InitializeSystemCalls(Machine& machine) |
public nothrow void |
IntervalInterruptHandler(Machine& machine, byte irq) |
public nothrow ulong |
KernelGetMaxStackSize(ushort addressSpaceNumber) |
public nothrow bool |
KernelGrowStack(ushort addressSpaceNumber) |
public void |
KernelInterruptReturn() |
public const char* |
KernelVersion() |
public nothrow void |
KeyboardInterruptHandler(Machine& machine, byte irq) |
public void |
Kill(SystemCall& sc) |
public void |
Link(Machine& machine, Process* process, ulong sourcePathAddress, ulong targetPathAddress) |
public void |
Link(SystemCall& sc) |
public int |
Load(const String<char>& programFileName, const List<String<char>>& programArguments, int sid) |
public nothrow bool |
Log() |
public void |
Log(SystemCall& sc) |
public void |
LogMessage(SystemCall& sc) |
public nothrow void |
LogMessage(const String<char>& method, const String<char>& msg) |
public inline nothrow int |
MakeFSNumber(int fileSystemIndex, int hostFileIndex) |
public Section |
MakePoolSection(const List<String<char>>& argv, const List<String<char>>& environment, ulong& envDataAddress) |
public inline nothrow ushort |
MakeProcessExitCode(byte signalNumber, byte userExitCode) |
public inline nothrow ulong |
MakeSystemCallPtrAddress(int systemCall) |
public void |
Mkdir(Machine& machine, Process* process, ulong pathAddress, int mode) |
public void |
Mkdir(SystemCall& sc) |
public int |
Open(Machine& machine, Process* process, ulong pathAddress, OpenFlags flags, int mode) |
public void |
Open(SystemCall& sc) |
public int |
OpenDir(Machine& machine, Process* process, ulong pathAddress) |
public void |
OpenDir(SystemCall& sc) |
public void |
PageFaultHandler(Machine& machine, byte irq) |
public void |
Pipe(Machine& machine, Process* process, ulong readFDAddress, ulong writeFDAddress) |
public void |
Pipe(SystemCall& sc) |
public void |
PoolEnd(SystemCall& sc) |
public void |
Pow(SystemCall& sc) |
public nothrow String<char> |
ProcessName(Process* process) |
public long |
Read(Machine& machine, Process* process, int fd, ulong bufferAddress, long count) |
public void |
Read(SystemCall& sc) |
public int |
ReadDir(Machine& machine, Process* process, int fd, ulong inodeNumberAddress, ulong entryNameAddress) |
public void |
ReadDir(SystemCall& sc) |
public void |
ReadExceptionBlockTableFromProcessMemory(Machine& machine, Process* process, ulong exceptionBlockTableAddress, List<UniquePtr<ExceptionBlock>>& exceptionBlockTable) |
public void |
ReadExceptionTableFromProcessMemory(Machine& machine, Process* process, ulong exceptionTableAddress, uint& frameSize, List<DispatchTableEntry>& dispatchTable) |
public SharedPtr<ByteStream> |
ReadFileIntoMemoryStream(INode* inode) |
public SharedPtr<ByteStream> |
ReadFilePortionIntoMemoryStream(INode* inode, long fileOffset, long count) |
public SharedPtr<ByteStream> |
ReadFirstBlockIntoMemoryStream(INode* inode) |
public void |
ReadFunctionTableFromProcessMemory(Machine& machine, Process* process, ulong functionTableAddress, ulong functionTableLength, List<FunctionTableEntry>& functionTable) |
public void |
ReadLineNumberTableFromProcessMemory(Machine& machine, Process* process, ulong lineNumberTableStartAddress, ulong lineNumberTableEndAddress, List<LineNumberTableEntry>& lineNumberTable) |
public void |
ReadProcessMemory(Machine& machine, Process* process, ulong address, byte* buffer, ulong size) |
public void |
ReadProcessMemory(Machine& machine, Process* process, ulong address, byte* buffer, ulong size, bool pageFault) |
public void |
ReadProcessMemory(Machine& machine, Process* process, ulong address, ulong& value, byte size) |
public void |
ReadProcessMemory(Machine& machine, Process* process, ulong address, ulong& value, byte size, bool pageFault) |
public void |
ReadStringFromProcessMemory(Machine& machine, Process* process, ulong address, String<char>& s) |
public void |
Rename(Machine& machine, Process* process, ulong sourcePathAddress, ulong targetPathAddress) |
public void |
Rename(SystemCall& sc) |
public void |
Resume(SystemCall& sc) |
public nothrow void |
SaveContext(Machine& machine, Process* process) |
public nothrow void |
Schedule(Machine& machine, ProcessTable& processTable) |
public void |
SecurityViolationHandler(Machine& machine, byte irq) |
public long |
Seek(Machine& machine, Process* process, int fd, long pos, Origin origin) |
public void |
Seek(SystemCall& sc) |
public void |
SendSignalProcess(Machine& machine, ProcessTable& processTable, Process* process, int pid, int sig) |
public void |
SetFGPID(Process* process, int fd, int pid) |
public void |
SetFGPID(SystemCall& sc) |
public void |
SetGID(SystemCall& sc) |
public void |
SetGIDProcess(Process* process, int gid) |
public nothrow void |
SetLog() |
public nothrow void |
SetLog(const String<char>& logFile) |
public void |
SetPGID(SystemCall& sc) |
public void |
SetPoolEnd(SystemCall& sc) |
public int |
SetPoolEndProcess(Machine& machine, Process* process, ulong poolEndAddress) |
public nothrow void |
SetProcessReadyToRun(ProcessTable& processTable, Process* process) |
public void |
SetUID(SystemCall& sc) |
public void |
SetUIDProcess(Process* process, int uid) |
public void |
ShareMemoryPages(Memory& mem, ulong targetRootPageAddress, byte segmentIndex, ulong startPageNumber, ulong numPages, ushort targetAddressSpaceNumber, ulong sourceRootPageAddress, ushort sourceAddressSpaceNumber, Protection pageProtection) |
public void |
ShareSegment(Memory& mem, byte segmentIndex, MemoryTable& targetMemoryTable, const MemoryTable& sourceMemoryTable, Protection protection) |
public void |
ShrinkSegment(Memory& mem, MemoryTable& memoryTable, byte segmentIndex, ulong numBytes) |
public void |
Sleep(SystemCall& sc) |
public nothrow void |
SleepProcess(Process* process, ulong event, ulong eventData1, ulong eventData2) |
public void |
SoftwareInterruptHandler(Machine& machine, byte irq) |
public void |
StackTrace(SystemCall& sc) |
public nothrow void |
StartLog() |
public nothrow void |
StartUserTime() |
public void |
Stat(Machine& machine, Process* process, ulong pathAddress, ulong statBufAddress) |
public void |
Stat(SystemCall& sc) |
public void |
StopKernelThreads() |
public nothrow void |
StopLog() |
public nothrow void |
StopUserTime() |
public void |
Sync(SystemCall& sc) |
public void |
SystemCallFiber(void* processParam) |
public nothrow String<char> |
SystemCallName(byte systemCall) |
public long |
Tell(Machine& machine, Process* process, int fd) |
public void |
Tell(SystemCall& sc) |
public void |
Throw(SystemCall& sc) |
public void |
Times(Machine& machine, Process* process, ulong kernelTimeAddress, ulong userTimeAddress, ulong childKernelTimeAddress, ulong childUserTimeAddress) |
public void |
Times(SystemCall& sc) |
public int |
UMask(Machine& machine, Process* process, int mask) |
public void |
UMask(SystemCall& sc) |
public void |
UTime(Machine& machine, Process* process, ulong pathAddress, ulong timeBufAddress) |
public void |
UTime(SystemCall& sc) |
public void |
Unlink(Machine& machine, Process* process, ulong pathAddress) |
public void |
Unlink(SystemCall& sc) |
public inline nothrow void |
UnpackProcessExitCode(ushort exitCode, byte& signalNumber, byte& userExitCode) |
public void |
Wait(SystemCall& sc) |
public int |
WaitProcess(Machine& machine, ProcessTable& processTable, Process* process, ulong exitCodeAddress) |
public nothrow void |
WakeUpProcess(ProcessTable& processTable, Process* process) |
public long |
Write(Machine& machine, Process* process, int fd, ulong bufferAddress, long count) |
public void |
Write(SystemCall& sc) |
public void |
WriteProcessMemory(Machine& machine, Process* process, ulong targetAddress, byte* source, ulong size, Protection access) |
public void |
WriteProcessMemory(Machine& machine, Process* process, ulong address, ulong value, byte size, Protection access) |
public nothrow bool |
operator==(const BlockKey& left, const BlockKey& right) |
public nothrow bool |
operator==(const INodeKey& left, const INodeKey& right) |