]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Monitor a PFROUTE socket on *BSD and macOS.
[meshlink] / src / meshlink_internal.h
index 011075079e86473166c17a1dd28bfb389ff0325f..a092e1b63ca8037268ea89a4d174a031bcbbf123 100644 (file)
@@ -59,6 +59,7 @@ typedef struct listen_socket_t {
 
 struct meshlink_open_params {
        char *confbase;
+       char *lock_filename;
        char *appname;
        char *name;
        dev_class_t devclass;
@@ -67,6 +68,7 @@ struct meshlink_open_params {
 
        const void *key;
        size_t keylen;
+       meshlink_storage_policy_t storage_policy;
 };
 
 /// Device class traits
@@ -170,6 +172,7 @@ struct meshlink_handle {
        void *config_key;
        char *external_address_url;
        struct list_t *invitation_addresses;
+       meshlink_storage_policy_t storage_policy;
 
        // Thread management
        pthread_t thread;
@@ -188,6 +191,9 @@ struct meshlink_handle {
        char *catta_servicetype;
        unsigned int catta_interfaces;
 
+       // PFROUTE
+       io_t pfroute_io;
+
        // ADNS
        pthread_t adns_thread;
        pthread_cond_t adns_cond;