PERFORCE change 163698 for review

Gabor Pali pgj at FreeBSD.org
Sun Jun 7 10:38:54 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=163698

Change 163698 by pgj at petymeg-current on 2009/06/07 10:38:26

	Replace arguments of unixdomainpr() for a socket_type

Affected files ...

.. //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat.c#3 edit
.. //depot/projects/soc2009/pgj_libstat/src/usr.bin/netstat/unix.c#4 edit

Differences ...

==== //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat.c#3 (text+ko) ====

@@ -65,7 +65,7 @@
 		/* Keep active PCBs only. */
 		if (xunp->xu_unp.unp_gencnt <= oxug->xug_gen) {
 			stp = _netstat_st_allocate(list, PF_LOCAL, type,
-			    "");
+			    socktype[type]);
 			stp->xup = *((struct xunpcb *)xug);
 		}
 	}
@@ -144,7 +144,8 @@
 			list->stl_error = NETSTAT_ERROR_UNDEFINED;
 			return (-1);
 		}
-		stp = _netstat_st_allocate(list, PF_LOCAL, type, "");
+		stp = _netstat_st_allocate(list, PF_LOCAL, type,
+		    socktype[type]);
 		stp->xup = xu;
 	}
 

==== //depot/projects/soc2009/pgj_libstat/src/usr.bin/netstat/unix.c#4 (text+ko) ====

@@ -66,19 +66,14 @@
 #include <netstat.h>
 #include "extern.h"
 
-static	void unixdomainpr(struct xunpcb *, struct xsocket *);
-
-static	const char *const socktype[] =
-    { "#0", "stream", "dgram", "raw", "rdm", "seqpacket" };
+static	void unixdomainpr(struct socket_type *);
 
 void
 unixpr(void *kvmd)
 {
 	int ret, type;
-	struct xsocket *so;
 	struct socket_type_list *stlp;
 	struct socket_type *stp;
-	struct xunpcb *xunp;
 	int error;
 	kvm_t *kvm;
 
@@ -112,21 +107,23 @@
 		for (stp = netstat_stl_first(stlp);
 		    stp != NULL;
 		    stp = netstat_stl_next(stp)) {
-		    xunp = (struct xunpcb *)netstat_st_get_pcb(stp);
-		    so = &xunp->xu_socket;
-		    unixdomainpr(xunp, so);
+		    unixdomainpr(stp);
 		}
 	}
 }
 
 static void
-unixdomainpr(struct xunpcb *xunp, struct xsocket *so)
+unixdomainpr(struct socket_type *stp)
 {
 	struct unpcb *unp;
 	struct sockaddr_un *sa;
 	static int first = 1;
 	char buf1[15];
+	struct xunpcb *xunp;
+	struct xsocket *so;
 
+	xunp = netstat_st_get_pcb(stp);
+	so = &xunp->xu_socket;
 	unp = &xunp->xu_unp;
 	if (unp->unp_addr)
 		sa = &xunp->xu_addr;
@@ -151,8 +148,9 @@
 		printf("unix  %-14.14s", buf1);
 	} else {
 		printf("%8lx %-6.6s %6u %6u %8lx %8lx %8lx %8lx",
-		    (long)so->so_pcb, socktype[so->so_type], so->so_rcv.sb_cc,
-		    so->so_snd.sb_cc, (long)unp->unp_vnode, (long)unp->unp_conn,
+		    (long)so->so_pcb, netstat_st_get_name(stp),
+		    so->so_rcv.sb_cc, so->so_snd.sb_cc, (long)unp->unp_vnode,
+		    (long)unp->unp_conn,
 		    (long)LIST_FIRST(&unp->unp_refs),
 		    (long)LIST_NEXT(unp, unp_reflink));
 	}


More information about the p4-projects mailing list