Lines Matching defs:route
14 #include <net/route.h>
61 CODE(SIOCADDRT) /* add route */
62 CODE(SIOCDELRT) /* delete route */
88 CODE(SIOCGRTSIZE) /* get route table size */
89 CODE(SIOCGRTTABLE) /* get route table */
90 CODE(SIOCGETRT) /* get route information for destination */
363 datalink_send_routed_data(struct net_route* route, net_buffer* buffer)
365 TRACE("%s(route %p, buffer %p)\n", __FUNCTION__, route, buffer);
367 InterfaceAddress* address = (InterfaceAddress*)route->interface_address;
370 //dprintf("send buffer (%ld bytes) to interface %s (route flags %lx)\n",
371 // buffer->size, interface->name, route->flags);
373 if ((route->flags & RTF_REJECT) != 0) {
374 TRACE(" rejected route\n");
378 if ((route->flags & RTF_HOST) != 0) {
379 TRACE(" host route\n");
386 if ((route->flags & RTF_LOCAL) != 0) {
387 TRACE(" local route\n");
406 if ((route->flags & RTF_GATEWAY) != 0) {
407 TRACE(" gateway route\n");
409 // This route involves a gateway, we need to use the gateway address
411 if (route->gateway == NULL)
413 memcpy(buffer->destination, route->gateway, route->gateway->sa_len);
423 /*! Finds a route for the given \a buffer in the given \a domain, and calls
443 net_route* route = NULL;
448 &route);
450 status = get_buffer_route(domain, buffer, &route);
452 TRACE(" route status: %s\n", strerror(status));
457 status = module->send_routed_data(protocol, route, buffer);
458 put_route(domain, route);
989 // interface related route options