diff options
Diffstat (limited to 'protocols/Telegram/libevent/sample/time-test.c')
-rw-r--r-- | protocols/Telegram/libevent/sample/time-test.c | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/protocols/Telegram/libevent/sample/time-test.c b/protocols/Telegram/libevent/sample/time-test.c deleted file mode 100644 index c94c18a500..0000000000 --- a/protocols/Telegram/libevent/sample/time-test.c +++ /dev/null @@ -1,107 +0,0 @@ -/* - * XXX This sample code was once meant to show how to use the basic Libevent - * interfaces, but it never worked on non-Unix platforms, and some of the - * interfaces have changed since it was first written. It should probably - * be removed or replaced with something better. - * - * Compile with: - * cc -I/usr/local/include -o time-test time-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> -#endif -#include <time.h> -#ifdef EVENT__HAVE_SYS_TIME_H -#include <sys/time.h> -#endif -#include <fcntl.h> -#include <stdlib.h> -#include <stdio.h> -#include <string.h> -#include <errno.h> - -#include <event2/event.h> -#include <event2/event_struct.h> -#include <event2/util.h> - -#ifdef _WIN32 -#include <winsock2.h> -#endif - -struct timeval lasttime; - -int event_is_persistent; - -static void -timeout_cb(evutil_socket_t fd, short event, void *arg) -{ - struct timeval newtime, difference; - struct event *timeout = arg; - double elapsed; - - evutil_gettimeofday(&newtime, NULL); - evutil_timersub(&newtime, &lasttime, &difference); - elapsed = difference.tv_sec + - (difference.tv_usec / 1.0e6); - - printf("timeout_cb called at %d: %.3f seconds elapsed.\n", - (int)newtime.tv_sec, elapsed); - lasttime = newtime; - - if (! event_is_persistent) { - struct timeval tv; - evutil_timerclear(&tv); - tv.tv_sec = 2; - event_add(timeout, &tv); - } -} - -int -main(int argc, char **argv) -{ - struct event timeout; - struct timeval tv; - struct event_base *base; - int flags; - -#ifdef _WIN32 - WORD wVersionRequested; - WSADATA wsaData; - - wVersionRequested = MAKEWORD(2, 2); - - (void)WSAStartup(wVersionRequested, &wsaData); -#endif - - if (argc == 2 && !strcmp(argv[1], "-p")) { - event_is_persistent = 1; - flags = EV_PERSIST; - } else { - event_is_persistent = 0; - flags = 0; - } - - /* Initalize the event library */ - base = event_base_new(); - - /* Initalize one event */ - event_assign(&timeout, base, -1, flags, timeout_cb, (void*) &timeout); - - evutil_timerclear(&tv); - tv.tv_sec = 2; - event_add(&timeout, &tv); - - evutil_gettimeofday(&lasttime, NULL); - - event_base_dispatch(base); - - return (0); -} - |