net_interface
status_t (*leave_multicast)(net_interface* interface,
struct net_interface* interface;
net_interface* (*get_interface)(net_domain* domain, uint32 index);
net_interface* (*get_interface_with_address)(
void (*put_interface)(net_interface* interface);
bool (*get_next_interface_address)(net_interface* interface,
status_t (*join_multicast)(net_interface* interface,
struct net_interface* interface;
status_t (*init_protocol)(net_interface* interface, net_domain* domain,
net_interface* interface = protocol->interface;
arp_init_protocol(net_interface* interface, net_domain* domain,
ethernet_frame_init(struct net_interface* interface, net_domain* domain,
net_interface* interface = protocol->interface;
net_interface* interface = protocol->interface;
ipv6_datalink_init(net_interface* interface, net_domain* domain,
loopback_frame_init(struct net_interface*interface, net_domain* domain,
net_interface *
net_interface* pppInterface = get_interface_by_name(domain, Interface().Name());
net_interface* pppInterface = get_interface_by_name(domain, ethernetName);
ppp_frame_init(struct net_interface* interface, net_domain* domain,
net_interface* ethernetInterfaceOfPPPOE = NULL;
net_interface *
net_interface* interface = NULL;
net_interface* interface;
struct net_interface* interface
net_interface* interface = interfaceAddress->interface;
net_interface* interface, const in_addr* sourceAddr)
net_interface* interface, const in_addr* groupAddr,
static net_interface*
net_interface *interface, GroupInterface* &state, bool create)
const AddressType &address, net_interface *interface)
net_interface *interface);
net_interface *Interface() const { return fInterface; }
net_interface *fInterface;
net_interface *interface, GroupInterface* &state, bool create);
struct net_interface* interface
net_interface* interface = route->interface_address->interface;
net_interface* interface, const in6_addr* sourceAddr)
net_interface* interface, const in6_addr* groupAddr,
net_interface* interface;
net_interface *interface, GroupInterface* &state, bool create)
const AddressType &address, net_interface *interface)
net_interface *interface);
net_interface *Interface() const { return fInterface; }
net_interface *fInterface;
net_interface *interface, GroupInterface* &state, bool create);
static net_interface*
static net_interface*
datalink_put_interface(net_interface* interface)
datalink_get_next_interface_address(net_interface* _interface,
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,
InterfaceAddress::InterfaceAddress(net_interface* netInterface,
InterfaceAddress::_Init(net_interface* netInterface, net_domain* netDomain)
public net_interface, public BReferenceable {
InterfaceAddress(net_interface* interface,
void _Init(net_interface* interface,
notify_interface_added(net_interface* interface)
notify_interface_removed(net_interface* interface)
notify_interface_changed(net_interface* interface, uint32 oldFlags,
control_routes(struct net_interface* _interface, net_domain* domain,
invalidate_routes(net_domain* _domain, net_interface* interface)
status_t control_routes(struct net_interface* interface, net_domain* domain,
void invalidate_routes(net_domain* domain, net_interface* interface);
status_t notify_interface_added(net_interface* interface);
status_t notify_interface_removed(net_interface* interface);
status_t notify_interface_changed(net_interface* interface, uint32 oldFlags = 0,