NVServices: Correct CtrlEventWaitSync to block the ipc until timeout.

This commit is contained in:
Fernando Sahmkow
2019-06-16 11:43:41 -04:00
committed by FernandoS27
parent 7d1b974bca
commit b6844bec60
23 changed files with 104 additions and 31 deletions

View File

@ -95,7 +95,8 @@ public:
/// Opens a device node and returns a file descriptor to it.
u32 Open(const std::string& device_name);
/// Sends an ioctl command to the specified file descriptor.
u32 Ioctl(u32 fd, u32 command, const std::vector<u8>& input, std::vector<u8>& output);
u32 Ioctl(u32 fd, u32 command, const std::vector<u8>& input, std::vector<u8>& output,
IoctlCtrl& ctrl);
/// Closes a device file descriptor and returns operation success.
ResultCode Close(u32 fd);
@ -103,6 +104,8 @@ public:
Kernel::SharedPtr<Kernel::ReadableEvent> GetEvent(const u32 event_id);
Kernel::SharedPtr<Kernel::WritableEvent> GetEventWriteable(const u32 event_id);
private:
/// Id to use for the next open file descriptor.
u32 next_fd = 1;