else
new_cmd->param = NULL;
new_cmd->sent = 0;
+ new_cmd->tv_start.tv_sec = 0;
+ new_cmd->tv_start.tv_usec = 0;
+ gettimeofday(&new_cmd->tv_start, NULL);
new_cmd->next = NULL;
if(!(*first)) {
return 0;
}
+// timeout between 1 and 2 seconds
+int cmd_has_expired(const cmd_t cmd)
+{
+ struct timeval now;
+ now.tv_sec = 2;
+ now.tv_usec = 0;
+ gettimeofday(&now, NULL);
+
+ if(cmd.tv_start.tv_sec + 2 >= now.tv_sec)
+ return 1;
+
+ return 0;
+}
+
void cmd_pop(cmd_t** first)
{
if(!first || !(*first))