X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Futils.h;h=110c50a6a1a5448d8a0c91a4d69e37e899139225;hb=HEAD;hp=3576df594a70db81f7b3bfda871ba518f50051b8;hpb=cb2c4617316df5b467c6a76bf118ee65f6e1c3a2;p=meshlink diff --git a/test/utils.h b/test/utils.h index 3576df59..11facfc3 100644 --- a/test/utils.h +++ b/test/utils.h @@ -3,6 +3,7 @@ #include #include +#include #include "../src/meshlink.h" @@ -13,12 +14,15 @@ struct sync_flag { bool flag; }; +extern void init_sync_flag(struct sync_flag *s); extern void set_sync_flag(struct sync_flag *s, bool value); +extern void reset_sync_flag(struct sync_flag *s); extern bool check_sync_flag(struct sync_flag *s); extern bool wait_sync_flag(struct sync_flag *s, int seconds); /// Create a pair of meshlink instances that are already joined together. extern void open_meshlink_pair(meshlink_handle_t **a, meshlink_handle_t **b, const char *prefix); +extern void open_meshlink_pair_ephemeral(meshlink_handle_t **a, meshlink_handle_t **b, const char *prefix); /// Start a pair of meshlink instances and wait for them to connect together. extern void start_meshlink_pair(meshlink_handle_t *a, meshlink_handle_t *b); @@ -49,7 +53,7 @@ extern void log_cb(meshlink_handle_t *mesh, meshlink_log_level_t level, const ch #endif /// Compare two timespec values. -static bool timespec_lt(const struct timespec *a, const struct timespec *b) { +static inline bool timespec_lt(const struct timespec *a, const struct timespec *b) { if(a->tv_sec == b->tv_sec) { return a->tv_nsec < b->tv_nsec; } else {