VirtualBox

Changeset 100928 in vbox for trunk/include/iprt/formats


Ignore:
Timestamp:
Aug 21, 2023 11:04:25 PM (18 months ago)
Author:
vboxsync
Message:

IPRT/vfs: Added RTVfsFileReadAll and RTVfsFileReadAllFree.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/formats/codeview.h

    r98103 r100928  
    326326    RTCVSEGMAPHDR   Hdr;
    327327    /** Descriptor array. */
    328     RTCVSEGMAPDESC  aDescs[1];
     328    RT_FLEXIBLE_ARRAY_EXTENSION
     329    RTCVSEGMAPDESC  aDescs[RT_FLEXIBLE_ARRAY];
    329330} RTCVSEGMAP;
    330331/** Pointer to a segment map subsection. */
     
    535536    kCvSymType_V2_LThread,
    536537    kCvSymType_V2_GThread,
    537     kCvSymType_V2_Unknown_1010,
    538     kCvSymType_V2_Unknown_1011,
     538    kCvSymType_V2_LProcMips,
     539    kCvSymType_V2_GProcMips,
    539540    kCvSymType_V2_FrameInfo,
    540541    kCvSymType_V2_Compliand,
     
    567568    kCvSymType_V3_MSTool,               /**< RTCVSYMV3MSTOOL */
    568569
    569     kCvSymType_V3_PubFunc1 = 0x1125,
    570     kCvSymType_V3_PubFunc2 = 0x1127,
     570    kCvSymType_V3_ProcRef = 0x1125,
     571    kCvSymType_V3_LProcRef = 0x1127,
     572    kCvSymType_V3_Unknown_1128,
    571573    kCvSymType_V3_SectInfo = 0x1136,
    572574    kCvSymType_V3_SubSectInfo,
     
    636638typedef RTCVSYMV3LABEL *PRTCVSYMV3LABEL;
    637639typedef RTCVSYMV3LABEL const *PCRTCVSYMV3LABEL;
     640
     641/**
     642 * kCvSymType_V2_LData, kCvSymType_V2_GData and kCvSymType_V2_Pub format.
     643 *
     644 * Same as RTCVSYMV3TYPEDNAME but with pascal string name, rather than C.
     645 */
     646typedef struct RTCVSYMV2TYPEDNAME
     647{
     648    /** The type ID. */
     649    uint32_t        idType;
     650    /** Offset into iSection of this symbol. */
     651    uint32_t        offSection;
     652    /** The index of the section where the symbol lives. */
     653    uint16_t        iSection;
     654    /** Name length. */
     655    uint8_t         cchName;
     656    /** Zero terminated symbol name (variable length). */
     657    RT_FLEXIBLE_ARRAY_EXTENSION
     658    char            achName[RT_FLEXIBLE_ARRAY];
     659} RTCVSYMV2TYPEDNAME;
     660AssertCompileMemberOffset(RTCVSYMV2TYPEDNAME, achName, 11);
     661typedef RTCVSYMV2TYPEDNAME *PRTCVSYMV2TYPEDNAME;
     662typedef RTCVSYMV2TYPEDNAME const *PCRTCVSYMV2TYPEDNAME;
    638663
    639664/**
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