]> git.scottworley.com Git - tattlekey/blobdiff - client/press.h
client: xcalloc
[tattlekey] / client / press.h
index cd34b3df0b48aeb4189e8b9a0b393347121281f6..69789e0984100a522f79f456ac1122a40d56c7aa 100644 (file)
@@ -17,10 +17,17 @@ typedef struct {
 
 press_pile_t *create_press_pile();
 
 
 press_pile_t *create_press_pile();
 
-void create_press(press_pile_t *pp, uint32_t timestamp, u16_t seq);
+/* Adds this press to the pile.
+ * Copies the contents of `press`. */
+void add_press(press_pile_t *pp, press_t *press);
 
 /* When do we next need to send something (in seconds since boot)?
  * Returns -1 if there's nothing pending. */
 int32_t next_scheduled_send(press_pile_t *pp);
 
 
 /* When do we next need to send something (in seconds since boot)?
  * Returns -1 if there's nothing pending. */
 int32_t next_scheduled_send(press_pile_t *pp);
 
+/* Find a press ready for resend at or before `now`.
+ * Move it out of the press-pile `pp` and into into `press`.
+ * Or return false if there is no press due for re-send. */
+bool get_press_due_for_resend(press_pile_t *pp, uint32_t now, press_t *press);
+
 #endif
 #endif