InterfaceAddress
set_interface_address(net_interface_address*& target, InterfaceAddress* address)
static_cast<InterfaceAddress*>(target)->ReleaseReference();
InterfaceAddress* address = (InterfaceAddress*)route->interface_address;
InterfaceAddress* interfaceAddress = get_interface_address(address);
InterfaceAddress* interfaceAddress = get_interface_address_for_link(domain,
InterfaceAddress* interfaceAddress = get_interface_address(address);
InterfaceAddress* address = (InterfaceAddress*)*_address;
((InterfaceAddress*)address)->ReleaseReference();
return update_interface_address((InterfaceAddress*)interfaceAddress,
InterfaceAddress* interfaceAddress
InterfaceAddress* address = NULL;
while (InterfaceAddress* address = iterator.Next()) {
while (InterfaceAddress* address = addressIterator.Next()) {
InterfaceAddress*
while (InterfaceAddress* address = iterator.Next()) {
Interface::_ChangeAddress(RecursiveLocker& locker, InterfaceAddress* address,
InterfaceAddress* address
= new(std::nothrow) InterfaceAddress(interface, domain);
update_interface_address(InterfaceAddress* interfaceAddress, int32 option,
status_t status = InterfaceAddress::Set(_address, newAddress);
defaultNetmask = InterfaceAddress::Prepare(
defaultBroadcast = InterfaceAddress::Prepare(
InterfaceAddress::Set(&interfaceAddress->destination, NULL);
while (InterfaceAddress* address = iterator.Next()) {
InterfaceAddress*
InterfaceAddress* address = sAddressTable.Lookup(local);
InterfaceAddress*
InterfaceAddress* address
InterfaceAddress*
InterfaceAddress* address = interface->FirstForFamily(family);
((InterfaceAddress*)route->interface_address)->Dump();
InterfaceAddress::InterfaceAddress()
InterfaceAddress::InterfaceAddress(net_interface* netInterface,
InterfaceAddress::~InterfaceAddress()
InterfaceAddress::SetTo(const ifaliasreq& request)
InterfaceAddress::SetLocal(const sockaddr* to)
InterfaceAddress::SetDestination(const sockaddr* to)
InterfaceAddress::SetMask(const sockaddr* to)
InterfaceAddress::AddressFor(int32 option)
InterfaceAddress::AddDefaultRoutes(int32 option)
InterfaceAddress::RemoveDefaultRoutes(int32 option)
InterfaceAddress::LocalIsDefined() const
InterfaceAddress::Dump(size_t index, bool hideInterface)
InterfaceAddress::Set(sockaddr** _address, const sockaddr* to)
typedef InterfaceAddress ValueType;
InterfaceAddress::Prepare(sockaddr** _address, size_t size)
InterfaceAddress::_Init(net_interface* netInterface, net_domain* netDomain)
InterfaceAddress*
InterfaceAddress* address = _FirstForFamily(family);
InterfaceAddress*
while (InterfaceAddress* address = iterator.Next()) {
size_t Hash(InterfaceAddress* address) const
InterfaceAddress*
while (InterfaceAddress* address = iterator.Next()) {
InterfaceAddress*
while (InterfaceAddress* address = iterator.Next()) {
Interface::AddAddress(InterfaceAddress* address)
bool Compare(const KeyType& key, InterfaceAddress* address) const
Interface::RemoveAddress(InterfaceAddress* address)
Interface::GetNextAddress(InterfaceAddress** _address)
InterfaceAddress* address = *_address;
InterfaceAddress* next = fAddresses.GetNext(address);
InterfaceAddress*
while (InterfaceAddress* address = iterator.Next()) {
Interface::IndexOfAddress(InterfaceAddress* address)
while (InterfaceAddress* address = fAddresses.RemoveHead()) {
InterfaceAddress*& GetLink(InterfaceAddress* address) const
InterfaceAddress* address = NULL;
address = new(std::nothrow) InterfaceAddress(this, domain);
InterfaceAddress* address = NULL;
address = new(std::nothrow) InterfaceAddress(this, domain);
while (InterfaceAddress* address = iterator.Next()) {
InterfaceAddress* FirstForFamily(int family);
InterfaceAddress* FirstUnconfiguredForFamily(int family);
InterfaceAddress* AddressForDestination(net_domain* domain,
InterfaceAddress* AddressForLocal(net_domain* domain,
status_t AddAddress(InterfaceAddress* address);
void RemoveAddress(InterfaceAddress* address);
bool GetNextAddress(InterfaceAddress** _address);
InterfaceAddress* AddressAt(size_t index);
int32 IndexOfAddress(InterfaceAddress* address);
InterfaceAddress* _FirstForFamily(int family);
InterfaceAddress* address, int32 option,
status_t update_interface_address(InterfaceAddress* interfaceAddress,
InterfaceAddress* get_interface_address(const struct sockaddr* address);
InterfaceAddress* get_interface_address_for_destination(net_domain* domain,
InterfaceAddress* get_interface_address_for_link(net_domain* domain,
struct InterfaceAddress : DoublyLinkedListLinkImpl<InterfaceAddress>,
InterfaceAddress();
InterfaceAddress(net_interface* interface,
virtual ~InterfaceAddress();
InterfaceAddress*& HashTableLink() { return fLink; }
InterfaceAddress* fLink;
typedef DoublyLinkedList<InterfaceAddress> AddressList;
InterfaceAddress direct_address;
((InterfaceAddress*)destination->interface_address)->AcquireReference();
((InterfaceAddress*)buffer->interface_address)->ReleaseReference();
((InterfaceAddress*)route->interface_address)->ReleaseReference();
InterfaceAddress* address
((InterfaceAddress*)route->interface_address)->AcquireReference();
invalidate_routes(InterfaceAddress* address)
struct InterfaceAddress;
void invalidate_routes(InterfaceAddress* address);
struct InterfaceAddress : DoublyLinkedListLinkImpl<InterfaceAddress>,
struct InterfaceAddress gInterfaceAddress;