Registering for events

In addition to the event classes, the Event Management Framework uses a registration data class (SOMEEMRegisterData) to capture all event-related registration information. The procedure for registering interest in an event is as follows:

The following code segment illustrates how to register input interest in a socket "sock" and provide a callback procedure "ReadMsg".

data = SOMEEMRegisterDataNew( );       /* create a RegData object */_someClearRegData(data, Ev);
_someSetRegDataEventMask(data,Ev,EMSinkEvent,NULL); /* Event type */
_someSetRegDataSink(data, Ev, sock);     /* provide the socket id */
_someSetRegDataSinkMask(data,Ev, EMInputReadMask );
                                                 /*input interest */
regId = _someRegisterProc(some_gEMan,Ev,data,ReadMsg,"UserData" );
/* some_gEMan points to EMan. The last parameter "userData" is any
   data the user wants to be passed to the callback procedure as a
   second parameter */


[Back: EMan parameters]
[Next: Unregistering for events]