#include <netlink.hh>
Public Types | |
typedef std::list< NLMessage * > | answer_t |
Public Member Functions | |
NLSocket () | |
~NLSocket () | |
void | send (const NLMessage &m) |
answer_t | receive () |
Private Types | |
typedef sockaddr_nl | sockaddr_t |
Private Member Functions | |
void | do_receive (char *&buffer, unsigned &length) |
Private Attributes | |
int | _fd |
typedef sockaddr_nl olsr::sys::netlink::NLSocket::sockaddr_t [private] |
typedef std::list<NLMessage*> olsr::sys::netlink::NLSocket::answer_t |
olsr::sys::netlink::NLSocket::NLSocket | ( | ) | [inline] |
References _fd.
olsr::sys::netlink::NLSocket::~NLSocket | ( | ) | [inline] |
References _fd.
void olsr::sys::netlink::NLSocket::send | ( | const NLMessage & | m | ) | [inline] |
References _fd, olsr::sys::netlink::NLMessage::accept(), olsr::sys::netlink::RequestVisitor::buffer(), and olsr::sys::netlink::RequestVisitor::length().
Referenced by olsr::sys::internal::RoutingSocket::add_addr(), olsr::sys::internal::RoutingSocket::add_local_route(), olsr::sys::internal::RoutingSocket::add_remote_route(), olsr::sys::internal::RoutingSocket::del_addr(), olsr::sys::internal::RoutingSocket::print_kernel_routes(), olsr::sys::internal::RoutingSocket::remove_local_route(), olsr::sys::internal::RoutingSocket::remove_old_routes(), and olsr::sys::internal::RoutingSocket::remove_remote_route().
void olsr::sys::netlink::NLSocket::do_receive | ( | char *& | buffer, | |
unsigned & | length | |||
) | [inline, private] |
std::list< NLMessage * > olsr::sys::netlink::NLSocket::receive | ( | ) | [inline] |
References olsr::sys::netlink::NLNewRoute::add_attr(), olsr::sys::netlink::NLNewAddr::add_attr(), olsr::sys::netlink::NLNewLink::add_attr(), and do_receive().
Referenced by olsr::sys::internal::RoutingSocket::add_addr(), olsr::sys::internal::RoutingSocket::add_local_route(), olsr::sys::internal::RoutingSocket::add_remote_route(), olsr::sys::internal::RoutingSocket::del_addr(), olsr::sys::internal::RoutingSocket::print_kernel_routes(), olsr::sys::internal::RoutingSocket::remove_local_route(), olsr::sys::internal::RoutingSocket::remove_old_routes(), and olsr::sys::internal::RoutingSocket::remove_remote_route().
int olsr::sys::netlink::NLSocket::_fd [private] |
Referenced by do_receive(), NLSocket(), send(), and ~NLSocket().