Changeset 100928 in vbox
- Timestamp:
- Aug 21, 2023 11:04:25 PM (14 months ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
include/iprt/formats/codeview.h (modified) (4 diffs)
-
include/iprt/mangling.h (modified) (1 diff)
-
include/iprt/vfs.h (modified) (4 diffs)
-
src/VBox/Runtime/common/vfs/vfsiosmisc.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/formats/codeview.h
r98103 r100928 326 326 RTCVSEGMAPHDR Hdr; 327 327 /** Descriptor array. */ 328 RTCVSEGMAPDESC aDescs[1]; 328 RT_FLEXIBLE_ARRAY_EXTENSION 329 RTCVSEGMAPDESC aDescs[RT_FLEXIBLE_ARRAY]; 329 330 } RTCVSEGMAP; 330 331 /** Pointer to a segment map subsection. */ … … 535 536 kCvSymType_V2_LThread, 536 537 kCvSymType_V2_GThread, 537 kCvSymType_V2_ Unknown_1010,538 kCvSymType_V2_ Unknown_1011,538 kCvSymType_V2_LProcMips, 539 kCvSymType_V2_GProcMips, 539 540 kCvSymType_V2_FrameInfo, 540 541 kCvSymType_V2_Compliand, … … 567 568 kCvSymType_V3_MSTool, /**< RTCVSYMV3MSTOOL */ 568 569 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, 571 573 kCvSymType_V3_SectInfo = 0x1136, 572 574 kCvSymType_V3_SubSectInfo, … … 636 638 typedef RTCVSYMV3LABEL *PRTCVSYMV3LABEL; 637 639 typedef 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 */ 646 typedef 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; 660 AssertCompileMemberOffset(RTCVSYMV2TYPEDNAME, achName, 11); 661 typedef RTCVSYMV2TYPEDNAME *PRTCVSYMV2TYPEDNAME; 662 typedef RTCVSYMV2TYPEDNAME const *PCRTCVSYMV2TYPEDNAME; 638 663 639 664 /** -
trunk/include/iprt/mangling.h
r100909 r100928 2916 2916 # define RTVfsFileQueryMaxSize RT_MANGLER(RTVfsFileQueryMaxSize) 2917 2917 # define RTVfsFileRead RT_MANGLER(RTVfsFileRead) 2918 # define RTVfsFileReadAll RT_MANGLER(RTVfsFileReadAll) 2919 # define RTVfsFileReadAllFree RT_MANGLER(RTVfsFileReadAllFree) 2918 2920 # define RTVfsFileReadAt RT_MANGLER(RTVfsFileReadAt) 2919 2921 # define RTVfsFileRelease RT_MANGLER(RTVfsFileRelease) -
trunk/include/iprt/vfs.h
r100908 r100928 1066 1066 * Reads the remainder of the stream into a memory buffer. 1067 1067 * 1068 * For simplifying string-style processing, the is a zero byte after the1068 * For simplifying string-style processing, there is a zero byte after the 1069 1069 * returned buffer, making sure it can be used as a zero terminated string. 1070 1070 * … … 1074 1074 * RTVfsIoStrmReadAllFree for freeing, not RTMemFree! 1075 1075 * @param pcbBuf Where to return the buffer size. 1076 * @sa RTVfsFileReadAll 1076 1077 */ 1077 1078 RTDECL(int) RTVfsIoStrmReadAll(RTVFSIOSTREAM hVfsIos, void **ppvBuf, size_t *pcbBuf); … … 1082 1083 * @param pvBuf What RTVfsIoStrmReadAll returned. 1083 1084 * @param cbBuf What RTVfsIoStrmReadAll returned. 1085 * @sa RTVfsFileReadAllFree 1084 1086 */ 1085 1087 RTDECL(void) RTVfsIoStrmReadAllFree(void *pvBuf, size_t cbBuf); … … 1408 1410 RTDECL(int) RTVfsFileRead(RTVFSFILE hVfsFile, void *pvBuf, size_t cbToRead, size_t *pcbRead); 1409 1411 RTDECL(int) RTVfsFileReadAt(RTVFSFILE hVfsFile, RTFOFF off, void *pvBuf, size_t cbToRead, size_t *pcbRead); 1412 1413 /** 1414 * Reads the remainder of the file into a memory buffer. 1415 * 1416 * For simplifying string-style processing, there is a zero byte after the 1417 * returned buffer, making sure it can be used as a zero terminated string. 1418 * 1419 * @returns IPRT status code. 1420 * @param hVfsIos The VFS I/O stream handle. 1421 * @param ppvBuf Where to return the buffer. Must pass to 1422 * RTVfsFileReadAllFree for freeing, not RTMemFree! 1423 * @param pcbBuf Where to return the buffer size. 1424 * @sa RTVfsIoStrmReadAll 1425 */ 1426 RTDECL(int) RTVfsFileReadAll(RTVFSFILE hVfsFile, void **ppvBuf, size_t *pcbBuf); 1427 1428 /** 1429 * Free memory buffer returned by RTVfsFileReadAll. 1430 * 1431 * @param pvBuf What RTVfsFileReadAll returned. 1432 * @param cbBuf What RTVfsFileReadAll returned. 1433 * @sa RTVfsIoStrmReadAllFree 1434 */ 1435 RTDECL(void) RTVfsFileReadAllFree(void *pvBuf, size_t cbBuf); 1410 1436 1411 1437 /** -
trunk/src/VBox/Runtime/common/vfs/vfsiosmisc.cpp
r98103 r100928 237 237 } 238 238 239 240 RTDECL(int) RTVfsFileReadAll(RTVFSFILE hVfsFile, void **ppvBuf, size_t *pcbBuf) 241 { 242 RTVFSIOSTREAM hVfsIos = RTVfsFileToIoStream(hVfsFile); 243 int rc = RTVfsIoStrmReadAll(hVfsIos, ppvBuf, pcbBuf); 244 RTVfsIoStrmRelease(hVfsIos); 245 return rc; 246 } 247 248 249 RTDECL(void) RTVfsFileReadAllFree(void *pvBuf, size_t cbBuf) 250 { 251 RTVfsIoStrmReadAllFree(pvBuf, cbBuf); 252 } 253
Note:
See TracChangeset
for help on using the changeset viewer.

