Changeset 31111 in vbox for trunk/src/VBox/Additions/common/VBoxGuestLib
- Timestamp:
- Jul 26, 2010 12:23:16 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibSharedFolders.cpp
r31052 r31111 83 83 rc = Info.result; 84 84 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 */ 95 VBGLR3DECL(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; 85 123 } 86 124
Note:
See TracChangeset
for help on using the changeset viewer.