internal static int Show(ShowConfig !config) { RouteEntry[] in ExHeap routes; RoutingContract.Imp routeConn = ((!)config.routingRef).Acquire(); if (routeConn == null) { Console.WriteLine("Could not initialize routing endpoint."); return(1); } routeConn.RecvReady(); routeConn.SendGetRoutingTable(); routeConn.RecvRoutingTable(out routes); if (routes == null) { throw new Exception("routes is null"); } for (int i = 0; i < routes.Length; i++) { Console.WriteLine("Network : " + ChannelUtils.NetworkToString(routes[i].network)); Console.WriteLine("Gateway : " + ChannelUtils.AddressToString(routes[i].gateway)); Console.WriteLine("Interface address : " + ChannelUtils.AddressToString(routes[i].ifaddr)); Console.WriteLine("Metric : " + routes[i].metric); Console.WriteLine(String.Format("Tag : {0:x8}\n", routes[i].tag)); } delete routes; delete routeConn; return(0); }