1#ifndef UPnPsdk_UNIX_NETADAPTER_HPP
2#define UPnPsdk_UNIX_NETADAPTER_HPP
30 void get_first()
override;
31 bool get_next()
override;
32 unsigned int index()
const override;
33 std::string name()
const override;
34 void sockaddr(
SSockaddr& a_saddr)
const override;
35 void socknetmask(
SSockaddr& a_snetmask)
const override;
36 unsigned int bitmask()
const override;
42 ifaddrs* m_ifa_first{
nullptr};
45 ifaddrs* m_ifa_current{
nullptr};
48 inline bool is_valid_if(
const ifaddrs* a_ifa)
const noexcept;
49 void free_ifaddrs()
noexcept;
54 void reset()
noexcept override;
Manage information from different platforms about network adapters.
Reengineered Object Oriented UPnP+ program code.
C++ interface to manage information from different platforms about network adapters.
Trivial ::sockaddr structures enhanced with methods.