Several method calls in the Event Management Framework make use of bit masks and constants as parameters (for example, EMSinkEvent or EMInputReadMask). These methods are defined in the include file "eventmsk.h". When a user plans to extend the Event Management Framework, care must be taken to avoid name and value collisions with the definitions in "eventmsk.h". For convenience, the contents of the "eventmsk.h" file are shown below.
#ifndef H_EVENTMASKDEF #define H_EVENTMASKDEF /* Event Types */ #define EMTimerEvent 54 #define EMSignalEvent 55 #define EMSinkEvent 56 #define EMWorkProcEvent 57 #define EMClientEvent 58 #define EMMsgQEvent 59 /* Sink input/output condition mask */ #define EMInputReadMask (1L<0) #define EMInputWriteMask (1L<1) #define EMInputExceptMask (1L<2) /* Process Event mask */ #define EMProcessTimerEvent (1L<0) #define EMProcessSinkEvent (1L<1) #define EMProcessWorkProcEvent (1L<2) #define EMProcessClientEvent (1L<3) #define EMProcessAllEvents (1L<6) #endif /* H_EVENTMASKDEF */