Changeset 18508 in vbox
- Timestamp:
- Mar 29, 2009 2:44:49 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 45356
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/OpenGL/util/vboxhgcm.c
r18386 r18508 769 769 static void crVBoxHGCMDoDisconnect( CRConnection *conn ) 770 770 { 771 #ifdef IN_GUEST 771 772 VBoxGuestHGCMDisconnectInfo info; 772 # ifdef RT_OS_WINDOWS773 # ifdef RT_OS_WINDOWS 773 774 DWORD cbReturned; 774 # endif775 # endif 775 776 int i; 777 #endif 776 778 777 779 if (conn->pHostBuffer) … … 802 804 803 805 #ifndef IN_GUEST 804 #else 806 #else /* IN_GUEST */ 805 807 if (conn->u32ClientID) 806 808 { … … 808 810 info.u32ClientID = conn->u32ClientID; 809 811 810 # ifdef RT_OS_WINDOWS812 # ifdef RT_OS_WINDOWS 811 813 if ( !DeviceIoControl(g_crvboxhgcm.hGuestDrv, 812 814 VBOXGUEST_IOCTL_HGCM_DISCONNECT, … … 818 820 crDebug("Disconnect failed with %x\n", GetLastError()); 819 821 } 820 # elif defined(RT_OS_SOLARIS)822 # elif defined(RT_OS_SOLARIS) 821 823 VBGLBIGREQ Hdr; 822 824 Hdr.u32Magic = VBGLBIGREQ_MAGIC; 823 825 Hdr.cbData = sizeof(info); 824 826 Hdr.pvDataR3 = &info; 825 # if HC_ARCH_BITS == 32827 # if HC_ARCH_BITS == 32 826 828 Hdr.u32Padding = 0; 829 # endif 830 if (ioctl(g_crvboxhgcm.iGuestDrv, VBOXGUEST_IOCTL_HGCM_DISCONNECT, &Hdr) >= 0) 831 # else 832 if (ioctl(g_crvboxhgcm.iGuestDrv, VBOXGUEST_IOCTL_HGCM_DISCONNECT, &info, sizeof (info)) < 0) 833 { 834 crDebug("Disconnect failed with %x\n", errno); 835 } 827 836 # endif 828 if (ioctl(g_crvboxhgcm.iGuestDrv, VBOXGUEST_IOCTL_HGCM_DISCONNECT, &Hdr) >= 0)829 #else830 if (ioctl(g_crvboxhgcm.iGuestDrv, VBOXGUEST_IOCTL_HGCM_DISCONNECT, &info, sizeof (info)) < 0)831 {832 crDebug("Disconnect failed with %x\n", errno);833 }834 #endif835 837 836 838 conn->u32ClientID = 0; … … 845 847 if (i>=g_crvboxhgcm.num_conns) 846 848 { 847 # ifdef RT_OS_WINDOWS849 # ifdef RT_OS_WINDOWS 848 850 CloseHandle(g_crvboxhgcm.hGuestDrv); 849 851 g_crvboxhgcm.hGuestDrv = INVALID_HANDLE_VALUE; 850 # else852 # else 851 853 close(g_crvboxhgcm.iGuestDrv); 852 854 g_crvboxhgcm.iGuestDrv = INVALID_HANDLE_VALUE; 853 # endif854 } 855 #endif 855 # endif 856 } 857 #endif /* IN_GUEST */ 856 858 } 857 859
Note:
See TracChangeset
for help on using the changeset viewer.