Changeset 110 for trunk/src/helpers/eah.c
- Timestamp:
- Oct 15, 2001, 11:17:25 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/eah.c
r108 r110 203 203 FILEFINDBUF4 ffb4; 204 204 205 arc = DosQueryPathInfo((PSZ)pcszPath, 206 FIL_QUERYEASIZE, 207 &ffb4, 208 sizeof(FILEFINDBUF4)); 209 210 if (arc == NO_ERROR) 211 { 212 // CHAR szFile[CCHMAXPATH]; 213 // PBYTE pbBuffer = malloc(ffb4.cbList); 205 if (!(arc = DosQueryPathInfo((PSZ)pcszPath, 206 FIL_QUERYEASIZE, 207 &ffb4, 208 sizeof(FILEFINDBUF4)))) 209 { 214 210 BYTE abBuf[2000]; 215 211 LONG lCount = 0; … … 218 214 lCount = -1; 219 215 220 arc = DosEnumAttribute(ENUMEA_REFTYPE_PATH, 221 (PSZ)pcszPath, 222 1, 223 abBuf, 224 sizeof(abBuf), 225 (PULONG)&lCount, 226 ENUMEA_LEVEL_NO_VALUE); 216 if (!(arc = DosEnumAttribute(ENUMEA_REFTYPE_PATH, 217 (PSZ)pcszPath, 218 1, 219 abBuf, 220 sizeof(abBuf), 221 (PULONG)&lCount, 222 ENUMEA_LEVEL_NO_VALUE))) 223 { 227 224 // ulCount now contains the EA count 228 225 229 pdena2 = (PDENA2)abBuf; 230 231 if (lCount > 0) 232 { 233 ulTotalEASize = pdena2->cbName + 8; 234 235 while (lCount > 0) 226 pdena2 = (PDENA2)abBuf; 227 228 if (lCount > 0) 236 229 { 237 ulTotalEASize += (pdena2->cbValue + sizeof(DENA2)); 238 lCount--; 239 pdena2 = (PDENA2) (((PBYTE) pdena2) + 240 pdena2->oNextEntryOffset); 241 230 ulTotalEASize = pdena2->cbName + 8; 231 232 while (lCount > 0) 233 { 234 ulTotalEASize += (pdena2->cbValue + sizeof(DENA2)); 235 lCount--; 236 pdena2 = (PDENA2) (((PBYTE) pdena2) + 237 pdena2->oNextEntryOffset); 238 239 } 242 240 } 243 241 }
Note:
See TracChangeset
for help on using the changeset viewer.