summaryrefslogblamecommitdiffstats
path: root/LogReceiver/routemanager.cpp
blob: 11b9a3535d2d3d301aa80f7430491d6c4b88330f (plain) (tree)




































                                                                                                                
/*
 * routemanager.cpp
 *
 *  Created on: Sep 5, 2011
 *      Author: niklas
 */

#include <arpa/inet.h>

//#include "interface.h"
#include "routemanager.h"

routemanager::routemanager() {
	// TODO Auto-generated constructor stub

}

routemanager::~routemanager() {
	// TODO Auto-generated destructor stub
}

void routemanager::addRoute(QString ifname, QString destination, QString netmask, QString gateway, int metric) {
	//struct in_addr destination, netmask, gateway;
	//add_route();
}

void routemanager::delRoute(QString ifname, QString destination, QString netmask, QString gateway, int metric) {
	struct in_addr ds, nm, gw;
	ba = ifname.toAscii();
	const char *in = ba.constData();
	inet_aton("0.0.0.0", &ds);
	inet_aton("0.0.0.0", &nm);
	ba = gateway.toAscii();
	char * gwaddr = ba.data();
	inet_aton(gwaddr,&gw);
	del_route(in, ds, nm, gw, metric);
}