- case AF_INET:
- sin = (struct sockaddr_in *)&rt->rt_dst;
- printf("%-15.15s ",
- (sin->sin_addr.s_addr == 0) ? "default" :
- (rt->rt_flags & RTF_HOST) ?
- routename(sin->sin_addr) : netname(sin->sin_addr, 0));
- sin = (struct sockaddr_in *)&rt->rt_gateway;
- printf("%-15.15s ", routename(sin->sin_addr));
- break;
- case AF_NS:
- printf("%-15s ",
- ns_print((struct sockaddr_ns *)&rt->rt_dst));
- printf("%-15s ",
- ns_print((struct sockaddr_ns *)&rt->rt_gateway));
- break;
- default:
- printf("%8.8x %8.8x %8.8x %8.8x",*l, l[1], l[2], l[3]);
- l = (long *)&rt->rt_gateway;
- printf("%8.8x %8.8x %8.8x %8.8x",*l, l[1], l[2], l[3]);
+ case AF_INET:
+ sin = (struct sockaddr_in *)&rt->rt_dst;
+ printf("%-20.20s ",
+ (sin->sin_addr.s_addr == 0) ? "default" :
+ (rt->rt_flags & RTF_HOST) ?
+ routename(sin->sin_addr) :
+ netname(sin->sin_addr, 0));
+ sin = (struct sockaddr_in *)&rt->rt_gateway;
+ printf("%-20.20s ", routename(sin->sin_addr));
+ break;
+ case AF_NS:
+ printf("%-20s ",
+ ns_print((struct sockaddr_ns *)&rt->rt_dst));
+ printf("%-20s ",
+ ns_print((struct sockaddr_ns *)&rt->rt_gateway));
+ break;
+ default:
+ {
+ u_short *s = (u_short *)rt->rt_dst.sa_data;
+ printf("(%d)%x %x %x %x %x %x %x ",
+ rt->rt_dst.sa_family,
+ s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
+ s = (u_short *)rt->rt_gateway.sa_data;
+ printf("(%d)%x %x %x %x %x %x %x ",
+ rt->rt_gateway.sa_family,
+ s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
+ }