34 #ifndef __PPCTOOLBOX__
59 #if PRAGMA_STRUCT_ALIGN
60 #pragma options align = mac68k
61 #elif PRAGMA_STRUCT_PACKPUSH
63 #elif PRAGMA_STRUCT_PACK
70 receiverIDMask = 0x0000F000,
71 receiverIDisPSN = 0x00008000,
72 receiverIDisSignature = 0x00007000,
73 receiverIDisSessionID = 0x00006000,
74 receiverIDisTargetID = 0x00005000,
75 systemOptionsMask = 0x00000F00,
76 nReturnReceipt = 0x00000200,
77 priorityMask = 0x000000FF,
84 HighLevelEventMsgClass = FOUR_CHAR_CODE(
'jaym'),
85 rtrnReceiptMsgID = FOUR_CHAR_CODE(
'rtrn')
90 msgWasPartiallyAccepted = 2,
91 msgWasFullyAccepted = 1,
110 unsigned short HighLevelEventMsgHeaderLength;
111 unsigned short version;
112 unsigned long reserved1;
114 unsigned long userRefcon;
115 unsigned long postingOptions;
116 unsigned long msgLength;
123 GetSpecificFilterProcPtr)(
void *contextPtr,
126 typedef STACK_UPP_TYPE(GetSpecificFilterProcPtr) GetSpecificFilterUPP;
127 #if CALL_NOT_IN_CARBON
138 #if !OPAQUE_UPP_TYPES
141 uppGetSpecificFilterProcInfo = 0x00000FD0
144 inline GetSpecificFilterUPP
148 (ProcPtr)(userRoutine), uppGetSpecificFilterProcInfo,
149 GetCurrentArchitecture());
152 #define NewGetSpecificFilterUPP(userRoutine) \
153 (GetSpecificFilterUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
154 uppGetSpecificFilterProcInfo, \
155 GetCurrentArchitecture())
169 #if !OPAQUE_UPP_TYPES
176 #define DisposeGetSpecificFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
191 GetSpecificFilterUPP userUPP);
192 #if !OPAQUE_UPP_TYPES
197 GetSpecificFilterUPP userUPP)
199 return (
Boolean)CALL_THREE_PARAMETER_UPP(
200 userUPP, uppGetSpecificFilterProcInfo, contextPtr,
msgBuff, sender);
203 #define InvokeGetSpecificFilterUPP(contextPtr, msgBuff, sender, userUPP) \
204 (Boolean) CALL_THREE_PARAMETER_UPP((userUPP), uppGetSpecificFilterProcInfo, \
205 (contextPtr), (msgBuff), (sender))
211 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
213 #define NewGetSpecificFilterProc(userRoutine) \
214 NewGetSpecificFilterUPP(userRoutine)
215 #define CallGetSpecificFilterProc(userRoutine, contextPtr, msgBuff, sender) \
216 InvokeGetSpecificFilterUPP(contextPtr, msgBuff, sender, userRoutine)
219 #if CALL_NOT_IN_CARBON
220 #if CALL_NOT_IN_CARBON
231 unsigned long msgRefcon,
void *
msgBuff,
unsigned long msgLen,
232 unsigned long postingOptions);
238 #if CALL_NOT_IN_CARBON
239 #if CALL_NOT_IN_CARBON
250 unsigned long *msgLen);
256 #if CALL_NOT_IN_CARBON
257 #if CALL_NOT_IN_CARBON
275 #if CALL_NOT_IN_CARBON
276 #if CALL_NOT_IN_CARBON
294 #if CALL_NOT_IN_CARBON
295 #if CALL_NOT_IN_CARBON
312 #if PRAGMA_STRUCT_ALIGN
313 #pragma options align = reset
314 #elif PRAGMA_STRUCT_PACKPUSH
316 #elif PRAGMA_STRUCT_PACK
320 #ifdef PRAGMA_IMPORT_OFF
332 #elif PRAGMA_STRUCT_PACKPUSH
334 #elif PRAGMA_STRUCT_PACK
338 #ifdef PRAGMA_IMPORT_OFF
Boolean GetSpecificHighLevelEvent(GetSpecificFilterUPP aFilter, void *contextPtr, OSErr *err)
OSErr AcceptHighLevelEvent(TargetID *sender, unsigned long *msgRefcon, void *msgBuff, unsigned long *msgLen)
OSErr GetProcessSerialNumberFromPortName(const PPCPortRec *portName, ProcessSerialNumber *pPSN)
GetProcessSerialNumberFromPortName Get the serial number of a process.
GetSpecificFilterUPP NewGetSpecificFilterUPP(GetSpecificFilterProcPtr userRoutine)
OSErr PostHighLevelEvent(const EventRecord *theEvent, void *receiverID, unsigned long msgRefcon, void *msgBuff, unsigned long msgLen, unsigned long postingOptions)
Boolean InvokeGetSpecificFilterUPP(void *contextPtr, HighLevelEventMsgPtr msgBuff, const TargetID *sender, GetSpecificFilterUPP userUPP)
void DisposeGetSpecificFilterUPP(GetSpecificFilterUPP userUPP)
OSErr GetPortNameFromProcessSerialNumber(PPCPortRec *portName, const ProcessSerialNumber *pPSN)
GetPortNameFromProcessSerialNumber Get the port name of a process.
Event Manager Interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
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)
Process Manager Interfaces.
Definition: PPCToolbox.h:138
Definition: PPCToolbox.h:151
Definition: Processes.h:65