Mac OS 9
EPPC.h File Reference

High Level Event Manager Interfaces. More...

#include <MacErrors.h>
#include <AppleTalk.h>
#include <Files.h>
#include <PPCToolbox.h>
#include <Processes.h>
#include <Events.h>

Go to the source code of this file.

Data Structures

struct  TargetID
 
struct  HighLevelEventMsg
 

Macros

#define NewGetSpecificFilterUPP(userRoutine)
 
#define DisposeGetSpecificFilterUPP(userUPP)   DisposeRoutineDescriptor(userUPP)
 
#define InvokeGetSpecificFilterUPP(contextPtr, msgBuff, sender, userUPP)
 
#define NewGetSpecificFilterProc(userRoutine)    NewGetSpecificFilterUPP(userRoutine)
 
#define CallGetSpecificFilterProc(userRoutine, contextPtr, msgBuff, sender)    InvokeGetSpecificFilterUPP(contextPtr, msgBuff, sender, userRoutine)
 

Typedefs

typedef struct TargetID TargetID
 
typedef TargetIDTargetIDPtr
 
typedef TargetIDPtrTargetIDHandle
 
typedef TargetIDHandle TargetIDHdl
 
typedef TargetID SenderID
 
typedef SenderIDSenderIDPtr
 
typedef struct HighLevelEventMsg HighLevelEventMsg
 
typedef HighLevelEventMsgHighLevelEventMsgPtr
 
typedef HighLevelEventMsgPtrHighLevelEventMsgHandle
 
typedef HighLevelEventMsgHandle HighLevelEventMsgHdl
 
typedef HighLevelEventMsgPtr msgBuff
 
typedef HighLevelEventMsgPtr const TargetIDsender
 

Enumerations

enum  {
  receiverIDMask = 0x0000F000 , receiverIDisPSN = 0x00008000 , receiverIDisSignature = 0x00007000 , receiverIDisSessionID = 0x00006000 ,
  receiverIDisTargetID = 0x00005000 , systemOptionsMask = 0x00000F00 , nReturnReceipt = 0x00000200 , priorityMask = 0x000000FF ,
  nAttnMsg = 0x00000001
}
 
enum  { HighLevelEventMsgClass = FOUR_CHAR_CODE('jaym') , rtrnReceiptMsgID = FOUR_CHAR_CODE('rtrn') }
 
enum  { msgWasPartiallyAccepted = 2 , msgWasFullyAccepted = 1 , msgWasNotAccepted = 0 }
 
enum  { uppGetSpecificFilterProcInfo = 0x00000FD0 }
 

Functions

typedef CALLBACK_API (Boolean, GetSpecificFilterProcPtr)(void *contextPtr
 
typedef STACK_UPP_TYPE (GetSpecificFilterProcPtr) GetSpecificFilterUPP
 
GetSpecificFilterUPP NewGetSpecificFilterUPP (GetSpecificFilterProcPtr userRoutine)
 
void DisposeGetSpecificFilterUPP (GetSpecificFilterUPP userUPP)
 
Boolean InvokeGetSpecificFilterUPP (void *contextPtr, HighLevelEventMsgPtr msgBuff, const TargetID *sender, GetSpecificFilterUPP userUPP)
 
OSErr PostHighLevelEvent (const EventRecord *theEvent, void *receiverID, unsigned long msgRefcon, void *msgBuff, unsigned long msgLen, unsigned long postingOptions)
 
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. More...
 
OSErr GetPortNameFromProcessSerialNumber (PPCPortRec *portName, const ProcessSerialNumber *pPSN)
 GetPortNameFromProcessSerialNumber Get the port name of a process. More...
 
Boolean GetSpecificHighLevelEvent (GetSpecificFilterUPP aFilter, void *contextPtr, OSErr *err)
 

Detailed Description

High Level Event Manager Interfaces.

Introduced In: System 7.5
Avaliable From: Universal Interfaces 3.4.1
Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Macro Definition Documentation

◆ InvokeGetSpecificFilterUPP

#define InvokeGetSpecificFilterUPP (   contextPtr,
  msgBuff,
  sender,
  userUPP 
)
Value:
(Boolean) CALL_THREE_PARAMETER_UPP((userUPP), uppGetSpecificFilterProcInfo, \
(contextPtr), (msgBuff), (sender))
unsigned char Boolean
Definition: MacTypes.h:318
Definition: EPPC.h:109

◆ NewGetSpecificFilterUPP

#define NewGetSpecificFilterUPP (   userRoutine)
Value:
(GetSpecificFilterUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
uppGetSpecificFilterProcInfo, \
GetCurrentArchitecture())
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)

Function Documentation

◆ AcceptHighLevelEvent()

OSErr AcceptHighLevelEvent ( TargetID sender,
unsigned long *  msgRefcon,
void *  msgBuff,
unsigned long *  msgLen 
)

AcceptHighLevelEvent()

Non-Carbon CFM: in InterfaceLib 7.1 and later
Carbon Lib: not available
Mac OS X: not available

◆ DisposeGetSpecificFilterUPP()

void DisposeGetSpecificFilterUPP ( GetSpecificFilterUPP  userUPP)

DisposeGetSpecificFilterUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available

◆ GetPortNameFromProcessSerialNumber()

OSErr GetPortNameFromProcessSerialNumber ( PPCPortRec portName,
const ProcessSerialNumber pPSN 
)

GetPortNameFromProcessSerialNumber Get the port name of a process.

  @par Non-Carbon CFM:   in InterfaceLib 7.1 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetProcessSerialNumberFromPortName()

OSErr GetProcessSerialNumberFromPortName ( const PPCPortRec portName,
ProcessSerialNumber pPSN 
)

GetProcessSerialNumberFromPortName Get the serial number of a process.

  @par Non-Carbon CFM:   in InterfaceLib 7.1 and later
Carbon Lib: not available
Mac OS X: not available

◆ GetSpecificHighLevelEvent()

Boolean GetSpecificHighLevelEvent ( GetSpecificFilterUPP  aFilter,
void *  contextPtr,
OSErr *  err 
)

GetSpecificHighLevelEvent()

Non-Carbon CFM: in InterfaceLib 7.1 and later
Carbon Lib: not available
Mac OS X: not available

◆ InvokeGetSpecificFilterUPP()

Boolean InvokeGetSpecificFilterUPP ( void *  contextPtr,
HighLevelEventMsgPtr  msgBuff,
const TargetID sender,
GetSpecificFilterUPP  userUPP 
)

InvokeGetSpecificFilterUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available

◆ NewGetSpecificFilterUPP()

GetSpecificFilterUPP NewGetSpecificFilterUPP ( GetSpecificFilterProcPtr  userRoutine)

NewGetSpecificFilterUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available

◆ PostHighLevelEvent()

OSErr PostHighLevelEvent ( const EventRecord theEvent,
void *  receiverID,
unsigned long  msgRefcon,
void *  msgBuff,
unsigned long  msgLen,
unsigned long  postingOptions 
)

PostHighLevelEvent()

Non-Carbon CFM: in InterfaceLib 7.1 and later
Carbon Lib: not available
Mac OS X: not available