diff options
Diffstat (limited to 'src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp')
-rw-r--r-- | src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp b/src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp index 63943e688..b2f0d40be 100644 --- a/src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp +++ b/src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp @@ -1,4 +1,4 @@ -/* $Id: VBoxServiceControl.cpp $ */ +/* $Id: VBoxServiceControl.cpp 37375 2011-06-08 10:51:26Z vboxsync $ */ /** @file * VBoxServiceControl - Host-driven Guest Control. */ @@ -129,7 +129,7 @@ DECLCALLBACK(int) VBoxServiceControlWorker(bool volatile *pfShutdown) uint32_t uMsg; uint32_t uNumParms; VBoxServiceVerbose(3, "Control: Waiting for host msg ...\n"); - rc = VbglR3GuestCtrlGetHostMsg(g_GuestControlSvcClientID, &uMsg, &uNumParms); + rc = VbglR3GuestCtrlWaitForHostMsg(g_GuestControlSvcClientID, &uMsg, &uNumParms); if (RT_FAILURE(rc)) { if (rc == VERR_TOO_MUCH_DATA) @@ -163,6 +163,18 @@ DECLCALLBACK(int) VBoxServiceControlWorker(bool volatile *pfShutdown) rc = VBoxServiceControlExecHandleCmdGetOutput(g_GuestControlSvcClientID, uNumParms); break; + case HOST_DIR_CLOSE: + rc = VBoxServiceGCtrlDirClose(g_GuestControlSvcClientID, uNumParms); + break; + + case HOST_DIR_OPEN: + rc = VBoxServiceGCtrlDirOpen(g_GuestControlSvcClientID, uNumParms); + break; + + case HOST_DIR_READ: + rc = VBoxServiceGCtrlDirRead(g_GuestControlSvcClientID, uNumParms); + break; + default: VBoxServiceVerbose(3, "Control: Unsupported message from host! Msg=%u\n", uMsg); /* Don't terminate here; just wait for the next message. */ |