Index: /trunk/include/VBox/HostServices/VBoxClipboardSvc.h
===================================================================
--- /trunk/include/VBox/HostServices/VBoxClipboardSvc.h	(revision 78156)
+++ /trunk/include/VBox/HostServices/VBoxClipboardSvc.h	(revision 78157)
@@ -123,4 +123,6 @@
 
 bool VBoxSvcClipboardGetHeadless(void);
+bool VBoxSvcClipboardLock(void);
+void VBoxSvcClipboardUnlock(void);
 
 #endif /* !VBOX_INCLUDED_HostServices_VBoxClipboardSvc_h */
Index: /trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc.cpp
===================================================================
--- /trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc.cpp	(revision 78156)
+++ /trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc.cpp	(revision 78157)
@@ -109,7 +109,4 @@
 static bool g_fHeadless = false;
 
-static bool vboxSvcClipboardLock(void);
-static void vboxSvcClipboardUnlock(void);
-
 
 static void VBoxHGCMParmUInt32Set (VBOXHGCMSVCPARM *pParm, uint32_t u32)
@@ -187,12 +184,12 @@
 }
 
-static bool vboxSvcClipboardLock (void)
+bool VBoxSvcClipboardLock(void)
 {
     return RT_SUCCESS(RTCritSectEnter (&critsect));
 }
 
-static void vboxSvcClipboardUnlock(void)
-{
-    RTCritSectLeave (&critsect);
+void VBoxSvcClipboardUnlock(void)
+{
+    RTCritSectLeave(&critsect);
 }
 
@@ -249,5 +246,5 @@
 void vboxSvcClipboardReportMsg (VBOXCLIPBOARDCLIENTDATA *pClient, uint32_t u32Msg, uint32_t u32Formats)
 {
-    if (vboxSvcClipboardLock ())
+    if (VBoxSvcClipboardLock())
     {
         switch (u32Msg)
@@ -305,5 +302,5 @@
             }
 
-            vboxSvcClipboardUnlock ();
+            VBoxSvcClipboardUnlock();
 
             if (fMessageReturned)
@@ -315,5 +312,5 @@
         else
         {
-            vboxSvcClipboardUnlock ();
+            VBoxSvcClipboardUnlock();
         }
     }
@@ -455,5 +452,5 @@
             {
                 /* Atomically verify the client's state. */
-                if (vboxSvcClipboardLock ())
+                if (VBoxSvcClipboardLock())
                 {
                     bool fMessageReturned = vboxSvcClipboardReturnMsg (pClient, paParms);
@@ -476,5 +473,5 @@
                     }
 
-                    vboxSvcClipboardUnlock ();
+                    VBoxSvcClipboardUnlock();
                 }
                 else
@@ -606,5 +603,5 @@
                         if (rc == VINF_HGCM_ASYNC_EXECUTE)
                         {
-                            if (vboxSvcClipboardLock())
+                            if (VBoxSvcClipboardLock())
                             {
                                 pClient->asyncRead.callHandle = callHandle;
@@ -612,5 +609,5 @@
                                 pClient->fReadPending         = true;
                                 fAsynchronousProcessing = true;
-                                vboxSvcClipboardUnlock();
+                                VBoxSvcClipboardUnlock();
                             }
                             else
@@ -703,5 +700,5 @@
     VBOXHGCMSVCPARM *paParms = NULL;
     bool fReadPending = false;
-    if (vboxSvcClipboardLock())  /* if not can we do anything useful? */
+    if (VBoxSvcClipboardLock())  /* if not can we do anything useful? */
     {
         callHandle   = pClient->asyncRead.callHandle;
@@ -709,5 +706,5 @@
         fReadPending = pClient->fReadPending;
         pClient->fReadPending = false;
-        vboxSvcClipboardUnlock();
+        VBoxSvcClipboardUnlock();
     }
     if (fReadPending)
