X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=door_daemon%2Fcommand_queue.c;fp=door_daemon%2Fcommand_queue.c;h=8e6ca2c7246b7ad35701e8ad7b5bebe2c0a947db;hb=336ec431afa20c95a936a210785b25bfdf6efb9e;hp=3fc645aab5168dd2082bb2bba62c753cabe2aa29;hpb=85321f6407b6e8febc4af9f672a6346413610cd0;p=svn42.git diff --git a/door_daemon/command_queue.c b/door_daemon/command_queue.c index 3fc645a..8e6ca2c 100644 --- a/door_daemon/command_queue.c +++ b/door_daemon/command_queue.c @@ -80,18 +80,14 @@ void cmd_sent(cmd_t* cmd) gettimeofday(&cmd->tv_start, NULL); } -// timeout between 1 and 2 seconds -int cmd_has_expired(const cmd_t cmd) +int cmd_has_expired(cmd_t cmd) { struct timeval now; - now.tv_sec = 2; - now.tv_usec = 0; + timerclear(&now); gettimeofday(&now, NULL); - - if(cmd.tv_start.tv_sec + 2 >= now.tv_sec) - return 1; - - return 0; + cmd.tv_start.tv_sec++; + + return timercmp(&cmd.tv_start, &now, <); } void cmd_pop(cmd_t** first)