- Timestamp:
- Aug 21, 2023 11:10:07 PM (18 months ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/mangling.h
r100929 r100930 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
r100929 r100930 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
r100929 r100930 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.