3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs

Attributes

Classes

Module Contents

3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.libc
3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.NETMASK0_V4
3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.NETMASK0_V6
class 3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.sockaddr_in

Bases: ctypes.Structure

IPv4 address struct.

_fields_
class 3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.sockaddr_in6

Bases: ctypes.Structure

IPv6 address struct.

_fields_
class 3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.sockaddr

Bases: ctypes.Structure

Unknown address struct, can be sockaddr_in or sockaddr_in6.

_fields_
class 3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.ifa_ifu

Bases: ctypes.Union

Union to capture both broadcast addresses and “normal” addresses.

_fields_
class 3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.ifaddrs

Bases: ctypes.Structure

Stub for pointers to the next ifaddrs struct.

class 3.0.ipv8.messaging.interfaces.lan_addresses.unix.getifaddrs.GetIfAddrs(verbose: bool = False)

Bases: 3.0.ipv8.messaging.interfaces.lan_addresses.addressprovider.AddressProvider

Attempt to find local addresses using the getifaddrs system call.

get_addresses() set

Attempt to use getifaddrs() to retrieve addresses.