VirtualBox

Changeset 55611 in vbox


Ignore:
Timestamp:
May 3, 2015 1:31:34 AM (9 years ago)
Author:
vboxsync
Message:

Main: Merged the VFSFileType and FsObjType enums, keeping the 'FsObjType' name while picking the values and most of the names from VFSFileType (because they make more sense to someone who came up with the RTFS_TYPE_XXX and RTDIRENTRYTYPE_XXX bits). VFSFileType used 'SymLink', that's not 'Symlink' in keeping with the rest of the API and IPRT.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r55608 r55611  
    28132813  </enum>
    28142814
    2815   <enum
    2816     name="VFSFileType"
    2817     uuid="714333cd-44e2-415f-a245-d378fa9b1242"
    2818     >
    2819     <desc>
    2820       File types known by VFSExplorer.
    2821     </desc>
    2822 
    2823     <const name="Unknown" value="1" />
    2824     <const name="Fifo" value="2" />
    2825     <const name="DevChar" value="3" />
    2826     <const name="Directory" value="4" />
    2827     <const name="DevBlock" value="5" />
    2828     <const name="File" value="6" />
    2829     <const name="SymLink" value="7" />
    2830     <const name="Socket" value="8" />
    2831     <const name="WhiteOut" value="9" />
    2832   </enum>
    2833 
    28342815  <interface
    28352816    name="IVFSExplorer" extends="$unknown"
     
    28922873
    28932874      <param name="types" type="unsigned long" safearray="yes" dir="out">
    2894         <desc>The list of types for the entries.</desc>
     2875        <desc>The list of types for the entries <link to="FSObjType"/>.</desc>
    28952876      </param>
    28962877
     
    1041910400  <enum
    1042010401    name="FsObjType"
    10421     uuid="a1ed437c-b3c3-4ca2-b19c-4239d658d5e8"
     10402    uuid="34a0d1aa-491e-e209-e150-84964d6cee5f"
    1042210403    >
    1042310404    <desc>
    10424       File system object type.
    10425     </desc>
    10426 
    10427     <const name="Undefined"             value="0">
    10428       <desc>Type is undefined / unknown.</desc>
    10429     </const>
    10430     <const name="FIFO"                  value="1">
    10431       <desc>Named pipe.</desc>
    10432     </const>
    10433     <const name="DevChar"               value="10">
     10405      File system object (file) types.
     10406    </desc>
     10407    <const name="Unknown"   value="1">
     10408      <desc>Used either if the object has type that is not in this enum, or
     10409        if the type has not yet been determined or set.</desc>
     10410    </const>
     10411    <const name="Fifo"      value="2">
     10412      <desc>FIFO or named pipe, depending on the platform/terminology.</desc>
     10413    </const>
     10414    <const name="DevChar"   value="3">
    1043410415      <desc>Character device.</desc>
    1043510416    </const>
    10436     <const name="DevBlock"              value="11">
     10417    <const name="Directory" value="4">
     10418      <desc>Directory.</desc>
     10419    </const>
     10420    <const name="DevBlock"  value="5">
    1043710421      <desc>Block device.</desc>
    1043810422    </const>
    10439     <const name="Directory"             value="50">
    10440       <desc>Directory.</desc>
    10441     </const>
    10442     <const name="File"                  value="80">
    10443       <desc>File.</desc>
    10444     </const>
    10445     <const name="Symlink"               value="100">
    10446       <desc>Symlink.</desc>
    10447     </const>
    10448     <const name="Socket"                value="200">
     10423    <const name="File"      value="6">
     10424      <desc>Regular file.</desc>
     10425    </const>
     10426    <const name="Symlink"   value="7">
     10427      <desc>Symbolic link.</desc>
     10428    </const>
     10429    <const name="Socket"    value="8">
    1044910430      <desc>Socket.</desc>
    1045010431    </const>
    10451     <const name="Whiteout"              value="400">
    10452       <desc>Whiteout.</desc>
     10432    <const name="WhiteOut"  value="9">
     10433      <desc>A white-out file.  Found in union mounts where it is used for
     10434        hiding files after deletion, I think. </desc>
    1045310435    </const>
    1045410436  </enum>
     
    1225712239  <interface
    1225812240    name="IFsObjInfo" extends="$unknown"
    12259     uuid="4047ba30-7006-4966-ae86-94164e5e20eb"
     12241    uuid="37b30bc6-4506-58e4-bc43-fbbca92b4548"
    1226012242    wsmap="managed"
    1226112243    >
     
    1236712349  <interface
    1236812350    name="IGuestFsObjInfo" extends="IFsObjInfo"
    12369     uuid="7cf2d77d-4222-8e33-1065-cab345173300"
     12351    uuid="6620db85-44e0-ca69-e9e0-d4907ceccbe5"
    1237012352    wsmap="managed"
    1237112353    >
  • trunk/src/VBox/Main/include/VFSExplorerImpl.h

    r50174 r55611  
    7777
    7878    /* Private member methods */
    79     VFSFileType_T i_RTToVFSFileType(int aType) const;
     79    FsObjType_T i_iprtToVfsObjType(RTFMODE aType) const;
    8080
    8181    HRESULT i_updateFS(TaskVFSExplorer *aTask);
  • trunk/src/VBox/Main/src-client/GuestCtrlPrivate.cpp

    r55588 r55611  
    6060        /** @todo Add more types! */
    6161        else
    62             mType = FsObjType_Undefined;
     62            mType = FsObjType_Unknown;
    6363        /* Object size. */
    6464        rc = strmBlk.GetInt64Ex("st_size", &mObjectSize);
     
    126126        /** @todo Add more types! */
    127127        else
    128             mType = FsObjType_Undefined;
     128            mType = FsObjType_Unknown;
    129129        /* Object size. */
    130130        rc = strmBlk.GetInt64Ex("st_size", &mObjectSize);
  • trunk/src/VBox/Main/src-server/VFSExplorerImpl.cpp

    r55610 r55611  
    4141    struct DirEntry
    4242    {
    43         DirEntry(Utf8Str strName, VFSFileType_T fileType, uint64_t cbSize, uint32_t fMode)
     43        DirEntry(Utf8Str strName, FsObjType_T fileType, uint64_t cbSize, uint32_t fMode)
    4444           : name(strName)
    4545           , type(fileType)
     
    4848
    4949        Utf8Str name;
    50         VFSFileType_T type;
     50        FsObjType_T type;
    5151        uint64_t size;
    5252        uint32_t mode;
     
    258258}
    259259
    260 VFSFileType_T VFSExplorer::i_RTToVFSFileType(int aType) const
     260FsObjType_T VFSExplorer::i_iprtToVfsObjType(RTFMODE aType) const
    261261{
    262262    int a = aType & RTFS_TYPE_MASK;
    263     VFSFileType_T t = VFSFileType_Unknown;
     263    FsObjType_T t = FsObjType_Unknown;
    264264    if ((a & RTFS_TYPE_DIRECTORY) == RTFS_TYPE_DIRECTORY)
    265         t = VFSFileType_Directory;
     265        t = FsObjType_Directory;
    266266    else if ((a & RTFS_TYPE_FILE) == RTFS_TYPE_FILE)
    267         t = VFSFileType_File;
     267        t = FsObjType_File;
    268268    else if ((a & RTFS_TYPE_SYMLINK) == RTFS_TYPE_SYMLINK)
    269         t = VFSFileType_SymLink;
     269        t = FsObjType_Symlink;
    270270    else if ((a & RTFS_TYPE_FIFO) == RTFS_TYPE_FIFO)
    271         t = VFSFileType_Fifo;
     271        t = FsObjType_Fifo;
    272272    else if ((a & RTFS_TYPE_DEV_CHAR) == RTFS_TYPE_DEV_CHAR)
    273         t = VFSFileType_DevChar;
     273        t = FsObjType_DevChar;
    274274    else if ((a & RTFS_TYPE_DEV_BLOCK) == RTFS_TYPE_DEV_BLOCK)
    275         t = VFSFileType_DevBlock;
     275        t = FsObjType_DevBlock;
    276276    else if ((a & RTFS_TYPE_SOCKET) == RTFS_TYPE_SOCKET)
    277         t = VFSFileType_Socket;
     277        t = FsObjType_Socket;
    278278    else if ((a & RTFS_TYPE_WHITEOUT) == RTFS_TYPE_WHITEOUT)
    279         t = VFSFileType_WhiteOut;
     279        t = FsObjType_WhiteOut;
    280280
    281281    return t;
     
    313313                if (   name != "."
    314314                    && name != "..")
    315                     fileList.push_back(VFSExplorer::Data::DirEntry(name, i_RTToVFSFileType(entry.Info.Attr.fMode),
     315                    fileList.push_back(VFSExplorer::Data::DirEntry(name, i_iprtToVfsObjType(entry.Info.Attr.fMode),
    316316                                       entry.Info.cbObject,
    317317                                       entry.Info.Attr.fMode & (RTFS_UNIX_IRWXU | RTFS_UNIX_IRWXG | RTFS_UNIX_IRWXO)));
     
    431431            {
    432432                /* Set always read/write permissions of the current logged in user. */
    433                 fileList.push_back(VFSExplorer::Data::DirEntry(pBuckets->pszName, VFSFileType_Directory,
     433                fileList.push_back(VFSExplorer::Data::DirEntry(pBuckets->pszName, FsObjType_Directory,
    434434                                   0, RTFS_UNIX_IRUSR | RTFS_UNIX_IWUSR));
    435435                pBuckets = pBuckets->pNext;
     
    449449                Utf8Str name(pKeys->pszName);
    450450                /* Set always read/write permissions of the current logged in user. */
    451                 fileList.push_back(VFSExplorer::Data::DirEntry(pKeys->pszName, VFSFileType_File, pKeys->cbFile,
     451                fileList.push_back(VFSExplorer::Data::DirEntry(pKeys->pszName, FsObjType_File, pKeys->cbFile,
    452452                                   RTFS_UNIX_IRUSR | RTFS_UNIX_IWUSR));
    453453                pKeys = pKeys->pNext;
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