}
if(left) {
- timeout_set(&mesh->loop, &mesh->past_request_timeout, &(struct timeval) {
+ timeout_set(&mesh->loop, &mesh->past_request_timeout, &(struct timespec) {
10, prng(mesh, TIMER_FUDGE)
});
}
new->firstseen = mesh->loop.now.tv_sec;
if(!mesh->past_request_tree->head) {
- timeout_set(&mesh->loop, &mesh->past_request_timeout, &(struct timeval) {
+ timeout_set(&mesh->loop, &mesh->past_request_timeout, &(struct timespec) {
10, prng(mesh, TIMER_FUDGE)
});
}
assert(!mesh->past_request_tree);
mesh->past_request_tree = splay_alloc_tree((splay_compare_t) past_request_compare, (splay_action_t) free_past_request);
- timeout_add(&mesh->loop, &mesh->past_request_timeout, age_past_requests, NULL, &(struct timeval) {
+ timeout_add(&mesh->loop, &mesh->past_request_timeout, age_past_requests, NULL, &(struct timespec) {
0, 0
});
}