summaryrefslogtreecommitdiffstats
path: root/NetworkDiscovery/networkmanager.h
diff options
context:
space:
mode:
authorNiklas2011-10-12 17:05:12 +0200
committerNiklas2011-10-12 17:05:12 +0200
commit91f8c9826f7c67c4e8e92d6f6460aa58622f2ee5 (patch)
tree7e6f8eb2df81f80c0eb34d8a18460b59d977d13a /NetworkDiscovery/networkmanager.h
parentadded new files (diff)
downloadfbgui-91f8c9826f7c67c4e8e92d6f6460aa58622f2ee5.tar.gz
fbgui-91f8c9826f7c67c4e8e92d6f6460aa58622f2ee5.tar.xz
fbgui-91f8c9826f7c67c4e8e92d6f6460aa58622f2ee5.zip
small changes in the networkmanager. added some ipv6 methods for adding a route and a address to an interface
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);
+
};