void test_evfilt_proc() { kqfd = kqueue(); signal(SIGUSR1, sig_handler); add_and_delete(); #if TODO event_trigger(); #endif signal(SIGUSR1, SIG_DFL); #if TODO test_kevent_signal_add(); test_kevent_signal_del(); test_kevent_signal_get(); test_kevent_signal_disable(); test_kevent_signal_enable(); test_kevent_signal_oneshot(); #endif close(kqfd); }
void test_event(){ int sender = 10; EVENT *e = event_new(&sender); int receiver = 100; event_add(e, &receiver, _e_handler1); event_add(e, &receiver, _e_handler2); int arg = 20; event_trigger(e, &arg); event_remove(e, &receiver, _e_handler1); arg = 30; event_trigger(e, &arg); event_free(e); }
static int event_thirdEvent(event_t * self, machine_t * myMachine) { if (machine_thirdEvent(myMachine) == 0) { return 0;//false } else { event_trigger(self); } }
static int event_secondEvent(event_t * self, machine_t * myMachine) { if (machine_secondEvent(myMachine) == 0) { return 0; } else { event_trigger(self); } }
static void hsep_fire_global_table_changed(time_t now) { /* store global table change time */ hsep_last_global_table_change = now; /* do nothing if we don't have any listeners */ if (event_subscriber_active(hsep_global_table_changed_event)) { hsep_triple table[N_ITEMS(hsep_global_table)]; /* * Make a copy of the global HSEP table and give that * copy and the number of included triples to the * listeners. */ hsep_get_global_table(table, N_ITEMS(table)); event_trigger(hsep_global_table_changed_event, T_NORMAL(hsep_global_listener_t, (table, N_ITEMS(table)))); } }
void class_del_student(CLASS *cls, STUDENT *stu){ __list_del_entry(&stu->node); student_free(stu); cls->stu_count--; event_trigger(cls->student_deled, NULL); }
void class_add_student(CLASS *cls, STUDENT *stu){ list_add_tail(&stu->node, &cls->student_list); stu->cls = cls; cls->stu_count++; event_trigger(cls->student_added, NULL); }