join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
interfacemanager.hpp File Reference
#include <join/macaddress.hpp>
#include <join/ipaddress.hpp>
#include <join/condition.hpp>
#include <join/interface.hpp>
#include <join/socket.hpp>
#include <functional>
#include <string>
#include <memory>
#include <atomic>
#include <map>
#include <linux/rtnetlink.h>
#include <linux/netlink.h>
#include <cstdint>
#include <cstddef>
Include dependency graph for interfacemanager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  join::LinkInfo
 link information. More...
 
struct  join::AddressInfo
 address information. More...
 
struct  join::RouteInfo
 route information. More...
 
class  join::InterfaceManager
 interface manager class. More...
 

Namespaces

namespace  join
 

Enumerations

enum  join::ChangeType {
  join::Added = 1L << 0 , join::Deleted = 1L << 1 , join::Modified = 1L << 2 , join::AdminStateChanged = 1L << 3 ,
  join::OperStateChanged = 1L << 4 , join::MacChanged = 1L << 5 , join::NameChanged = 1L << 6 , join::MtuChanged = 1L << 7 ,
  join::KindChanged = 1L << 8 , join::MasterChanged = 1L << 9
}
 enumeration of interface change type. More...
 

Functions

__inline__ ChangeType join::operator& (ChangeType __a, ChangeType __b)
 perform binary AND on ChangeType.
 
__inline__ ChangeType join::operator| (ChangeType __a, ChangeType __b)
 perform binary OR on ChangeType.
 
__inline__ ChangeType join::operator^ (ChangeType __a, ChangeType __b)
 perform binary XOR on ChangeType.
 
__inline__ ChangeType join::operator~ (ChangeType __a)
 perform binary NOT on ChangeType.
 
__inline__ const ChangeTypejoin::operator&= (ChangeType &__a, ChangeType __b)
 perform binary AND on ChangeType.
 
__inline__ const ChangeTypejoin::operator|= (ChangeType &__a, ChangeType __b)
 perform binary OR on ChangeType.
 
__inline__ const ChangeTypejoin::operator^= (ChangeType &__a, ChangeType __b)
 perform binary XOR on ChangeType.