Instrument Neutral Distributed Interface INDI  2.0.2
Namespaces | Typedefs | Functions
NetIF.hpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <vector>
#include <arpa/inet.h>
#include <ifaddrs.h>

Go to the source code of this file.

Namespaces

 gmlc
 
 gmlc::netif
 

Typedefs

using gmlc::netif::IF_ADDRS = struct ifaddrs *
 
using gmlc::netif::IF_ADDRS_UNICAST = struct ifaddrs *
 

Functions

std::string gmlc::netif::addressToString (struct sockaddr *addr, int sa_len)
 
void gmlc::netif::freeAddresses (IF_ADDRS addrs)
 
auto gmlc::netif::getAddresses (int family, IF_ADDRS *addrs)
 
auto gmlc::netif::getSockAddr (IF_ADDRS_UNICAST addr)
 
int gmlc::netif::getSockAddrLen (IF_ADDRS_UNICAST addr)
 
IF_ADDRS_UNICAST gmlc::netif::getNextAddress (int family, IF_ADDRS_UNICAST addrs)
 
std::vector< std::string > gmlc::netif::getInterfaceAddresses (int family)
 
std::vector< std::string > gmlc::netif::getInterfaceAddressesV4 ()
 
std::vector< std::string > gmlc::netif::getInterfaceAddressesV6 ()
 
std::vector< std::string > gmlc::netif::getInterfaceAddressesAll ()