libevent: use evutil_socket_t
diff --git a/lib/event-libs/libevent/libevent.c b/lib/event-libs/libevent/libevent.c
index 0311b9c..e9240a0 100644
--- a/lib/event-libs/libevent/libevent.c
+++ b/lib/event-libs/libevent/libevent.c
@@ -226,6 +226,12 @@
ptpr->idle_timer = event_new(loop, -1, 0,
lws_event_idle_timer_cb, pt);
+ {
+ struct timeval tv;
+ tv.tv_sec = (long)0;
+ tv.tv_usec = (long)1000;
+ evtimer_add(ptpr->hrtimer, &tv);
+ }
/* Register the signal watcher unless it's a foreign loop */
diff --git a/minimal-examples/http-server/minimal-http-server-eventlib-foreign/libevent.c b/minimal-examples/http-server/minimal-http-server-eventlib-foreign/libevent.c
index 31d7587..b68b043 100644
--- a/minimal-examples/http-server/minimal-http-server-eventlib-foreign/libevent.c
+++ b/minimal-examples/http-server/minimal-http-server-eventlib-foreign/libevent.c
@@ -23,13 +23,13 @@
static struct event *sighandler_event;
static void
-timer_cb_event(int fd, short event, void *arg)
+timer_cb_event(evutil_socket_t fd, short event, void *arg)
{
foreign_timer_service(loop_event);
}
static void
-signal_cb_event(int fd, short event, void *arg)
+signal_cb_event(evutil_socket_t fd, short event, void *arg)
{
signal_cb((int)(lws_intptr_t)arg);
}
@@ -46,11 +46,11 @@
loop_event = event_base_new();
- sighandler_event = evsignal_new(loop_event, SIGINT, signal_cb_event,
- (void*)SIGINT);
+ sighandler_event = evsignal_new((struct event_base *)loop_event, SIGINT, signal_cb_event,
+ (void*)SIGINT);
- timer_outer_event = event_new(loop_event, -1, EV_PERSIST,
- timer_cb_event, NULL);
+ timer_outer_event = event_new((struct event_base *)loop_event, -1, EV_PERSIST,
+ timer_cb_event, NULL);
//evtimer_new(loop_event, timer_cb_event, NULL);
evtimer_add(timer_outer_event, &tv);