public static void KillProcess(int processID) { MessageManager.Send(SysCallTarget.KillProcess, (uint)processID); }
public static void SetThreadStorageSegmentBase(Addr addr) { MessageManager.Send(SysCallTarget.SetThreadStorageSegmentBase, addr); }
public static void RegisterService(SysCallTarget target) { MessageManager.Send(SysCallTarget.RegisterService, (uint)target); }
public static void WriteDebugMessage(MemoryRegion buf, string message) { NullTerminatedString.Set((byte *)buf.Start, message); MessageManager.Send(SysCallTarget.WriteDebugMessage, buf.Start); }
public static void ThreadSleep(uint time) { MessageManager.Send(SysCallTarget.ThreadSleep, time); }
public static void GetFramebufferInfo(MemoryRegion buf) { MessageManager.Send(SysCallTarget.GetFramebufferInfo, buf.Start); }
public static void Tmp_DisplayServer_FlushWindow() { // TODO: Window Handle MessageManager.Send(SysCallTarget.Tmp_DisplayServer_FlushWindow); }
public static MemoryRegion RequestMessageBuffer(uint size, uint targetProcessID) { return(new MemoryRegion(MessageManager.Send(SysCallTarget.RequestMessageBuffer, size, targetProcessID), size)); }
public static void SetStandartInputOutput(int processID, FileHandle defaultHandle, string targetPath, MemoryRegion buf) { NullTerminatedString.Set((byte *)buf.Start, targetPath); MessageManager.Send(SysCallTarget.SetStandartInputOutput, (uint)processID, defaultHandle, buf.Start); }
public static void Tmp_DisplayServer_CreateWindow(int sourceProcessID, CreateWindowResult *result, int width, int height) { MessageManager.Send(SysCallTarget.Tmp_DisplayServer_CreateWindow, (uint)sourceProcessID, (uint)result, (uint)width, (uint)height); }
public static void CreateStandartInputOutput(int processID) { MessageManager.Send(SysCallTarget.CreateStandartInputOutput, (uint)processID); }
public static int CreateMemoryProcess(MemoryRegion buf, uint size) { return((int)MessageManager.Send(SysCallTarget.CreateMemoryProcess, buf.Start, size)); }
public static int GetFileLength(MemoryRegion buf, string path) { NullTerminatedString.Set((byte *)buf.Start, path); return((int)MessageManager.Send(SysCallTarget.GetFileLength, buf.Start)); }
public static uint GetPhysicalMemory(Addr physAddr, USize size) { return(MessageManager.Send(SysCallTarget.GetPhysicalMemory, physAddr, size)); }
public static int GetCurrentThreadID() { return((int)MessageManager.Send(SysCallTarget.GetCurrentThreadID)); }
public static uint TranslateVirtualToPhysicalAddress(Addr virtAddr) { return(MessageManager.Send(SysCallTarget.TranslateVirtualToPhysicalAddress, virtAddr)); }
public static SSize WriteFile(FileHandle handle, MemoryRegion buf) { return(MessageManager.Send(SysCallTarget.WriteFile, handle, buf.Start, buf.Size)); }
public static void SetThreadPriority(int priority) { MessageManager.Send(SysCallTarget.SetThreadPriority, (uint)priority); }
public static SSize CreateFifo(MemoryRegion buf, string path) { NullTerminatedString.Set((byte *)buf.Start, path); return((int)MessageManager.Send(SysCallTarget.CreateFifo, buf.Start)); }
public static Addr GetElfSectionsAddress() { return(MessageManager.Send(SysCallTarget.GetElfSectionsAddress)); }
public static void CreateMemoryProcess(MemoryRegion buf, uint size) { MessageManager.Send(SysCallTarget.CreateMemoryProcess, buf.Start, size); }
public static void SetServiceStatus(ServiceStatus status) { MessageManager.Send(SysCallTarget.SetServiceStatus, (uint)status); }
public static void WriteDebugChar(char c) { MessageManager.Send(SysCallTarget.WriteDebugChar, (byte)c); }
public static void RegisterInterrupt(byte irq) { MessageManager.Send(SysCallTarget.RegisterInterrupt, irq); }
public static uint RequestMemory(uint size) { return(MessageManager.Send(SysCallTarget.RequestMemory, size)); }
public static int GetProcessByName(MemoryRegion buf, string processName) { NullTerminatedString.Set((byte *)buf.Start, processName); return((int)MessageManager.Send(SysCallTarget.GetProcessByName, buf.Start)); }
public static uint GetProcessIDForCommand(SysCallTarget target) { return(MessageManager.Send(SysCallTarget.GetProcessIDForCommand, (uint)target)); }
public static FileHandle OpenFile(MemoryRegion buf, string path) { NullTerminatedString.Set((byte *)buf.Start, path); return((int)MessageManager.Send(SysCallTarget.OpenFile, buf.Start)); }
public static int GetRemoteProcessID() { return((int)MessageManager.Send(SysCallTarget.GetRemoteProcessID)); }