Changeset 774 for trunk/dll/dirsize.c
- Timestamp:
- Aug 11, 2007, 11:04:35 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/dirsize.c
r771 r774 25 25 22 Mar 07 GKY Use QWL_USER 26 26 23 Jul 07 SHL Sync with naming standards 27 03 Aug 07 GKY Enlarged and made setable everywhere Findbuf (speed file loading) 27 28 03 Aug 07 SHL DirSizeProc; correct sizing and positioning to be deterministic 29 06 Aug 07 GKY Reduce DosSleep times (ticket 148) 30 28 31 29 32 ***********************************************************************/ … … 205 208 } 206 209 hdir = HDIR_CREATE; 207 nm = 1; 210 nm = FilesToGet; 211 pffb = 212 xrealloc(pffb, (nm + 1) * sizeof(FILEFINDBUF4), pszSrcFile, __LINE__); 208 213 rc = DosFindFirst(maskstr, &hdir, 209 214 FILE_NORMAL | FILE_READONLY | FILE_ARCHIVED | 210 215 FILE_SYSTEM | FILE_HIDDEN | FILE_DIRECTORY, 211 pffb, sizeof(FILEFINDBUF4), &nm, FIL_QUERYEASIZE);216 pffb, (nm + 1) * sizeof(FILEFINDBUF4), &nm, FIL_QUERYEASIZE); 212 217 if (!rc) { 213 218 register PBYTE fb = (PBYTE) pffb; 214 219 FILEFINDBUF4 *pffbFile; 215 220 ULONG x; 221 UINT y = 1; 216 222 217 223 while (!rc) { … … 250 256 break; 251 257 DosSleep(1); 252 nm = 1; /* FilesToGet */ 253 rc = DosFindNext(hdir, pffb, sizeof(FILEFINDBUF4), &nm); 258 nm = FilesToGet; /* FilesToGet */ 259 y++; 260 pffb = xrealloc(pffb, y * (nm + 1) * sizeof(FILEFINDBUF4), pszSrcFile, __LINE__); 261 DosError(FERR_DISABLEHARDERR); 262 rc = DosFindNext(hdir, pffb, (nm + 1) * sizeof(FILEFINDBUF4), &nm); 254 263 } // while more found 255 264 DosFindClose(hdir);
Note:
See TracChangeset
for help on using the changeset viewer.