3 * cc -I/usr/local/include -o signal-test \
4 * signal-test.c -L/usr/local/lib -levent
9 #include <event2/event-config.h>
13 #include <sys/queue.h>
29 #ifdef _EVENT___func__
30 #define __func__ _EVENT___func__
36 signal_cb(evutil_socket_t fd, short event, void *arg)
38 struct event *signal = arg;
40 printf("%s: got signal %d\n", __func__, EVENT_SIGNAL(signal));
49 main(int argc, char **argv)
51 struct event signal_int;
52 struct event_base* base;
54 WORD wVersionRequested;
58 wVersionRequested = MAKEWORD(2, 2);
60 err = WSAStartup(wVersionRequested, &wsaData);
63 /* Initalize the event library */
64 base = event_base_new();
66 /* Initalize one event */
67 event_assign(&signal_int, base, SIGINT, EV_SIGNAL|EV_PERSIST, signal_cb,
70 event_add(&signal_int, NULL);
72 event_base_dispatch(base);
73 event_base_free(base);