In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Changes

Jump to navigation Jump to search
127 bytes added ,  04:53, 16 April 2022
→‎Syscall Table: IOS_OpenAsync still blocks
Line 177: Line 177:  
| 22 || int IOS_Ioctlv(int fd, u32 request, u32 vector_count_in, u32 vector_count_out, [[IOS/Resource request|IOVector]] *vector) || Perform the requested IOCTL || Return value from IOCTL
 
| 22 || int IOS_Ioctlv(int fd, u32 request, u32 vector_count_in, u32 vector_count_out, [[IOS/Resource request|IOVector]] *vector) || Perform the requested IOCTL || Return value from IOCTL
 
|-
 
|-
| 23 || int IOS_OpenAsync(const char* device, int mode, int queueid, IOSRequest *message) || Async implementation of IOS_Open || 0 on success, ipcmessage is sent to the queue with the command's return value
+
| 23 || int IOS_OpenAsync(const char* device, int mode, int queueid, IOSRequest *message) || Copy of IOS_Open that writes to a message queue. Unlike the other async IPC syscalls, this is not actually asynchronous, and only differs in the return method. || 0 on success, ipcmessage is sent to the queue with the command's return value
 
|-
 
|-
 
| 24 || int IOS_CloseAsync(int fd, int queueid, IOSRequest *message) || Async implementation of IOS_Close || 0 on success
 
| 24 || int IOS_CloseAsync(int fd, int queueid, IOSRequest *message) || Async implementation of IOS_Close || 0 on success
5,579

edits

Navigation menu