VirtualBox

Changeset 7370 in vbox for trunk/src/VBox/Runtime/r3


Ignore:
Timestamp:
Mar 7, 2008 2:46:00 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
28794
Message:

A little adjustment of the RTFILECOPY flags.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/fileio.cpp

    r7340 r7370  
    327327    AssertMsgReturn(*pszDst, ("pszDst=%p\n", pszDst), VERR_INVALID_PARAMETER);
    328328    AssertMsgReturn(!pfnProgress || VALID_PTR(pfnProgress), ("pfnProgress=%p\n", pfnProgress), VERR_INVALID_PARAMETER);
     329    AssertMsgReturn(!(fFlags & ~RTFILECOPY_FLAGS_MASK), ("%#x\n", fFlags), VERR_INVALID_PARAMETER);
    329330
    330331    /*
     
    332333     */
    333334    RTFILE FileSrc;
    334     uint32_t fSrcOpen = RTFILE_O_READ | RTFILE_O_OPEN;
    335     if (!(fFlags & RTFILECOPY_FLAG_NO_DENY_WRITE))
    336         fSrcOpen |= RTFILE_O_DENY_WRITE;
    337     int rc = RTFileOpen(&FileSrc, pszSrc, fSrcOpen);
     335    int rc = RTFileOpen(&FileSrc, pszSrc,
     336                        RTFILE_O_READ | (fFlags & RTFILECOPY_FLAGS_NO_SRC_DENY_WRITE ? 0 : RTFILE_O_DENY_WRITE) | RTFILE_O_OPEN);
    338337    if (RT_SUCCESS(rc))
    339338    {
    340339        RTFILE FileDst;
    341         rc = RTFileOpen(&FileDst, pszDst, RTFILE_O_WRITE | RTFILE_O_DENY_WRITE | RTFILE_O_CREATE);
     340        rc = RTFileOpen(&FileDst, pszDst,
     341                        RTFILE_O_READ | (fFlags & RTFILECOPY_FLAGS_NO_DST_DENY_WRITE ? 0 : RTFILE_O_DENY_WRITE) | RTFILE_O_OPEN);
    342342        if (RT_SUCCESS(rc))
    343343        {
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