12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
-
-
- FILE_LICENCE ( GPL2_OR_LATER );
-
- #include <stdio.h>
- #include <ipxe/netdevice.h>
- #include <ipxe/ip.h>
- #include <usr/route.h>
-
-
-
-
- static void route_ipv4_print ( struct net_device *netdev ) {
- struct ipv4_miniroute *miniroute;
-
- list_for_each_entry ( miniroute, &ipv4_miniroutes, list ) {
- if ( miniroute->netdev != netdev )
- continue;
- printf ( "%s: %s/", netdev->name,
- inet_ntoa ( miniroute->address ) );
- printf ( "%s", inet_ntoa ( miniroute->netmask ) );
- if ( miniroute->gateway.s_addr )
- printf ( " gw %s", inet_ntoa ( miniroute->gateway ) );
- if ( ! netdev_is_open ( miniroute->netdev ) )
- printf ( " (inaccessible)" );
- printf ( "\n" );
- }
- }
-
-
- struct routing_family ipv4_routing_family __routing_family ( ROUTING_IPV4 ) = {
- .print = route_ipv4_print,
- };
|