Skip to content
Snippets Groups Projects
Commit 04c6d4d1 authored by g0dil's avatar g0dil
Browse files

Socket: Fix NetdeviceController

parent 8157ddf3
No related branches found
No related tags found
No related merge requests found
...@@ -169,11 +169,6 @@ prefix_ int senf::NetdeviceController::interfaceIndex() ...@@ -169,11 +169,6 @@ prefix_ int senf::NetdeviceController::interfaceIndex()
return ifindex_; return ifindex_;
} }
prefix_ senf::NetdeviceController::~NetdeviceController()
{
close( sockfd_->fd);
}
prefix_ void senf::NetdeviceController::ifrName(ifreq& ifr) prefix_ void senf::NetdeviceController::ifrName(ifreq& ifr)
const const
{ {
...@@ -199,24 +194,22 @@ prefix_ senf::NetdeviceController::SockFd::SockFd() ...@@ -199,24 +194,22 @@ prefix_ senf::NetdeviceController::SockFd::SockFd()
{ {
if ( fd < 0) if ( fd < 0)
SENF_THROW_SYSTEM_EXCEPTION("Could not open socket for NetdeviceController."); SENF_THROW_SYSTEM_EXCEPTION("Could not open socket for NetdeviceController.");
std::cerr << ">>Made SockFd: " << fd << std::endl;
} }
prefix_ senf::NetdeviceController::SockFd::~SockFd() prefix_ senf::NetdeviceController::SockFd::~SockFd()
{ {
std::cerr << ">>Dispose SockFd: " << fd << std::endl;
::close(fd); ::close(fd);
} }
prefix_ senf::NetdeviceController::SockFd::ptr senf::NetdeviceController::sockfd() prefix_ senf::NetdeviceController::SockFd::ptr senf::NetdeviceController::sockfd()
{ {
static boost::weak_ptr<SockFd> sockfd; static boost::weak_ptr<SockFd> sockfd;
SockFd::ptr p (sockfd.lock());
if (sockfd.expired()) { if (!p)
SockFd::ptr newsockfd (new SockFd()); sockfd = p = SockFd::ptr(new SockFd());
sockfd = newsockfd; return p;
return newsockfd;
}
return sockfd.lock();
} }
///////////////////////////////cc.e//////////////////////////////////////// ///////////////////////////////cc.e////////////////////////////////////////
......
...@@ -55,8 +55,6 @@ namespace senf { ...@@ -55,8 +55,6 @@ namespace senf {
///< Construct a new controller for the given interface name. ///< Construct a new controller for the given interface name.
explicit NetdeviceController(int interface_index); explicit NetdeviceController(int interface_index);
///< Construct a new controller for the given interface index. ///< Construct a new controller for the given interface index.
virtual ~NetdeviceController();
int interfaceIndex() const; ///< return the interface index int interfaceIndex() const; ///< return the interface index
MACAddress hardwareAddress() const; MACAddress hardwareAddress() const;
///< return hardware address ///< return hardware address
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment