Symbol: route
headers/os/net/NetworkInterface.h
104
status_t AddRoute(const BNetworkRoute& route);
headers/os/net/NetworkInterface.h
106
status_t RemoveRoute(const BNetworkRoute& route);
headers/os/net/NetworkInterface.h
108
const BNetworkRoute& route);
headers/os/net/NetworkInterface.h
113
BNetworkRoute& route) const;
headers/os/net/NetworkRoute.h
51
BNetworkRoute& route);
headers/private/net/net_datalink.h
104
status_t (*add_route)(net_domain* domain, const net_route* route);
headers/private/net/net_datalink.h
105
status_t (*remove_route)(net_domain* domain, const net_route* route);
headers/private/net/net_datalink.h
110
void (*put_route)(net_domain* domain, net_route* route);
headers/private/net/net_datalink.h
65
struct net_route* route;
headers/private/net/net_datalink.h
75
status_t (*send_routed_data)(net_route* route, net_buffer* buffer);
headers/private/net/net_protocol.h
94
status_t (*send_routed_data)(net_protocol* self, net_route* route,
src/add-ons/kernel/busses/usb/xhci.cpp
1604
uint32 route = 0;
src/add-ons/kernel/busses/usb/xhci.cpp
1612
route = route << 4;
src/add-ons/kernel/busses/usb/xhci.cpp
1613
route |= rhPort;
src/add-ons/kernel/busses/usb/xhci.cpp
1618
uint32 dwslot0 = SLOT_0_NUM_ENTRIES(1) | SLOT_0_ROUTE(route);
src/add-ons/kernel/busses/usb/xhci.cpp
1622
if (route == 0) {
src/add-ons/kernel/busses/usb/xhci.cpp
1655
if (route != 0 && parent->Speed() == USB_SPEED_HIGHSPEED
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1124
net_route route;
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1125
memset(&route, 0, sizeof(net_route));
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1126
route.destination = (sockaddr*)&socketAddress;
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1127
route.mask = (sockaddr*)&socketAddress;
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1128
route.flags = 0;
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1129
sDatalinkModule->add_route(address->domain, &route);
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1142
net_route route;
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1143
memset(&route, 0, sizeof(net_route));
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1144
route.destination = (sockaddr*)&socketAddress;
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1145
route.mask = (sockaddr*)&socketAddress;
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1146
route.flags = 0;
src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp
1147
sDatalinkModule->remove_route(address->domain, &route);
src/add-ons/kernel/network/protocols/icmp/icmp.cpp
431
icmp_send_routed_data(net_protocol* protocol, struct net_route* route,
src/add-ons/kernel/network/protocols/icmp/icmp.cpp
434
return protocol->next->module->send_routed_data(protocol->next, route,
src/add-ons/kernel/network/protocols/icmp6/icmp6.cpp
177
icmp6_send_routed_data(net_protocol *protocol, struct net_route *route,
src/add-ons/kernel/network/protocols/icmp6/icmp6.cpp
180
return protocol->next->module->send_routed_data(protocol->next, route, buffer);
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1002
net_route* route = sDatalinkModule->get_route(sDomain,
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1004
if (route == NULL)
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1007
return route->interface_address->interface;
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1494
ipv4_send_routed_data(net_protocol* _protocol, struct net_route* route,
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1497
if (route == NULL)
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1501
net_interface_address* interfaceAddress = route->interface_address;
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1504
TRACE_SK(protocol, "SendRoutedData(%p, %p [%" B_PRIu32 " bytes])", route,
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1625
uint32 mtu = route->mtu ? route->mtu : interface->device->mtu;
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1631
return send_fragments(protocol, route, buffer, mtu);
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1634
return sDatalinkModule->send_routed_data(route, buffer);
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1674
net_route* route = sDatalinkModule->get_route(sDomain, address->local);
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1675
if (route == NULL)
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1678
return sDatalinkModule->send_routed_data(route, buffer);
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1729
net_route* route = sDatalinkModule->get_route(sDomain, address);
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1730
if (route == NULL)
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1734
if (route->mtu != 0)
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1735
mtu = route->mtu;
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1737
mtu = route->interface_address->interface->device->mtu;
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
1739
sDatalinkModule->put_route(sDomain, route);
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
607
send_fragments(ipv4_protocol* protocol, struct net_route* route,
src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp
671
status = sDatalinkModule->send_routed_data(route, fragmentBuffer);
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1269
ipv6_send_routed_data(net_protocol* _protocol, struct net_route* route,
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1272
if (route == NULL)
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1276
net_interface* interface = route->interface_address->interface;
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1283
TRACE_SK(protocol, "SendRoutedData(%p, %p [%" B_PRIu32 " bytes])", route,
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1348
uint32 mtu = route->mtu ? route->mtu : interface->device->mtu;
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1351
return send_fragments(protocol, route, buffer, mtu);
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1354
return sDatalinkModule->send_routed_data(route, buffer);
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1382
net_route* route = sDatalinkModule->get_route(sDomain, address->local);
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1383
if (route == NULL)
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1386
return sDatalinkModule->send_routed_data(route, buffer);
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1438
net_route* route = sDatalinkModule->get_route(sDomain, address);
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1439
if (route == NULL)
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1443
if (route->mtu != 0)
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1444
mtu = route->mtu;
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1446
mtu = route->interface_address->interface->device->mtu;
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
1448
sDatalinkModule->put_route(sDomain, route);
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
614
send_fragments(ipv6_protocol* protocol, struct net_route* route,
src/add-ons/kernel/network/protocols/ipv6/ipv6.cpp
705
status = sDatalinkModule->send_routed_data(route, fragmentBuffer);
src/add-ons/kernel/network/protocols/l2cap/l2cap.cpp
166
l2cap_send_routed_data(net_protocol* protocol, struct net_route* route,
src/add-ons/kernel/network/protocols/tcp/tcp.cpp
636
tcp_send_routed_data(net_protocol* protocol, struct net_route* route,
src/add-ons/kernel/network/protocols/udp/udp.cpp
1051
UdpEndpoint::SendRoutedData(net_buffer *buffer, net_route *route)
src/add-ons/kernel/network/protocols/udp/udp.cpp
1054
buffer->size, route);
src/add-ons/kernel/network/protocols/udp/udp.cpp
1088
return next->module->send_routed_data(next, route, buffer);
src/add-ons/kernel/network/protocols/udp/udp.cpp
1309
udp_send_routed_data(net_protocol *protocol, struct net_route *route,
src/add-ons/kernel/network/protocols/udp/udp.cpp
1312
return ((UdpEndpoint *)protocol)->SendRoutedData(buffer, route);
src/add-ons/kernel/network/protocols/udp/udp.cpp
99
net_route* route);
src/add-ons/kernel/network/protocols/unix/unix.cpp
228
unix_send_routed_data(net_protocol *_protocol, struct net_route *route,
src/add-ons/kernel/network/stack/datalink.cpp
360
datalink_send_routed_data(struct net_route* route, net_buffer* buffer)
src/add-ons/kernel/network/stack/datalink.cpp
362
TRACE("%s(route %p, buffer %p)\n", __FUNCTION__, route, buffer);
src/add-ons/kernel/network/stack/datalink.cpp
364
InterfaceAddress* address = (InterfaceAddress*)route->interface_address;
src/add-ons/kernel/network/stack/datalink.cpp
370
if ((route->flags & RTF_REJECT) != 0) {
src/add-ons/kernel/network/stack/datalink.cpp
375
if ((route->flags & RTF_HOST) != 0) {
src/add-ons/kernel/network/stack/datalink.cpp
383
if ((route->flags & RTF_LOCAL) != 0) {
src/add-ons/kernel/network/stack/datalink.cpp
403
if ((route->flags & RTF_GATEWAY) != 0) {
src/add-ons/kernel/network/stack/datalink.cpp
408
if (route->gateway == NULL)
src/add-ons/kernel/network/stack/datalink.cpp
410
memcpy(buffer->destination, route->gateway, route->gateway->sa_len);
src/add-ons/kernel/network/stack/datalink.cpp
440
net_route* route = NULL;
src/add-ons/kernel/network/stack/datalink.cpp
445
&route);
src/add-ons/kernel/network/stack/datalink.cpp
447
status = get_buffer_route(domain, buffer, &route);
src/add-ons/kernel/network/stack/datalink.cpp
454
status = module->send_routed_data(protocol, route, buffer);
src/add-ons/kernel/network/stack/datalink.cpp
455
put_route(domain, route);
src/add-ons/kernel/network/stack/domains.cpp
79
while (net_route_private* route = routeIterator.Next()) {
src/add-ons/kernel/network/stack/domains.cpp
81
"address %p\n", route, AddressString(domain, route->destination
src/add-ons/kernel/network/stack/domains.cpp
82
? route->destination : NULL).Data(),
src/add-ons/kernel/network/stack/domains.cpp
83
AddressString(domain, route->mask ? route->mask : NULL).Data(),
src/add-ons/kernel/network/stack/domains.cpp
84
AddressString(domain, route->gateway
src/add-ons/kernel/network/stack/domains.cpp
85
? route->gateway : NULL).Data(),
src/add-ons/kernel/network/stack/domains.cpp
86
route->flags, route->interface_address);
src/add-ons/kernel/network/stack/interfaces.cpp
167
net_route* route = (net_route*)parse_expression(argv[1]);
src/add-ons/kernel/network/stack/interfaces.cpp
168
kprintf("destination: %p\n", route->destination);
src/add-ons/kernel/network/stack/interfaces.cpp
169
kprintf("mask: %p\n", route->mask);
src/add-ons/kernel/network/stack/interfaces.cpp
170
kprintf("gateway: %p\n", route->gateway);
src/add-ons/kernel/network/stack/interfaces.cpp
171
kprintf("flags: %" B_PRIx32 "\n", route->flags);
src/add-ons/kernel/network/stack/interfaces.cpp
172
kprintf("mtu: %" B_PRIu32 "\n", route->mtu);
src/add-ons/kernel/network/stack/interfaces.cpp
173
kprintf("interface address: %p\n", route->interface_address);
src/add-ons/kernel/network/stack/interfaces.cpp
175
if (route->interface_address != NULL) {
src/add-ons/kernel/network/stack/interfaces.cpp
176
((InterfaceAddress*)route->interface_address)->Dump();
src/add-ons/kernel/network/stack/interfaces.cpp
273
net_route route;
src/add-ons/kernel/network/stack/interfaces.cpp
274
route.destination = local;
src/add-ons/kernel/network/stack/interfaces.cpp
275
route.gateway = NULL;
src/add-ons/kernel/network/stack/interfaces.cpp
276
route.interface_address = this;
src/add-ons/kernel/network/stack/interfaces.cpp
279
route.mask = mask;
src/add-ons/kernel/network/stack/interfaces.cpp
280
route.flags = 0;
src/add-ons/kernel/network/stack/interfaces.cpp
281
add_route(domain, &route);
src/add-ons/kernel/network/stack/interfaces.cpp
285
route.mask = NULL;
src/add-ons/kernel/network/stack/interfaces.cpp
286
route.flags = RTF_LOCAL | RTF_HOST;
src/add-ons/kernel/network/stack/interfaces.cpp
287
add_route(domain, &route);
src/add-ons/kernel/network/stack/interfaces.cpp
296
net_route route;
src/add-ons/kernel/network/stack/interfaces.cpp
297
route.destination = local;
src/add-ons/kernel/network/stack/interfaces.cpp
298
route.gateway = NULL;
src/add-ons/kernel/network/stack/interfaces.cpp
299
route.interface_address = this;
src/add-ons/kernel/network/stack/interfaces.cpp
302
route.mask = mask;
src/add-ons/kernel/network/stack/interfaces.cpp
303
route.flags = 0;
src/add-ons/kernel/network/stack/interfaces.cpp
304
remove_route(domain, &route);
src/add-ons/kernel/network/stack/interfaces.cpp
308
route.mask = NULL;
src/add-ons/kernel/network/stack/interfaces.cpp
309
route.flags = RTF_LOCAL | RTF_HOST;
src/add-ons/kernel/network/stack/interfaces.cpp
310
remove_route(domain, &route);
src/add-ons/kernel/network/stack/link.cpp
569
link_send_routed_data(net_protocol* protocol, struct net_route* route,
src/add-ons/kernel/network/stack/link.cpp
578
return gNetDatalinkModule.send_routed_data(route, buffer);
src/add-ons/kernel/network/stack/routes.cpp
110
net_route_private* route = iterator.Next();
src/add-ons/kernel/network/stack/routes.cpp
112
if ((route->flags & RTF_DEFAULT) != 0
src/add-ons/kernel/network/stack/routes.cpp
116
if (route->interface_address == description->interface_address)
src/add-ons/kernel/network/stack/routes.cpp
117
return route;
src/add-ons/kernel/network/stack/routes.cpp
122
if ((route->flags & (RTF_GATEWAY | RTF_HOST | RTF_LOCAL | RTF_DEFAULT))
src/add-ons/kernel/network/stack/routes.cpp
126
route->destination, description->destination, description->mask)
src/add-ons/kernel/network/stack/routes.cpp
127
&& domain->address_module->equal_addresses(route->mask,
src/add-ons/kernel/network/stack/routes.cpp
129
&& domain->address_module->equal_addresses(route->gateway,
src/add-ons/kernel/network/stack/routes.cpp
132
|| description->interface_address == route->interface_address))
src/add-ons/kernel/network/stack/routes.cpp
133
return route;
src/add-ons/kernel/network/stack/routes.cpp
156
net_route_private* route = iterator.Next();
src/add-ons/kernel/network/stack/routes.cpp
158
if (route->mask) {
src/add-ons/kernel/network/stack/routes.cpp
160
domain->address_module->mask_address(address, route->mask,
src/add-ons/kernel/network/stack/routes.cpp
163
route->destination))
src/add-ons/kernel/network/stack/routes.cpp
166
route->destination))
src/add-ons/kernel/network/stack/routes.cpp
170
if ((route->interface_address->interface->device->flags & IFF_LINK)
src/add-ons/kernel/network/stack/routes.cpp
174
domain, route->destination).Data(), route->flags);
src/add-ons/kernel/network/stack/routes.cpp
175
candidate = route;
src/add-ons/kernel/network/stack/routes.cpp
181
AddressString(domain, route->destination).Data(), route->flags);
src/add-ons/kernel/network/stack/routes.cpp
183
return route;
src/add-ons/kernel/network/stack/routes.cpp
195
net_route_private* route = (net_route_private*)_route;
src/add-ons/kernel/network/stack/routes.cpp
196
if (route == NULL || atomic_add(&route->ref_count, -1) != 1)
src/add-ons/kernel/network/stack/routes.cpp
200
if (route->interface_address != NULL)
src/add-ons/kernel/network/stack/routes.cpp
201
((InterfaceAddress*)route->interface_address)->ReleaseReference();
src/add-ons/kernel/network/stack/routes.cpp
203
delete route;
src/add-ons/kernel/network/stack/routes.cpp
212
net_route_private* route = NULL;
src/add-ons/kernel/network/stack/routes.cpp
220
route = iterator.Next();
src/add-ons/kernel/network/stack/routes.cpp
222
net_device* device = route->interface_address->interface->device;
src/add-ons/kernel/network/stack/routes.cpp
233
route = find_route(domain, address);
src/add-ons/kernel/network/stack/routes.cpp
235
if (route != NULL && atomic_add(&route->ref_count, 1) == 0) {
src/add-ons/kernel/network/stack/routes.cpp
237
route = NULL;
src/add-ons/kernel/network/stack/routes.cpp
240
return route;
src/add-ons/kernel/network/stack/routes.cpp
253
put_route_internal(domain, info->route);
src/add-ons/kernel/network/stack/routes.cpp
254
info->route = get_route_internal(domain, &info->address);
src/add-ons/kernel/network/stack/routes.cpp
271
net_route* route)
src/add-ons/kernel/network/stack/routes.cpp
276
target->destination = copy_address(buffer, route->destination);
src/add-ons/kernel/network/stack/routes.cpp
277
target->mask = copy_address(buffer, route->mask);
src/add-ons/kernel/network/stack/routes.cpp
278
target->gateway = copy_address(buffer, route->gateway);
src/add-ons/kernel/network/stack/routes.cpp
279
target->source = copy_address(buffer, route->interface_address->local);
src/add-ons/kernel/network/stack/routes.cpp
280
target->flags = route->flags;
src/add-ons/kernel/network/stack/routes.cpp
281
target->mtu = route->mtu;
src/add-ons/kernel/network/stack/routes.cpp
301
net_route_private* route = iterator.Next();
src/add-ons/kernel/network/stack/routes.cpp
304
if (route->destination)
src/add-ons/kernel/network/stack/routes.cpp
305
size += route->destination->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
306
if (route->mask)
src/add-ons/kernel/network/stack/routes.cpp
307
size += route->mask->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
308
if (route->gateway)
src/add-ons/kernel/network/stack/routes.cpp
309
size += route->gateway->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
335
net_route* route = iterator.Next();
src/add-ons/kernel/network/stack/routes.cpp
344
if (route->destination != NULL) {
src/add-ons/kernel/network/stack/routes.cpp
346
next += route->destination->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
347
size += route->destination->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
349
if (route->mask != NULL) {
src/add-ons/kernel/network/stack/routes.cpp
351
next += route->mask->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
352
size += route->mask->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
354
if (route->gateway != NULL) {
src/add-ons/kernel/network/stack/routes.cpp
356
next += route->gateway->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
357
size += route->gateway->sa_len;
src/add-ons/kernel/network/stack/routes.cpp
366
strlcpy(request.ifr_name, route->interface_address->interface->name,
src/add-ons/kernel/network/stack/routes.cpp
371
request.ifr_route.mtu = route->mtu;
src/add-ons/kernel/network/stack/routes.cpp
372
request.ifr_route.flags = route->flags;
src/add-ons/kernel/network/stack/routes.cpp
376
|| (route->destination != NULL
src/add-ons/kernel/network/stack/routes.cpp
378
route->destination, route->destination->sa_len) < B_OK)
src/add-ons/kernel/network/stack/routes.cpp
379
|| (route->mask != NULL && user_memcpy(request.ifr_route.mask,
src/add-ons/kernel/network/stack/routes.cpp
380
route->mask, route->mask->sa_len) < B_OK)
src/add-ons/kernel/network/stack/routes.cpp
381
|| (route->gateway != NULL && user_memcpy(request.ifr_route.gateway,
src/add-ons/kernel/network/stack/routes.cpp
382
route->gateway, route->gateway->sa_len) < B_OK))
src/add-ons/kernel/network/stack/routes.cpp
414
net_route_private route;
src/add-ons/kernel/network/stack/routes.cpp
417
&route.destination)) != B_OK
src/add-ons/kernel/network/stack/routes.cpp
418
|| (status = user_copy_address(entry.mask, &route.mask)) != B_OK
src/add-ons/kernel/network/stack/routes.cpp
419
|| (status = user_copy_address(entry.gateway, &route.gateway))
src/add-ons/kernel/network/stack/routes.cpp
426
route.mtu = entry.mtu;
src/add-ons/kernel/network/stack/routes.cpp
427
route.flags = entry.flags;
src/add-ons/kernel/network/stack/routes.cpp
428
route.interface_address = address;
src/add-ons/kernel/network/stack/routes.cpp
431
status = add_route(domain, &route);
src/add-ons/kernel/network/stack/routes.cpp
433
status = remove_route(domain, &route);
src/add-ons/kernel/network/stack/routes.cpp
469
net_route_private* route = find_route(domain, newRoute);
src/add-ons/kernel/network/stack/routes.cpp
470
if (route != NULL)
src/add-ons/kernel/network/stack/routes.cpp
473
route = new (std::nothrow) net_route_private;
src/add-ons/kernel/network/stack/routes.cpp
474
if (route == NULL)
src/add-ons/kernel/network/stack/routes.cpp
478
&route->destination, (newRoute->flags & RTF_DEFAULT) != 0,
src/add-ons/kernel/network/stack/routes.cpp
480
|| domain->address_module->copy_address(newRoute->mask, &route->mask,
src/add-ons/kernel/network/stack/routes.cpp
483
&route->gateway, false, NULL) != B_OK) {
src/add-ons/kernel/network/stack/routes.cpp
484
delete route;
src/add-ons/kernel/network/stack/routes.cpp
488
route->flags = newRoute->flags;
src/add-ons/kernel/network/stack/routes.cpp
489
route->interface_address = newRoute->interface_address;
src/add-ons/kernel/network/stack/routes.cpp
490
((InterfaceAddress*)route->interface_address)->AcquireReference();
src/add-ons/kernel/network/stack/routes.cpp
491
route->mtu = 0;
src/add-ons/kernel/network/stack/routes.cpp
492
route->ref_count = 1;
src/add-ons/kernel/network/stack/routes.cpp
503
> domain->address_module->first_mask_bit(route->mask))
src/add-ons/kernel/network/stack/routes.cpp
506
if ((route->flags & RTF_DEFAULT) != 0
src/add-ons/kernel/network/stack/routes.cpp
511
< route->interface_address->interface->device->link_speed)
src/add-ons/kernel/network/stack/routes.cpp
516
domain->routes.InsertBefore(before, route);
src/add-ons/kernel/network/stack/routes.cpp
540
net_route_private* route = find_route(domain, removeRoute);
src/add-ons/kernel/network/stack/routes.cpp
541
if (route == NULL)
src/add-ons/kernel/network/stack/routes.cpp
544
domain->routes.Remove(route);
src/add-ons/kernel/network/stack/routes.cpp
546
put_route_internal(domain, route);
src/add-ons/kernel/network/stack/routes.cpp
572
net_route_private* route = find_route(domain, (sockaddr*)&destination);
src/add-ons/kernel/network/stack/routes.cpp
573
if (route == NULL)
src/add-ons/kernel/network/stack/routes.cpp
576
status = fill_route_entry(&entry, value, length, route);
src/add-ons/kernel/network/stack/routes.cpp
594
net_route* route = iterator.Next();
src/add-ons/kernel/network/stack/routes.cpp
596
if (route->interface_address->interface == interface)
src/add-ons/kernel/network/stack/routes.cpp
597
remove_route(domain, route);
src/add-ons/kernel/network/stack/routes.cpp
614
net_route* route = iterator.Next();
src/add-ons/kernel/network/stack/routes.cpp
616
if (route->interface_address == address)
src/add-ons/kernel/network/stack/routes.cpp
617
remove_route(domain, route);
src/add-ons/kernel/network/stack/routes.cpp
639
net_route_private* route
src/add-ons/kernel/network/stack/routes.cpp
642
atomic_add(&route->ref_count, 1);
src/add-ons/kernel/network/stack/routes.cpp
643
*_route = route;
src/add-ons/kernel/network/stack/routes.cpp
657
net_route* route = get_route_internal(domain, buffer->destination);
src/add-ons/kernel/network/stack/routes.cpp
658
if (route == NULL)
src/add-ons/kernel/network/stack/routes.cpp
667
if (route->interface_address != NULL
src/add-ons/kernel/network/stack/routes.cpp
668
&& route->interface_address->local != NULL) {
src/add-ons/kernel/network/stack/routes.cpp
670
route->interface_address->local);
src/add-ons/kernel/network/stack/routes.cpp
674
put_route_internal(domain, route);
src/add-ons/kernel/network/stack/routes.cpp
676
*_route = route;
src/add-ons/kernel/network/stack/routes.cpp
683
put_route(struct net_domain* _domain, net_route* route)
src/add-ons/kernel/network/stack/routes.cpp
686
if (domain == NULL || route == NULL)
src/add-ons/kernel/network/stack/routes.cpp
691
put_route_internal(domain, (net_route*)route);
src/add-ons/kernel/network/stack/routes.cpp
702
info->route = get_route_internal(domain, &info->address);
src/add-ons/kernel/network/stack/routes.cpp
715
if (info->route != NULL)
src/add-ons/kernel/network/stack/routes.cpp
716
put_route_internal(domain, info->route);
src/add-ons/kernel/network/stack/routes.cpp
728
put_route_internal(domain, info->route);
src/add-ons/kernel/network/stack/routes.cpp
729
info->route = get_route_internal(domain, &info->address);
src/add-ons/kernel/network/stack/routes.h
41
const struct net_route* route);
src/add-ons/kernel/network/stack/routes.h
43
const struct net_route* route);
src/add-ons/kernel/network/stack/routes.h
54
void put_route(struct net_domain* domain, struct net_route* route);
src/bin/network/route/route.cpp
162
list_routes(int socket, const char *interfaceName, route_entry &route)
src/bin/network/route/route.cpp
213
route_entry& route = interface->ifr_route;
src/bin/network/route/route.cpp
220
BNetworkAddress destination(*route.destination);
src/bin/network/route/route.cpp
222
if (route.mask != NULL) {
src/bin/network/route/route.cpp
224
mask.SetTo(*route.mask);
src/bin/network/route/route.cpp
240
if ((route.flags & RTF_GATEWAY) != 0) {
src/bin/network/route/route.cpp
242
if (route.gateway != NULL)
src/bin/network/route/route.cpp
243
gateway.SetTo(*route.gateway);
src/bin/network/route/route.cpp
250
if (route.flags != 0) {
src/bin/network/route/route.cpp
264
if ((route.flags & kFlags[i].value) != 0) {
src/bin/network/route/route.cpp
278
if (route.destination != NULL)
src/bin/network/route/route.cpp
279
addressSize += route.destination->sa_len;
src/bin/network/route/route.cpp
280
if (route.mask != NULL)
src/bin/network/route/route.cpp
281
addressSize += route.mask->sa_len;
src/bin/network/route/route.cpp
282
if (route.gateway != NULL)
src/bin/network/route/route.cpp
283
addressSize += route.gateway->sa_len;
src/bin/network/route/route.cpp
295
delete_route(int socket, const char *interface, route_entry &route)
src/bin/network/route/route.cpp
301
request.ifr_route = route;
src/bin/network/route/route.cpp
311
add_route(int socket, const char *interface, route_entry &route)
src/bin/network/route/route.cpp
317
route.flags |= RTF_STATIC;
src/bin/network/route/route.cpp
318
request.ifr_route = route;
src/bin/network/route/route.cpp
328
get_route(int socket, route_entry &route)
src/bin/network/route/route.cpp
335
request = route;
src/bin/network/route/route.cpp
346
if (route.destination->sa_family == kFamilies[i].family) {
src/bin/network/route/route.cpp
416
route_entry route;
src/bin/network/route/route.cpp
417
memset(&route, 0, sizeof(route_entry));
src/bin/network/route/route.cpp
430
route.flags = RTF_DEFAULT;
src/bin/network/route/route.cpp
436
route.flags = RTF_DEFAULT;
src/bin/network/route/route.cpp
492
route.mtu = argv[i + 1] ? strtol(argv[i + 1], NULL, 0) : 0;
src/bin/network/route/route.cpp
493
if (route.mtu <= 500) {
src/bin/network/route/route.cpp
500
route.flags |= RTF_HOST;
src/bin/network/route/route.cpp
502
route.flags |= RTF_LOCAL;
src/bin/network/route/route.cpp
504
route.flags |= RTF_REJECT;
src/bin/network/route/route.cpp
512
route.destination = (sockaddr*)destination;
src/bin/network/route/route.cpp
514
route.mask = (sockaddr*)mask;
src/bin/network/route/route.cpp
516
route.gateway = (sockaddr*)gateway;
src/bin/network/route/route.cpp
517
route.flags |= RTF_GATEWAY;
src/bin/network/route/route.cpp
536
add_route(socket, interface, route);
src/bin/network/route/route.cpp
545
delete_route(socket, interface, route);
src/bin/network/route/route.cpp
550
list_routes(socket, interface, route);
src/bin/network/route/route.cpp
557
list_routes(socket, interface, route);
src/bin/network/route/route.cpp
564
get_route(socket, route);
src/kits/network/libnetapi/NetworkAddress.cpp
950
route_entry* route = (route_entry*)buffer;
src/kits/network/libnetapi/NetworkAddress.cpp
951
route->destination = (sockaddr*)&destination.fAddress;
src/kits/network/libnetapi/NetworkAddress.cpp
957
if (ioctl(socket, SIOCGETRT, route, sizeof(buffer)) != 0) {
src/kits/network/libnetapi/NetworkAddress.cpp
963
memcpy(&fAddress, route->source, sizeof(sockaddr_storage));
src/kits/network/libnetapi/NetworkInterface.cpp
487
BNetworkInterface::AddRoute(const BNetworkRoute& route)
src/kits/network/libnetapi/NetworkInterface.cpp
489
int family = route.AddressFamily();
src/kits/network/libnetapi/NetworkInterface.cpp
494
request.ifr_route = route.RouteEntry();
src/kits/network/libnetapi/NetworkInterface.cpp
502
BNetworkRoute route;
src/kits/network/libnetapi/NetworkInterface.cpp
503
status_t result = route.SetGateway(gateway);
src/kits/network/libnetapi/NetworkInterface.cpp
507
route.SetFlags(RTF_STATIC | RTF_DEFAULT | RTF_GATEWAY);
src/kits/network/libnetapi/NetworkInterface.cpp
508
return AddRoute(route);
src/kits/network/libnetapi/NetworkInterface.cpp
513
BNetworkInterface::RemoveRoute(const BNetworkRoute& route)
src/kits/network/libnetapi/NetworkInterface.cpp
515
int family = route.AddressFamily();
src/kits/network/libnetapi/NetworkInterface.cpp
519
return RemoveRoute(family, route);
src/kits/network/libnetapi/NetworkInterface.cpp
524
BNetworkInterface::RemoveRoute(int family, const BNetworkRoute& route)
src/kits/network/libnetapi/NetworkInterface.cpp
527
request.ifr_route = route.RouteEntry();
src/kits/network/libnetapi/NetworkInterface.cpp
535
BNetworkRoute route;
src/kits/network/libnetapi/NetworkInterface.cpp
536
route.SetFlags(RTF_STATIC | RTF_DEFAULT);
src/kits/network/libnetapi/NetworkInterface.cpp
537
return RemoveRoute(family, route);
src/kits/network/libnetapi/NetworkInterface.cpp
550
BNetworkInterface::GetDefaultRoute(int family, BNetworkRoute& route) const
src/kits/network/libnetapi/NetworkInterface.cpp
552
return BNetworkRoute::GetDefaultRoute(family, Name(), route);
src/kits/network/libnetapi/NetworkRoute.cpp
207
BNetworkRoute& route)
src/kits/network/libnetapi/NetworkRoute.cpp
217
route.Adopt(*routes.ItemAt(0));
src/kits/network/libnetapi/NetworkRoute.cpp
226
BNetworkRoute route;
src/kits/network/libnetapi/NetworkRoute.cpp
227
status_t result = GetDefaultRoute(family, interfaceName, route);
src/kits/network/libnetapi/NetworkRoute.cpp
231
const sockaddr* defaultGateway = route.Gateway();
src/kits/network/libnetapi/NetworkRoute.cpp
293
BNetworkRoute* route = new(std::nothrow) BNetworkRoute;
src/kits/network/libnetapi/NetworkRoute.cpp
294
if (route == NULL)
src/kits/network/libnetapi/NetworkRoute.cpp
300
status_t result = route->SetTo(routeEntry);
src/kits/network/libnetapi/NetworkRoute.cpp
302
delete route;
src/kits/network/libnetapi/NetworkRoute.cpp
306
if (!routes.AddItem(route)) {
src/kits/network/libnetapi/NetworkRoute.cpp
307
delete route;
src/libs/compat/freebsd_network/compat/net/ethernet.h
377
struct route;
src/libs/compat/freebsd_network/compat/net/ethernet.h
388
struct mbuf *, struct sockaddr *, struct route *);
src/libs/compat/freebsd_network/compat/net/if_var.h
226
struct route *);
src/libs/compat/freebsd_network/compat/net/if_var.h
333
#define if_rawoutput(if, m, sa) if_output(if, m, sa, (struct route *)NULL)
src/libs/compat/freebsd_network/compat/net/if_var.h
72
struct route;
src/libs/compat/freebsd_network/if.c
776
struct route *ro)
src/libs/compat/freebsd_wlan/net80211/ieee80211_output.c
745
const struct sockaddr *dst, struct route *ro)
src/libs/compat/freebsd_wlan/net80211/ieee80211_proto.h
96
const struct sockaddr *, struct route *ro);
src/libs/compat/freebsd_wlan/net80211/ieee80211_var.h
584
const struct sockaddr *, struct route *);
src/system/kernel/fs/vfs_net_boot.cpp
272
route_entry route;
src/system/kernel/fs/vfs_net_boot.cpp
273
memset(&route, 0, sizeof(route_entry));
src/system/kernel/fs/vfs_net_boot.cpp
274
route.flags = RTF_STATIC | RTF_DEFAULT;
src/system/kernel/fs/vfs_net_boot.cpp
276
request.ifr_route = route;
src/tests/system/network/tcp_shell/tcp_shell.cpp
1376
context.route.interface_address = &gInterfaceAddress;
src/tests/system/network/tcp_shell/tcp_shell.cpp
1377
context.route.gateway = (sockaddr *)&context;
src/tests/system/network/tcp_shell/tcp_shell.cpp
1379
context.route.mtu = 1500;
src/tests/system/network/tcp_shell/tcp_shell.cpp
48
net_route route;
src/tests/system/network/tcp_shell/tcp_shell.cpp
744
datalink_send_data(struct net_route *route, net_buffer *buffer)
src/tests/system/network/tcp_shell/tcp_shell.cpp
746
struct context* context = (struct context*)route->gateway;
src/tests/system/network/tcp_shell/tcp_shell.cpp
774
return &sServerContext.route;
src/tests/system/network/tcp_shell/tcp_shell.cpp
777
return &sClientContext.route;
src/tests/system/network/tcp_shell/tcp_shell.cpp
782
put_route(struct net_domain* _domain, net_route* route)
src/tests/system/network/tcp_shell/tcp_shell.cpp
905
struct net_route *route = get_route(&sDomain, (sockaddr *)&buffer->destination);
src/tests/system/network/tcp_shell/tcp_shell.cpp
906
if (route == NULL)
src/tests/system/network/tcp_shell/tcp_shell.cpp
909
return datalink_send_data(route, buffer);
src/tests/system/network/tcp_shell/tcp_shell.cpp
914
domain_send_routed_data(net_protocol *protocol, struct net_route *route,
src/tests/system/network/tcp_shell/tcp_shell.cpp
917
return datalink_send_data(route, buffer);