OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::EnumIface Class Reference

#include <enumiface.hpp>

Public Member Functions

 OPENVPN_EXCEPTION (enum_iface_error)
 
 EnumIface ()
 
std::string to_string () const
 
bool iface_up (const char *iface) const
 

Static Protected Member Functions

static void render (const ifaddrs *i, std::ostream &os)
 
static std::string render_flags (const u_int flags)
 
static ifaddrs * alloc_if_addrs ()
 
static void free_if_addrs (ifaddrs *p)
 

Protected Attributes

std::unique_ptr< ifaddrs, decltype(&free_if_addrs)> ifinfo
 

Detailed Description

Definition at line 37 of file enumiface.hpp.

Constructor & Destructor Documentation

◆ EnumIface()

openvpn::EnumIface::EnumIface ( )
inline

Definition at line 42 of file enumiface.hpp.

Member Function Documentation

◆ alloc_if_addrs()

static ifaddrs * openvpn::EnumIface::alloc_if_addrs ( )
inlinestaticprotected

Definition at line 194 of file enumiface.hpp.

◆ free_if_addrs()

static void openvpn::EnumIface::free_if_addrs ( ifaddrs *  p)
inlinestaticprotected

Definition at line 201 of file enumiface.hpp.

◆ iface_up()

bool openvpn::EnumIface::iface_up ( const char *  iface) const
inline

Definition at line 56 of file enumiface.hpp.

Here is the caller graph for this function:

◆ OPENVPN_EXCEPTION()

openvpn::EnumIface::OPENVPN_EXCEPTION ( enum_iface_error  )

◆ render()

static void openvpn::EnumIface::render ( const ifaddrs *  i,
std::ostream &  os 
)
inlinestaticprotected

Definition at line 69 of file enumiface.hpp.

Here is the caller graph for this function:

◆ render_flags()

static std::string openvpn::EnumIface::render_flags ( const u_int  flags)
inlinestaticprotected

Definition at line 110 of file enumiface.hpp.

Here is the caller graph for this function:

◆ to_string()

std::string openvpn::EnumIface::to_string ( ) const
inline

Definition at line 47 of file enumiface.hpp.

Member Data Documentation

◆ ifinfo

std::unique_ptr<ifaddrs, decltype(&free_if_addrs)> openvpn::EnumIface::ifinfo
protected

Definition at line 207 of file enumiface.hpp.


The documentation for this class was generated from the following file: