summaryrefslogtreecommitdiffstats
path: root/ffd/send.h
diff options
context:
space:
mode:
Diffstat (limited to 'ffd/send.h')
-rw-r--r--ffd/send.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/ffd/send.h b/ffd/send.h
index ce70199..fbd9062 100644
--- a/ffd/send.h
+++ b/ffd/send.h
@@ -30,6 +30,9 @@
#include "ffd.h"
+typedef struct _ffd_update_t ffd_update_t;
+
+
void ffd_send_ack(ffd_neigh_t *neigh, uint16_t nonce);
void ffd_send_hellos(void);
void ffd_send_update(ffd_iface_t *iface, ffd_neigh_t *neigh, ffd_announce_t *announce, bool with_data);
@@ -37,6 +40,12 @@ void ffd_send_retract(ffd_neigh_t *neigh, ffd_node_id_t node, uint16_t type, uin
void ffd_send_announce_request(ffd_iface_t *iface, ffd_neigh_t *neigh, ffd_node_id_t node, uint16_t type, uint16_t key, bool with_data);
void ffd_send_seqno_request(ffd_neigh_t *neigh, ffd_announce_t *announce, uint16_t seqno);
+ffd_update_t* ffd_send_update_new(ffd_iface_t *iface, ffd_neigh_t *neigh);
+bool ffd_send_update_add(ffd_update_t *update, ffd_announce_t *announce);
+bool ffd_send_update_retract(ffd_update_t *update, ffd_node_id_t node, uint16_t type, uint16_t key);
+void ffd_send_update_finish(ffd_update_t *update);
+
+
static inline void ffd_send_seqno_request_for(ffd_neigh_t *neigh, ffd_announce_t *announce) {
if (FFD_IS_INFINITY(announce->feasibility_distance))
return;