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>
32 signal_cb(evutil_socket_t fd, short event, void *arg)
34 struct event *signal = arg;
36 printf("signal_cb: got signal %d\n", event_get_signal(signal));
45 main(int argc, char **argv)
47 struct event *signal_int;
48 struct event_base* base;
50 WORD wVersionRequested;
53 wVersionRequested = MAKEWORD(2, 2);
55 (void) WSAStartup(wVersionRequested, &wsaData);
58 /* Initalize the event library */
59 base = event_base_new();
61 /* Initalize one event */
62 signal_int = evsignal_new(base, SIGINT, signal_cb, event_self_cbarg());
64 event_add(signal_int, NULL);
66 event_base_dispatch(base);
67 event_free(signal_int);
68 event_base_free(base);