Changeset 98818 in vbox for trunk/src/VBox/Additions/common/VBoxService
- Timestamp:
- Mar 2, 2023 1:52:48 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156138
- Location:
- trunk/src/VBox/Additions/common/VBoxService
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxService/VBoxServiceControl.h
r98817 r98818 80 80 /** Context ID. */ 81 81 uint32_t uContextID; 82 /** Flags for reading directory entries. */ 83 uint32_t fRead; 84 /** Additional attributes enumeration to use for reading directory entries. */ 85 GSTCTLFSOBJATTRADD enmReadAttrAdd; 82 86 } VBOXSERVICECTRLDIR; 83 87 /** Pointer to a guest directory. */ -
trunk/src/VBox/Additions/common/VBoxService/VBoxServiceControlSession.cpp
r98817 r98818 1015 1015 AssertPtrReturn(pHostCtx, VERR_INVALID_POINTER); 1016 1016 1017 char szPath[RTPATH_MAX]; 1018 uint32_t fFlags; 1019 GSTCTLDIRFILTER enmFilter; 1020 uint32_t uHandle = 0; 1021 int rc = VbglR3GuestCtrlDirGetOpen(pHostCtx, szPath, sizeof(szPath), &fFlags, &enmFilter); 1017 char szPath[RTPATH_MAX]; 1018 uint32_t fFlags; 1019 GSTCTLDIRFILTER enmFilter; 1020 uint32_t uHandle = 0; 1021 uint32_t fReadFlags; 1022 GSTCTLFSOBJATTRADD enmAttrAdd; 1023 int rc = VbglR3GuestCtrlDirGetOpen(pHostCtx, szPath, sizeof(szPath), &fFlags, &enmFilter, &enmAttrAdd, &fReadFlags); 1022 1024 VGSvcVerbose(4, "[Dir %s]: fFlags=%#x, enmFilter=%#x, rc=%Rrc\n", szPath, fFlags, enmFilter, rc); 1023 1025 if (RT_SUCCESS(rc)) … … 1031 1033 if (!pDir->pszPathAbs) 1032 1034 rc = VERR_NO_MEMORY; 1035 1036 /* Save reading parameters for subsequent directory entry read calls later. */ 1037 pDir->fRead = fReadFlags; 1038 pDir->enmReadAttrAdd = enmAttrAdd; 1033 1039 1034 1040 if (RT_SUCCESS(rc)) … … 1138 1144 uint32_t uHandle; 1139 1145 size_t cbDirEntry = 0; 1140 GSTCTLFSOBJATTRADD enmAttrAdd;1141 uint32_t fFlags;1142 1146 GSTCTLDIRENTRYEX DirEntryEx; 1143 int rc = VbglR3GuestCtrlDirGetRead(pHostCtx, &uHandle, (uint32_t *)&cbDirEntry , (uint32_t *)&enmAttrAdd, &fFlags);1147 int rc = VbglR3GuestCtrlDirGetRead(pHostCtx, &uHandle, (uint32_t *)&cbDirEntry); 1144 1148 if (RT_SUCCESS(rc)) 1145 1149 { … … 1162 1166 PRTDIRENTRYEX pDirEntryExRuntime = (PRTDIRENTRYEX)&DirEntryEx; 1163 1167 1164 rc = RTDirReadEx(pDir->hDir, pDirEntryExRuntime, &cbDirEntry, (RTFSOBJATTRADD) enmAttrAdd, fFlags);1168 rc = RTDirReadEx(pDir->hDir, pDirEntryExRuntime, &cbDirEntry, (RTFSOBJATTRADD)pDir->enmReadAttrAdd, pDir->fRead); 1165 1169 1166 1170 /* Paranoia. */
Note:
See TracChangeset
for help on using the changeset viewer.