home *** CD-ROM | disk | FTP | other *** search
- /*
- ** James "im" Beninghaus
- */
-
-
- #include <Errors.h>
- #include <OSUtils.h>
- #include <Processes.h>
- #include <stdio.h>
-
-
- main () {
-
- auto OSErr osErr = noErr;
- auto ProcessSerialNumber process;
- auto ProcessInfoRec procInfo;
- auto Str255 procName;
- auto DateTimeRec launchDateTime;
- FSSpec appFSSpec;
-
- InitGraf((Ptr) &qd.thePort);
-
-
- printf(
- " Process Name Number Type Signature Mode Location Size FreeMem Launcher LaunchDate ActiveTime FileDirID VRefNum FileName "
- "\n"
- "-------------------------------- ----------------- ---- ---- -------- -------- -------- -------- ----------------- ------------------- -------- -------- ---- --------------------------------"
- "\n"
- );
-
- process.highLongOfPSN = kNoProcess;
- process.lowLongOfPSN = kNoProcess;
-
- procInfo.processInfoLength = sizeof(ProcessInfoRec);
- procInfo.processName = procName;
- procInfo.processAppSpec = &appFSSpec;
-
- while (procNotFound != (osErr = GetNextProcess(&process))) {
- if (noErr == (osErr = GetProcessInformation(&process, &procInfo))) {
- if ('\0' == procName[1])
- procName[1] = '0';
- Secs2Date(procInfo.processLaunchDate, &launchDateTime);
- printf(
- "%-32P %08lx.%08lx '%c%c%c%c' '%c%c%c%c' %08lx %08lx %08lx %08lx %08lx.%08lx %2d/%2d/%2d %2d:%02d:%02d %08lx %08ld %04d %P\n",
- procInfo.processName,
- procInfo.processNumber.highLongOfPSN,
- procInfo.processNumber.lowLongOfPSN,
- ((char *) &procInfo.processType)[0],
- ((char *) &procInfo.processType)[1],
- ((char *) &procInfo.processType)[2],
- ((char *) &procInfo.processType)[3],
- ((char *) &procInfo.processSignature)[0],
- ((char *) &procInfo.processSignature)[1],
- ((char *) &procInfo.processSignature)[2],
- ((char *) &procInfo.processSignature)[3],
- procInfo.processMode,
- procInfo.processLocation,
- procInfo.processSize,
- procInfo.processFreeMem,
- procInfo.processLauncher.highLongOfPSN,
- procInfo.processLauncher.lowLongOfPSN,
- launchDateTime.month,
- launchDateTime.day,
- launchDateTime.year,
- launchDateTime.hour,
- launchDateTime.minute,
- launchDateTime.second,
- procInfo.processActiveTime,
- procInfo.processAppSpec -> parID,
- procInfo.processAppSpec -> vRefNum,
- procInfo.processAppSpec -> name
- );
- }
- }
- }