Changeset 59 for trunk/src/helpers/procstat.c
- Timestamp:
- Apr 16, 2001, 9:29:52 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/procstat.c
r57 r59 321 321 * system. If pfnwpCallback is NULL, only this number will be 322 322 * returned, so you can use this as a process counter too. 323 * 324 *@@changed V0.9.10 (2001-04-16) [pr]: now using DosAllocMem 323 325 */ 324 326 … … 326 328 { 327 329 ULONG ulrc = 0; 330 PQPROCSTAT16 pps; 328 331 PQPROCESS16 pProcess; 329 332 PRCPROCESS prcp; 330 PQPROCSTAT16 pps = (PQPROCSTAT16)malloc(0x8000); 331 DosQProcStatus(pps, 0x8000); 332 333 for ( pProcess = (PQPROCESS16)PTR(pps->ulProcesses, 0); 334 pProcess->ulType != 3; 335 pProcess = (PQPROCESS16)PTR(pProcess->ulThreadList, 336 pProcess->usThreads * sizeof(QTHREAD16)) 337 ) 338 { 339 if (pfnwpCallback) 340 { 341 prcReport16(pProcess, &prcp); 342 (*pfnwpCallback)(hwnd, ulMsg, mp1, &prcp); 343 } 344 ulrc++; 345 } 346 347 free(pps); 333 334 if (!DosAllocMem((PVOID*)&pps, 335 BUF_SIZE, 336 PAG_READ | PAG_WRITE | PAG_COMMIT | OBJ_TILE)) 337 { 338 if (!DosQProcStatus(pps, BUF_SIZE)) 339 for ( pProcess = (PQPROCESS16)PTR(pps->ulProcesses, 0); 340 pProcess->ulType != 3; 341 pProcess = (PQPROCESS16)PTR(pProcess->ulThreadList, 342 pProcess->usThreads * sizeof(QTHREAD16)) 343 ) 344 { 345 if (pfnwpCallback) 346 { 347 prcReport16(pProcess, &prcp); 348 (*pfnwpCallback)(hwnd, ulMsg, mp1, &prcp); 349 } 350 ulrc++; 351 } 352 353 DosFreeMem(pps); 354 } 355 348 356 return (ulrc); 349 357 } … … 542 550 * 543 551 *@@added V0.9.1 (2000-02-12) [umoeller] 544 *@@changed V0.9.3 (2000-05-01) [umoeller]: now using Dos AllocMem552 *@@changed V0.9.3 (2000-05-01) [umoeller]: now using DosFreeMem 545 553 */ 546 554 547 555 VOID prc32FreeInfo(PQTOPLEVEL32 pInfo) 548 556 { 549 DosFreeMem(pInfo); ;557 DosFreeMem(pInfo); 550 558 } 551 559
Note:
See TracChangeset
for help on using the changeset viewer.