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>
27 #include <event2/event.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_get_signal(signal));
49 main(int argc, char **argv)
51 struct event *signal_int;
52 struct event_base* base;
54 WORD wVersionRequested;
57 wVersionRequested = MAKEWORD(2, 2);
59 (void) WSAStartup(wVersionRequested, &wsaData);
62 /* Initalize the event library */
63 base = event_base_new();
65 /* Initalize one event */
66 signal_int = evsignal_new(base, SIGINT, signal_cb, event_self_cbarg());
68 event_add(signal_int, NULL);
70 event_base_dispatch(base);
71 event_base_free(base);