Changeset 85745 in vbox for trunk/src/VBox/Main
- Timestamp:
- Aug 13, 2020 8:37:09 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 139893
- Location:
- trunk/src/VBox/Main/src-client
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/ConsoleImpl.cpp
r85309 r85745 9234 9234 9235 9235 int rc = pVMMDev->hgcmHostCall("VBoxDragAndDropSvc", 9236 DragAndDropSvc::HOST_DND_ SET_MODE, 1 /* cParms */, &parm);9236 DragAndDropSvc::HOST_DND_FN_SET_MODE, 1 /* cParms */, &parm); 9237 9237 if (RT_FAILURE(rc)) 9238 9238 LogRel(("Error changing drag and drop mode: %Rrc\n", rc)); -
trunk/src/VBox/Main/src-client/GuestDnDPrivate.cpp
r85744 r85745 527 527 switch (u32Function) 528 528 { 529 case DragAndDropSvc::GUEST_DND_ CONNECT:529 case DragAndDropSvc::GUEST_DND_FN_CONNECT: 530 530 { 531 531 DragAndDropSvc::PVBOXDNDCBCONNECTDATA pCBData = reinterpret_cast<DragAndDropSvc::PVBOXDNDCBCONNECTDATA>(pvParms); … … 543 543 } 544 544 545 case DragAndDropSvc::GUEST_DND_ REPORT_FEATURES:545 case DragAndDropSvc::GUEST_DND_FN_REPORT_FEATURES: 546 546 { 547 547 DragAndDropSvc::PVBOXDNDCBREPORTFEATURESDATA pCBData = reinterpret_cast<DragAndDropSvc::PVBOXDNDCBREPORTFEATURESDATA>(pvParms); … … 558 558 } 559 559 560 case DragAndDropSvc::GUEST_DND_ DISCONNECT:560 case DragAndDropSvc::GUEST_DND_FN_DISCONNECT: 561 561 { 562 562 LogThisFunc(("Client disconnected\n")); … … 565 565 } 566 566 567 case DragAndDropSvc::GUEST_DND_ HG_ACK_OP:567 case DragAndDropSvc::GUEST_DND_FN_HG_ACK_OP: 568 568 { 569 569 DragAndDropSvc::PVBOXDNDCBHGACKOPDATA pCBData = reinterpret_cast<DragAndDropSvc::PVBOXDNDCBHGACKOPDATA>(pvParms); … … 577 577 } 578 578 579 case DragAndDropSvc::GUEST_DND_ HG_REQ_DATA:579 case DragAndDropSvc::GUEST_DND_FN_HG_REQ_DATA: 580 580 { 581 581 DragAndDropSvc::PVBOXDNDCBHGREQDATADATA pCBData = reinterpret_cast<DragAndDropSvc::PVBOXDNDCBHGREQDATADATA>(pvParms); … … 606 606 } 607 607 608 case DragAndDropSvc::GUEST_DND_ HG_EVT_PROGRESS:608 case DragAndDropSvc::GUEST_DND_FN_HG_EVT_PROGRESS: 609 609 { 610 610 DragAndDropSvc::PVBOXDNDCBHGEVTPROGRESSDATA pCBData = … … 620 620 } 621 621 #ifdef VBOX_WITH_DRAG_AND_DROP_GH 622 case DragAndDropSvc::GUEST_DND_ GH_ACK_PENDING:622 case DragAndDropSvc::GUEST_DND_FN_GH_ACK_PENDING: 623 623 { 624 624 DragAndDropSvc::PVBOXDNDCBGHACKPENDINGDATA pCBData = … … 1319 1319 { 1320 1320 GuestDnDMsg Msg; 1321 Msg.setType(HOST_DND_ CANCEL);1321 Msg.setType(HOST_DND_FN_CANCEL); 1322 1322 if (m_pState->m_uProtocolVersion >= 3) 1323 1323 Msg.appendUInt32(0); /** @todo ContextID not used yet. */ -
trunk/src/VBox/Main/src-client/GuestDnDSourceImpl.cpp
r85744 r85745 275 275 276 276 GuestDnDMsg Msg; 277 Msg.setType(HOST_DND_ GH_REQ_PENDING);277 Msg.setType(HOST_DND_FN_GH_REQ_PENDING); 278 278 if (m_pState->m_uProtocolVersion >= 3) 279 279 Msg.appendUInt32(0); /** @todo ContextID not used yet. */ … … 1127 1127 * Register callbacks. 1128 1128 */ 1129 REGISTER_CALLBACK(GUEST_DND_ CONNECT);1130 REGISTER_CALLBACK(GUEST_DND_ DISCONNECT);1131 REGISTER_CALLBACK(GUEST_DND_ GH_EVT_ERROR);1129 REGISTER_CALLBACK(GUEST_DND_FN_CONNECT); 1130 REGISTER_CALLBACK(GUEST_DND_FN_DISCONNECT); 1131 REGISTER_CALLBACK(GUEST_DND_FN_GH_EVT_ERROR); 1132 1132 if (m_pState->m_uProtocolVersion >= 3) 1133 REGISTER_CALLBACK(GUEST_DND_ GH_SND_DATA_HDR);1134 REGISTER_CALLBACK(GUEST_DND_ GH_SND_DATA);1133 REGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DATA_HDR); 1134 REGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DATA); 1135 1135 1136 1136 do … … 1140 1140 */ 1141 1141 GuestDnDMsg Msg; 1142 Msg.setType(HOST_DND_ GH_EVT_DROPPED);1142 Msg.setType(HOST_DND_FN_GH_EVT_DROPPED); 1143 1143 if (m_pState->m_uProtocolVersion >= 3) 1144 1144 Msg.appendUInt32(0); /** @todo ContextID not used yet. */ … … 1162 1162 * Unregister callbacks. 1163 1163 */ 1164 UNREGISTER_CALLBACK(GUEST_DND_ CONNECT);1165 UNREGISTER_CALLBACK(GUEST_DND_ DISCONNECT);1166 UNREGISTER_CALLBACK(GUEST_DND_ GH_EVT_ERROR);1164 UNREGISTER_CALLBACK(GUEST_DND_FN_CONNECT); 1165 UNREGISTER_CALLBACK(GUEST_DND_FN_DISCONNECT); 1166 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_EVT_ERROR); 1167 1167 if (m_pState->m_uProtocolVersion >= 3) 1168 UNREGISTER_CALLBACK(GUEST_DND_ GH_SND_DATA_HDR);1169 UNREGISTER_CALLBACK(GUEST_DND_ GH_SND_DATA);1168 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DATA_HDR); 1169 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DATA); 1170 1170 1171 1171 #undef REGISTER_CALLBACK … … 1240 1240 */ 1241 1241 /* Guest callbacks. */ 1242 REGISTER_CALLBACK(GUEST_DND_ CONNECT);1243 REGISTER_CALLBACK(GUEST_DND_ DISCONNECT);1244 REGISTER_CALLBACK(GUEST_DND_ GH_EVT_ERROR);1242 REGISTER_CALLBACK(GUEST_DND_FN_CONNECT); 1243 REGISTER_CALLBACK(GUEST_DND_FN_DISCONNECT); 1244 REGISTER_CALLBACK(GUEST_DND_FN_GH_EVT_ERROR); 1245 1245 if (m_pState->m_uProtocolVersion >= 3) 1246 REGISTER_CALLBACK(GUEST_DND_ GH_SND_DATA_HDR);1247 REGISTER_CALLBACK(GUEST_DND_ GH_SND_DATA);1248 REGISTER_CALLBACK(GUEST_DND_ GH_SND_DIR);1246 REGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DATA_HDR); 1247 REGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DATA); 1248 REGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DIR); 1249 1249 if (m_pState->m_uProtocolVersion >= 2) 1250 REGISTER_CALLBACK(GUEST_DND_ GH_SND_FILE_HDR);1251 REGISTER_CALLBACK(GUEST_DND_ GH_SND_FILE_DATA);1250 REGISTER_CALLBACK(GUEST_DND_FN_GH_SND_FILE_HDR); 1251 REGISTER_CALLBACK(GUEST_DND_FN_GH_SND_FILE_DATA); 1252 1252 1253 1253 const PDNDDROPPEDFILES pDF = &pCtx->Transfer.DroppedFiles; … … 1267 1267 */ 1268 1268 GuestDnDMsg Msg; 1269 Msg.setType(HOST_DND_ GH_EVT_DROPPED);1269 Msg.setType(HOST_DND_FN_GH_EVT_DROPPED); 1270 1270 if (m_pState->m_uProtocolVersion >= 3) 1271 1271 Msg.appendUInt32(0); /** @todo ContextID not used yet. */ … … 1293 1293 * Unregister callbacks. 1294 1294 */ 1295 UNREGISTER_CALLBACK(GUEST_DND_ CONNECT);1296 UNREGISTER_CALLBACK(GUEST_DND_ DISCONNECT);1297 UNREGISTER_CALLBACK(GUEST_DND_ GH_EVT_ERROR);1298 UNREGISTER_CALLBACK(GUEST_DND_ GH_SND_DATA_HDR);1299 UNREGISTER_CALLBACK(GUEST_DND_ GH_SND_DATA);1300 UNREGISTER_CALLBACK(GUEST_DND_ GH_SND_DIR);1301 UNREGISTER_CALLBACK(GUEST_DND_ GH_SND_FILE_HDR);1302 UNREGISTER_CALLBACK(GUEST_DND_ GH_SND_FILE_DATA);1295 UNREGISTER_CALLBACK(GUEST_DND_FN_CONNECT); 1296 UNREGISTER_CALLBACK(GUEST_DND_FN_DISCONNECT); 1297 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_EVT_ERROR); 1298 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DATA_HDR); 1299 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DATA); 1300 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_SND_DIR); 1301 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_SND_FILE_HDR); 1302 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_SND_FILE_DATA); 1303 1303 1304 1304 #undef REGISTER_CALLBACK … … 1369 1369 switch (uMsg) 1370 1370 { 1371 case GUEST_DND_ CONNECT:1371 case GUEST_DND_FN_CONNECT: 1372 1372 /* Nothing to do here (yet). */ 1373 1373 break; 1374 1374 1375 case GUEST_DND_ DISCONNECT:1375 case GUEST_DND_FN_DISCONNECT: 1376 1376 rc = VERR_CANCELLED; 1377 1377 break; 1378 1378 1379 1379 #ifdef VBOX_WITH_DRAG_AND_DROP_GH 1380 case GUEST_DND_ GH_SND_DATA_HDR:1380 case GUEST_DND_FN_GH_SND_DATA_HDR: 1381 1381 { 1382 1382 PVBOXDNDCBSNDDATAHDRDATA pCBData = reinterpret_cast<PVBOXDNDCBSNDDATAHDRDATA>(pvParms); … … 1388 1388 break; 1389 1389 } 1390 case GUEST_DND_ GH_SND_DATA:1390 case GUEST_DND_FN_GH_SND_DATA: 1391 1391 { 1392 1392 PVBOXDNDCBSNDDATADATA pCBData = reinterpret_cast<PVBOXDNDCBSNDDATADATA>(pvParms); … … 1398 1398 break; 1399 1399 } 1400 case GUEST_DND_ GH_EVT_ERROR:1400 case GUEST_DND_FN_GH_EVT_ERROR: 1401 1401 { 1402 1402 PVBOXDNDCBEVTERRORDATA pCBData = reinterpret_cast<PVBOXDNDCBEVTERRORDATA>(pvParms); … … 1507 1507 switch (uMsg) 1508 1508 { 1509 case GUEST_DND_ CONNECT:1509 case GUEST_DND_FN_CONNECT: 1510 1510 /* Nothing to do here (yet). */ 1511 1511 break; 1512 1512 1513 case GUEST_DND_ DISCONNECT:1513 case GUEST_DND_FN_DISCONNECT: 1514 1514 rc = VERR_CANCELLED; 1515 1515 break; 1516 1516 1517 1517 #ifdef VBOX_WITH_DRAG_AND_DROP_GH 1518 case GUEST_DND_ GH_SND_DATA_HDR:1518 case GUEST_DND_FN_GH_SND_DATA_HDR: 1519 1519 { 1520 1520 PVBOXDNDCBSNDDATAHDRDATA pCBData = reinterpret_cast<PVBOXDNDCBSNDDATAHDRDATA>(pvParms); … … 1526 1526 break; 1527 1527 } 1528 case GUEST_DND_ GH_SND_DATA:1528 case GUEST_DND_FN_GH_SND_DATA: 1529 1529 { 1530 1530 PVBOXDNDCBSNDDATADATA pCBData = reinterpret_cast<PVBOXDNDCBSNDDATADATA>(pvParms); … … 1536 1536 break; 1537 1537 } 1538 case GUEST_DND_ GH_SND_DIR:1538 case GUEST_DND_FN_GH_SND_DIR: 1539 1539 { 1540 1540 PVBOXDNDCBSNDDIRDATA pCBData = reinterpret_cast<PVBOXDNDCBSNDDIRDATA>(pvParms); … … 1546 1546 break; 1547 1547 } 1548 case GUEST_DND_ GH_SND_FILE_HDR:1548 case GUEST_DND_FN_GH_SND_FILE_HDR: 1549 1549 { 1550 1550 PVBOXDNDCBSNDFILEHDRDATA pCBData = reinterpret_cast<PVBOXDNDCBSNDFILEHDRDATA>(pvParms); … … 1557 1557 break; 1558 1558 } 1559 case GUEST_DND_ GH_SND_FILE_DATA:1559 case GUEST_DND_FN_GH_SND_FILE_DATA: 1560 1560 { 1561 1561 PVBOXDNDCBSNDFILEDATADATA pCBData = reinterpret_cast<PVBOXDNDCBSNDFILEDATADATA>(pvParms); … … 1582 1582 break; 1583 1583 } 1584 case GUEST_DND_ GH_EVT_ERROR:1584 case GUEST_DND_FN_GH_EVT_ERROR: 1585 1585 { 1586 1586 PVBOXDNDCBEVTERRORDATA pCBData = reinterpret_cast<PVBOXDNDCBEVTERRORDATA>(pvParms); -
trunk/src/VBox/Main/src-client/GuestDnDTargetImpl.cpp
r85744 r85745 315 315 { 316 316 GuestDnDMsg Msg; 317 Msg.setType(HOST_DND_ HG_EVT_ENTER);317 Msg.setType(HOST_DND_FN_HG_EVT_ENTER); 318 318 if (m_pState->m_uProtocolVersion >= 3) 319 319 Msg.appendUInt32(0); /** @todo ContextID not used yet. */ … … 392 392 { 393 393 GuestDnDMsg Msg; 394 Msg.setType(HOST_DND_ HG_EVT_MOVE);394 Msg.setType(HOST_DND_FN_HG_EVT_MOVE); 395 395 if (m_pState->m_uProtocolVersion >= 3) 396 396 Msg.appendUInt32(0); /** @todo ContextID not used yet. */ … … 439 439 440 440 GuestDnDMsg Msg; 441 Msg.setType(HOST_DND_ HG_EVT_LEAVE);441 Msg.setType(HOST_DND_FN_HG_EVT_LEAVE); 442 442 if (m_pState->m_uProtocolVersion >= 3) 443 443 Msg.appendUInt32(0); /** @todo ContextID not used yet. */ … … 515 515 { 516 516 GuestDnDMsg Msg; 517 Msg.setType(HOST_DND_ HG_EVT_DROPPED);517 Msg.setType(HOST_DND_FN_HG_EVT_DROPPED); 518 518 if (m_pState->m_uProtocolVersion >= 3) 519 519 Msg.appendUInt32(0); /** @todo ContextID not used yet. */ … … 851 851 { 852 852 GuestDnDMsg Msg; 853 Msg.setType(HOST_DND_ HG_SND_DATA);853 Msg.setType(HOST_DND_FN_HG_SND_DATA); 854 854 855 855 if (m_pState->m_uProtocolVersion < 3) … … 905 905 906 906 GuestDnDMsg Msg; 907 Msg.setType(HOST_DND_ HG_SND_DATA_HDR);907 Msg.setType(HOST_DND_FN_HG_SND_DATA_HDR); 908 908 909 909 LogRel2(("DnD: Sending meta data header to guest (%RU64 bytes total data, %RU32 bytes meta data, %RU64 objects)\n", … … 949 949 LogRel2(("DnD: Transferring host directory '%s' to guest\n", DnDTransferObjectGetSourcePath(pObj))); 950 950 951 pMsg->setType(HOST_DND_ HG_SND_DIR);951 pMsg->setType(HOST_DND_FN_HG_SND_DIR); 952 952 if (m_pState->m_uProtocolVersion >= 3) 953 953 pMsg->appendUInt32(0); /** @todo ContextID not used yet. */ … … 1010 1010 * The just registered callback will be called by the guest afterwards. 1011 1011 */ 1012 pMsg->setType(HOST_DND_ HG_SND_FILE_HDR);1012 pMsg->setType(HOST_DND_FN_HG_SND_FILE_HDR); 1013 1013 pMsg->appendUInt32(0); /** @todo ContextID not used yet. */ 1014 1014 pMsg->appendString(pcszDstPath); /* pvName */ … … 1072 1072 1073 1073 /* Set the message type. */ 1074 pMsg->setType(HOST_DND_ HG_SND_FILE_DATA);1074 pMsg->setType(HOST_DND_FN_HG_SND_FILE_DATA); 1075 1075 1076 1076 const char *pcszSrcPath = DnDTransferObjectGetSourcePath(pObj); … … 1078 1078 1079 1079 /* Protocol version 1 sends the file path *every* time with a new file chunk. 1080 * In protocol version 2 we only do this once with HOST_DND_ HG_SND_FILE_HDR. */1080 * In protocol version 2 we only do this once with HOST_DND_FN_HG_SND_FILE_HDR. */ 1081 1081 if (m_pState->m_uProtocolVersion <= 1) 1082 1082 { … … 1168 1168 switch (uMsg) 1169 1169 { 1170 case GUEST_DND_ CONNECT:1170 case GUEST_DND_FN_CONNECT: 1171 1171 /* Nothing to do here (yet). */ 1172 1172 break; 1173 1173 1174 case GUEST_DND_ DISCONNECT:1174 case GUEST_DND_FN_DISCONNECT: 1175 1175 rc = VERR_CANCELLED; 1176 1176 break; 1177 1177 1178 case GUEST_DND_ GET_NEXT_HOST_MSG:1178 case GUEST_DND_FN_GET_NEXT_HOST_MSG: 1179 1179 { 1180 1180 PVBOXDNDCBHGGETNEXTHOSTMSG pCBData = reinterpret_cast<PVBOXDNDCBHGGETNEXTHOSTMSG>(pvParms); … … 1197 1197 if (RT_SUCCESS(rc)) /* Return message type & required parameter count to the guest. */ 1198 1198 { 1199 LogFlowFunc(("GUEST_DND_ GET_NEXT_HOST_MSG -> %RU32 (%RU32 params)\n", pMsg->getType(), pMsg->getCount()));1199 LogFlowFunc(("GUEST_DND_FN_GET_NEXT_HOST_MSG -> %RU32 (%RU32 params)\n", pMsg->getType(), pMsg->getCount())); 1200 1200 pCBData->uMsg = pMsg->getType(); 1201 1201 pCBData->cParms = pMsg->getCount(); … … 1216 1216 break; 1217 1217 } 1218 case GUEST_DND_ GH_EVT_ERROR:1218 case GUEST_DND_FN_GH_EVT_ERROR: 1219 1219 { 1220 1220 PVBOXDNDCBEVTERRORDATA pCBData = reinterpret_cast<PVBOXDNDCBEVTERRORDATA>(pvParms); … … 1240 1240 break; 1241 1241 } 1242 case HOST_DND_ HG_SND_DIR:1243 case HOST_DND_ HG_SND_FILE_HDR:1244 case HOST_DND_ HG_SND_FILE_DATA:1242 case HOST_DND_FN_HG_SND_DIR: 1243 case HOST_DND_FN_HG_SND_FILE_HDR: 1244 case HOST_DND_FN_HG_SND_FILE_DATA: 1245 1245 { 1246 1246 PVBOXDNDCBHGGETNEXTHOSTMSGDATA pCBData … … 1400 1400 */ 1401 1401 /* Guest callbacks. */ 1402 REGISTER_CALLBACK(GUEST_DND_ CONNECT);1403 REGISTER_CALLBACK(GUEST_DND_ DISCONNECT);1404 REGISTER_CALLBACK(GUEST_DND_ GET_NEXT_HOST_MSG);1405 REGISTER_CALLBACK(GUEST_DND_ GH_EVT_ERROR);1402 REGISTER_CALLBACK(GUEST_DND_FN_CONNECT); 1403 REGISTER_CALLBACK(GUEST_DND_FN_DISCONNECT); 1404 REGISTER_CALLBACK(GUEST_DND_FN_GET_NEXT_HOST_MSG); 1405 REGISTER_CALLBACK(GUEST_DND_FN_GH_EVT_ERROR); 1406 1406 /* Host callbacks. */ 1407 REGISTER_CALLBACK(HOST_DND_ HG_SND_DIR);1407 REGISTER_CALLBACK(HOST_DND_FN_HG_SND_DIR); 1408 1408 if (m_pState->m_uProtocolVersion >= 2) 1409 REGISTER_CALLBACK(HOST_DND_ HG_SND_FILE_HDR);1410 REGISTER_CALLBACK(HOST_DND_ HG_SND_FILE_DATA);1409 REGISTER_CALLBACK(HOST_DND_FN_HG_SND_FILE_HDR); 1410 REGISTER_CALLBACK(HOST_DND_FN_HG_SND_FILE_DATA); 1411 1411 1412 1412 do … … 1495 1495 */ 1496 1496 /* Guest callbacks. */ 1497 UNREGISTER_CALLBACK(GUEST_DND_ CONNECT);1498 UNREGISTER_CALLBACK(GUEST_DND_ DISCONNECT);1499 UNREGISTER_CALLBACK(GUEST_DND_ GET_NEXT_HOST_MSG);1500 UNREGISTER_CALLBACK(GUEST_DND_ GH_EVT_ERROR);1497 UNREGISTER_CALLBACK(GUEST_DND_FN_CONNECT); 1498 UNREGISTER_CALLBACK(GUEST_DND_FN_DISCONNECT); 1499 UNREGISTER_CALLBACK(GUEST_DND_FN_GET_NEXT_HOST_MSG); 1500 UNREGISTER_CALLBACK(GUEST_DND_FN_GH_EVT_ERROR); 1501 1501 /* Host callbacks. */ 1502 UNREGISTER_CALLBACK(HOST_DND_ HG_SND_DIR);1502 UNREGISTER_CALLBACK(HOST_DND_FN_HG_SND_DIR); 1503 1503 if (m_pState->m_uProtocolVersion >= 2) 1504 UNREGISTER_CALLBACK(HOST_DND_ HG_SND_FILE_HDR);1505 UNREGISTER_CALLBACK(HOST_DND_ HG_SND_FILE_DATA);1504 UNREGISTER_CALLBACK(HOST_DND_FN_HG_SND_FILE_HDR); 1505 UNREGISTER_CALLBACK(HOST_DND_FN_HG_SND_FILE_DATA); 1506 1506 1507 1507 #undef REGISTER_CALLBACK … … 1606 1606 1607 1607 /** @todo At the moment we only allow sending up to 64K raw data. 1608 * For protocol v1+v2: Fix this by using HOST_DND_ HG_SND_MORE_DATA.1609 * For protocol v3 : Send another HOST_DND_ HG_SND_DATA message. */1608 * For protocol v1+v2: Fix this by using HOST_DND_FN_HG_SND_MORE_DATA. 1609 * For protocol v3 : Send another HOST_DND_FN_HG_SND_DATA message. */ 1610 1610 if (!pCtx->Meta.cbData) 1611 1611 return VINF_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.