Beispiel #1
0
 public static void KillProcess(int processID)
 {
     MessageManager.Send(SysCallTarget.KillProcess, (uint)processID);
 }
Beispiel #2
0
 public static void SetThreadStorageSegmentBase(Addr addr)
 {
     MessageManager.Send(SysCallTarget.SetThreadStorageSegmentBase, addr);
 }
Beispiel #3
0
 public static void RegisterService(SysCallTarget target)
 {
     MessageManager.Send(SysCallTarget.RegisterService, (uint)target);
 }
Beispiel #4
0
 public static void WriteDebugMessage(MemoryRegion buf, string message)
 {
     NullTerminatedString.Set((byte *)buf.Start, message);
     MessageManager.Send(SysCallTarget.WriteDebugMessage, buf.Start);
 }
Beispiel #5
0
 public static void ThreadSleep(uint time)
 {
     MessageManager.Send(SysCallTarget.ThreadSleep, time);
 }
Beispiel #6
0
 public static void GetFramebufferInfo(MemoryRegion buf)
 {
     MessageManager.Send(SysCallTarget.GetFramebufferInfo, buf.Start);
 }
Beispiel #7
0
 public static void Tmp_DisplayServer_FlushWindow()
 {
     // TODO: Window Handle
     MessageManager.Send(SysCallTarget.Tmp_DisplayServer_FlushWindow);
 }
Beispiel #8
0
 public static MemoryRegion RequestMessageBuffer(uint size, uint targetProcessID)
 {
     return(new MemoryRegion(MessageManager.Send(SysCallTarget.RequestMessageBuffer, size, targetProcessID), size));
 }
Beispiel #9
0
 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);
 }
Beispiel #10
0
 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);
 }
Beispiel #11
0
 public static void CreateStandartInputOutput(int processID)
 {
     MessageManager.Send(SysCallTarget.CreateStandartInputOutput, (uint)processID);
 }
Beispiel #12
0
 public static int CreateMemoryProcess(MemoryRegion buf, uint size)
 {
     return((int)MessageManager.Send(SysCallTarget.CreateMemoryProcess, buf.Start, size));
 }
Beispiel #13
0
 public static int GetFileLength(MemoryRegion buf, string path)
 {
     NullTerminatedString.Set((byte *)buf.Start, path);
     return((int)MessageManager.Send(SysCallTarget.GetFileLength, buf.Start));
 }
Beispiel #14
0
 public static uint GetPhysicalMemory(Addr physAddr, USize size)
 {
     return(MessageManager.Send(SysCallTarget.GetPhysicalMemory, physAddr, size));
 }
Beispiel #15
0
 public static int GetCurrentThreadID()
 {
     return((int)MessageManager.Send(SysCallTarget.GetCurrentThreadID));
 }
Beispiel #16
0
 public static uint TranslateVirtualToPhysicalAddress(Addr virtAddr)
 {
     return(MessageManager.Send(SysCallTarget.TranslateVirtualToPhysicalAddress, virtAddr));
 }
Beispiel #17
0
 public static SSize WriteFile(FileHandle handle, MemoryRegion buf)
 {
     return(MessageManager.Send(SysCallTarget.WriteFile, handle, buf.Start, buf.Size));
 }
Beispiel #18
0
 public static void SetThreadPriority(int priority)
 {
     MessageManager.Send(SysCallTarget.SetThreadPriority, (uint)priority);
 }
Beispiel #19
0
 public static SSize CreateFifo(MemoryRegion buf, string path)
 {
     NullTerminatedString.Set((byte *)buf.Start, path);
     return((int)MessageManager.Send(SysCallTarget.CreateFifo, buf.Start));
 }
Beispiel #20
0
 public static Addr GetElfSectionsAddress()
 {
     return(MessageManager.Send(SysCallTarget.GetElfSectionsAddress));
 }
Beispiel #21
0
 public static void CreateMemoryProcess(MemoryRegion buf, uint size)
 {
     MessageManager.Send(SysCallTarget.CreateMemoryProcess, buf.Start, size);
 }
Beispiel #22
0
 public static void SetServiceStatus(ServiceStatus status)
 {
     MessageManager.Send(SysCallTarget.SetServiceStatus, (uint)status);
 }
Beispiel #23
0
 public static void WriteDebugChar(char c)
 {
     MessageManager.Send(SysCallTarget.WriteDebugChar, (byte)c);
 }
Beispiel #24
0
 public static void RegisterInterrupt(byte irq)
 {
     MessageManager.Send(SysCallTarget.RegisterInterrupt, irq);
 }
Beispiel #25
0
 public static uint RequestMemory(uint size)
 {
     return(MessageManager.Send(SysCallTarget.RequestMemory, size));
 }
Beispiel #26
0
 public static int GetProcessByName(MemoryRegion buf, string processName)
 {
     NullTerminatedString.Set((byte *)buf.Start, processName);
     return((int)MessageManager.Send(SysCallTarget.GetProcessByName, buf.Start));
 }
Beispiel #27
0
 public static uint GetProcessIDForCommand(SysCallTarget target)
 {
     return(MessageManager.Send(SysCallTarget.GetProcessIDForCommand, (uint)target));
 }
Beispiel #28
0
 public static FileHandle OpenFile(MemoryRegion buf, string path)
 {
     NullTerminatedString.Set((byte *)buf.Start, path);
     return((int)MessageManager.Send(SysCallTarget.OpenFile, buf.Start));
 }
Beispiel #29
0
 public static int GetRemoteProcessID()
 {
     return((int)MessageManager.Send(SysCallTarget.GetRemoteProcessID));
 }