Fix for CID:860282
[platform/core/connectivity/net-config.git] / include / vpnsvc-internal.h
index ce68b92..789c209 100755 (executable)
@@ -23,6 +23,9 @@
 
 #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 */
@@ -35,14 +38,16 @@ typedef struct _vpnsvc_tun_s {
 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__ */