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()
return ifindex_;
}
prefix_ senf::NetdeviceController::~NetdeviceController()
{
close( sockfd_->fd);
}
prefix_ void senf::NetdeviceController::ifrName(ifreq& ifr)
const
{
......@@ -199,24 +194,22 @@ prefix_ senf::NetdeviceController::SockFd::SockFd()
{
if ( fd < 0)
SENF_THROW_SYSTEM_EXCEPTION("Could not open socket for NetdeviceController.");
std::cerr << ">>Made SockFd: " << fd << std::endl;
}
prefix_ senf::NetdeviceController::SockFd::~SockFd()
{
std::cerr << ">>Dispose SockFd: " << fd << std::endl;
::close(fd);
}
prefix_ senf::NetdeviceController::SockFd::ptr senf::NetdeviceController::sockfd()
{
static boost::weak_ptr<SockFd> sockfd;
if (sockfd.expired()) {
SockFd::ptr newsockfd (new SockFd());
sockfd = newsockfd;
return newsockfd;
}
return sockfd.lock();
SockFd::ptr p (sockfd.lock());
if (!p)
sockfd = p = SockFd::ptr(new SockFd());
return p;
}
///////////////////////////////cc.e////////////////////////////////////////
......
......@@ -55,8 +55,6 @@ namespace senf {
///< Construct a new controller for the given interface name.
explicit NetdeviceController(int interface_index);
///< Construct a new controller for the given interface index.
virtual ~NetdeviceController();
int interfaceIndex() const; ///< return the interface index
MACAddress hardwareAddress() const;
///< 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