diff options
Diffstat (limited to 'LogReceiver/routemanager.h')
| -rw-r--r-- | LogReceiver/routemanager.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/LogReceiver/routemanager.h b/LogReceiver/routemanager.h index 3bbe021..01530c7 100644 --- a/LogReceiver/routemanager.h +++ b/LogReceiver/routemanager.h @@ -10,7 +10,9 @@ #include <arpa/inet.h> #include <interface.h> - +#include <netlink/netlink.h> +#include <netlink/route/route.h> +#include <errno.h> #include <QtCore> class routemanager : public QObject{ @@ -20,8 +22,14 @@ public: routemanager(); virtual ~routemanager(); - void addRoute(QString ifname, QString destination, QString netmask, QString gateway, int metric); - void delRoute(QString ifname, QString destination, QString netmask, QString gateway, int metric); + int addRoute(QString ifname, QString destination, QString netmask, QString gateway, int metric); + int delRoute(QString ifname, QString destination, QString netmask, QString gateway, int metric); + + int addRoute6(QString ifname, QString destination, + QString netmask, QString gateway, int metric); + int delRoute6(QString ifname, QString destination, + QString netmask, QString gateway, int metric); + int doRoute(QString destination, QString gateway, int af, int action); private: QByteArray ba; |
