net_domain
AddressString(net_domain* domain, const sockaddr* address,
AddressString(net_domain* domain, const sockaddr& address,
net_domain* Domain() const { return fDomain; }
net_domain* fDomain;
net_domain* domain, const struct sockaddr* address);
status_t (*add_route)(net_domain* domain, const net_route* route);
status_t (*remove_route)(net_domain* domain, const net_route* route);
net_route* (*get_route)(net_domain* domain,
status_t (*get_buffer_route)(net_domain* domain,
void (*put_route)(net_domain* domain, net_route* route);
status_t (*register_route_info)(net_domain* domain,
status_t (*unregister_route_info)(net_domain* domain,
status_t (*update_route_info)(net_domain* domain,
struct net_domain* domain;
status_t (*control)(net_domain* domain, int32 option, void* value,
net_domain* domain, net_buffer* buffer);
bool (*is_local_address)(net_domain* domain,
bool (*is_local_link_address)(net_domain* domain,
net_interface* (*get_interface)(net_domain* domain, uint32 index);
net_domain* domain, const struct sockaddr* address);
struct net_domain* domain;
status_t (*init_protocol)(net_interface* interface, net_domain* domain,
net_domain* (*get_domain)(net_protocol* self);
typedef struct net_domain net_domain;
net_domain** _domain);
status_t (*unregister_domain)(net_domain* domain);
net_domain* (*get_domain)(int family);
status_t (*get_domain_receiving_protocol)(net_domain* domain,
status_t (*put_domain_receiving_protocol)(net_domain* domain,
int32 type, net_domain* domain);
typedef struct net_domain net_domain;
arp_init_protocol(net_interface* interface, net_domain* domain,
ethernet_frame_init(struct net_interface* interface, net_domain* domain,
ipv6_datalink_init(net_interface* interface, net_domain* domain,
loopback_frame_init(struct net_interface*interface, net_domain* domain,
get_interface_by_name(net_domain *domain, const char *name)
set_interface_address(net_domain* domain, struct ifaliasreq* inreq)
net_domain* domain = sStackModule->get_domain(AF_INET);
net_domain* domain = sStackModule->get_domain(AF_INET);
ppp_frame_init(struct net_interface* interface, net_domain* domain,
net_domain* domain = NULL;
get_interface_by_name(net_domain *domain, const char *name)
static net_domain*
net_domain* domain;
struct net_domain*
net_domain* domain = get_domain(buffer);
net_domain* domain = get_domain(buffer);
net_domain* domain = get_domain(buffer);
net_domain* domain = get_domain(buffer);
struct net_domain *
static net_domain*
net_domain* domain;
net_domain* domain = get_domain(buffer);
net_domain* domain = get_domain(buffer);
struct net_domain*
static struct net_domain* sDomain;
struct net_domain*
static struct net_domain* sDomain;
struct net_domain*
static struct net_domain* sDomain;
EndpointManager::EndpointManager(net_domain* domain)
net_domain* fDomain;
struct net_domain;
EndpointManager(net_domain* domain);
net_domain* Domain() const { return fDomain; }
get_endpoint_manager(net_domain* domain)
struct net_domain*
net_domain* domain = buffer->interface_address->domain;
endpoint_manager_for(net_domain* domain)
net_domain* domain = data->interface_address->domain;
EndpointManager* get_endpoint_manager(net_domain* domain);
struct net_domain *
UdpDomainSupport(net_domain *domain);
net_domain *Domain() const { return fDomain; }
net_domain *fDomain;
inline net_domain* _GetDomain(net_buffer* buffer);
UdpDomainSupport* _GetDomainSupport(net_domain* domain,
UdpDomainSupport::UdpDomainSupport(net_domain *domain)
net_domain* domain = buffer->interface_address->domain;
net_domain* domain = _GetDomain(buffer);
inline net_domain*
UdpEndpointManager::_GetDomainSupport(net_domain* domain, bool create)
struct net_domain *
static struct net_domain *sDomain;
get_interface_name_or_index(net_domain* domain, int32 option, void* value,
datalink_control(net_domain* _domain, int32 option, void* value,
datalink_send_data(net_protocol* protocol, net_domain* domain,
datalink_is_local_address(net_domain* domain, const struct sockaddr* address,
datalink_is_local_link_address(net_domain* domain, bool unconfiguredOnly,
datalink_get_interface(net_domain* domain, uint32 index)
datalink_join_multicast(net_interface* _interface, net_domain* domain,
datalink_leave_multicast(net_interface* _interface, net_domain* domain,
interface_protocol_init(net_interface* interface, net_domain* domain,
struct net_domain* _domain)
struct net_domain* domain);
net_domain*
net_domain** _domain)
unregister_domain(net_domain* _domain)
struct net_domain_private : net_domain,
net_domain* get_domain(int family);
struct net_address_module_info* addressModule, net_domain* *_domain);
status_t unregister_domain(net_domain* domain);
net_domain* domain = interfaceAddress->domain;
get_interface(net_domain* domain, uint32 index)
get_interface(net_domain* domain, const char* name)
get_interface_for_device(net_domain* domain, uint32 index)
get_interface_for_link(net_domain* domain, const sockaddr* _linkAddress)
get_interface_address_for_destination(net_domain* domain,
get_interface_address_for_link(net_domain* domain, const sockaddr* address,
net_domain* netDomain)
InterfaceAddress::_Init(net_interface* netInterface, net_domain* netDomain)
net_domain* domain = get_domain(key->sa_family);
Interface::AddressForDestination(net_domain* domain,
Interface::AddressForLocal(net_domain* domain, const sockaddr* local)
net_domain* domain = address->domain;
net_domain* domain = address->domain;
Interface::Control(net_domain* domain, int32 option, ifreq& request,
Interface::CreateDomainDatalinkIfNeeded(net_domain* domain)
InterfaceAddress* AddressForDestination(net_domain* domain,
InterfaceAddress* AddressForLocal(net_domain* domain,
status_t Control(net_domain* domain, int32 option,
net_domain* domain);
domain_datalink* DomainDatalink(net_domain* domain)
Interface* get_interface(net_domain* domain, uint32 index);
Interface* get_interface(net_domain* domain, const char* name);
Interface* get_interface_for_device(net_domain* domain, uint32 index);
Interface* get_interface_for_link(net_domain* domain, const sockaddr* address);
InterfaceAddress* get_interface_address_for_destination(net_domain* domain,
InterfaceAddress* get_interface_address_for_link(net_domain* domain,
net_domain* domain);
net_domain* domain);
net_domain* domain;
static struct net_domain*
struct net_domain* sDomain;
find_route(struct net_domain* _domain, const net_route* description)
find_route(net_domain* _domain, const sockaddr* address)
control_routes(struct net_interface* _interface, net_domain* domain,
add_route(struct net_domain* _domain, const struct net_route* newRoute)
remove_route(struct net_domain* _domain, const struct net_route* removeRoute)
get_route_information(struct net_domain* _domain, void* value, size_t length)
invalidate_routes(net_domain* _domain, net_interface* interface)
get_route(struct net_domain* _domain, const struct sockaddr* address)
get_device_route(struct net_domain* domain, uint32 index, net_route** _route)
get_buffer_route(net_domain* _domain, net_buffer* buffer, net_route** _route)
put_route(struct net_domain* _domain, net_route* route)
register_route_info(struct net_domain* _domain, struct net_route_info* info)
unregister_route_info(struct net_domain* _domain, struct net_route_info* info)
update_route_info(struct net_domain* _domain, struct net_route_info* info)
status_t control_routes(struct net_interface* interface, net_domain* domain,
status_t add_route(struct net_domain* domain,
status_t remove_route(struct net_domain* domain,
status_t get_route_information(struct net_domain* domain, void* buffer,
void invalidate_routes(net_domain* domain, net_interface* interface);
struct net_route* get_route(struct net_domain* domain,
status_t get_device_route(struct net_domain* domain, uint32 index,
status_t get_buffer_route(struct net_domain* domain,
void put_route(struct net_domain* domain, struct net_route* route);
status_t register_route_info(struct net_domain* domain,
status_t unregister_route_info(struct net_domain* domain,
status_t update_route_info(struct net_domain* domain,
get_domain_datalink_protocols(Interface* interface, net_domain* domain)
put_domain_datalink_protocols(Interface* interface, net_domain* domain)
get_domain_receiving_protocol(net_domain* _domain, uint32 type,
put_domain_receiving_protocol(net_domain* _domain, uint32 type)
net_domain* domain);
net_domain* domain);
static struct net_domain sDomain = {
net_domain *
datalink_send_datagram(net_protocol *protocol, net_domain *domain,
get_route(struct net_domain *_domain, const struct sockaddr *address)
put_route(struct net_domain* _domain, net_route* route)
struct net_domain *