VirtualBox

Ignore:
Timestamp:
Dec 10, 2018 9:24:46 PM (6 years ago)
Author:
vboxsync
Message:

SharedFolders,os2/VBoxSF: Added SHFL_FN_SET_FILE_SIZE for setting the file size without needing to passing an mostly unused buffer (SHFLOBJINFO). Deprecated most of VbglR0SfXxxx and continued hacking on replacements using OS/2 as testbed. bugref:9172

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedFolders/service.cpp

    r75993 r76143  
    9191static STAMPROFILE g_StatFlushFail;
    9292static STAMPROFILE g_StatSetUtf8;
     93static STAMPROFILE g_StatSetFileSize;
     94static STAMPROFILE g_StatSetFileSizeFail;
    9395static STAMPROFILE g_StatSymlink;
    9496static STAMPROFILE g_StatSymlinkFail;
     
    14971499            /* Execute the function: */
    14981500            rc = vbsfMappingsCancelChangesWaits(pClient);
     1501            break;
     1502        }
     1503
     1504        case SHFL_FN_SET_FILE_SIZE:
     1505        {
     1506            pStat     = &g_StatSetFileSize;
     1507            pStatFail = &g_StatSetFileSizeFail;
     1508            Log(("SharedFolders host service: svcCall: SHFL_FN_SET_FILE_SIZE\n"));
     1509
     1510            /* Validate input: */
     1511            ASSERT_GUEST_STMT_BREAK(cParms == SHFL_CPARMS_SET_FILE_SIZE,         rc = VERR_WRONG_PARAMETER_COUNT);
     1512            ASSERT_GUEST_STMT_BREAK(paParms[0].type == VBOX_HGCM_SVC_PARM_32BIT, rc = VERR_WRONG_PARAMETER_TYPE); /* id32Root */
     1513            ASSERT_GUEST_STMT_BREAK(paParms[1].type == VBOX_HGCM_SVC_PARM_64BIT, rc = VERR_WRONG_PARAMETER_TYPE); /* u64Handle */
     1514            ASSERT_GUEST_STMT_BREAK(paParms[2].type == VBOX_HGCM_SVC_PARM_64BIT, rc = VERR_WRONG_PARAMETER_TYPE); /* cb64NewSize */
     1515
     1516            /* Execute the function: */
     1517            rc = vbsfSetFileSize(pClient, paParms[0].u.uint32, paParms[1].u.uint64, paParms[2].u.uint64);
    14991518            break;
    15001519        }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette