#include <vpn_service.h>
+#define VPNSVC_VPN_IFACE_NAME_LEN 16
+#define VPNSVC_SESSION_STRING_LEN 32
+
typedef struct _vpnsvc_tun_s {
GDBusConnection *connection; /**< D-Bus Connection */
int fd; /**< tun socket fd */
int vpn_service_init(const char* iface_name, size_t iface_name_len, int fd, vpnsvc_tun_s *handle_s);
int vpn_service_deinit(const char* dev_name);
int vpn_service_protect(int socket, const char* dev_name);
-int vpn_service_up(int iface_index, const char* local_ip, const char* remote_ip,
- char* routes[], int prefix[], size_t nr_routes,
- char** dns_servers, size_t nr_dns, size_t total_dns_string_cnt,
- const char* dns_suffix, const unsigned int mtu);
-int vpn_service_down(int iface_index);
+int vpn_service_up(const char *iface_name);
+int vpn_service_down(const char *iface_name);
int vpn_service_block_networks(char* nets_vpn[], int prefix_vpn[], size_t nr_nets_vpn,
char* nets_orig[], int prefix_orig[], size_t nr_nets_orig);
int vpn_service_unblock_networks(void);
+int vpn_service_update_settings(int iface_index, const char *local_ip,
+ const char *remote_ip, const unsigned int mtu);
+int vpn_service_add_route(char *iface_name, const char *route, int prefix);
+int vpn_service_remove_route(char *iface_name, const char *route, int prefix);
+int vpn_service_add_dns_server(char *iface_name, const char *dns_server);
#endif /* __NETCONFIG_VPN_SERVICE_INTERNAL_H__ */