From 5ccf414cbff49636a365a6bce2d2641be90ea412 Mon Sep 17 00:00:00 2001 From: Richard Nyberg Date: Tue, 7 Nov 2006 09:40:25 +0000 Subject: Include libevent 1.2 in btpd. --- libevent/sample/signal-test.c | 62 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 libevent/sample/signal-test.c (limited to 'libevent/sample/signal-test.c') diff --git a/libevent/sample/signal-test.c b/libevent/sample/signal-test.c new file mode 100644 index 0000000..98650ca --- /dev/null +++ b/libevent/sample/signal-test.c @@ -0,0 +1,62 @@ +/* + * Compile with: + * cc -I/usr/local/include -o time-test time-test.c -L/usr/local/lib -levent + */ + +#include + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#ifndef WIN32 +#include +#include +#include +#else +#include +#endif +#include +#include +#include +#include +#include +#include + +#include + +int called = 0; + +void +signal_cb(int fd, short event, void *arg) +{ + struct event *signal = arg; + + printf("%s: got signal %d\n", __func__, EVENT_SIGNAL(signal)); + + if (called >= 2) + event_del(signal); + + called++; +} + +int +main (int argc, char **argv) +{ + struct event signal_int; + + /* Initalize the event library */ + event_init(); + + /* Initalize one event */ + event_set(&signal_int, SIGINT, EV_SIGNAL|EV_PERSIST, signal_cb, + &signal_int); + + event_add(&signal_int, NULL); + + event_dispatch(); + + return (0); +} + -- cgit 1.4.1