NotifyPluginEvent* notifyplugin_new(gint epollHandle) { NotifyPluginEvent* event = g_new0(NotifyPluginEvent, 1); MAGIC_INIT(event); shadowevent_init(&(event->super), ¬ifyplugin_functions); event->epollHandle = epollHandle; return event; }
StopApplicationEvent* stopapplication_new(Application* application) { StopApplicationEvent* event = g_new0(StopApplicationEvent, 1); MAGIC_INIT(event); shadowevent_init(&(event->super), &stopapplication_functions); event->application = application; return event; }
TCPRetransmitTimerExpiredEvent* tcpretransmittimerexpired_new(TCP* tcp) { TCPRetransmitTimerExpiredEvent* event = g_new0(TCPRetransmitTimerExpiredEvent, 1); MAGIC_INIT(event); shadowevent_init(&(event->super), &tcpretransmittimerexpired_functions); descriptor_ref(tcp); event->tcp = tcp; return event; }
StartApplicationEvent* startapplication_new(Application* application) { StartApplicationEvent* event = g_new0(StartApplicationEvent, 1); MAGIC_INIT(event); shadowevent_init((Event*) event, &startapplication_functions); event->application = application; return event; }
InterfaceSentEvent* interfacesent_new(NetworkInterface* interface) { InterfaceSentEvent* event = g_new0(InterfaceSentEvent, 1); MAGIC_INIT(event); shadowevent_init(&(event->super), &interfacesent_functions); event->interface = interface; return event; }
StopApplicationEvent* stopapplication_new(Process* application) { StopApplicationEvent* event = g_new0(StopApplicationEvent, 1); MAGIC_INIT(event); shadowevent_init((Event*) event, &stopapplication_functions); event->application = application; return event; }
CallbackEvent* callback_new(CallbackFunc callback, gpointer data, gpointer callbackArgument) { /* better have a non-null callback if we are going to execute it */ g_assert(callback); CallbackEvent* event = g_new0(CallbackEvent, 1); MAGIC_INIT(event); shadowevent_init(&(event->super), &callback_functions); event->callback = callback; event->data = data; event->callbackArgument = callbackArgument; return event; }