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