VirtualBox

Changeset 39612 in vbox for trunk/src/VBox/Runtime/r3


Ignore:
Timestamp:
Dec 14, 2011 2:19:55 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
75392
Message:

IPRT/*: add _NO_SYMLINKS flags to certain functions

Location:
trunk/src/VBox/Runtime/r3
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/dir.cpp

    r34015 r39612  
    104104         * where the directory exists but we don't have write access to the parent directory.
    105105         */
    106         rc = RTDirCreate(szAbsPath, fMode);
     106        rc = RTDirCreate(szAbsPath, fMode, 0);
    107107        if (rc == VERR_ALREADY_EXISTS)
    108108            rc = VINF_SUCCESS;
     
    674674
    675675
    676 RTDECL(int) RTDirOpenFiltered(PRTDIR *ppDir, const char *pszPath, RTDIRFILTER enmFilter)
     676RTDECL(int) RTDirOpenFiltered(PRTDIR *ppDir, const char *pszPath, RTDIRFILTER enmFilter, uint32_t fOpen)
    677677{
    678678    /*
  • trunk/src/VBox/Runtime/r3/dir2.cpp

    r34015 r39612  
    116116
    117117                //case RTDIRENTRYTYPE_SYMLINK:
    118                 //    rc = RTSymlinkDelete(pszBuf);
     118                //    rc = RTSymlinkDelete(pszBuf, 0);
    119119                //    break;
    120120
  • trunk/src/VBox/Runtime/r3/posix/dir-posix.cpp

    r39083 r39612  
    7878
    7979
    80 RTDECL(int) RTDirCreate(const char *pszPath, RTFMODE fMode)
     80RTDECL(int) RTDirCreate(const char *pszPath, RTFMODE fMode, uint32_t fCreate)
    8181{
    8282    int rc;
  • trunk/src/VBox/Runtime/r3/posix/path-posix.cpp

    r36906 r39612  
    523523
    524524
     525RTR3DECL(int) RTPathUnlink(const char *pszPath, uint32_t fUnlink)
     526{
     527    return VERR_NOT_IMPLEMENTED;
     528}
     529
     530
    525531RTDECL(bool) RTPathExists(const char *pszPath)
    526532{
  • trunk/src/VBox/Runtime/r3/posix/symlink-posix.cpp

    r33426 r39612  
    9292
    9393
    94 RTDECL(int) RTSymlinkCreate(const char *pszSymlink, const char *pszTarget, RTSYMLINKTYPE enmType)
     94RTDECL(int) RTSymlinkCreate(const char *pszSymlink, const char *pszTarget, RTSYMLINKTYPE enmType, uint32_t fCreate)
    9595{
    9696    /*
     
    125125    }
    126126
    127     LogFlow(("RTSymlinkCreate(%p={%s}, %p={%s}, %d): returns %Rrc\n", pszSymlink, pszSymlink, pszTarget, pszTarget, enmType, rc));
    128     return rc;
    129 }
    130 
    131 
    132 RTDECL(int) RTSymlinkDelete(const char *pszSymlink)
     127    LogFlow(("RTSymlinkCreate(%p={%s}, %p={%s}, %d, %#x): returns %Rrc\n", pszSymlink, pszSymlink, pszTarget, pszTarget, enmType, fCreate, rc));
     128    return rc;
     129}
     130
     131
     132RTDECL(int) RTSymlinkDelete(const char *pszSymlink, uint32_t fDelete)
    133133{
    134134    char const *pszNativeSymlink;
     
    154154    }
    155155
    156     LogFlow(("RTSymlinkDelete(%p={%s}): returns %Rrc\n", pszSymlink, pszSymlink, rc));
    157     return rc;
    158 }
    159 
    160 
    161 RTDECL(int) RTSymlinkRead(const char *pszSymlink, char *pszTarget, size_t cbTarget)
     156    LogFlow(("RTSymlinkDelete(%p={%s}, #%x): returns %Rrc\n", pszSymlink, pszSymlink, fDelete, rc));
     157    return rc;
     158}
     159
     160
     161RTDECL(int) RTSymlinkRead(const char *pszSymlink, char *pszTarget, size_t cbTarget, uint32_t fRead)
    162162{
    163163    char *pszMyTarget;
  • trunk/src/VBox/Runtime/r3/win/dir-win.cpp

    r34507 r39612  
    4848
    4949
    50 RTDECL(int) RTDirCreate(const char *pszPath, RTFMODE fMode)
     50RTDECL(int) RTDirCreate(const char *pszPath, RTFMODE fMode, uint32_t fCreate)
    5151{
    5252    /*
  • trunk/src/VBox/Runtime/r3/win/path-win.cpp

    r36879 r39612  
    579579
    580580
     581RTR3DECL(int) RTPathUnlink(const char *pszPath, uint32_t fUnlink)
     582{
     583    return VERR_NOT_IMPLEMENTED;
     584}
     585
     586
    581587RTDECL(bool) RTPathExists(const char *pszPath)
    582588{
  • trunk/src/VBox/Runtime/r3/win/symlink-win.cpp

    r33437 r39612  
    117117
    118118
    119 RTDECL(int) RTSymlinkCreate(const char *pszSymlink, const char *pszTarget, RTSYMLINKTYPE enmType)
     119RTDECL(int) RTSymlinkCreate(const char *pszSymlink, const char *pszTarget, RTSYMLINKTYPE enmType, uint32_t fCreate)
    120120{
    121121    /*
     
    145145    if (!s_pfnCreateSymbolicLinkW)
    146146    {
    147         LogFlow(("RTSymlinkCreate(%p={%s}, %p={%s}, %d): returns VERR_NOT_SUPPORTED - Windows API not found\n",
    148                  pszSymlink, pszSymlink, pszTarget, pszTarget, enmType));
     147        LogFlow(("RTSymlinkCreate(%p={%s}, %p={%s}, %d, %#x): returns VERR_NOT_SUPPORTED - Windows API not found\n",
     148                 pszSymlink, pszSymlink, pszTarget, pszTarget, enmType, fCreate));
    149149        return VERR_NOT_SUPPORTED;
    150150    }
     
    216216    }
    217217
    218     LogFlow(("RTSymlinkCreate(%p={%s}, %p={%s}, %d): returns %Rrc\n", pszSymlink, pszSymlink, pszTarget, pszTarget, enmType, rc));
     218    LogFlow(("RTSymlinkCreate(%p={%s}, %p={%s}, %d, %#x): returns %Rrc\n", pszSymlink, pszSymlink, pszTarget, pszTarget, enmType, fCreate, rc));
    219219    return rc;
    220220}
    221221
    222222
    223 RTDECL(int) RTSymlinkDelete(const char *pszSymlink)
     223RTDECL(int) RTSymlinkDelete(const char *pszSymlink, uint32_t fDelete)
    224224{
    225225    /*
     
    259259    }
    260260
    261     LogFlow(("RTSymlinkDelete(%p={%s}): returns %Rrc\n", pszSymlink, pszSymlink, rc));
     261    LogFlow(("RTSymlinkDelete(%p={%s}, %#x): returns %Rrc\n", pszSymlink, pszSymlink, fDelete, rc));
    262262    return rc;
    263263}
    264264
    265265
    266 RTDECL(int) RTSymlinkRead(const char *pszSymlink, char *pszTarget, size_t cbTarget)
     266RTDECL(int) RTSymlinkRead(const char *pszSymlink, char *pszTarget, size_t cbTarget, uint32_t fRead)
    267267{
    268268    char *pszMyTarget;
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