diff options
Diffstat (limited to 'NetworkDiscovery/networkmanager.h')
-rw-r--r-- | NetworkDiscovery/networkmanager.h | 11 |
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); + }; |