34 #ifndef __TEXTCOMMON__
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
66 unsigned long highLongOfPSN;
67 unsigned long lowLongOfPSN;
81 typedef unsigned short LaunchFlags;
84 launchContinue = 0x4000,
85 launchNoFileFlags = 0x0800,
86 launchUseMinimum = 0x0400,
87 launchDontSwitch = 0x0200,
88 launchAllow24Bit = 0x0100,
89 launchInhibitDaemon = 0x0080
97 unsigned long eventRefCon;
98 unsigned long messageLength;
105 unsigned long reserved1;
106 unsigned short reserved2;
107 unsigned short launchBlockID;
108 unsigned long launchEPBLength;
109 unsigned short launchFileFlags;
110 LaunchFlags launchControlFlags;
111 FSSpecPtr launchAppSpec;
113 unsigned long launchPreferredSize;
114 unsigned long launchMinimumSize;
115 unsigned long launchAvailableSize;
124 extendedBlock = 0x4C43,
131 modeReserved = 0x01000000,
132 modeControlPanel = 0x00080000,
133 modeLaunchDontSwitch = 0x00040000,
134 modeDeskAccessory = 0x00020000,
135 modeMultiLaunch = 0x00010000,
136 modeNeedSuspendResume = 0x00004000,
137 modeCanBackground = 0x00001000,
138 modeDoesActivateOnFGSwitch = 0x00000800,
139 modeOnlyBackground = 0x00000400,
140 modeGetFrontClicks = 0x00000200,
141 modeGetAppDiedMsg = 0x00000100,
142 mode32BitCompatible = 0x00000080,
143 modeHighLevelEventAware = 0x00000040,
144 modeLocalAndRemoteHLEvents = 0x00000020,
145 modeStationeryAware = 0x00000010,
146 modeUseTextEditServices = 0x00000008,
147 modeDisplayManagerAware = 0x00000004
162 unsigned long processInfoLength;
165 unsigned long processType;
166 OSType processSignature;
167 unsigned long processMode;
169 unsigned long processSize;
170 unsigned long processFreeMem;
172 unsigned long processLaunchDate;
173 unsigned long processActiveTime;
174 FSSpecPtr processAppSpec;
190 unsigned long processInfoLength;
193 unsigned long processType;
194 OSType processSignature;
195 unsigned long processMode;
197 unsigned long processSize;
198 unsigned long processFreeMem;
200 unsigned long processLaunchDate;
201 unsigned long processActiveTime;
202 FSSpecPtr processAppSpec;
203 unsigned long processTempMemTotal;
204 unsigned long processPurgeableTempMemTotal;
211 unsigned short flags;
212 unsigned long preferredHeapSize;
213 unsigned long minimumHeapSize;
226 kQuitBeforeNormalTimeMask = 1,
227 kQuitAtNormalTimeMask = 2,
228 kQuitBeforeFBAsQuitMask = 4,
229 kQuitBeforeShellQuitsMask = 8,
230 kQuitBeforeTerminatorAppQuitsMask = 16,
232 kQuitOptionsMask = 0x7F,
233 kQuitNotQuitDuringInstallMask = 0x0100,
234 kQuitNotQuitDuringLogoutMask = 0x0200
245 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
246 #pragma parameter __D0 LaunchApplication(__A0)
251 #if CALL_NOT_IN_CARBON
274 #define MacGetCurrentProcess GetCurrentProcess
454 #if CALL_NOT_IN_CARBON
652 typedef CALLBACK_API(
long, ControlPanelDefProcPtr)(
653 short message,
short item,
short numItems,
short cPanelID,
655 typedef STACK_UPP_TYPE(ControlPanelDefProcPtr) ControlPanelDefUPP;
656 #if CALL_NOT_IN_CARBON
667 #if !OPAQUE_UPP_TYPES
670 uppControlPanelDefProcInfo = 0x000FEAB0
674 inline ControlPanelDefUPP
678 uppControlPanelDefProcInfo,
679 GetCurrentArchitecture());
682 #define NewControlPanelDefUPP(userRoutine) \
683 (ControlPanelDefUPP) \
684 NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlPanelDefProcInfo, \
685 GetCurrentArchitecture())
699 #if !OPAQUE_UPP_TYPES
706 #define DisposeControlPanelDefUPP(userUPP) DisposeRoutineDescriptor(userUPP)
721 DialogPtr cpDialog, ControlPanelDefUPP userUPP);
722 #if !OPAQUE_UPP_TYPES
727 ControlPanelDefUPP userUPP)
729 return (
long)CALL_SEVEN_PARAMETER_UPP(userUPP, uppControlPanelDefProcInfo,
730 message, item, numItems, cPanelID,
734 #define InvokeControlPanelDefUPP(message, item, numItems, cPanelID, theEvent, \
735 cdevValue, cpDialog, userUPP) \
736 (long)CALL_SEVEN_PARAMETER_UPP((userUPP), uppControlPanelDefProcInfo, \
737 (message), (item), (numItems), (cPanelID), \
738 (theEvent), (cdevValue), (cpDialog))
744 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
746 #define NewControlPanelDefProc(userRoutine) NewControlPanelDefUPP(userRoutine)
747 #define CallControlPanelDefProc(userRoutine, message, item, numItems, \
748 cPanelID, theEvent, cdevValue, cpDialog) \
749 InvokeControlPanelDefUPP(message, item, numItems, cPanelID, theEvent, \
750 cdevValue, cpDialog, userRoutine)
753 #if PRAGMA_STRUCT_ALIGN
754 #pragma options align = reset
755 #elif PRAGMA_STRUCT_PACKPUSH
757 #elif PRAGMA_STRUCT_PACK
761 #ifdef PRAGMA_IMPORT_OFF
Event Manager Interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
OSErr SameProcess(const ProcessSerialNumber *PSN1, const ProcessSerialNumber *PSN2, Boolean *result)
Compare two process serial numbers.
OSErr GetProcessInformation(const ProcessSerialNumber *PSN, ProcessInfoRec *info)
OSErr GetFrontProcess(ProcessSerialNumber *PSN)
Get serial number of foreground process.
Boolean IsProcessVisible(const ProcessSerialNumber *psn)
OSStatus GetProcessBundleLocation(const ProcessSerialNumber *psn, FSRef *location)
OSErr LaunchApplication(LaunchPBPtr LaunchParams)
OSErr MacGetCurrentProcess(ProcessSerialNumber *PSN)
OSErr ShowHideProcess(const ProcessSerialNumber *psn, Boolean visible)
void DisposeControlPanelDefUPP(ControlPanelDefUPP userUPP)
ControlPanelDefUPP NewControlPanelDefUPP(ControlPanelDefProcPtr userRoutine)
long InvokeControlPanelDefUPP(short message, short item, short numItems, short cPanelID, EventRecord *theEvent, long cdevValue, DialogPtr cpDialog, ControlPanelDefUPP userUPP)
OSStatus CopyProcessName(const ProcessSerialNumber *psn, CFStringRef *name)
OSErr GetNextProcess(ProcessSerialNumber *PSN)
Get the process serial number of the next process.
OSErr LaunchDeskAccessory(const FSSpec *pFileSpec, ConstStr255Param pDAName)
ScriptCode GetApplicationScript(void)
OSErr WakeUpProcess(const ProcessSerialNumber *PSN)
Make a process eligible to receive CPU time.
TextEncoding GetApplicationTextEncoding(void)
OSErr LaunchControlPanel(const FSSpec *pFileSpec)
OSErr SetFrontProcess(const ProcessSerialNumber *PSN)
Make a process the foreground process.
TextEncoding-related types and constants, and prototypes for related functions.
Definition: Processes.h:95
Definition: Quickdraw.h:1648
Definition: Processes.h:104
Definition: Processes.h:189
Definition: Processes.h:161
Definition: Processes.h:65
Definition: Processes.h:210