/usr/share/doc/libevent-dev/examples
NameSizeModeActions
dns-example.c67590644editdlrm
event-read-fifo.c34210644editdlrm
hello-world.c34710644editdlrm
hostcheck.c66230644editdlrm
http-connect.c34790644editdlrm
http-server.c137300644editdlrm
https-client.c135910644editdlrm
le-proxy.c75340644editdlrm
Makefile.sample1830644editdlrm
openssl_hostname_validation.c71010644editdlrm
signal-test.c13800644editdlrm
time-test.c22170644editdlrm
Edit: /usr/share/doc/libevent-dev/examples/signal-test.c (1380B)
/* * Compile with: * cc -I/usr/local/include -o signal-test \ * signal-test.c -L/usr/local/lib -levent */ #include #include #include #ifndef _WIN32 #include #include #include #else #include #include #endif #include #include #include #include #include #include #include int called = 0; static void signal_cb(evutil_socket_t fd, short event, void *arg) { struct event *signal = arg; printf("signal_cb: got signal %d\n", event_get_signal(signal)); if (called >= 2) event_del(signal); called++; } int main(int argc, char **argv) { struct event *signal_int = NULL; struct event_base* base; int ret = 0; #ifdef _WIN32 WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(2, 2); (void) WSAStartup(wVersionRequested, &wsaData); #endif /* Initialize the event library */ base = event_base_new(); if (!base) { ret = 1; goto out; } /* Initialize one event */ signal_int = evsignal_new(base, SIGINT, signal_cb, event_self_cbarg()); if (!signal_int) { ret = 2; goto out; } event_add(signal_int, NULL); event_base_dispatch(base); out: if (signal_int) event_free(signal_int); if (base) event_base_free(base); return ret; }