VirtualBox

Ignore:
Timestamp:
Jul 26, 2010 12:23:16 PM (15 years ago)
Author:
vboxsync
Message:

Shared Folders/VBoxTray: Auto-mount all shares depending on free drive letters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibSharedFolders.cpp

    r31052 r31111  
    8383        rc = Info.result;
    8484    return rc;
     85}
     86
     87
     88/**
     89 * Checks whether a shared folder share exists or not.
     90 *
     91 * @returns True if shared folder exists, false if not.
     92 * @param   u32ClientId     The client id returned by VbglR3InfoSvcConnect().
     93 * @param   pszShareName    Shared folder name to check.
     94 */
     95VBGLR3DECL(bool) VbglR3SharedFolderExists(uint32_t u32ClientId, char *pszShareName)
     96{
     97    AssertPtr(pszShareName);
     98
     99    uint32_t cMappings;
     100    VBGLR3SHAREDFOLDERMAPPING *paMappings;
     101
     102    /** @todo Use some caching here? */
     103    bool fFound = false;
     104    int rc = VbglR3SharedFolderGetMappings(u32ClientId, true /* Only process auto-mounted folders */,
     105                                           &paMappings, &cMappings);
     106    if (RT_SUCCESS(rc))
     107    {
     108        for (uint32_t i = 0; i < cMappings && !fFound; i++)
     109        {
     110            char *pszName = NULL;
     111            rc = VbglR3SharedFolderGetName(u32ClientId, paMappings[i].u32Root, &pszName);
     112            if (   RT_SUCCESS(rc)
     113                && *pszName)
     114            {
     115                if (RTStrICmp(pszName, pszShareName) == 0)
     116                    fFound = true;
     117                RTStrFree(pszName);
     118            }
     119        }
     120        RTMemFree(paMappings);
     121    }
     122    return fFound;
    85123}
    86124
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