VirtualBox

Changeset 67181 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 31, 2017 7:56:21 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
115858
Message:

IPRT/vfsmemory.cpp: Initialize the object attributes a bit better.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/vfs/vfsmemory.cpp

    r67180 r67181  
    743743
    744744/**
     745 * Initialize the RTVFSMEMFILE::Base.ObjInfo  specific members.
     746 *
     747 * @param   pObjInfo        The object info to init.
     748 * @param   cbObject        The object size set.
     749 */
     750static void rtVfsMemInitObjInfo(PRTFSOBJINFO pObjInfo, uint64_t cbObject)
     751{
     752    pObjInfo->cbObject                  = cbObject;
     753    pObjInfo->cbAllocated               = cbObject;
     754    pObjInfo->Attr.fMode                = RTFS_DOS_NT_NORMAL | RTFS_TYPE_FILE | RTFS_UNIX_IRWXU;
     755    pObjInfo->Attr.enmAdditional        = RTFSOBJATTRADD_UNIX;
     756    pObjInfo->Attr.u.Unix.uid           = NIL_RTUID;
     757    pObjInfo->Attr.u.Unix.gid           = NIL_RTGID;
     758    pObjInfo->Attr.u.Unix.cHardlinks    = 1;
     759    pObjInfo->Attr.u.Unix.INodeIdDevice = 0;
     760    pObjInfo->Attr.u.Unix.INodeId       = 0;
     761    pObjInfo->Attr.u.Unix.fFlags        = 0;
     762    pObjInfo->Attr.u.Unix.GenerationId  = 0;
     763    pObjInfo->Attr.u.Unix.Device        = 0;
     764    RTTimeNow(&pObjInfo->AccessTime);
     765    pObjInfo->ModificationTime          = pObjInfo->AccessTime;
     766    pObjInfo->ChangeTime                = pObjInfo->AccessTime;
     767    pObjInfo->BirthTime                 = pObjInfo->AccessTime;
     768}
     769
     770
     771/**
    745772 * Initialize the RTVFSMEMFILE specific members.
    746773 *
     
    794821    if (RT_SUCCESS(rc))
    795822    {
    796         pThis->Base.ObjInfo.cbObject   = 0;
    797         pThis->Base.ObjInfo.Attr.fMode = RTFS_DOS_NT_NORMAL | RTFS_TYPE_FILE | RTFS_UNIX_IRWXU;
     823        rtVfsMemInitObjInfo(&pThis->Base.ObjInfo, 0);
    798824        rtVfsMemFileInit(pThis, cbEstimate, RTFILE_O_READ | RTFILE_O_WRITE);
    799825
     
    844870    if (RT_SUCCESS(rc))
    845871    {
    846         pThis->Base.ObjInfo.cbObject   = cbBuf;
    847         pThis->Base.ObjInfo.Attr.fMode = RTFS_DOS_NT_NORMAL | RTFS_TYPE_FILE | RTFS_UNIX_IRWXU;
     872        rtVfsMemInitObjInfo(&pThis->Base.ObjInfo, cbBuf);
    848873        rtVfsMemFileInit(pThis, cbBuf, fFlags);
    849874
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