- timeout_set(&timeout_event, timeout_handler, &timeout_event);
- event_add(&timeout_event, &(struct timeval){pingtimeout, 0});
+ timeout_event.time = time(NULL) + pingtimeout;
+ timeout_event.handler = timeout_handler;
+ timeout_event.data = &timeout_event;
+
+ event_add(&timeout_event);