PERFORCE change 164816 for review
Gabor Pali
pgj at FreeBSD.org
Sun Jun 21 18:22:21 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=164816
Change 164816 by pgj at petymeg-current on 2009/06/21 18:21:22
Improve resolve_portname()
Affected files ...
.. //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat.c#32 edit
Differences ...
==== //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat.c#32 (text+ko) ====
@@ -826,12 +826,16 @@
{
struct servent *sp = NULL;
- sp = getservbyport((int)htons(addr->at_port),
- addr->at_parent->st_name);
- if ((sp != NULL || addr->at_port == 0) &&
- ((addr->at_flags & ADDRTYPE_ANONPORT) == 0))
- sprintf(addr->at_portname, "%.15s", sp ? sp->s_name : "*");
- else
- sprintf(addr->at_portname, "%d", addr->at_port);
+ if ((addr->at_port == 0) ||
+ ((addr->at_flags & ADDRTYPE_ANONPORT) != 0)) {
+ sprintf(addr->at_portname, "%.15s", "*");
+ } else {
+ sp = getservbyport((int)htons(addr->at_port),
+ addr->at_parent->st_name);
+ if (sp != NULL)
+ sprintf(addr->at_portname, "%.15s", sp->s_name);
+ else
+ sprintf(addr->at_portname, "%d", addr->at_port);
+ }
addr->at_flags |= ADDRTYPE_PORT_RESOLVED;
}
More information about the p4-projects
mailing list