=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/netstat/route.c,v retrieving revision 1.97 retrieving revision 1.98 diff -c -r1.97 -r1.98 *** src/usr.bin/netstat/route.c 2015/02/06 03:22:00 1.97 --- src/usr.bin/netstat/route.c 2015/02/12 01:49:02 1.98 *************** *** 1,4 **** ! /* $OpenBSD: route.c,v 1.97 2015/02/06 03:22:00 reyk Exp $ */ /* $NetBSD: route.c,v 1.15 1996/05/07 02:55:06 thorpej Exp $ */ /* --- 1,4 ---- ! /* $OpenBSD: route.c,v 1.98 2015/02/12 01:49:02 claudio Exp $ */ /* $NetBSD: route.c,v 1.15 1996/05/07 02:55:06 thorpej Exp $ */ /* *************** *** 166,172 **** kread((u_long)rn, &rnode, sizeof(rnode)); if (rnode.rn_b < 0) { if (Aflag) ! printf("%-16p ", hideroot ? 0 : rn); if (rnode.rn_flags & RNF_ROOT) { if (Aflag) printf("(root node)%s", --- 166,172 ---- kread((u_long)rn, &rnode, sizeof(rnode)); if (rnode.rn_b < 0) { if (Aflag) ! printf("%-16p ", rn); if (rnode.rn_flags & RNF_ROOT) { if (Aflag) printf("(root node)%s", *************** *** 185,191 **** goto again; } else { if (Aflag && do_rtent) { ! printf("%-16p ", hideroot ? 0 : rn); p_rtnode(); } rn = rnode.rn_r; --- 185,191 ---- goto again; } else { if (Aflag && do_rtent) { ! printf("%-16p ", rn); p_rtnode(); } rn = rnode.rn_r; *************** *** 217,226 **** struct radix_mask *rm = rnode.rn_mklist; if (rnode.rn_b < 0) { ! snprintf(nbuf, sizeof nbuf, " => %p", ! hideroot ? 0 : rnode.rn_dupedkey); ! printf("\t (%p)%s", hideroot ? 0 : rnode.rn_p, ! rnode.rn_dupedkey ? nbuf : ""); if (rnode.rn_mask) { printf(" mask "); p_sockaddr(kgetsa((struct sockaddr *)rnode.rn_mask), --- 217,224 ---- struct radix_mask *rm = rnode.rn_mklist; if (rnode.rn_b < 0) { ! snprintf(nbuf, sizeof nbuf, " => %p", rnode.rn_dupedkey); ! printf("\t (%p)%s", rnode.rn_p, rnode.rn_dupedkey ? nbuf : ""); if (rnode.rn_mask) { printf(" mask "); p_sockaddr(kgetsa((struct sockaddr *)rnode.rn_mask), *************** *** 232,240 **** } else { snprintf(nbuf, sizeof nbuf, "(%d)", rnode.rn_b); printf("%6.6s (%p) %16p : %16p", nbuf, ! hideroot ? 0 : rnode.rn_p, ! hideroot ? 0 : rnode.rn_l, ! hideroot ? 0 : rnode.rn_r); } putchar(' '); --- 230,236 ---- } else { snprintf(nbuf, sizeof nbuf, "(%d)", rnode.rn_b); printf("%6.6s (%p) %16p : %16p", nbuf, ! rnode.rn_p, rnode.rn_l, rnode.rn_r); } putchar(' '); *************** *** 243,257 **** while (rm) { kread((u_long)rm, &rmask, sizeof(rmask)); snprintf(nbuf, sizeof nbuf, " %d refs, ", rmask.rm_refs); ! printf("\n\tmk = %p {(%d),%s", ! hideroot ? 0 : rm, ! -1 - rmask.rm_b, rmask.rm_refs ? nbuf : " "); p_rtflags(rmask.rm_flags); printf(", "); if (rmask.rm_flags & RNF_NORMAL) { struct radix_node rnode_aux; ! printf("leaf = %p ", hideroot ? 0 : rmask.rm_leaf); kread((u_long)rmask.rm_leaf, &rnode_aux, sizeof(rnode_aux)); p_sockaddr(kgetsa((struct sockaddr *)rnode_aux.rn_mask), 0, 0, -1); --- 239,252 ---- while (rm) { kread((u_long)rm, &rmask, sizeof(rmask)); snprintf(nbuf, sizeof nbuf, " %d refs, ", rmask.rm_refs); ! printf("\n\tmk = %p {(%d),%s", rm, -1 - rmask.rm_b, ! rmask.rm_refs ? nbuf : " "); p_rtflags(rmask.rm_flags); printf(", "); if (rmask.rm_flags & RNF_NORMAL) { struct radix_node rnode_aux; ! printf("leaf = %p ", rmask.rm_leaf); kread((u_long)rmask.rm_leaf, &rnode_aux, sizeof(rnode_aux)); p_sockaddr(kgetsa((struct sockaddr *)rnode_aux.rn_mask), 0, 0, -1);