1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-31 01:20:37 -08:00
emacs/mps/code/eventpro.h
Nick Barnes 7acfca905d Branch imports for masters.
Copied from Perforce
 Change: 23678
 ServerID: perforce.ravenbrook.com
2001-10-31 14:40:56 +00:00

41 lines
1.1 KiB
C

/* impl.h.eventpro: Interface for event processing routines
* Copyright (C) 1999 Harlequin Group plc. All rights reserved.
*
* $HopeName: MMsrc!eventpro.h(trunk.3) $
*/
#ifndef eventpro_h
#define eventpro_h
#include "config.h"
/* override variety setting for EVENT */
#define EVENT
#include "eventcom.h"
#include "mpmtypes.h"
typedef struct EventProcStruct *EventProc;
typedef Res (*EventProcReader)(void *, void *, size_t);
extern EventCode EventName2Code(char *name);
extern char *EventCode2Name(EventCode code);
extern EventCode EventGetCode(Event event);
extern char *EventCode2Format(EventCode code);
extern Bool EventCodeIsValid(EventCode code);
extern Word AddrLabel(EventProc proc, Addr addr);
extern EventString LabelText(EventProc proc, Word label);
extern Res EventRead(Event *eventReturn, EventProc proc);
extern void EventDestroy(EventProc proc, Event event);
extern Res EventRecord(EventProc proc, Event event, Word etime);
extern Res EventProcCreate(EventProc *procReturn, Bool partial,
EventProcReader reader, void *readerP);
extern void EventProcDestroy(EventProc proc);
#endif /* eventpro_h */