003 File Manager
Current Path:
/usr/src/contrib/libevent/sample
usr
/
src
/
contrib
/
libevent
/
sample
/
📁
..
📄
dns-example.c
(6.45 KB)
📄
event-read-fifo.c
(3.34 KB)
📄
hello-world.c
(3.41 KB)
📄
hostcheck.c
(6.47 KB)
📄
hostcheck.h
(1.23 KB)
📄
http-connect.c
(3.07 KB)
📄
http-server.c
(10.07 KB)
📄
https-client.c
(12.17 KB)
📄
include.am
(1.78 KB)
📄
le-proxy.c
(7.05 KB)
📄
openssl_hostname_validation.c
(6.85 KB)
📄
openssl_hostname_validation.h
(2.2 KB)
📄
signal-test.c
(1.21 KB)
📄
time-test.c
(2.12 KB)
Editing: signal-test.c
/* * Compile with: * cc -I/usr/local/include -o signal-test \ * signal-test.c -L/usr/local/lib -levent */ #include <sys/types.h> #include <event2/event-config.h> #include <sys/stat.h> #ifndef _WIN32 #include <sys/queue.h> #include <unistd.h> #include <sys/time.h> #else #include <winsock2.h> #include <windows.h> #endif #include <signal.h> #include <fcntl.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <errno.h> #include <event2/event.h> 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; struct event_base* base; #ifdef _WIN32 WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(2, 2); (void) WSAStartup(wVersionRequested, &wsaData); #endif /* Initalize the event library */ base = event_base_new(); /* Initalize one event */ signal_int = evsignal_new(base, SIGINT, signal_cb, event_self_cbarg()); event_add(signal_int, NULL); event_base_dispatch(base); event_free(signal_int); event_base_free(base); return (0); }
Upload File
Create Folder