#define MAXSOCKETS 8 /* Probably overkill... */
+struct AvahiServer;
+struct AvahiSServiceBrowser;
+struct AvahiSimplePoll;
+struct AvahiSEntryGroup;
+
typedef struct listen_socket_t {
struct io_t tcp;
struct io_t udp;
/// A handle for an instance of MeshLink.
struct meshlink_handle {
- char *confbase;
char *name;
+ void *priv;
+
+ char *confbase;
meshlink_receive_cb_t receive_cb;
meshlink_node_status_cb_t node_status_cb;
char line[4096];
char buffer[4096];
size_t blen;
+
+ pthread_t discovery_thread;
+ bool discovery_threadstarted;
+ struct AvahiServer *avahi_server;
+ struct AvahiSServiceBrowser *avahi_browser;
+ struct AvahiSimplePoll *avahi_poll;
+ struct AvahiSEntryGroup *avahi_group;
};
/// A handle for a MeshLink node.