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