summaryrefslogtreecommitdiffstats
path: root/src/networkmanager.h
diff options
context:
space:
mode:
authorNiklas2011-10-21 13:11:40 +0200
committerNiklas2011-10-21 13:11:40 +0200
commit951db8ebf3f95ec6252f170bef7d3294b7bd6bc8 (patch)
tree5ee65f0cc4bf16470f32121b819ff1db96182b33 /src/networkmanager.h
parentput the NetworkDiscovery code into the src folder of the fbgui. made some tes... (diff)
downloadfbgui-951db8ebf3f95ec6252f170bef7d3294b7bd6bc8.tar.gz
fbgui-951db8ebf3f95ec6252f170bef7d3294b7bd6bc8.tar.xz
fbgui-951db8ebf3f95ec6252f170bef7d3294b7bd6bc8.zip
now the two versions of the NetworkDiscovery code should be the same (except for the qDebug...)
Diffstat (limited to 'src/networkmanager.h')
-rw-r--r--src/networkmanager.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/networkmanager.h b/src/networkmanager.h
index 3fb1587..f332f9e 100644
--- a/src/networkmanager.h
+++ b/src/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);
+
};