VirtualBox

Changeset 66742 in vbox for trunk/src/VBox/Runtime/common/fs


Ignore:
Timestamp:
May 2, 2017 9:37:06 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
115148
Message:

fatvfs,iso9660vfs,vfsbase: Sorted volume reference fun. Volumes will be freed now.

Location:
trunk/src/VBox/Runtime/common/fs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/fs/fatvfs.cpp

    r66736 r66742  
    2929*   Header Files                                                                                                                 *
    3030*********************************************************************************************************************************/
     31#define LOG_GROUP RTLOGGROUP_FS
    3132#include "internal/iprt.h"
    3233#include <iprt/fsvfs.h>
     
    3738#include <iprt/file.h>
    3839#include <iprt/err.h>
     40#include <iprt/log.h>
    3941#include <iprt/mem.h>
    4042#include <iprt/path.h>
     
    36513653
    36523654    PRTFSFATDIR pNewDir;
    3653     int rc = RTVfsNewDir(&g_rtFsFatDirOps, sizeof(*pNewDir), 0 /*fFlags*/, pThis->hVfsSelf, NIL_RTVFSLOCK /*use volume lock*/,
    3654                          phVfsDir, (void **)&pNewDir);
     3655    int rc = RTVfsNewDir(&g_rtFsFatDirOps, sizeof(*pNewDir), pParentDir ? 0 : RTVFSDIR_F_NO_VFS_REF,
     3656                         pThis->hVfsSelf, NIL_RTVFSLOCK /*use volume lock*/, phVfsDir, (void **)&pNewDir);
    36553657    if (RT_SUCCESS(rc))
    36563658    {
     
    37723774{
    37733775    PRTFSFATVOL pThis = (PRTFSFATVOL)pvThis;
     3776    LogFlow(("rtFsFatVol_Close(%p)\n", pThis));
    37743777    int rc = rtFsFatClusterMap_Destroy(pThis);
    37753778
  • trunk/src/VBox/Runtime/common/fs/iso9660vfs.cpp

    r66736 r66742  
    918918{
    919919    RT_NOREF(pvThis, pszSubDir, fMode, phVfsDir);
    920 RTAssertMsg2("%s: %s\n", __FUNCTION__, pszSubDir);
    921     return VERR_NOT_IMPLEMENTED;
     920    return VERR_WRITE_PROTECT;
    922921}
    923922
     
    941940{
    942941    RT_NOREF(pvThis, pszSymlink, pszTarget, enmType, phVfsSymlink);
    943 RTAssertMsg2("%s: %s\n", __FUNCTION__, pszSymlink);
    944     return VERR_NOT_SUPPORTED;
     942    return VERR_WRITE_PROTECT;
    945943}
    946944
     
    952950{
    953951    RT_NOREF(pvThis, pszEntry, fType);
    954 RTAssertMsg2("%s: %s\n", __FUNCTION__, pszEntry);
    955     return VERR_NOT_IMPLEMENTED;
     952    return VERR_WRITE_PROTECT;
    956953}
    957954
     
    972969 */
    973970static DECLCALLBACK(int) rtFsIso9660Dir_ReadDir(void *pvThis, PRTDIRENTRYEX pDirEntry, size_t *pcbDirEntry,
    974                                             RTFSOBJATTRADD enmAddAttr)
     971                                                RTFSOBJATTRADD enmAddAttr)
    975972{
    976973    RT_NOREF(pvThis, pDirEntry, pcbDirEntry, enmAddAttr);
     
    11901187
    11911188    PRTFSISO9660DIR pNewDir;
    1192     int rc = RTVfsNewDir(&g_rtFsIso9660DirOps, sizeof(*pNewDir), 0 /*fFlags*/, pThis->hVfsSelf, NIL_RTVFSLOCK /*use volume lock*/,
    1193                          phVfsDir, (void **)&pNewDir);
     1189    int rc = RTVfsNewDir(&g_rtFsIso9660DirOps, sizeof(*pNewDir), pParentDir ? 0 : RTVFSDIR_F_NO_VFS_REF,
     1190                         pThis->hVfsSelf, NIL_RTVFSLOCK /*use volume lock*/, phVfsDir, (void **)&pNewDir);
    11941191    if (RT_SUCCESS(rc))
    11951192    {
     
    12411238{
    12421239    PRTFSISO9660VOL pThis = (PRTFSISO9660VOL)pvThis;
    1243     LogFlow(("rtFsIso9660Vol_Close(%p)\n", pThis));
     1240    Log(("rtFsIso9660Vol_Close(%p)\n", pThis));
    12441241
    12451242    if (pThis->hVfsRootDir != NIL_RTVFSDIR)
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