Changes

Jump to navigation Jump to search
76 bytes added ,  02:40, 15 August 2022
→‎Syscall Table: IOSMessage appears to be the type in message queues according to debug strings
Line 127: Line 127:  
| 9 || int IOS_SetThreadPriority(int threadid, int priority) || Set the priority of the specified thread || 0 on success
 
| 9 || int IOS_SetThreadPriority(int threadid, int priority) || Set the priority of the specified thread || 0 on success
 
|-
 
|-
| a || int IOS_CreateMessageQueue(u32 *ptr, u32 n_msgs)  || Create a queue at ptr, for n_msgs messages || The queue ID
+
| a || int IOS_CreateMessageQueue(IOSMessage *ptr, u32 n_msgs)  || Create a queue at ptr, for n_msgs messages. IOSMessage is a typedef for u32. || The queue ID
 
|-
 
|-
 
| b || int IOS_DestroyMessageQueue(int queueid) || Destroy a message queue || 0 on success
 
| b || int IOS_DestroyMessageQueue(int queueid) || Destroy a message queue || 0 on success
 
|-
 
|-
| c || int IOS_SendMessage(int queueid, u32 message, u32 flags) || Add a message to the end queue || 0 on success
+
| c || int IOS_SendMessage(int queueid, IOSMessage message, u32 flags) || Add a message to the end queue || 0 on success
 
|-
 
|-
| d || int IOS_JamMessage(int queueid, u32 message, u32 flags) || Add a message to the front of a queue || 0 on success
+
| d || int IOS_JamMessage(int queueid, IOSMessage message, u32 flags) || Add a message to the front of a queue || 0 on success
 
|-
 
|-
| e || int IOS_ReceiveMessage(int queueid, u32 *message, u32 flags) || Fetch a message from the front of a queue || 0 on success
+
| e || int IOS_ReceiveMessage(int queueid, IOSMessage *message, u32 flags) || Fetch a message from the front of a queue || 0 on success
 
|-
 
|-
| f || int IOS_HandleEvent(int device, int queueid, int message) || Register queueid as a handler for interrupts generated by device (sends message to queueid when device's interrupt is triggered) || 0 on success
+
| f || int IOS_HandleEvent(int device, int queueid, IOSMessage message) || Register queueid as a handler for interrupts generated by device (sends message to queueid when device's interrupt is triggered) || 0 on success
 
|-
 
|-
 
| 10 || int UnregisterEventHandler(int device) || Unregister handler for device || 0 on success
 
| 10 || int UnregisterEventHandler(int device) || Unregister handler for device || 0 on success
 
|-
 
|-
| 11 || int IOS_CreateTimer(int time_us, int repeat_time_us, int queueid, u32 message) || Create a timer that sends a message to a queue after the elapsed period(s) || timerid or error (negative value)
+
| 11 || int IOS_CreateTimer(int time_us, int repeat_time_us, int queueid, IOSMessage message) || Create a timer that sends a message to a queue after the elapsed period(s) || timerid or error (negative value)
 
|-
 
|-
 
| 12 || int IOS_RestartTimer(int timerid, int time_us, int repeat_time_us) || Restart a timer using the specified period(s) || 0 on success
 
| 12 || int IOS_RestartTimer(int timerid, int time_us, int repeat_time_us) || Restart a timer using the specified period(s) || 0 on success
5,579

edits

Navigation menu