struct meshlink_open_params {
char *confbase;
+ char *lock_filename;
char *appname;
char *name;
dev_class_t devclass;
const void *key;
size_t keylen;
+ meshlink_storage_policy_t storage_policy;
};
/// Device class traits
meshlink_node_duplicate_cb_t node_duplicate_cb;
meshlink_connection_try_cb_t connection_try_cb;
meshlink_error_cb_t error_cb;
+ meshlink_blacklisted_cb_t blacklisted_cb;
// Mesh parameters
char *appname;
void *config_key;
char *external_address_url;
struct list_t *invitation_addresses;
+ meshlink_storage_policy_t storage_policy;
// Thread management
pthread_t thread;
char *catta_servicetype;
unsigned int catta_interfaces;
+ // PFROUTE
+ 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;
pthread_cond_t adns_cond;