#define MESHLINK_CONFIG_VERSION 2
#define MESHLINK_INVITATION_VERSION 2
-struct CattaServer;
-struct CattaSServiceBrowser;
-struct CattaSimplePoll;
-struct CattaSEntryGroup;
-
typedef struct listen_socket_t {
struct io_t tcp;
struct io_t udp;
struct meshlink_open_params {
char *confbase;
+ char *lock_filename;
char *appname;
char *name;
dev_class_t devclass;
int netns;
bool default_blacklist;
- bool discovery; // Whether Catta is enabled or not
+ bool discovery; // Whether mDNS discovery is enabled or not
bool inviter_commits_first;
// Configuration
bool threadstarted;
bool discovery_threadstarted;
- // Catta
- pthread_t discovery_thread;
- struct CattaServer *catta_server;
- struct CattaSServiceBrowser *catta_browser;
- struct CattaSimplePoll *catta_poll;
- struct CattaSEntryGroup *catta_group;
- char *catta_servicetype;
- unsigned int catta_interfaces;
+ // mDNS discovery
+ io_t pfroute_io;
+ int *discovery_ifaces;
+ struct discovery_address *discovery_addresses;
+ int discovery_iface_count;
+ int discovery_address_count;
+ io_t discovery_sockets[2];
// ADNS
pthread_t adns_thread;