projects
/
svn42.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
switch cam motor
[svn42.git]
/
door_daemon
/
command_queue.h
diff --git
a/door_daemon/command_queue.h
b/door_daemon/command_queue.h
index
0e87568
..
707b4c3
100644
(file)
--- a/
door_daemon/command_queue.h
+++ b/
door_daemon/command_queue.h
@@
-6,8
+6,9
@@
* This file is part of door_daemon.
*
* door_daemon is free software: you can redistribute it and/or modify
* This file is part of door_daemon.
*
* door_daemon is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 3 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
*
* door_daemon is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
*
* door_daemon is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
@@
-18,21
+19,27
@@
* along with door_daemon. If not, see <http://www.gnu.org/licenses/>.
*/
* along with door_daemon. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef _COMMAND_QUEUE_H_
-#define _COMMAND_QUEUE_H_
+#ifndef DOOR_DAEMON_command_queue_h_INCLUDED
+#define DOOR_DAEMON_command_queue_h_INCLUDED
-enum cmd_id_enum { OPEN, CLOSE, TOGGLE, RESET, STATUS, LOG };
+#include <sys/time.h>
+
+enum cmd_id_enum { OPEN, CLOSE, TOGGLE, RESET, STATUS, LOG , LISTEN };
typedef enum cmd_id_enum cmd_id_t;
struct cmd_struct {
int fd;
cmd_id_t cmd;
char* param;
typedef enum cmd_id_enum cmd_id_t;
struct cmd_struct {
int fd;
cmd_id_t cmd;
char* param;
+ int sent;
+ struct timeval tv_start;
struct cmd_struct* next;
};
typedef struct cmd_struct cmd_t;
int cmd_push(cmd_t** first, int fd, cmd_id_t cmd, const char* param);
struct cmd_struct* next;
};
typedef struct cmd_struct cmd_t;
int cmd_push(cmd_t** first, int fd, cmd_id_t cmd, const char* param);
+void cmd_sent(cmd_t* cmd);
+int cmd_has_expired(cmd_t cmd);
void cmd_pop(cmd_t** first);
void cmd_clear(cmd_t** first);
void cmd_pop(cmd_t** first);
void cmd_clear(cmd_t** first);