Lines Matching refs:domain

48 		net_domain* domain = get_domain(key->sa_family);
49 if (domain == NULL)
52 return domain->address_module->hash_address(key, false);
57 return address->domain->address_module->hash_address(address->local,
69 return address->domain->address_module->equal_addresses(key,
152 address->domain->address_module->hash_address(address->local,
281 add_route(domain, &route);
287 add_route(domain, &route);
304 remove_route(domain, &route);
310 remove_route(domain, &route);
338 kprintf("domain: %p (family %u)\n", domain,
339 domain != NULL ? domain->family : AF_UNSPEC);
342 if (local != NULL && domain != NULL) {
343 domain->address_module->print_address_buffer(local, buffer,
349 if (mask != NULL && domain != NULL) {
350 domain->address_module->print_address_buffer(mask, buffer,
356 if (destination != NULL && domain != NULL) {
357 domain->address_module->print_address_buffer(destination, buffer,
432 TRACE("InterfaceAddress %p: init interface %p, domain %p\n", this,
436 domain = netDomain;
484 // Uninitialize the domain datalink protocols
488 put_domain_datalink_protocols(this, datalink->domain);
491 // Free domain datalink objects
539 if (address->domain->family == family
556 Interface::AddressForDestination(net_domain* domain,
568 if (address->domain == domain
570 && domain->address_module->equal_addresses(address->destination,
585 Interface::AddressForLocal(net_domain* domain, const sockaddr* local)
591 if (address->domain == domain
593 && domain->address_module->equal_addresses(address->local, local)) {
606 net_domain* domain = address->domain;
607 if (domain == NULL)
625 net_domain* domain = address->domain;
626 if (domain == NULL)
745 Interface::Control(net_domain* domain, int32 option, ifreq& request,
797 if (!domain->address_module->is_empty_address(
800 address = AddressForLocal(domain,
805 address = FirstForFamily(domain->family);
809 address = new(std::nothrow) InterfaceAddress(this, domain);
831 if (!domain->address_module->equal_addresses(
837 if (status == B_OK && !domain->address_module->equal_addresses(
839 && !domain->address_module->is_empty_address(
845 if (status == B_OK && !domain->address_module->equal_addresses(
848 && !domain->address_module->is_empty_address(
851 (domain->address_module->flags
888 if (address->domain == domain
889 && domain->address_module->equal_addresses(
898 address = _FirstForFamily(domain->family);
901 address = new(std::nothrow) InterfaceAddress(this, domain);
923 domain_datalink* datalink = DomainDatalink(domain->family);
972 if (address->domain != NULL)
973 invalidate_routes(address->domain, this);
979 Interface::CreateDomainDatalinkIfNeeded(net_domain* domain)
983 if (fDatalinkTable.Lookup(domain->family) != NULL)
986 TRACE("Interface %p: create domain datalink for domain %p\n", this, domain);
994 datalink->domain = domain;
1010 datalink->direct_address.domain = domain;
1016 status_t status = get_domain_datalink_protocols(this, domain);
1030 // Note: domain datalinks cannot be removed while the interface is alive,
1059 kprintf("%2zu. domain: %p\n", ++i, datalink->domain);
1133 if (address->domain != NULL && address->domain->family == family)
1148 if (address->domain->address_module->set_to((sockaddr*)&oldAddress,
1155 if (address->domain->address_module->set_to((sockaddr*)&newAddress,
1160 if (address->domain->address_module->equal_addresses(
1171 domain_datalink* datalink = DomainDatalink(address->domain);
1226 add_interface(const char* name, net_domain_private* domain,
1246 status_t status = add_interface_address(interface, domain, request);
1295 add_interface_address(Interface* interface, net_domain_private* domain,
1299 if ((request.ifra_addr.ss_family != domain->family
1301 || (request.ifra_mask.ss_family != domain->family
1303 || (request.ifra_broadaddr.ss_family != domain->family
1310 = new(std::nothrow) InterfaceAddress(interface, domain);
1316 status = interface->CreateDomainDatalinkIfNeeded(domain);
1322 domain_datalink* datalink = interface->DomainDatalink(domain->family);
1345 AddressString(interfaceAddress->domain, oldAddress).Data(),
1346 AddressString(interfaceAddress->domain, newAddress).Data());
1381 net_domain* domain = interfaceAddress->domain;
1393 if ((domain->address_module->flags
1400 domain->address_module->set_to_defaults(defaultNetmask,
1415 get_interface(net_domain* domain, uint32 index)
1433 if (interface->CreateDomainDatalinkIfNeeded(domain) != B_OK)
1441 get_interface(net_domain* domain, const char* name)
1453 if (interface->CreateDomainDatalinkIfNeeded(domain) != B_OK)
1461 get_interface_for_device(net_domain* domain, uint32 index)
1475 if (interface->CreateDomainDatalinkIfNeeded(domain) != B_OK)
1491 get_interface_for_link(net_domain* domain, const sockaddr* _linkAddress)
1517 if (interface->CreateDomainDatalinkIfNeeded(domain) != B_OK)
1546 get_interface_address_for_destination(net_domain* domain,
1557 = interface->AddressForDestination(domain, destination);
1566 /*! Returns a reference to an InterfaceAddress of the specified \a domain that
1574 get_interface_address_for_link(net_domain* domain, const sockaddr* address,
1593 return interface->FirstUnconfiguredForFamily(domain->family);
1595 return interface->FirstForFamily(domain->family);