VirtualBox

Changeset 79285 in vbox


Ignore:
Timestamp:
Jun 21, 2019 9:52:34 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
131484
Message:

Main/GuestFileImpl.cpp: Translate FileAccessMode_AppendOnly and AppendRead to 'a' and 'a+' respectively and let the guest side do the invalid parmaeter bit if too old. bugref:9320

Location:
trunk/src/VBox/Main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/GuestCtrlImplPrivate.h

    r77588 r79285  
    623623    /** Extended open flags (currently none defined). */
    624624    uint32_t                mfOpenEx;
    625     /** Initial file offset. */
    626     uint64_t                muOffset; /** @todo Remove this in the next protocol version. */
    627625};
    628626
  • trunk/src/VBox/Main/src-client/GuestFileImpl.cpp

    r79282 r79285  
    664664    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
    665665
    666     LogFlowThisFunc(("strFile=%s, enmAccessMode=0x%x, enmOpenAction=0x%x, uCreationMode=%RU32, mfOpenEx=%RU32\n",
     666    LogFlowThisFunc(("strFile=%s, enmAccessMode=%d, enmOpenAction=%d, uCreationMode=%o, mfOpenEx=%#x\n",
    667667                     mData.mOpenInfo.mFilename.c_str(), mData.mOpenInfo.mAccessMode, mData.mOpenInfo.mOpenAction,
    668668                     mData.mOpenInfo.mCreationMode, mData.mOpenInfo.mfOpenEx));
     
    691691        case FileAccessMode_WriteOnly:  pszAccessMode = "w";  break;
    692692        case FileAccessMode_ReadWrite:  pszAccessMode = "r+"; break;
    693         case FileAccessMode_AppendOnly: RT_FALL_THRU();
    694         case FileAccessMode_AppendRead: return VERR_NOT_IMPLEMENTED;
     693        case FileAccessMode_AppendOnly: pszAccessMode = "a";  break;
     694        case FileAccessMode_AppendRead: pszAccessMode = "a+"; break;
    695695        default:                        return VERR_INVALID_PARAMETER;
    696696    }
     
    738738    HGCMSvcSetStr(&paParms[i++], pszSharingMode);
    739739    HGCMSvcSetU32(&paParms[i++], mData.mOpenInfo.mCreationMode);
    740     HGCMSvcSetU64(&paParms[i++], mData.mOpenInfo.muOffset);
     740    HGCMSvcSetU64(&paParms[i++], 0 /*unused offset*/);
    741741    /** @todo Next protocol version: add flags, replace strings, remove initial offset. */
    742742
Note: See TracChangeset for help on using the changeset viewer.

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