projects
/
svn42.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
improved error handling
[svn42.git]
/
door_daemon
/
command_queue.c
diff --git
a/door_daemon/command_queue.c
b/door_daemon/command_queue.c
index
3fc645a
..
8e6ca2c
100644
(file)
--- 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);
}
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;
{
struct timeval now;
- now.tv_sec = 2;
- now.tv_usec = 0;
+ timerclear(&now);
gettimeofday(&now, NULL);
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)
}
void cmd_pop(cmd_t** first)