Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
static int event_thirdEvent(event_t * self, machine_t * myMachine) {
	 if (machine_thirdEvent(myMachine) == 0) {
		return 0;//false
	}
	else {
		event_trigger(self);
	}
}
Beispiel #4
0
static int event_secondEvent(event_t * self, machine_t * myMachine) {
    if (machine_secondEvent(myMachine) == 0) {
		return 0;
	}
	else {
		event_trigger(self);
	}
}
Beispiel #5
0
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))));
	}
}
Beispiel #6
0
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);
}
Beispiel #7
0
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);
}