interface-ip: mask out host bits in IPv4 route targets
[project/netifd.git] / interface.h
index 1767bf1dd63c8fd5423f8b6118e05c2da87ebd38..9343ade2327bfe12b9b8fdc281daa20bebf31fc6 100644 (file)
@@ -108,8 +108,10 @@ struct interface {
 
        const char *name;
        const char *device;
+       const char *zone;
        char *jail;
-       char *jail_ifname;
+       char *jail_device;
+       char *host_device;
        int netns_fd;
 
        bool available;
@@ -208,7 +210,7 @@ void interface_update_start(struct interface *iface, const bool keep_old);
 void interface_update_complete(struct interface *iface);
 
 void interface_start_pending(void);
-void interface_start_jail(const char *jail, const pid_t netns_pid);
-void interface_stop_jail(const char *jail, const pid_t netns_pid);
+void interface_start_jail(int netns_fd, const char *jail);
+void interface_stop_jail(int netns_fd);
 
 #endif