X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FNetdeviceController.cc;h=b93998c044ff21daa3bee505d468bfe45d95be0c;hb=6e4cfeb813b1da364395b2da6e3762e0abd2ac70;hp=a11c494d019cd6f366ac6e1018e3c7a6e539a60b;hpb=1d247d12d1759ffd77f456efe3a52f03dd289994;p=senf.git diff --git a/Socket/NetdeviceController.cc b/Socket/NetdeviceController.cc index a11c494..b93998c 100644 --- a/Socket/NetdeviceController.cc +++ b/Socket/NetdeviceController.cc @@ -52,6 +52,7 @@ prefix_ senf::NetdeviceController::NetdeviceController(int interface_index) } prefix_ std::string senf::NetdeviceController::interfaceName() + const { struct ifreq ifr; ifrName( ifr); @@ -59,6 +60,7 @@ prefix_ std::string senf::NetdeviceController::interfaceName() } prefix_ senf::MACAddress senf::NetdeviceController::hardwareAddress() + const { struct ifreq ifr; ifrName( ifr); @@ -67,6 +69,7 @@ prefix_ senf::MACAddress senf::NetdeviceController::hardwareAddress() } prefix_ int senf::NetdeviceController::mtu() + const { struct ifreq ifr; ifrName( ifr); @@ -75,6 +78,7 @@ prefix_ int senf::NetdeviceController::mtu() } prefix_ void senf::NetdeviceController::mtu(int new_mtu) + const { struct ifreq ifr; ifrName( ifr); @@ -83,6 +87,7 @@ prefix_ void senf::NetdeviceController::mtu(int new_mtu) } prefix_ int senf::NetdeviceController::interfaceIndex() + const { return ifindex_; } @@ -100,6 +105,7 @@ prefix_ void senf::NetdeviceController::openSocket() } prefix_ void senf::NetdeviceController::ifrName(ifreq& ifr) + const { ::memset( &ifr, 0, sizeof(ifr)); ifr.ifr_ifindex = ifindex_; @@ -109,6 +115,7 @@ prefix_ void senf::NetdeviceController::ifrName(ifreq& ifr) prefix_ void senf::NetdeviceController::doIoctl(ifreq& ifr, int request) + const { if ( ::ioctl( sockfd_, request, &ifr ) < 0 ) throw SystemException();