#include "system.h"
-#include "node.h"
#include "meshlink.h"
-#include "splay_tree.h"
-
-#define MAXSOCKETS 16
/// A handle for an instance of MeshLink.
struct meshlink_handle {
meshlink_log_level_t log_level;
pthread_t thread;
- listen_socket_t listen_socket[MAXSOCKETS];
+ struct list_t *sockets;
- node_t *myself;
+ struct node_t *self;
- splay_tree_t *config;
- splay_tree_t *edges;
- splay_tree_t *nodes;
+ struct splay_tree_t *config;
+ struct splay_tree_t *edges;
+ struct splay_tree_t *nodes;
- list_t *outgoing_connections;
+ struct list_t *connections;
+ struct list_t *outgoings;
};
/// A handle for a MeshLink node.
void *priv;
};
+// This is a *temporary* global variable which will keep the compiler happy
+// while refactoring the code to get rid of global variables.
+// TODO: remove this when no other global variables remain.
+
+extern meshlink_handle_t *mesh;
+
#endif // MESHLINK_INTERNAL_H