X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink.h;h=f7b3f94836734dd8a17b1f9dbc7025fb4d3dc62f;hb=eff41a69e1976fd521b4c524bed86b1bc095b10f;hp=36c784c9ed9b7a52c7a7421254694856d888b5a6;hpb=1909c826820cbea2eb74c19f34440db35e88ad2d;p=meshlink diff --git a/src/meshlink.h b/src/meshlink.h index 36c784c9..f7b3f948 100644 --- a/src/meshlink.h +++ b/src/meshlink.h @@ -22,6 +22,7 @@ #include #include +#include "event.h" #ifdef __cplusplus extern "C" { @@ -39,6 +40,11 @@ typedef enum { MESHLINK_ENOMEM, // Out of memory MESHLINK_ENOENT, // Node is not known } meshlink_errno_t; +typedef struct outpacketqueue { + meshlink_node_t *destination; + const void *data; + unsigned int len; +} outpacketqueue_t; #ifndef MESHLINK_INTERNAL_H @@ -191,6 +197,8 @@ extern void meshlink_set_log_cb(meshlink_handle_t *mesh, meshlink_log_level_t le */ extern bool meshlink_send(meshlink_handle_t *mesh, meshlink_node_t *destination, const void *data, unsigned int len); +extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh); + /// Get a handle for a specific node. /** This function returns a handle for the node with the given name. *