VirtualBox

Changeset 36816 in vbox


Ignore:
Timestamp:
Apr 22, 2011 5:57:57 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
71373
Message:

IPRT: Initial commit of the disk volume management API. Supports listing partitions of MBR and GPT based partition maps.

Location:
trunk
Files:
4 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/err.h

    r35182 r36816  
    15651565/** @} */
    15661566
     1567/** @name RTDvm status codes
     1568 * @{ */
     1569/** The volume map doesn't contain any valid volume. */
     1570#define VERR_DVM_MAP_EMPTY                          (-22200)
     1571/** There is no volume behind the current one. */
     1572#define VERR_DVM_MAP_NO_VOLUME                      (-22201)
     1573/** @} */
     1574
    15671575/* SED-END */
    15681576
  • trunk/include/iprt/mangling.h

    r36624 r36816  
    389389# define RTDirRename                                    RT_MANGLER(RTDirRename)
    390390# define RTDirSetTimes                                  RT_MANGLER(RTDirSetTimes)
     391# define RTDvmCreate                                    RT_MANGLER(RTDvmCreate)
     392# define RTDvmRetain                                    RT_MANGLER(RTDvmRetain)
     393# define RTDvmRelease                                   RT_MANGLER(RTDvmRelease)
     394# define RTDvmMapOpen                                   RT_MANGLER(RTDvmMapOpen)
     395# define RTDvmMapInitialize                             RT_MANGLER(RTDvmMapInitialize)
     396# define RTDvmMapGetFormat                              RT_MANGLER(RTDvmMapGetFormat)
     397# define RTDvmMapGetValidVolumes                        RT_MANGLER(RTDvmMapGetValidVolumes)
     398# define RTDvmMapGetMaxVolumes                          RT_MANGLER(RTDvmMapGetMaxVolumes)
     399# define RTDvmMapQueryFirstVolume                       RT_MANGLER(RTDvmMapQueryFirstVolume)
     400# define RTDvmMapQueryNextVolume                        RT_MANGLER(RTDvmMapQueryNextVolume)
     401# define RTDvmVolumeRetain                              RT_MANGLER(RTDvmVolumeRetain)
     402# define RTDvmVolumeRelease                             RT_MANGLER(RTDvmVolumeRelease)
     403# define RTDvmVolumeGetSize                             RT_MANGLER(RTDvmVolumeGetSize)
     404# define RTDvmVolumeQueryName                           RT_MANGLER(RTDvmVolumeQueryName)
     405# define RTDvmVolumeGetType                             RT_MANGLER(RTDvmVolumeGetType)
     406# define RTDvmVolumeGetFlags                            RT_MANGLER(RTDvmVolumeGetFlags)
     407# define RTDvmVolumeRead                                RT_MANGLER(RTDvmVolumeRead)
     408# define RTDvmVolumeWrite                               RT_MANGLER(RTDvmVolumeWrite)
     409# define RTDvmVolumeTypeGetDescr                        RT_MANGLER(RTDvmVolumeTypeGetDescr)
    391410# define RTEnvClone                                     RT_MANGLER(RTEnvClone)
    392411# define RTEnvCreate                                    RT_MANGLER(RTEnvCreate)
  • trunk/src/VBox/Runtime/Makefile.kmk

    r36661 r36816  
    275275        common/dbg/dbgmodcontainer.cpp \
    276276        common/dbg/dbgmodnm.cpp \
     277        common/dvm/dvm.cpp \
     278        common/dvm/dvmgpt.cpp \
     279        common/dvm/dvmmbr.cpp \
    277280        common/err/errinfo.cpp \
    278281        common/err/errmsg.cpp \
  • trunk/src/VBox/Runtime/include/internal/magics.h

    r35213 r36816  
    4343/** The value of RTDIR::u32Magic after RTDirClose().  */
    4444#define RTDIR_MAGIC_DEAD                UINT32_C(0x19950829)
     45/** The value of RTDVMINTERNAL::u32Magic. (Dan Brown) */
     46#define RTDVM_MAGIC                     UINT32_C(0x19640622)
     47/** The value of RTDVMINTERNAL::u32Magic after close. */
     48#define RTDVM_MAGIC_DEAD                (~RTDVM_MAGIC)
     49/** The value of RTDVMVOLUMEINTERNAL::u32Magic. (Daniel Defoe) */
     50#define RTDVMVOLUME_MAGIC               UINT32_C(0x16591961)
     51/** The value of RTDVMVOLUMEINTERNAL::u32Magic after close. */
     52#define RTDVMVOLUME_MAGIC_DEAD          UINT32_C(0x17310424)
    4553/** The value of RTFILEAIOCTXINT::u32Magic. (Howard Phillips Lovecraft) */
    4654#define RTFILEAIOCTX_MAGIC              UINT32_C(0x18900820)
  • trunk/src/VBox/Runtime/testcase/Makefile.kmk

    r36578 r36816  
    5555        tstDir-2 \
    5656        tstDir-3 \
     57        tstRTDvm \
    5758        tstEnv \
    5859        tstErrUnique \
     
    213214tstDir-3_SOURCES = tstDir-3.cpp
    214215
     216tstRTDvm_SOURCES = tstRTDvm.cpp
     217
    215218tstEnv_SOURCES = tstEnv.cpp
    216219
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