summaryrefslogtreecommitdiffstats
path: root/NetworkDiscovery/networkmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'NetworkDiscovery/networkmanager.h')
-rw-r--r--NetworkDiscovery/networkmanager.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/NetworkDiscovery/networkmanager.h b/NetworkDiscovery/networkmanager.h
index 3fb1587..f332f9e 100644
--- a/NetworkDiscovery/networkmanager.h
+++ b/NetworkDiscovery/networkmanager.h
@@ -38,6 +38,12 @@ public:
QString broadcast, QString gateway, int metric, int af, QString pathToResolvConf, QList<QString> nameServer);
int ip4_configureInterface(QString ifname, QString ipAddress,
QString broadcast, QString netmask, int af);
+
+ int ip6_addRoute(const char *iface,
+ const struct in6_addr *ip6_dest, int ip6_prefix,
+ const struct in6_addr *ip6_gateway, int metric, int mss);
+ int ip6_addAddress(struct ip6_addr* ip6Addr, const char *iface);
+
int writeResolvConf(QString path, QString ifname, QList<QString> nameServer);
private:
@@ -48,6 +54,11 @@ private:
int sync_address(const char *iface, int ifindex, int family,
struct rtnl_addr *addr);
+ struct rtnl_route* create_route (int iface_idx, int mss);
+ struct nl_addr* ip6AddrToNlAddr (const struct ip6_addr* ip6Addr);
+ int nlAddrToRtnlAddr (const struct ip6_addr* ip6Addr, struct rtnl_addr* addr);
+ struct rtnl_addr* ip6AddrToRtnlAddr(struct ip6_addr* ip6Addr);
+
};