Lines Matching +full:10 +full:base +full:- +full:t1

32  * simple netstat based on snmp/mib-2 interface to the TCP/IP stack
116 #define LIFN_GUARD_VALUE 10
236 #define MDIFF(diff, elem2, elem1, member) (diff)->member = \
237 (elem2)->member - (elem1)->member
239 static boolean_t Aflag = B_FALSE; /* All sockets/ifs/rtng-tbls */
240 static boolean_t CIDRflag = B_FALSE; /* CIDR for IPv4 -i/-r addrs */
247 static boolean_t Sflag = B_FALSE; /* Per-protocol Statistics */
271 * Sizes of data structures extracted from the base mib.
305 /* Machinery used for -f (filter) option */
351 * The user-specified filters are linked into lists separated by
353 * For each non-empty filter list
363 #if !defined(TEXT_DOMAIN) /* Should be defined by cc -D */
387 * the case, we end up warning them and suggest that they may want to use the -n
400 if (ns_active && now - ns_starttime >= ns_warntime * NANOSEC) { in ns_warning_thr()
403 "taking a while. Use the -n option to " in ns_warning_thr()
420 int sd = -1; in main()
423 int count = -1; /* Forever */ in main()
428 * -1, no feature-flags; in main()
429 * 0, IFlag and other feature-flags enabled in main()
430 * 1, IFlag is the only feature-flag enabled in main()
433 int Iflag_only = -1; in main()
434 boolean_t once_only = B_FALSE; /* '-i' with count > 1 */ in main()
450 while ((c = getopt(argc, argv, "acdimnrspMguvxf:P:I:DRT:")) != -1) { in main()
467 IFLAGMOD(Iflag_only, -1, 1); /* '-i' exists */ in main()
489 case 's': /* per-protocol statistics */ in main()
558 IFLAGMOD(Iflag_only, -1, 1); /* see macro def'n */ in main()
586 * Make sure -R option is set only on a labeled system. in main()
589 (void) fprintf(stderr, "-R set but labeling is not enabled\n"); in main()
648 * Get this process's security label if the -R switch is set. in main()
662 if (sd == -1) in main()
668 /* Extract constant sizes - need do once only */ in main()
682 mib_item_t *curritem = NULL; /* only for -[M]s */ in main()
741 if (count > 0 && --count == 0) in main()
745 /* re-populating of data structures */ in main()
748 /* previtem is a cut-down list */ in main()
756 if ((sd = mibopen()) == -1) in main()
792 * ------------------------------ Process Hash -----------------------------
794 * When passed the -u option, netstat presents additional information against
798 * - inode;
799 * - address family;
800 * - socket type;
801 * - major number;
802 * - flags.
826 /* Maximum length of a username - anything larger will be truncated */
881 (void) strlcpy(saved_username, pw->pw_name, in get_username()
896 uint_t idx = PROC_HASH(sie->sie_inode); in process_hash_find()
898 for (ph = process_table[idx]; ph != NULL; ph = ph->ph_next) { in process_hash_find()
899 if (ph->ph_inode != sie->sie_inode) in process_hash_find()
901 if ((sie->sie_flags & MIB2_SOCKINFO_STREAM)) { in process_hash_find()
903 if (S_ISCHR(ph->ph_mode) && in process_hash_find()
904 major(sie->sie_dev) == ph->ph_major) { in process_hash_find()
908 if (S_ISSOCK(ph->ph_mode) && ph->ph_type == type && in process_hash_find()
909 ph->ph_family == family) { in process_hash_find()
923 if (sie != NULL && sie->sie_inode > 0 && in process_hash_get()
934 uint_t idx = PROC_HASH(ph->ph_inode); in process_hash_insert()
938 .sie_inode = ph->ph_inode, in process_hash_insert()
939 .sie_dev = makedev(ph->ph_major, 0), in process_hash_insert()
940 .sie_flags = S_ISCHR(ph->ph_mode) ? MIB2_SOCKINFO_STREAM : 0 in process_hash_insert()
943 slotp = process_hash_find(&sie, ph->ph_type, ph->ph_family); in process_hash_insert()
946 ph->ph_next = process_table[idx]; in process_hash_insert()
949 ph->ph_next_proc = slotp->ph_next_proc; in process_hash_insert()
950 slotp->ph_next_proc = ph; in process_hash_insert()
959 (void) printf("--- Process hash table\n"); in process_hash_dump()
968 for (ph = process_table[i]; ph != NULL; ph = ph->ph_next) { in process_hash_dump()
971 (void) printf(" -> Inode %" PRIu64 "\n", in process_hash_dump()
972 ph->ph_inode); in process_hash_dump()
974 for (ph2 = ph; ph2 != NULL; ph2 = ph2->ph_next_proc) { in process_hash_dump()
975 (void) printf(" -> " in process_hash_dump()
976 "/proc/%ld/fd/%" PRIu64 " %s - " in process_hash_dump()
977 "fname %s - " in process_hash_dump()
978 "psargs %s - " in process_hash_dump()
979 "major %" PRIx32 " - " in process_hash_dump()
981 ph2->ph_pid, ph2->ph_fd, in process_hash_dump()
982 S_ISCHR(ph2->ph_mode) ? "CHR" : "SOCK", in process_hash_dump()
983 ph2->ph_fname, ph2->ph_psargs, in process_hash_dump()
984 ph2->ph_major, in process_hash_dump()
985 ph2->ph_type, ph2->ph_family); in process_hash_dump()
1001 if (S_ISCHR(pr->pr_mode)) { in process_hash_iterfd()
1036 } else if (!S_ISSOCK(pr->pr_mode)) { in process_hash_iterfd()
1043 ph->ph_pid = psinfo->pr_pid; in process_hash_iterfd()
1044 if (ph->ph_pid > 0) in process_hash_iterfd()
1045 (void) snprintf(ph->ph_pidstr, PROC_PID_SIZE, "%" PRIu64, in process_hash_iterfd()
1046 ph->ph_pid); in process_hash_iterfd()
1047 ph->ph_inode = pr->pr_ino; in process_hash_iterfd()
1048 ph->ph_fd = pr->pr_fd; in process_hash_iterfd()
1049 ph->ph_major = pr->pr_rmajor; in process_hash_iterfd()
1050 ph->ph_mode = pr->pr_mode; in process_hash_iterfd()
1051 (void) strlcpy(ph->ph_fname, psinfo->pr_fname, sizeof (ph->ph_fname)); in process_hash_iterfd()
1052 (void) strlcpy(ph->ph_psargs, psinfo->pr_psargs, in process_hash_iterfd()
1053 sizeof (ph->ph_psargs)); in process_hash_iterfd()
1054 (void) strlcpy(ph->ph_username, get_username(psinfo->pr_uid), in process_hash_iterfd()
1055 sizeof (ph->ph_username)); in process_hash_iterfd()
1057 if (S_ISSOCK(pr->pr_mode)) { in process_hash_iterfd()
1064 ph->ph_type = *type; in process_hash_iterfd()
1069 ph->ph_family = sa->sa_family; in process_hash_iterfd()
1081 static pid_t me = -1; in process_hash_iterproc()
1083 if (me == -1) in process_hash_iterproc()
1086 if (psinfo->pr_pid == me) in process_hash_iterproc()
1093 return (proc_fdwalk(psinfo->pr_pid, process_hash_iterfd, psinfo)); in process_hash_iterproc()
1114 ph_next = ph->ph_next; in process_hash_free()
1121 /* --------------------------------- MIBGET -------------------------------- */
1145 tor->PRIM_type = T_SVR4_OPTMGMT_REQ; in mibget()
1146 tor->OPT_offset = sizeof (struct T_optmgmt_req); in mibget()
1147 tor->OPT_length = sizeof (struct opthdr); in mibget()
1148 tor->MGMT_flags = T_CURRENT; in mibget()
1155 req->level = EXPER_IP_AND_ALL_IRES; in mibget()
1156 req->name = 0; in mibget()
1157 req->len = 1; in mibget()
1160 ctlbuf.len = tor->OPT_length + tor->OPT_offset; in mibget()
1162 if (putmsg(sd, &ctlbuf, (struct strbuf *)0, flags) == -1) { in mibget()
1179 if (getcode == -1) { in mibget()
1186 last_item = last_item->next_item) in mibget()
1189 last_item->group, in mibget()
1190 last_item->mib_id, in mibget()
1191 last_item->length); in mibget()
1197 toa->PRIM_type == T_OPTMGMT_ACK && in mibget()
1198 toa->MGMT_flags == T_SUCCESS && in mibget()
1199 req->len == 0) { in mibget()
1203 j, req->level, req->name); in mibget()
1208 tea->PRIM_type == T_ERROR_ACK) { in mibget()
1212 j, tea->TLI_error, tea->UNIX_error); in mibget()
1214 errno = (tea->TLI_error == TSYSERR) ? in mibget()
1215 tea->UNIX_error : EPROTO; in mibget()
1221 toa->PRIM_type != T_OPTMGMT_ACK || in mibget()
1222 toa->MGMT_flags != T_SUCCESS) { in mibget()
1225 j, getcode, ctlbuf.len, toa->PRIM_type); in mibget()
1227 if (toa->PRIM_type == T_OPTMGMT_ACK) in mibget()
1229 "MGMT_flags = 0x%lx, req->len = %ld\n", in mibget()
1230 toa->MGMT_flags, req->len); in mibget()
1241 last_item->next_item = temp; in mibget()
1245 last_item->next_item = NULL; in mibget()
1246 last_item->group = req->level; in mibget()
1247 last_item->mib_id = req->name; in mibget()
1248 last_item->length = req->len; in mibget()
1249 last_item->valp = malloc((int)req->len); in mibget()
1250 if (last_item->valp == NULL) in mibget()
1253 (void) printf("msg %4d: group = %-4d mib_id = %-5d " in mibget()
1255 j, last_item->group, last_item->mib_id, in mibget()
1256 last_item->length); in mibget()
1258 databuf.maxlen = last_item->length; in mibget()
1259 databuf.buf = (char *)last_item->valp; in mibget()
1263 if (getcode == -1) { in mibget()
1294 firstitem = firstitem->next_item; in mibfree()
1295 if (lastitem->valp != NULL) in mibfree()
1296 free(lastitem->valp); in mibfree()
1307 if (sd == -1) { in mibopen()
1309 return (-1); in mibopen()
1311 if (ioctl(sd, I_PUSH, "tcp") == -1) { in mibopen()
1314 return (-1); in mibopen()
1316 if (ioctl(sd, I_PUSH, "udp") == -1) { in mibopen()
1319 return (-1); in mibopen()
1321 if (ioctl(sd, I_PUSH, "icmp") == -1) { in mibopen()
1324 return (-1); in mibopen()
1331 * list, so that for every element item->mib_id is 0;
1341 for (tempp = item; tempp; tempp = tempp->next_item) in mib_item_dup()
1342 if (tempp->mib_id == 0) in mib_item_dup()
1350 for (; item; item = item->next_item) { in mib_item_dup()
1351 if (item->mib_id == 0) { in mib_item_dup()
1354 (localp[c]).group = item->group; in mib_item_dup()
1355 (localp[c]).mib_id = item->mib_id; in mib_item_dup()
1356 (localp[c]).length = item->length; in mib_item_dup()
1358 item->length); in mib_item_dup()
1364 item->valp, in mib_item_dup()
1365 item->length); in mib_item_dup()
1368 (localp[c - 1]).next_item = tempp; in mib_item_dup()
1382 * for item->mib_id == 0
1401 tempp2 = tempp2->next_item) { in mib_item_diff()
1402 if (tempp2->mib_id == 0) in mib_item_diff()
1403 switch (tempp2->group) { in mib_item_diff()
1433 for (tempp2 = item2; tempp2 != NULL; tempp2 = tempp2->next_item) { in mib_item_diff()
1434 if (tempp2->mib_id != 0) in mib_item_diff()
1437 tempp1 = tempp1->next_item) { in mib_item_diff()
1438 if (!(tempp1->mib_id == 0 && in mib_item_diff()
1439 tempp1->group == tempp2->group && in mib_item_diff()
1440 tempp1->mib_id == tempp2->mib_id)) in mib_item_diff()
1444 prevp->next_item = diffptr; in mib_item_diff()
1445 switch (tempp2->group) { in mib_item_diff()
1452 mib2_ip_t *i2 = (mib2_ip_t *)tempp2->valp; in mib_item_diff()
1453 mib2_ip_t *i1 = (mib2_ip_t *)tempp1->valp; in mib_item_diff()
1456 diffptr->group = tempp2->group; in mib_item_diff()
1457 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1458 diffptr->length = tempp2->length; in mib_item_diff()
1459 d = calloc(1, tempp2->length); in mib_item_diff()
1462 diffptr->valp = d; in mib_item_diff()
1463 d->ipForwarding = i2->ipForwarding; in mib_item_diff()
1464 d->ipDefaultTTL = i2->ipDefaultTTL; in mib_item_diff()
1505 i2 = (mib2_ipv6IfStatsEntry_t *)tempp2->valp; in mib_item_diff()
1506 i1 = (mib2_ipv6IfStatsEntry_t *)tempp1->valp; in mib_item_diff()
1507 diffptr->group = tempp2->group; in mib_item_diff()
1508 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1509 diffptr->length = tempp2->length; in mib_item_diff()
1510 d = calloc(1, tempp2->length); in mib_item_diff()
1513 diffptr->valp = d; in mib_item_diff()
1514 d->ipv6Forwarding = i2->ipv6Forwarding; in mib_item_diff()
1515 d->ipv6DefaultHopLimit = in mib_item_diff()
1516 i2->ipv6DefaultHopLimit; in mib_item_diff()
1556 m2 = (struct mrtstat *)tempp2->valp; in mib_item_diff()
1557 m1 = (struct mrtstat *)tempp1->valp; in mib_item_diff()
1558 diffptr->group = tempp2->group; in mib_item_diff()
1559 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1560 diffptr->length = tempp2->length; in mib_item_diff()
1561 d = calloc(1, tempp2->length); in mib_item_diff()
1564 diffptr->valp = d; in mib_item_diff()
1569 d->mrts_upcalls = m2->mrts_upcalls; in mib_item_diff()
1594 i2 = (struct igmpstat *)tempp2->valp; in mib_item_diff()
1595 i1 = (struct igmpstat *)tempp1->valp; in mib_item_diff()
1596 diffptr->group = tempp2->group; in mib_item_diff()
1597 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1598 diffptr->length = tempp2->length; in mib_item_diff()
1599 d = calloc(1, tempp2->length); in mib_item_diff()
1602 diffptr->valp = d; in mib_item_diff()
1620 i2 = (mib2_icmp_t *)tempp2->valp; in mib_item_diff()
1621 i1 = (mib2_icmp_t *)tempp1->valp; in mib_item_diff()
1622 diffptr->group = tempp2->group; in mib_item_diff()
1623 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1624 diffptr->length = tempp2->length; in mib_item_diff()
1625 d = calloc(1, tempp2->length); in mib_item_diff()
1628 diffptr->valp = d; in mib_item_diff()
1669 i2 = (mib2_ipv6IfIcmpEntry_t *)tempp2->valp; in mib_item_diff()
1670 i1 = (mib2_ipv6IfIcmpEntry_t *)tempp1->valp; in mib_item_diff()
1671 diffptr->group = tempp2->group; in mib_item_diff()
1672 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1673 diffptr->length = tempp2->length; in mib_item_diff()
1674 d = calloc(1, tempp2->length); in mib_item_diff()
1677 diffptr->valp = d; in mib_item_diff()
1719 mib2_tcp_t *t1; in mib_item_diff() local
1722 t2 = (mib2_tcp_t *)tempp2->valp; in mib_item_diff()
1723 t1 = (mib2_tcp_t *)tempp1->valp; in mib_item_diff()
1724 diffptr->group = tempp2->group; in mib_item_diff()
1725 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1726 diffptr->length = tempp2->length; in mib_item_diff()
1727 d = calloc(1, tempp2->length); in mib_item_diff()
1730 diffptr->valp = d; in mib_item_diff()
1731 d->tcpRtoMin = t2->tcpRtoMin; in mib_item_diff()
1732 d->tcpRtoMax = t2->tcpRtoMax; in mib_item_diff()
1733 d->tcpMaxConn = t2->tcpMaxConn; in mib_item_diff()
1734 MDIFF(d, t2, t1, tcpActiveOpens); in mib_item_diff()
1735 MDIFF(d, t2, t1, tcpPassiveOpens); in mib_item_diff()
1736 MDIFF(d, t2, t1, tcpAttemptFails); in mib_item_diff()
1737 MDIFF(d, t2, t1, tcpEstabResets); in mib_item_diff()
1738 d->tcpCurrEstab = t2->tcpCurrEstab; in mib_item_diff()
1739 MDIFF(d, t2, t1, tcpHCOutSegs); in mib_item_diff()
1740 MDIFF(d, t2, t1, tcpOutDataSegs); in mib_item_diff()
1741 MDIFF(d, t2, t1, tcpOutDataBytes); in mib_item_diff()
1742 MDIFF(d, t2, t1, tcpRetransSegs); in mib_item_diff()
1743 MDIFF(d, t2, t1, tcpRetransBytes); in mib_item_diff()
1744 MDIFF(d, t2, t1, tcpOutAck); in mib_item_diff()
1745 MDIFF(d, t2, t1, tcpOutAckDelayed); in mib_item_diff()
1746 MDIFF(d, t2, t1, tcpOutUrg); in mib_item_diff()
1747 MDIFF(d, t2, t1, tcpOutWinUpdate); in mib_item_diff()
1748 MDIFF(d, t2, t1, tcpOutWinProbe); in mib_item_diff()
1749 MDIFF(d, t2, t1, tcpOutControl); in mib_item_diff()
1750 MDIFF(d, t2, t1, tcpOutRsts); in mib_item_diff()
1751 MDIFF(d, t2, t1, tcpOutFastRetrans); in mib_item_diff()
1752 MDIFF(d, t2, t1, tcpHCInSegs); in mib_item_diff()
1753 MDIFF(d, t2, t1, tcpInAckSegs); in mib_item_diff()
1754 MDIFF(d, t2, t1, tcpInAckBytes); in mib_item_diff()
1755 MDIFF(d, t2, t1, tcpInDupAck); in mib_item_diff()
1756 MDIFF(d, t2, t1, tcpInAckUnsent); in mib_item_diff()
1757 MDIFF(d, t2, t1, tcpInDataInorderSegs); in mib_item_diff()
1758 MDIFF(d, t2, t1, tcpInDataInorderBytes); in mib_item_diff()
1759 MDIFF(d, t2, t1, tcpInDataUnorderSegs); in mib_item_diff()
1760 MDIFF(d, t2, t1, tcpInDataUnorderBytes); in mib_item_diff()
1761 MDIFF(d, t2, t1, tcpInDataDupSegs); in mib_item_diff()
1762 MDIFF(d, t2, t1, tcpInDataDupBytes); in mib_item_diff()
1763 MDIFF(d, t2, t1, tcpInDataPartDupSegs); in mib_item_diff()
1764 MDIFF(d, t2, t1, tcpInDataPartDupBytes); in mib_item_diff()
1765 MDIFF(d, t2, t1, tcpInDataPastWinSegs); in mib_item_diff()
1766 MDIFF(d, t2, t1, tcpInDataPastWinBytes); in mib_item_diff()
1767 MDIFF(d, t2, t1, tcpInWinProbe); in mib_item_diff()
1768 MDIFF(d, t2, t1, tcpInWinUpdate); in mib_item_diff()
1769 MDIFF(d, t2, t1, tcpInClosed); in mib_item_diff()
1770 MDIFF(d, t2, t1, tcpRttNoUpdate); in mib_item_diff()
1771 MDIFF(d, t2, t1, tcpRttUpdate); in mib_item_diff()
1772 MDIFF(d, t2, t1, tcpTimRetrans); in mib_item_diff()
1773 MDIFF(d, t2, t1, tcpTimRetransDrop); in mib_item_diff()
1774 MDIFF(d, t2, t1, tcpTimKeepalive); in mib_item_diff()
1775 MDIFF(d, t2, t1, tcpTimKeepaliveProbe); in mib_item_diff()
1776 MDIFF(d, t2, t1, tcpTimKeepaliveDrop); in mib_item_diff()
1777 MDIFF(d, t2, t1, tcpListenDrop); in mib_item_diff()
1778 MDIFF(d, t2, t1, tcpListenDropQ0); in mib_item_diff()
1779 MDIFF(d, t2, t1, tcpHalfOpenDrop); in mib_item_diff()
1780 MDIFF(d, t2, t1, tcpOutSackRetransSegs); in mib_item_diff()
1789 u2 = (mib2_udp_t *)tempp2->valp; in mib_item_diff()
1790 u1 = (mib2_udp_t *)tempp1->valp; in mib_item_diff()
1791 diffptr->group = tempp2->group; in mib_item_diff()
1792 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1793 diffptr->length = tempp2->length; in mib_item_diff()
1794 d = calloc(1, tempp2->length); in mib_item_diff()
1797 diffptr->valp = d; in mib_item_diff()
1810 s2 = (mib2_sctp_t *)tempp2->valp; in mib_item_diff()
1811 s1 = (mib2_sctp_t *)tempp1->valp; in mib_item_diff()
1812 diffptr->group = tempp2->group; in mib_item_diff()
1813 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1814 diffptr->length = tempp2->length; in mib_item_diff()
1815 d = calloc(1, tempp2->length); in mib_item_diff()
1818 diffptr->valp = d; in mib_item_diff()
1819 d->sctpRtoAlgorithm = s2->sctpRtoAlgorithm; in mib_item_diff()
1820 d->sctpRtoMin = s2->sctpRtoMin; in mib_item_diff()
1821 d->sctpRtoMax = s2->sctpRtoMax; in mib_item_diff()
1822 d->sctpRtoInitial = s2->sctpRtoInitial; in mib_item_diff()
1823 d->sctpMaxAssocs = s2->sctpMaxAssocs; in mib_item_diff()
1824 d->sctpValCookieLife = s2->sctpValCookieLife; in mib_item_diff()
1825 d->sctpMaxInitRetr = s2->sctpMaxInitRetr; in mib_item_diff()
1826 d->sctpCurrEstab = s2->sctpCurrEstab; in mib_item_diff()
1867 r2 = (mib2_rawip_t *)tempp2->valp; in mib_item_diff()
1868 r1 = (mib2_rawip_t *)tempp1->valp; in mib_item_diff()
1869 diffptr->group = tempp2->group; in mib_item_diff()
1870 diffptr->mib_id = tempp2->mib_id; in mib_item_diff()
1871 diffptr->length = tempp2->length; in mib_item_diff()
1872 d = calloc(1, tempp2->length); in mib_item_diff()
1875 diffptr->valp = d; in mib_item_diff()
1886 * required for the -s and -Ms options in mib_item_diff()
1893 diffptr--; in mib_item_diff()
1894 diffptr->next_item = NULL; in mib_item_diff()
1917 for (tempp = *itemp; tempp != NULL; tempp = tempp->next_item) in mib_item_destroy()
1918 if (tempp->mib_id == 0) in mib_item_destroy()
1926 for (c = nitems - 1; c >= 0; c--) { in mib_item_destroy()
1942 if (a->o_length != b->o_length) in octetstrmatch()
1945 return (memcmp(a->o_bytes, b->o_bytes, a->o_length) == 0); in octetstrmatch()
1957 for (i = 0; i < op->o_length; i++) { in octetstr()
1960 if (cp - dst + 4 > dstlen) { in octetstr()
1965 0xff & op->o_bytes[i]); in octetstr()
1969 if (cp - dst + 1 > dstlen) { in octetstr()
1973 *cp++ = op->o_bytes[i]; in octetstr()
1977 if (cp - dst + 3 > dstlen) { in octetstr()
1982 0xff & op->o_bytes[i]); in octetstr()
1989 cp--; in octetstr()
2047 if (RSECflag && attr != NULL && attr->tme_flags != 0) { in mitcp_state()
2052 if (attr->tme_flags & MIB2_TMEF_PRIVATE) in mitcp_state()
2054 if (attr->tme_flags & MIB2_TMEF_SHARED) in mitcp_state()
2084 if (RSECflag && attr != NULL && attr->tme_flags != 0) { in miudp_state()
2089 if (attr->tme_flags & MIB2_TMEF_PRIVATE) in miudp_state()
2091 if (attr->tme_flags & MIB2_TMEF_SHARED) in miudp_state()
2109 (void) printf("\t%-20s=%6u", str, val); in prval()
2117 (void) printf("\t%-20s=%6llu", str, val); in prval64()
2125 (void) printf("\t%-20s=%6d", str, val); in pr_int_val()
2133 (void) printf("\t%-20s=", str); in pr_sctp_rtoalgo()
2162 for (; item; item = item->next_item) { in mib_get_constants()
2163 if (item->mib_id != 0) in mib_get_constants()
2166 switch (item->group) { in mib_get_constants()
2168 mib2_ip_t *ip = (mib2_ip_t *)item->valp; in mib_get_constants()
2170 ipAddrEntrySize = ip->ipAddrEntrySize; in mib_get_constants()
2171 ipRouteEntrySize = ip->ipRouteEntrySize; in mib_get_constants()
2172 ipNetToMediaEntrySize = ip->ipNetToMediaEntrySize; in mib_get_constants()
2173 ipMemberEntrySize = ip->ipMemberEntrySize; in mib_get_constants()
2174 ipGroupSourceEntrySize = ip->ipGroupSourceEntrySize; in mib_get_constants()
2175 ipRouteAttributeSize = ip->ipRouteAttributeSize; in mib_get_constants()
2176 transportMLPSize = ip->transportMLPSize; in mib_get_constants()
2177 ipDestEntrySize = ip->ipDestEntrySize; in mib_get_constants()
2195 struct mrtstat *mrts = (struct mrtstat *)item->valp; in mib_get_constants()
2197 vifctlSize = mrts->mrts_vifctlSize; in mib_get_constants()
2198 mfcctlSize = mrts->mrts_mfcctlSize; in mib_get_constants()
2209 ip6 = (mib2_ipv6IfStatsEntry_t *)item->valp; in mib_get_constants()
2210 ipv6IfStatsEntrySize = ip6->ipv6IfStatsEntrySize; in mib_get_constants()
2211 ipv6AddrEntrySize = ip6->ipv6AddrEntrySize; in mib_get_constants()
2212 ipv6RouteEntrySize = ip6->ipv6RouteEntrySize; in mib_get_constants()
2213 ipv6NetToMediaEntrySize = ip6->ipv6NetToMediaEntrySize; in mib_get_constants()
2214 ipv6MemberEntrySize = ip6->ipv6MemberEntrySize; in mib_get_constants()
2216 ip6->ipv6GroupSourceEntrySize; in mib_get_constants()
2235 icmp6 = (mib2_ipv6IfIcmpEntry_t *)item->valp; in mib_get_constants()
2236 ipv6IfIcmpEntrySize = icmp6->ipv6IfIcmpEntrySize; in mib_get_constants()
2242 mib2_tcp_t *tcp = (mib2_tcp_t *)item->valp; in mib_get_constants()
2244 tcpConnEntrySize = tcp->tcpConnTableSize; in mib_get_constants()
2245 tcp6ConnEntrySize = tcp->tcp6ConnTableSize; in mib_get_constants()
2253 mib2_udp_t *udp = (mib2_udp_t *)item->valp; in mib_get_constants()
2255 udpEntrySize = udp->udpEntrySize; in mib_get_constants()
2256 udp6EntrySize = udp->udp6EntrySize; in mib_get_constants()
2264 mib2_sctp_t *sctp = (mib2_sctp_t *)item->valp; in mib_get_constants()
2266 sctpEntrySize = sctp->sctpEntrySize; in mib_get_constants()
2267 sctpLocalEntrySize = sctp->sctpLocalEntrySize; in mib_get_constants()
2268 sctpRemoteEntrySize = sctp->sctpRemoteEntrySize; in mib_get_constants()
2309 /* ----------------------------- STAT_REPORT ------------------------------- */
2317 for (; item; item = item->next_item) { in stat_report()
2321 jtemp++, item->group, item->mib_id, in stat_report()
2322 item->length, item->valp); in stat_report()
2324 if (item->mib_id != 0) in stat_report()
2327 switch (item->group) { in stat_report()
2329 mib2_ip_t *ip = (mib2_ip_t *)item->valp; in stat_report()
2341 (mib2_icmp_t *)item->valp; in stat_report()
2359 for (ip6 = (mib2_ipv6IfStatsEntry_t *)item->valp; in stat_report()
2360 (char *)ip6 < (char *)item->valp + item->length; in stat_report()
2363 if (ip6->ipv6IfIndex == 0) { in stat_report()
2373 ifindex2str(ip6->ipv6IfIndex, in stat_report()
2391 for (icmp6 = (mib2_ipv6IfIcmpEntry_t *)item->valp; in stat_report()
2392 (char *)icmp6 < (char *)item->valp + item->length; in stat_report()
2395 if (icmp6->ipv6IfIcmpIfIndex == 0) { in stat_report()
2406 icmp6->ipv6IfIcmpIfIndex, ifname)); in stat_report()
2416 mib2_tcp_t *tcp = (mib2_tcp_t *)item->valp; in stat_report()
2427 mib2_udp_t *udp = (mib2_udp_t *)item->valp; in stat_report()
2438 mib2_sctp_t *sctp = (mib2_sctp_t *)item->valp; in stat_report()
2450 (mib2_rawip_t *)item->valp; in stat_report()
2462 (struct igmpstat *)item->valp; in stat_report()
2481 pr_int_val("ipForwarding", ip->ipForwarding); in print_ip_stats()
2482 pr_int_val("ipDefaultTTL", ip->ipDefaultTTL); in print_ip_stats()
2483 prval("ipInReceives", ip->ipInReceives); in print_ip_stats()
2484 prval("ipInHdrErrors", ip->ipInHdrErrors); in print_ip_stats()
2485 prval("ipInAddrErrors", ip->ipInAddrErrors); in print_ip_stats()
2486 prval("ipInCksumErrs", ip->ipInCksumErrs); in print_ip_stats()
2487 prval("ipForwDatagrams", ip->ipForwDatagrams); in print_ip_stats()
2488 prval("ipForwProhibits", ip->ipForwProhibits); in print_ip_stats()
2489 prval("ipInUnknownProtos", ip->ipInUnknownProtos); in print_ip_stats()
2490 prval("ipInDiscards", ip->ipInDiscards); in print_ip_stats()
2491 prval("ipInDelivers", ip->ipInDelivers); in print_ip_stats()
2492 prval("ipOutRequests", ip->ipOutRequests); in print_ip_stats()
2493 prval("ipOutDiscards", ip->ipOutDiscards); in print_ip_stats()
2494 prval("ipOutNoRoutes", ip->ipOutNoRoutes); in print_ip_stats()
2495 pr_int_val("ipReasmTimeout", ip->ipReasmTimeout); in print_ip_stats()
2496 prval("ipReasmReqds", ip->ipReasmReqds); in print_ip_stats()
2497 prval("ipReasmOKs", ip->ipReasmOKs); in print_ip_stats()
2498 prval("ipReasmFails", ip->ipReasmFails); in print_ip_stats()
2499 prval("ipReasmDuplicates", ip->ipReasmDuplicates); in print_ip_stats()
2500 prval("ipReasmPartDups", ip->ipReasmPartDups); in print_ip_stats()
2501 prval("ipFragOKs", ip->ipFragOKs); in print_ip_stats()
2502 prval("ipFragFails", ip->ipFragFails); in print_ip_stats()
2503 prval("ipFragCreates", ip->ipFragCreates); in print_ip_stats()
2504 prval("ipRoutingDiscards", ip->ipRoutingDiscards); in print_ip_stats()
2506 prval("tcpInErrs", ip->tcpInErrs); in print_ip_stats()
2507 prval("udpNoPorts", ip->udpNoPorts); in print_ip_stats()
2508 prval("udpInCksumErrs", ip->udpInCksumErrs); in print_ip_stats()
2509 prval("udpInOverflows", ip->udpInOverflows); in print_ip_stats()
2510 prval("rawipInOverflows", ip->rawipInOverflows); in print_ip_stats()
2511 prval("ipsecInSucceeded", ip->ipsecInSucceeded); in print_ip_stats()
2512 prval("ipsecInFailed", ip->ipsecInFailed); in print_ip_stats()
2513 prval("ipInIPv6", ip->ipInIPv6); in print_ip_stats()
2514 prval("ipOutIPv6", ip->ipOutIPv6); in print_ip_stats()
2515 prval("ipOutSwitchIPv6", ip->ipOutSwitchIPv6); in print_ip_stats()
2523 prval("icmpInMsgs", icmp->icmpInMsgs); in print_icmp_stats()
2524 prval("icmpInErrors", icmp->icmpInErrors); in print_icmp_stats()
2525 prval("icmpInCksumErrs", icmp->icmpInCksumErrs); in print_icmp_stats()
2526 prval("icmpInUnknowns", icmp->icmpInUnknowns); in print_icmp_stats()
2527 prval("icmpInDestUnreachs", icmp->icmpInDestUnreachs); in print_icmp_stats()
2528 prval("icmpInTimeExcds", icmp->icmpInTimeExcds); in print_icmp_stats()
2529 prval("icmpInParmProbs", icmp->icmpInParmProbs); in print_icmp_stats()
2530 prval("icmpInSrcQuenchs", icmp->icmpInSrcQuenchs); in print_icmp_stats()
2531 prval("icmpInRedirects", icmp->icmpInRedirects); in print_icmp_stats()
2532 prval("icmpInBadRedirects", icmp->icmpInBadRedirects); in print_icmp_stats()
2533 prval("icmpInEchos", icmp->icmpInEchos); in print_icmp_stats()
2534 prval("icmpInEchoReps", icmp->icmpInEchoReps); in print_icmp_stats()
2535 prval("icmpInTimestamps", icmp->icmpInTimestamps); in print_icmp_stats()
2536 prval("icmpInTimestampReps", icmp->icmpInTimestampReps); in print_icmp_stats()
2537 prval("icmpInAddrMasks", icmp->icmpInAddrMasks); in print_icmp_stats()
2538 prval("icmpInAddrMaskReps", icmp->icmpInAddrMaskReps); in print_icmp_stats()
2539 prval("icmpInFragNeeded", icmp->icmpInFragNeeded); in print_icmp_stats()
2540 prval("icmpOutMsgs", icmp->icmpOutMsgs); in print_icmp_stats()
2541 prval("icmpOutDrops", icmp->icmpOutDrops); in print_icmp_stats()
2542 prval("icmpOutErrors", icmp->icmpOutErrors); in print_icmp_stats()
2543 prval("icmpOutDestUnreachs", icmp->icmpOutDestUnreachs); in print_icmp_stats()
2544 prval("icmpOutTimeExcds", icmp->icmpOutTimeExcds); in print_icmp_stats()
2545 prval("icmpOutParmProbs", icmp->icmpOutParmProbs); in print_icmp_stats()
2546 prval("icmpOutSrcQuenchs", icmp->icmpOutSrcQuenchs); in print_icmp_stats()
2547 prval("icmpOutRedirects", icmp->icmpOutRedirects); in print_icmp_stats()
2548 prval("icmpOutEchos", icmp->icmpOutEchos); in print_icmp_stats()
2549 prval("icmpOutEchoReps", icmp->icmpOutEchoReps); in print_icmp_stats()
2550 prval("icmpOutTimestamps", icmp->icmpOutTimestamps); in print_icmp_stats()
2551 prval("icmpOutTimestampReps", icmp->icmpOutTimestampReps); in print_icmp_stats()
2552 prval("icmpOutAddrMasks", icmp->icmpOutAddrMasks); in print_icmp_stats()
2553 prval("icmpOutAddrMaskReps", icmp->icmpOutAddrMaskReps); in print_icmp_stats()
2554 prval("icmpOutFragNeeded", icmp->icmpOutFragNeeded); in print_icmp_stats()
2555 prval("icmpInOverflows", icmp->icmpInOverflows); in print_icmp_stats()
2563 prval("ipv6Forwarding", ip6->ipv6Forwarding); in print_ip6_stats()
2564 prval("ipv6DefaultHopLimit", ip6->ipv6DefaultHopLimit); in print_ip6_stats()
2566 prval("ipv6InReceives", ip6->ipv6InReceives); in print_ip6_stats()
2567 prval("ipv6InHdrErrors", ip6->ipv6InHdrErrors); in print_ip6_stats()
2568 prval("ipv6InTooBigErrors", ip6->ipv6InTooBigErrors); in print_ip6_stats()
2569 prval("ipv6InNoRoutes", ip6->ipv6InNoRoutes); in print_ip6_stats()
2570 prval("ipv6InAddrErrors", ip6->ipv6InAddrErrors); in print_ip6_stats()
2571 prval("ipv6InUnknownProtos", ip6->ipv6InUnknownProtos); in print_ip6_stats()
2572 prval("ipv6InTruncatedPkts", ip6->ipv6InTruncatedPkts); in print_ip6_stats()
2573 prval("ipv6InDiscards", ip6->ipv6InDiscards); in print_ip6_stats()
2574 prval("ipv6InDelivers", ip6->ipv6InDelivers); in print_ip6_stats()
2575 prval("ipv6OutForwDatagrams", ip6->ipv6OutForwDatagrams); in print_ip6_stats()
2576 prval("ipv6OutRequests", ip6->ipv6OutRequests); in print_ip6_stats()
2577 prval("ipv6OutDiscards", ip6->ipv6OutDiscards); in print_ip6_stats()
2578 prval("ipv6OutNoRoutes", ip6->ipv6OutNoRoutes); in print_ip6_stats()
2579 prval("ipv6OutFragOKs", ip6->ipv6OutFragOKs); in print_ip6_stats()
2580 prval("ipv6OutFragFails", ip6->ipv6OutFragFails); in print_ip6_stats()
2581 prval("ipv6OutFragCreates", ip6->ipv6OutFragCreates); in print_ip6_stats()
2582 prval("ipv6ReasmReqds", ip6->ipv6ReasmReqds); in print_ip6_stats()
2583 prval("ipv6ReasmOKs", ip6->ipv6ReasmOKs); in print_ip6_stats()
2584 prval("ipv6ReasmFails", ip6->ipv6ReasmFails); in print_ip6_stats()
2585 prval("ipv6InMcastPkts", ip6->ipv6InMcastPkts); in print_ip6_stats()
2586 prval("ipv6OutMcastPkts", ip6->ipv6OutMcastPkts); in print_ip6_stats()
2587 prval("ipv6ReasmDuplicates", ip6->ipv6ReasmDuplicates); in print_ip6_stats()
2588 prval("ipv6ReasmPartDups", ip6->ipv6ReasmPartDups); in print_ip6_stats()
2589 prval("ipv6ForwProhibits", ip6->ipv6ForwProhibits); in print_ip6_stats()
2590 prval("udpInCksumErrs", ip6->udpInCksumErrs); in print_ip6_stats()
2591 prval("udpInOverflows", ip6->udpInOverflows); in print_ip6_stats()
2592 prval("rawipInOverflows", ip6->rawipInOverflows); in print_ip6_stats()
2593 prval("ipv6InIPv4", ip6->ipv6InIPv4); in print_ip6_stats()
2594 prval("ipv6OutIPv4", ip6->ipv6OutIPv4); in print_ip6_stats()
2595 prval("ipv6OutSwitchIPv4", ip6->ipv6OutSwitchIPv4); in print_ip6_stats()
2603 prval("icmp6InMsgs", icmp6->ipv6IfIcmpInMsgs); in print_icmp6_stats()
2604 prval("icmp6InErrors", icmp6->ipv6IfIcmpInErrors); in print_icmp6_stats()
2605 prval("icmp6InDestUnreachs", icmp6->ipv6IfIcmpInDestUnreachs); in print_icmp6_stats()
2606 prval("icmp6InAdminProhibs", icmp6->ipv6IfIcmpInAdminProhibs); in print_icmp6_stats()
2607 prval("icmp6InTimeExcds", icmp6->ipv6IfIcmpInTimeExcds); in print_icmp6_stats()
2608 prval("icmp6InParmProblems", icmp6->ipv6IfIcmpInParmProblems); in print_icmp6_stats()
2609 prval("icmp6InPktTooBigs", icmp6->ipv6IfIcmpInPktTooBigs); in print_icmp6_stats()
2610 prval("icmp6InEchos", icmp6->ipv6IfIcmpInEchos); in print_icmp6_stats()
2611 prval("icmp6InEchoReplies", icmp6->ipv6IfIcmpInEchoReplies); in print_icmp6_stats()
2612 prval("icmp6InRouterSols", icmp6->ipv6IfIcmpInRouterSolicits); in print_icmp6_stats()
2614 icmp6->ipv6IfIcmpInRouterAdvertisements); in print_icmp6_stats()
2615 prval("icmp6InNeighborSols", icmp6->ipv6IfIcmpInNeighborSolicits); in print_icmp6_stats()
2617 icmp6->ipv6IfIcmpInNeighborAdvertisements); in print_icmp6_stats()
2618 prval("icmp6InRedirects", icmp6->ipv6IfIcmpInRedirects); in print_icmp6_stats()
2619 prval("icmp6InBadRedirects", icmp6->ipv6IfIcmpInBadRedirects); in print_icmp6_stats()
2620 prval("icmp6InGroupQueries", icmp6->ipv6IfIcmpInGroupMembQueries); in print_icmp6_stats()
2621 prval("icmp6InGroupResps", icmp6->ipv6IfIcmpInGroupMembResponses); in print_icmp6_stats()
2622 prval("icmp6InGroupReds", icmp6->ipv6IfIcmpInGroupMembReductions); in print_icmp6_stats()
2623 prval("icmp6InOverflows", icmp6->ipv6IfIcmpInOverflows); in print_icmp6_stats()
2626 prval("icmp6OutMsgs", icmp6->ipv6IfIcmpOutMsgs); in print_icmp6_stats()
2627 prval("icmp6OutErrors", icmp6->ipv6IfIcmpOutErrors); in print_icmp6_stats()
2628 prval("icmp6OutDestUnreachs", icmp6->ipv6IfIcmpOutDestUnreachs); in print_icmp6_stats()
2629 prval("icmp6OutAdminProhibs", icmp6->ipv6IfIcmpOutAdminProhibs); in print_icmp6_stats()
2630 prval("icmp6OutTimeExcds", icmp6->ipv6IfIcmpOutTimeExcds); in print_icmp6_stats()
2631 prval("icmp6OutParmProblems", icmp6->ipv6IfIcmpOutParmProblems); in print_icmp6_stats()
2632 prval("icmp6OutPktTooBigs", icmp6->ipv6IfIcmpOutPktTooBigs); in print_icmp6_stats()
2633 prval("icmp6OutEchos", icmp6->ipv6IfIcmpOutEchos); in print_icmp6_stats()
2634 prval("icmp6OutEchoReplies", icmp6->ipv6IfIcmpOutEchoReplies); in print_icmp6_stats()
2635 prval("icmp6OutRouterSols", icmp6->ipv6IfIcmpOutRouterSolicits); in print_icmp6_stats()
2637 icmp6->ipv6IfIcmpOutRouterAdvertisements); in print_icmp6_stats()
2638 prval("icmp6OutNeighborSols", icmp6->ipv6IfIcmpOutNeighborSolicits); in print_icmp6_stats()
2640 icmp6->ipv6IfIcmpOutNeighborAdvertisements); in print_icmp6_stats()
2641 prval("icmp6OutRedirects", icmp6->ipv6IfIcmpOutRedirects); in print_icmp6_stats()
2642 prval("icmp6OutGroupQueries", icmp6->ipv6IfIcmpOutGroupMembQueries); in print_icmp6_stats()
2644 icmp6->ipv6IfIcmpOutGroupMembResponses); in print_icmp6_stats()
2646 icmp6->ipv6IfIcmpOutGroupMembReductions); in print_icmp6_stats()
2654 pr_sctp_rtoalgo("sctpRtoAlgorithm", sctp->sctpRtoAlgorithm); in print_sctp_stats()
2655 prval("sctpRtoMin", sctp->sctpRtoMin); in print_sctp_stats()
2656 prval("sctpRtoMax", sctp->sctpRtoMax); in print_sctp_stats()
2657 prval("sctpRtoInitial", sctp->sctpRtoInitial); in print_sctp_stats()
2658 pr_int_val("sctpMaxAssocs", sctp->sctpMaxAssocs); in print_sctp_stats()
2659 prval("sctpValCookieLife", sctp->sctpValCookieLife); in print_sctp_stats()
2660 prval("sctpMaxInitRetr", sctp->sctpMaxInitRetr); in print_sctp_stats()
2661 prval("sctpCurrEstab", sctp->sctpCurrEstab); in print_sctp_stats()
2662 prval("sctpActiveEstab", sctp->sctpActiveEstab); in print_sctp_stats()
2663 prval("sctpPassiveEstab", sctp->sctpPassiveEstab); in print_sctp_stats()
2664 prval("sctpAborted", sctp->sctpAborted); in print_sctp_stats()
2665 prval("sctpShutdowns", sctp->sctpShutdowns); in print_sctp_stats()
2666 prval("sctpOutOfBlue", sctp->sctpOutOfBlue); in print_sctp_stats()
2667 prval("sctpChecksumError", sctp->sctpChecksumError); in print_sctp_stats()
2668 prval64("sctpOutCtrlChunks", sctp->sctpOutCtrlChunks); in print_sctp_stats()
2669 prval64("sctpOutOrderChunks", sctp->sctpOutOrderChunks); in print_sctp_stats()
2670 prval64("sctpOutUnorderChunks", sctp->sctpOutUnorderChunks); in print_sctp_stats()
2671 prval64("sctpRetransChunks", sctp->sctpRetransChunks); in print_sctp_stats()
2672 prval("sctpOutAck", sctp->sctpOutAck); in print_sctp_stats()
2673 prval("sctpOutAckDelayed", sctp->sctpOutAckDelayed); in print_sctp_stats()
2674 prval("sctpOutWinUpdate", sctp->sctpOutWinUpdate); in print_sctp_stats()
2675 prval("sctpOutFastRetrans", sctp->sctpOutFastRetrans); in print_sctp_stats()
2676 prval("sctpOutWinProbe", sctp->sctpOutWinProbe); in print_sctp_stats()
2677 prval64("sctpInCtrlChunks", sctp->sctpInCtrlChunks); in print_sctp_stats()
2678 prval64("sctpInOrderChunks", sctp->sctpInOrderChunks); in print_sctp_stats()
2679 prval64("sctpInUnorderChunks", sctp->sctpInUnorderChunks); in print_sctp_stats()
2680 prval("sctpInAck", sctp->sctpInAck); in print_sctp_stats()
2681 prval("sctpInDupAck", sctp->sctpInDupAck); in print_sctp_stats()
2682 prval("sctpInAckUnsent", sctp->sctpInAckUnsent); in print_sctp_stats()
2683 prval64("sctpFragUsrMsgs", sctp->sctpFragUsrMsgs); in print_sctp_stats()
2684 prval64("sctpReasmUsrMsgs", sctp->sctpReasmUsrMsgs); in print_sctp_stats()
2685 prval64("sctpOutSCTPPkts", sctp->sctpOutSCTPPkts); in print_sctp_stats()
2686 prval64("sctpInSCTPPkts", sctp->sctpInSCTPPkts); in print_sctp_stats()
2687 prval("sctpInInvalidCookie", sctp->sctpInInvalidCookie); in print_sctp_stats()
2688 prval("sctpTimRetrans", sctp->sctpTimRetrans); in print_sctp_stats()
2689 prval("sctpTimRetransDrop", sctp->sctpTimRetransDrop); in print_sctp_stats()
2690 prval("sctpTimHearBeatProbe", sctp->sctpTimHeartBeatProbe); in print_sctp_stats()
2691 prval("sctpTimHearBeatDrop", sctp->sctpTimHeartBeatDrop); in print_sctp_stats()
2692 prval("sctpListenDrop", sctp->sctpListenDrop); in print_sctp_stats()
2693 prval("sctpInClosed", sctp->sctpInClosed); in print_sctp_stats()
2701 pr_int_val("tcpRtoAlgorithm", tcp->tcpRtoAlgorithm); in print_tcp_stats()
2702 pr_int_val("tcpRtoMin", tcp->tcpRtoMin); in print_tcp_stats()
2703 pr_int_val("tcpRtoMax", tcp->tcpRtoMax); in print_tcp_stats()
2704 pr_int_val("tcpMaxConn", tcp->tcpMaxConn); in print_tcp_stats()
2705 prval("tcpActiveOpens", tcp->tcpActiveOpens); in print_tcp_stats()
2706 prval("tcpPassiveOpens", tcp->tcpPassiveOpens); in print_tcp_stats()
2707 prval("tcpAttemptFails", tcp->tcpAttemptFails); in print_tcp_stats()
2708 prval("tcpEstabResets", tcp->tcpEstabResets); in print_tcp_stats()
2709 prval("tcpCurrEstab", tcp->tcpCurrEstab); in print_tcp_stats()
2710 prval64("tcpOutSegs", tcp->tcpHCOutSegs); in print_tcp_stats()
2711 prval("tcpOutDataSegs", tcp->tcpOutDataSegs); in print_tcp_stats()
2712 prval("tcpOutDataBytes", tcp->tcpOutDataBytes); in print_tcp_stats()
2713 prval("tcpRetransSegs", tcp->tcpRetransSegs); in print_tcp_stats()
2714 prval("tcpRetransBytes", tcp->tcpRetransBytes); in print_tcp_stats()
2715 prval("tcpOutAck", tcp->tcpOutAck); in print_tcp_stats()
2716 prval("tcpOutAckDelayed", tcp->tcpOutAckDelayed); in print_tcp_stats()
2717 prval("tcpOutUrg", tcp->tcpOutUrg); in print_tcp_stats()
2718 prval("tcpOutWinUpdate", tcp->tcpOutWinUpdate); in print_tcp_stats()
2719 prval("tcpOutWinProbe", tcp->tcpOutWinProbe); in print_tcp_stats()
2720 prval("tcpOutControl", tcp->tcpOutControl); in print_tcp_stats()
2721 prval("tcpOutRsts", tcp->tcpOutRsts); in print_tcp_stats()
2722 prval("tcpOutFastRetrans", tcp->tcpOutFastRetrans); in print_tcp_stats()
2723 prval64("tcpInSegs", tcp->tcpHCInSegs); in print_tcp_stats()
2725 prval("tcpInAckSegs", tcp->tcpInAckSegs); in print_tcp_stats()
2726 prval("tcpInAckBytes", tcp->tcpInAckBytes); in print_tcp_stats()
2727 prval("tcpInDupAck", tcp->tcpInDupAck); in print_tcp_stats()
2728 prval("tcpInAckUnsent", tcp->tcpInAckUnsent); in print_tcp_stats()
2729 prval("tcpInInorderSegs", tcp->tcpInDataInorderSegs); in print_tcp_stats()
2730 prval("tcpInInorderBytes", tcp->tcpInDataInorderBytes); in print_tcp_stats()
2731 prval("tcpInUnorderSegs", tcp->tcpInDataUnorderSegs); in print_tcp_stats()
2732 prval("tcpInUnorderBytes", tcp->tcpInDataUnorderBytes); in print_tcp_stats()
2733 prval("tcpInDupSegs", tcp->tcpInDataDupSegs); in print_tcp_stats()
2734 prval("tcpInDupBytes", tcp->tcpInDataDupBytes); in print_tcp_stats()
2735 prval("tcpInPartDupSegs", tcp->tcpInDataPartDupSegs); in print_tcp_stats()
2736 prval("tcpInPartDupBytes", tcp->tcpInDataPartDupBytes); in print_tcp_stats()
2737 prval("tcpInPastWinSegs", tcp->tcpInDataPastWinSegs); in print_tcp_stats()
2738 prval("tcpInPastWinBytes", tcp->tcpInDataPastWinBytes); in print_tcp_stats()
2739 prval("tcpInWinProbe", tcp->tcpInWinProbe); in print_tcp_stats()
2740 prval("tcpInWinUpdate", tcp->tcpInWinUpdate); in print_tcp_stats()
2741 prval("tcpInClosed", tcp->tcpInClosed); in print_tcp_stats()
2742 prval("tcpRttNoUpdate", tcp->tcpRttNoUpdate); in print_tcp_stats()
2743 prval("tcpRttUpdate", tcp->tcpRttUpdate); in print_tcp_stats()
2744 prval("tcpTimRetrans", tcp->tcpTimRetrans); in print_tcp_stats()
2745 prval("tcpTimRetransDrop", tcp->tcpTimRetransDrop); in print_tcp_stats()
2746 prval("tcpTimKeepalive", tcp->tcpTimKeepalive); in print_tcp_stats()
2747 prval("tcpTimKeepaliveProbe", tcp->tcpTimKeepaliveProbe); in print_tcp_stats()
2748 prval("tcpTimKeepaliveDrop", tcp->tcpTimKeepaliveDrop); in print_tcp_stats()
2749 prval("tcpListenDrop", tcp->tcpListenDrop); in print_tcp_stats()
2750 prval("tcpListenDropQ0", tcp->tcpListenDropQ0); in print_tcp_stats()
2751 prval("tcpHalfOpenDrop", tcp->tcpHalfOpenDrop); in print_tcp_stats()
2752 prval("tcpOutSackRetrans", tcp->tcpOutSackRetransSegs); in print_tcp_stats()
2761 prval64("udpInDatagrams", udp->udpHCInDatagrams); in print_udp_stats()
2762 prval("udpInErrors", udp->udpInErrors); in print_udp_stats()
2763 prval64("udpOutDatagrams", udp->udpHCOutDatagrams); in print_udp_stats()
2764 prval("udpOutErrors", udp->udpOutErrors); in print_udp_stats()
2772 prval("rawipInDatagrams", rawip->rawipInDatagrams); in print_rawip_stats()
2773 prval("rawipInErrors", rawip->rawipInErrors); in print_rawip_stats()
2774 prval("rawipInCksumErrs", rawip->rawipInCksumErrs); in print_rawip_stats()
2775 prval("rawipOutDatagrams", rawip->rawipOutDatagrams); in print_rawip_stats()
2776 prval("rawipOutErrors", rawip->rawipOutErrors); in print_rawip_stats()
2783 (void) printf(" %10u message%s received\n", in print_igmp_stats()
2784 igps->igps_rcv_total, PLURAL(igps->igps_rcv_total)); in print_igmp_stats()
2785 (void) printf(" %10u message%s received with too few bytes\n", in print_igmp_stats()
2786 igps->igps_rcv_tooshort, PLURAL(igps->igps_rcv_tooshort)); in print_igmp_stats()
2787 (void) printf(" %10u message%s received with bad checksum\n", in print_igmp_stats()
2788 igps->igps_rcv_badsum, PLURAL(igps->igps_rcv_badsum)); in print_igmp_stats()
2789 (void) printf(" %10u membership quer%s received\n", in print_igmp_stats()
2790 igps->igps_rcv_queries, PLURALY(igps->igps_rcv_queries)); in print_igmp_stats()
2791 (void) printf(" %10u membership quer%s received with invalid " in print_igmp_stats()
2793 igps->igps_rcv_badqueries, PLURALY(igps->igps_rcv_badqueries)); in print_igmp_stats()
2794 (void) printf(" %10u membership report%s received\n", in print_igmp_stats()
2795 igps->igps_rcv_reports, PLURAL(igps->igps_rcv_reports)); in print_igmp_stats()
2796 (void) printf(" %10u membership report%s received with invalid " in print_igmp_stats()
2798 igps->igps_rcv_badreports, PLURAL(igps->igps_rcv_badreports)); in print_igmp_stats()
2799 (void) printf(" %10u membership report%s received for groups to " in print_igmp_stats()
2801 igps->igps_rcv_ourreports, PLURAL(igps->igps_rcv_ourreports)); in print_igmp_stats()
2802 (void) printf(" %10u membership report%s sent\n", in print_igmp_stats()
2803 igps->igps_snd_reports, PLURAL(igps->igps_snd_reports)); in print_igmp_stats()
2810 (void) printf(" %10u hit%s - kernel forwarding cache hits\n", in print_mrt_stats()
2811 mrts->mrts_mfc_hits, PLURAL(mrts->mrts_mfc_hits)); in print_mrt_stats()
2812 (void) printf(" %10u miss%s - kernel forwarding cache misses\n", in print_mrt_stats()
2813 mrts->mrts_mfc_misses, PLURALES(mrts->mrts_mfc_misses)); in print_mrt_stats()
2814 (void) printf(" %10u packet%s potentially forwarded\n", in print_mrt_stats()
2815 mrts->mrts_fwd_in, PLURAL(mrts->mrts_fwd_in)); in print_mrt_stats()
2816 (void) printf(" %10u packet%s actually sent out\n", in print_mrt_stats()
2817 mrts->mrts_fwd_out, PLURAL(mrts->mrts_fwd_out)); in print_mrt_stats()
2818 (void) printf(" %10u upcall%s - upcalls made to mrouted\n", in print_mrt_stats()
2819 mrts->mrts_upcalls, PLURAL(mrts->mrts_upcalls)); in print_mrt_stats()
2820 (void) printf(" %10u packet%s not sent out due to lack of resources\n", in print_mrt_stats()
2821 mrts->mrts_fwd_drop, PLURAL(mrts->mrts_fwd_drop)); in print_mrt_stats()
2822 (void) printf(" %10u datagram%s with malformed tunnel options\n", in print_mrt_stats()
2823 mrts->mrts_bad_tunnel, PLURAL(mrts->mrts_bad_tunnel)); in print_mrt_stats()
2824 (void) printf(" %10u datagram%s with no room for tunnel options\n", in print_mrt_stats()
2825 mrts->mrts_cant_tunnel, PLURAL(mrts->mrts_cant_tunnel)); in print_mrt_stats()
2826 (void) printf(" %10u datagram%s arrived on wrong interface\n", in print_mrt_stats()
2827 mrts->mrts_wrong_if, PLURAL(mrts->mrts_wrong_if)); in print_mrt_stats()
2828 (void) printf(" %10u datagram%s dropped due to upcall Q overflow\n", in print_mrt_stats()
2829 mrts->mrts_upq_ovflw, PLURAL(mrts->mrts_upq_ovflw)); in print_mrt_stats()
2830 (void) printf(" %10u datagram%s cleaned up by the cache\n", in print_mrt_stats()
2831 mrts->mrts_cache_cleanups, PLURAL(mrts->mrts_cache_cleanups)); in print_mrt_stats()
2832 (void) printf(" %10u datagram%s dropped selectively by ratelimiter\n", in print_mrt_stats()
2833 mrts->mrts_drop_sel, PLURAL(mrts->mrts_drop_sel)); in print_mrt_stats()
2834 (void) printf(" %10u datagram%s dropped - bucket Q overflow\n", in print_mrt_stats()
2835 mrts->mrts_q_overflow, PLURAL(mrts->mrts_q_overflow)); in print_mrt_stats()
2836 (void) printf(" %10u datagram%s dropped - larger than bkt size\n", in print_mrt_stats()
2837 mrts->mrts_pkt2large, PLURAL(mrts->mrts_pkt2large)); in print_mrt_stats()
2839 (void) printf(" %10u datagram%s dropped - bad version number\n", in print_mrt_stats()
2840 mrts->mrts_pim_badversion, PLURAL(mrts->mrts_pim_badversion)); in print_mrt_stats()
2841 (void) printf(" %10u datagram%s dropped - bad checksum\n", in print_mrt_stats()
2842 mrts->mrts_pim_rcv_badcsum, PLURAL(mrts->mrts_pim_rcv_badcsum)); in print_mrt_stats()
2843 (void) printf(" %10u datagram%s dropped - bad register packets\n", in print_mrt_stats()
2844 mrts->mrts_pim_badregisters, PLURAL(mrts->mrts_pim_badregisters)); in print_mrt_stats()
2846 " %10u datagram%s potentially forwarded - register packets\n", in print_mrt_stats()
2847 mrts->mrts_pim_regforwards, PLURAL(mrts->mrts_pim_regforwards)); in print_mrt_stats()
2848 (void) printf(" %10u datagram%s dropped - register send drops\n", in print_mrt_stats()
2849 mrts->mrts_pim_regsend_drops, PLURAL(mrts->mrts_pim_regsend_drops)); in print_mrt_stats()
2850 (void) printf(" %10u datagram%s dropped - packet malformed\n", in print_mrt_stats()
2851 mrts->mrts_pim_malformed, PLURAL(mrts->mrts_pim_malformed)); in print_mrt_stats()
2852 (void) printf(" %10u datagram%s dropped - no memory to forward\n", in print_mrt_stats()
2853 mrts->mrts_pim_nomemory, PLURAL(mrts->mrts_pim_nomemory)); in print_mrt_stats()
2860 sum6->ipv6Forwarding = ip6->ipv6Forwarding; in sum_ip6_stats()
2861 sum6->ipv6DefaultHopLimit = ip6->ipv6DefaultHopLimit; in sum_ip6_stats()
2863 sum6->ipv6InReceives += ip6->ipv6InReceives; in sum_ip6_stats()
2864 sum6->ipv6InHdrErrors += ip6->ipv6InHdrErrors; in sum_ip6_stats()
2865 sum6->ipv6InTooBigErrors += ip6->ipv6InTooBigErrors; in sum_ip6_stats()
2866 sum6->ipv6InNoRoutes += ip6->ipv6InNoRoutes; in sum_ip6_stats()
2867 sum6->ipv6InAddrErrors += ip6->ipv6InAddrErrors; in sum_ip6_stats()
2868 sum6->ipv6InUnknownProtos += ip6->ipv6InUnknownProtos; in sum_ip6_stats()
2869 sum6->ipv6InTruncatedPkts += ip6->ipv6InTruncatedPkts; in sum_ip6_stats()
2870 sum6->ipv6InDiscards += ip6->ipv6InDiscards; in sum_ip6_stats()
2871 sum6->ipv6InDelivers += ip6->ipv6InDelivers; in sum_ip6_stats()
2872 sum6->ipv6OutForwDatagrams += ip6->ipv6OutForwDatagrams; in sum_ip6_stats()
2873 sum6->ipv6OutRequests += ip6->ipv6OutRequests; in sum_ip6_stats()
2874 sum6->ipv6OutDiscards += ip6->ipv6OutDiscards; in sum_ip6_stats()
2875 sum6->ipv6OutFragOKs += ip6->ipv6OutFragOKs; in sum_ip6_stats()
2876 sum6->ipv6OutFragFails += ip6->ipv6OutFragFails; in sum_ip6_stats()
2877 sum6->ipv6OutFragCreates += ip6->ipv6OutFragCreates; in sum_ip6_stats()
2878 sum6->ipv6ReasmReqds += ip6->ipv6ReasmReqds; in sum_ip6_stats()
2879 sum6->ipv6ReasmOKs += ip6->ipv6ReasmOKs; in sum_ip6_stats()
2880 sum6->ipv6ReasmFails += ip6->ipv6ReasmFails; in sum_ip6_stats()
2881 sum6->ipv6InMcastPkts += ip6->ipv6InMcastPkts; in sum_ip6_stats()
2882 sum6->ipv6OutMcastPkts += ip6->ipv6OutMcastPkts; in sum_ip6_stats()
2883 sum6->ipv6OutNoRoutes += ip6->ipv6OutNoRoutes; in sum_ip6_stats()
2884 sum6->ipv6ReasmDuplicates += ip6->ipv6ReasmDuplicates; in sum_ip6_stats()
2885 sum6->ipv6ReasmPartDups += ip6->ipv6ReasmPartDups; in sum_ip6_stats()
2886 sum6->ipv6ForwProhibits += ip6->ipv6ForwProhibits; in sum_ip6_stats()
2887 sum6->udpInCksumErrs += ip6->udpInCksumErrs; in sum_ip6_stats()
2888 sum6->udpInOverflows += ip6->udpInOverflows; in sum_ip6_stats()
2889 sum6->rawipInOverflows += ip6->rawipInOverflows; in sum_ip6_stats()
2895 sum6->ipv6IfIcmpInMsgs += icmp6->ipv6IfIcmpInMsgs; in sum_icmp6_stats()
2896 sum6->ipv6IfIcmpInErrors += icmp6->ipv6IfIcmpInErrors; in sum_icmp6_stats()
2897 sum6->ipv6IfIcmpInDestUnreachs += icmp6->ipv6IfIcmpInDestUnreachs; in sum_icmp6_stats()
2898 sum6->ipv6IfIcmpInAdminProhibs += icmp6->ipv6IfIcmpInAdminProhibs; in sum_icmp6_stats()
2899 sum6->ipv6IfIcmpInTimeExcds += icmp6->ipv6IfIcmpInTimeExcds; in sum_icmp6_stats()
2900 sum6->ipv6IfIcmpInParmProblems += icmp6->ipv6IfIcmpInParmProblems; in sum_icmp6_stats()
2901 sum6->ipv6IfIcmpInPktTooBigs += icmp6->ipv6IfIcmpInPktTooBigs; in sum_icmp6_stats()
2902 sum6->ipv6IfIcmpInEchos += icmp6->ipv6IfIcmpInEchos; in sum_icmp6_stats()
2903 sum6->ipv6IfIcmpInEchoReplies += icmp6->ipv6IfIcmpInEchoReplies; in sum_icmp6_stats()
2904 sum6->ipv6IfIcmpInRouterSolicits += icmp6->ipv6IfIcmpInRouterSolicits; in sum_icmp6_stats()
2905 sum6->ipv6IfIcmpInRouterAdvertisements += in sum_icmp6_stats()
2906 icmp6->ipv6IfIcmpInRouterAdvertisements; in sum_icmp6_stats()
2907 sum6->ipv6IfIcmpInNeighborSolicits += in sum_icmp6_stats()
2908 icmp6->ipv6IfIcmpInNeighborSolicits; in sum_icmp6_stats()
2909 sum6->ipv6IfIcmpInNeighborAdvertisements += in sum_icmp6_stats()
2910 icmp6->ipv6IfIcmpInNeighborAdvertisements; in sum_icmp6_stats()
2911 sum6->ipv6IfIcmpInRedirects += icmp6->ipv6IfIcmpInRedirects; in sum_icmp6_stats()
2912 sum6->ipv6IfIcmpInGroupMembQueries += in sum_icmp6_stats()
2913 icmp6->ipv6IfIcmpInGroupMembQueries; in sum_icmp6_stats()
2914 sum6->ipv6IfIcmpInGroupMembResponses += in sum_icmp6_stats()
2915 icmp6->ipv6IfIcmpInGroupMembResponses; in sum_icmp6_stats()
2916 sum6->ipv6IfIcmpInGroupMembReductions += in sum_icmp6_stats()
2917 icmp6->ipv6IfIcmpInGroupMembReductions; in sum_icmp6_stats()
2918 sum6->ipv6IfIcmpOutMsgs += icmp6->ipv6IfIcmpOutMsgs; in sum_icmp6_stats()
2919 sum6->ipv6IfIcmpOutErrors += icmp6->ipv6IfIcmpOutErrors; in sum_icmp6_stats()
2920 sum6->ipv6IfIcmpOutDestUnreachs += icmp6->ipv6IfIcmpOutDestUnreachs; in sum_icmp6_stats()
2921 sum6->ipv6IfIcmpOutAdminProhibs += icmp6->ipv6IfIcmpOutAdminProhibs; in sum_icmp6_stats()
2922 sum6->ipv6IfIcmpOutTimeExcds += icmp6->ipv6IfIcmpOutTimeExcds; in sum_icmp6_stats()
2923 sum6->ipv6IfIcmpOutParmProblems += icmp6->ipv6IfIcmpOutParmProblems; in sum_icmp6_stats()
2924 sum6->ipv6IfIcmpOutPktTooBigs += icmp6->ipv6IfIcmpOutPktTooBigs; in sum_icmp6_stats()
2925 sum6->ipv6IfIcmpOutEchos += icmp6->ipv6IfIcmpOutEchos; in sum_icmp6_stats()
2926 sum6->ipv6IfIcmpOutEchoReplies += icmp6->ipv6IfIcmpOutEchoReplies; in sum_icmp6_stats()
2927 sum6->ipv6IfIcmpOutRouterSolicits += in sum_icmp6_stats()
2928 icmp6->ipv6IfIcmpOutRouterSolicits; in sum_icmp6_stats()
2929 sum6->ipv6IfIcmpOutRouterAdvertisements += in sum_icmp6_stats()
2930 icmp6->ipv6IfIcmpOutRouterAdvertisements; in sum_icmp6_stats()
2931 sum6->ipv6IfIcmpOutNeighborSolicits += in sum_icmp6_stats()
2932 icmp6->ipv6IfIcmpOutNeighborSolicits; in sum_icmp6_stats()
2933 sum6->ipv6IfIcmpOutNeighborAdvertisements += in sum_icmp6_stats()
2934 icmp6->ipv6IfIcmpOutNeighborAdvertisements; in sum_icmp6_stats()
2935 sum6->ipv6IfIcmpOutRedirects += icmp6->ipv6IfIcmpOutRedirects; in sum_icmp6_stats()
2936 sum6->ipv6IfIcmpOutGroupMembQueries += in sum_icmp6_stats()
2937 icmp6->ipv6IfIcmpOutGroupMembQueries; in sum_icmp6_stats()
2938 sum6->ipv6IfIcmpOutGroupMembResponses += in sum_icmp6_stats()
2939 icmp6->ipv6IfIcmpOutGroupMembResponses; in sum_icmp6_stats()
2940 sum6->ipv6IfIcmpOutGroupMembReductions += in sum_icmp6_stats()
2941 icmp6->ipv6IfIcmpOutGroupMembReductions; in sum_icmp6_stats()
2942 sum6->ipv6IfIcmpInOverflows += icmp6->ipv6IfIcmpInOverflows; in sum_icmp6_stats()
2945 /* ----------------------------- MRT_STAT_REPORT --------------------------- */
2959 tempitem = tempitem->next_item) { in mrt_stat_report()
2963 jtemp++, tempitem->group, tempitem->mib_id, in mrt_stat_report()
2964 tempitem->length, tempitem->valp); in mrt_stat_report()
2967 if (tempitem->mib_id == 0) { in mrt_stat_report()
2968 switch (tempitem->group) { in mrt_stat_report()
2971 mrts = (struct mrtstat *)tempitem->valp; in mrt_stat_report()
2987 * if_stat_total() - Computes totals for interface statistics
2994 sumstats->ipackets += newstats->ipackets - oldstats->ipackets; in if_stat_total()
2995 sumstats->opackets += newstats->opackets - oldstats->opackets; in if_stat_total()
2996 sumstats->ierrors += newstats->ierrors - oldstats->ierrors; in if_stat_total()
2997 sumstats->oerrors += newstats->oerrors - oldstats->oerrors; in if_stat_total()
2998 sumstats->collisions += newstats->collisions - oldstats->collisions; in if_stat_total()
3001 /* --------------------- IF_REPORT (netstat -i) -------------------------- */
3018 for (; item; item = item->next_item) { in if_report()
3022 item->group, item->mib_id, item->length, in if_report()
3023 item->valp); in if_report()
3026 switch (item->group) { in if_report()
3028 if (item->mib_id != MIB2_IP_ADDR || in if_report()
3049 (item->length) in if_report()
3052 for (ap = (mib2_ipAddrEntry_t *)item->valp; in if_report()
3053 (char *)ap < (char *)item->valp in if_report()
3054 + item->length; in if_report()
3056 (void) octetstr(&ap->ipAdEntIfIndex, in if_report()
3071 * those non-GLDv3 links. in if_report()
3076 ((ksp = kstat_lookup(kc, NULL, -1, in if_report()
3101 "%-5.5s %-5.5s" in if_report()
3102 "%-13.13s %-14.14s " in if_report()
3103 "%-6.6s %-5.5s " in if_report()
3104 "%-6.6s %-5.5s " in if_report()
3105 "%-6.6s %-6.6s\n", in if_report()
3138 if (item->length < in if_report()
3147 * match the first non-loopback interface found. in if_report()
3150 for (ap = (mib2_ipAddrEntry_t *)item->valp; in if_report()
3151 (char *)ap < (char *)item->valp in if_report()
3152 + item->length; in if_report()
3154 (void) octetstr(&ap->ipAdEntIfIndex, in if_report()
3172 fail(0, "-I: %s no such " in if_report()
3177 (void) printf(" input %-6.6s " in if_report()
3182 (void) printf("%-7.7s %-5.5s %-7.7s " in if_report()
3183 "%-5.5s %-6.6s ", in if_report()
3186 (void) printf("%-7.7s %-5.5s %-7.7s " in if_report()
3187 "%-5.5s %-6.6s\n", in if_report()
3194 for (ap = (mib2_ipAddrEntry_t *)item->valp; in if_report()
3195 (char *)ap < (char *)item->valp in if_report()
3196 + item->length; in if_report()
3198 (void) octetstr(&ap->ipAdEntIfIndex, in if_report()
3214 ((strcmp(buf, tlp->ifname) == 0))) { in if_report()
3222 * those non-GLDv3 links. in if_report()
3226 (ksp = kstat_lookup(kc, NULL, -1, in if_report()
3227 buf)) != NULL) && (ksp->ks_type == in if_report()
3250 (void) strlcpy(tlp->ifname, buf, in if_report()
3251 sizeof (tlp->ifname)); in if_report()
3252 tlp->tot = t; in if_report()
3254 nextnew = &tlp->next_if; in if_report()
3297 walkold = walkold->next_if) { in if_report()
3298 if (strcmp(walkold->ifname, in if_report()
3301 &walkold->tot, in if_report()
3311 (void) printf("%-7llu %-5llu %-7llu " in if_report()
3312 "%-5llu %-6llu ", in if_report()
3313 new.ipackets - old.ipackets, in if_report()
3314 new.ierrors - old.ierrors, in if_report()
3315 new.opackets - old.opackets, in if_report()
3316 new.oerrors - old.oerrors, in if_report()
3317 new.collisions - old.collisions); in if_report()
3319 (void) printf("%-7llu %-5llu %-7llu " in if_report()
3320 "%-5llu %-6llu\n", sum.ipackets, in if_report()
3332 tlp = cleanlist->next_if; in if_report()
3340 if (item->mib_id != MIB2_IP6_ADDR || in if_report()
3361 (item->length) in if_report()
3363 for (ap6 = (mib2_ipv6AddrEntry_t *)item->valp; in if_report()
3364 (char *)ap6 < (char *)item->valp in if_report()
3365 + item->length; in if_report()
3367 (void) octetstr(&ap6->ipv6AddrIfIndex, in if_report()
3383 * those non-GLDv3 links. in if_report()
3388 (ksp = kstat_lookup(kc, NULL, -1, in if_report()
3413 "%-5.5s %-5.5s%" in if_report()
3414 "-27.27s %-27.27s " in if_report()
3415 "%-6.6s %-5.5s " in if_report()
3416 "%-6.6s %-5.5s " in if_report()
3417 "%-6.6s\n", in if_report()
3449 if (item->length < in if_report()
3458 * match the first non-loopback interface found. in if_report()
3461 for (ap6 = (mib2_ipv6AddrEntry_t *)item->valp; in if_report()
3462 (char *)ap6 < (char *)item->valp in if_report()
3463 + item->length; in if_report()
3465 (void) octetstr(&ap6->ipv6AddrIfIndex, in if_report()
3483 fail(0, "-I: %s no such " in if_report()
3489 " input %-6.6s" in if_report()
3494 (void) printf("%-7.7s %-5.5s %-7.7s " in if_report()
3495 "%-5.5s %-6.6s ", in if_report()
3498 (void) printf("%-7.7s %-5.5s %-7.7s " in if_report()
3499 "%-5.5s %-6.6s\n", in if_report()
3506 for (ap6 = (mib2_ipv6AddrEntry_t *)item->valp; in if_report()
3507 (char *)ap6 < (char *)item->valp in if_report()
3508 + item->length; in if_report()
3510 (void) octetstr(&ap6->ipv6AddrIfIndex, in if_report()
3527 ((strcmp(buf, tlp->ifname) == 0))) { in if_report()
3535 * those non-GLDv3 links. in if_report()
3539 (ksp = kstat_lookup(kc, NULL, -1, in if_report()
3540 buf)) != NULL) && (ksp->ks_type == in if_report()
3563 (void) strlcpy(tlp->ifname, buf, in if_report()
3564 sizeof (tlp->ifname)); in if_report()
3565 tlp->tot = t; in if_report()
3567 nextnew = &tlp->next_if; in if_report()
3610 walkold = walkold->next_if) { in if_report()
3611 if (strcmp(walkold->ifname, in if_report()
3614 &walkold->tot, in if_report()
3624 (void) printf("%-7llu %-5llu %-7llu " in if_report()
3625 "%-5llu %-6llu ", in if_report()
3626 new6.ipackets - old6.ipackets, in if_report()
3627 new6.ierrors - old6.ierrors, in if_report()
3628 new6.opackets - old6.opackets, in if_report()
3629 new6.oerrors - old6.oerrors, in if_report()
3630 new6.collisions - old6.collisions); in if_report()
3632 (void) printf("%-7llu %-5llu %-7llu " in if_report()
3633 "%-5llu %-6llu\n", sum6.ipackets, in if_report()
3645 tlp = cleanlist->next_if; in if_report()
3666 char abuf[MAXHOSTNAMELEN + 4]; /* Include /<num> for CIDR-printing. */ in if_report_ip4()
3670 (void) printf("%-5s %-4u ", in if_report_ip4()
3671 ifname, ap->ipAdEntInfo.ae_mtu); in if_report_ip4()
3672 if (ap->ipAdEntInfo.ae_flags & IFF_POINTOPOINT) in if_report_ip4()
3673 (void) pr_addr(ap->ipAdEntInfo.ae_pp_dst_addr, in if_report_ip4()
3676 (void) pr_netaddr(ap->ipAdEntAddr, in if_report_ip4()
3677 ap->ipAdEntNetMask, abuf, sizeof (abuf)); in if_report_ip4()
3678 (void) printf("%-13s %-14s %-6llu %-5llu %-6llu %-5llu " in if_report_ip4()
3679 "%-6llu %-6llu\n", in if_report_ip4()
3680 abuf, pr_addr(ap->ipAdEntAddr, dstbuf, sizeof (dstbuf)), in if_report_ip4()
3681 statptr->ipackets, statptr->ierrors, in if_report_ip4()
3682 statptr->opackets, statptr->oerrors, in if_report_ip4()
3683 statptr->collisions, 0LL); in if_report_ip4()
3690 statptr->ipackets = ap->ipAdEntInfo.ae_ibcnt; in if_report_ip4()
3691 statptr->opackets = ap->ipAdEntInfo.ae_obcnt; in if_report_ip4()
3693 (void) printf("%-5s %-4u ", logintname, ap->ipAdEntInfo.ae_mtu); in if_report_ip4()
3694 if (ap->ipAdEntInfo.ae_flags & IFF_POINTOPOINT) in if_report_ip4()
3695 (void) pr_addr(ap->ipAdEntInfo.ae_pp_dst_addr, abuf, in if_report_ip4()
3698 (void) pr_netaddr(ap->ipAdEntAddr, ap->ipAdEntNetMask, in if_report_ip4()
3701 (void) printf("%-13s %-14s %-6llu %-5s %-6s " in if_report_ip4()
3702 "%-5s %-6s %-6llu\n", abuf, in if_report_ip4()
3703 pr_addr(ap->ipAdEntAddr, dstbuf, sizeof (dstbuf)), in if_report_ip4()
3704 statptr->ipackets, "N/A", "N/A", "N/A", "N/A", in if_report_ip4()
3719 (void) printf("%-5s %-4u ", ifname, ap6->ipv6AddrInfo.ae_mtu); in if_report_ip6()
3720 if (ap6->ipv6AddrInfo.ae_flags & in if_report_ip6()
3722 (void) pr_addr6(&ap6->ipv6AddrInfo.ae_pp_dst_addr, in if_report_ip6()
3725 (void) pr_prefix6(&ap6->ipv6AddrAddress, in if_report_ip6()
3726 ap6->ipv6AddrPfxLength, abuf, in if_report_ip6()
3729 (void) printf("%-27s %-27s %-6llu %-5llu " in if_report_ip6()
3730 "%-6llu %-5llu %-6llu\n", in if_report_ip6()
3731 abuf, pr_addr6(&ap6->ipv6AddrAddress, dstbuf, in if_report_ip6()
3733 statptr->ipackets, statptr->ierrors, statptr->opackets, in if_report_ip6()
3734 statptr->oerrors, statptr->collisions); in if_report_ip6()
3741 statptr->ipackets = ap6->ipv6AddrInfo.ae_ibcnt; in if_report_ip6()
3742 statptr->opackets = ap6->ipv6AddrInfo.ae_obcnt; in if_report_ip6()
3744 (void) printf("%-5s %-4u ", logintname, in if_report_ip6()
3745 ap6->ipv6AddrInfo.ae_mtu); in if_report_ip6()
3746 if (ap6->ipv6AddrInfo.ae_flags & IFF_POINTOPOINT) in if_report_ip6()
3747 (void) pr_addr6(&ap6->ipv6AddrInfo.ae_pp_dst_addr, in if_report_ip6()
3750 (void) pr_prefix6(&ap6->ipv6AddrAddress, in if_report_ip6()
3751 ap6->ipv6AddrPfxLength, abuf, sizeof (abuf)); in if_report_ip6()
3752 (void) printf("%-27s %-27s %-6llu %-5s %-6s %-5s %-6s\n", in if_report_ip6()
3753 abuf, pr_addr6(&ap6->ipv6AddrAddress, dstbuf, in if_report_ip6()
3755 statptr->ipackets, "N/A", "N/A", "N/A", "N/A"); in if_report_ip6()
3759 /* --------------------- DHCP_REPORT (netstat -D) ------------------------- */
3779 error = reply->return_code; in dhcp_do_ipc()
3812 if (sock_fd == -1) in dhcp_walk_interfaces()
3823 if (ioctl(sock_fd, SIOCGLIFNUM, &lifn) == -1) in dhcp_walk_interfaces()
3835 if (ioctl(sock_fd, SIOCGLIFCONF, &lifc) == -1) { in dhcp_walk_interfaces()
3886 /* --------------------- GROUP_REPORT (netstat -g) ------------------------- */
3902 for (; item; item = item->next_item) { in group_report()
3906 jtemp++, item->group, item->mib_id, item->length, in group_report()
3907 item->valp); in group_report()
3909 if (item->group == MIB2_IP && family_selected(AF_INET)) { in group_report()
3910 switch (item->mib_id) { in group_report()
3926 if (item->group == MIB2_IP6 && family_selected(AF_INET6)) { in group_report()
3927 switch (item->mib_id) { in group_report()
3947 v4grp->length / sizeof (ip_member_t)); in group_report()
3950 for (ipmp = (ip_member_t *)v4grp->valp; in group_report()
3951 (char *)ipmp < (char *)v4grp->valp + v4grp->length; in group_report()
3959 (void) puts("--------- " in group_report()
3960 "-------------------- ------"); in group_report()
3964 (void) printf("%-9s %-20s %6u\n", in group_report()
3965 octetstr(&ipmp->ipGroupMemberIfIndex, 'a', in group_report()
3967 pr_addr(ipmp->ipGroupMemberAddress, in group_report()
3969 ipmp->ipGroupMemberRefCnt); in group_report()
3977 v4src->length/sizeof (ip_grpsrc_t)); in group_report()
3980 for (ips = (ip_grpsrc_t *)v4src->valp; in group_report()
3981 (char *)ips < (char *)v4src->valp + v4src->length; in group_report()
3987 * the first non-match after we've found at in group_report()
3990 if ((ipmp->ipGroupMemberAddress != in group_report()
3991 ips->ipGroupSourceGroup) || in group_report()
3992 (!octetstrmatch(&ipmp->ipGroupMemberIfIndex, in group_report()
3993 &ips->ipGroupSourceIfIndex))) { in group_report()
4002 ipmp->ipGroupMemberFilterMode), in group_report()
4003 pr_addr(ips->ipGroupSourceAddress, in group_report()
4010 pr_addr(ips->ipGroupSourceAddress, abuf, in group_report()
4020 v6grp->length / sizeof (ipv6_member_t)); in group_report()
4023 for (ipmp6 = (ipv6_member_t *)v6grp->valp; in group_report()
4024 (char *)ipmp6 < (char *)v6grp->valp + v6grp->length; in group_report()
4032 (void) puts("----- " in group_report()
4033 "--------------------------- ------"); in group_report()
4037 (void) printf("%-5s %-27s %5u\n", in group_report()
4038 ifindex2str(ipmp6->ipv6GroupMemberIfIndex, ifname), in group_report()
4039 pr_addr6(&ipmp6->ipv6GroupMemberAddress, in group_report()
4041 ipmp6->ipv6GroupMemberRefCnt); in group_report()
4049 v6src->length/sizeof (ipv6_grpsrc_t)); in group_report()
4052 for (ips6 = (ipv6_grpsrc_t *)v6src->valp; in group_report()
4053 (char *)ips6 < (char *)v6src->valp + v6src->length; in group_report()
4057 if ((ipmp6->ipv6GroupMemberIfIndex != in group_report()
4058 ips6->ipv6GroupSourceIfIndex) || in group_report()
4060 &ipmp6->ipv6GroupMemberAddress, in group_report()
4061 &ips6->ipv6GroupSourceGroup))) { in group_report()
4070 ipmp6->ipv6GroupMemberFilterMode), in group_report()
4072 &ips6->ipv6GroupSourceAddress, in group_report()
4079 pr_addr6(&ips6->ipv6GroupSourceAddress, in group_report()
4090 /* --------------------- DCE_REPORT (netstat -d) ------------------------- */
4124 for (; item; item = item->next_item) { in dce_report()
4128 item->group, item->mib_id, item->length, in dce_report()
4129 item->valp); in dce_report()
4131 if (item->group == MIB2_IP && family_selected(AF_INET) && in dce_report()
4132 item->mib_id == EXPER_IP_DCE) { in dce_report()
4137 if (item->group == MIB2_IP6 && family_selected(AF_INET6) && in dce_report()
4138 item->mib_id == EXPER_IP_DCE) { in dce_report()
4148 v4dce->length / ipDestEntrySize); in dce_report()
4151 for (dce = (dest_cache_entry_t *)v4dce->valp; in dce_report()
4152 (char *)dce < (char *)v4dce->valp + v4dce->length; in dce_report()
4161 "-------------------- ------ ----- -----"); in dce_report()
4165 (void) printf("%-20s %6u %5u %-5s\n", in dce_report()
4166 pr_addr(dce->DestIpv4Address, abuf, sizeof (abuf)), in dce_report()
4167 dce->DestPmtu, dce->DestAge, in dce_report()
4168 dceflags2str(dce->DestFlags, flbuf)); in dce_report()
4175 v6dce->length / ipDestEntrySize); in dce_report()
4178 for (dce = (dest_cache_entry_t *)v6dce->valp; in dce_report()
4179 (char *)dce < (char *)v6dce->valp + v6dce->length; in dce_report()
4189 "--------------------------- ------ " in dce_report()
4190 "----- ----- ---"); in dce_report()
4194 (void) printf("%-27s %6u %5u %-5s %s\n", in dce_report()
4195 pr_addr6(&dce->DestIpv6Address, abuf, in dce_report()
4197 dce->DestPmtu, dce->DestAge, in dce_report()
4198 dceflags2str(dce->DestFlags, flbuf), in dce_report()
4199 dce->DestIfindex == 0 ? "" : in dce_report()
4200 ifindex2str(dce->DestIfindex, ifname)); in dce_report()
4206 /* --------------------- ARP_REPORT (netstat -p) -------------------------- */
4224 for (; item; item = item->next_item) { in arp_report()
4228 item->group, item->mib_id, item->length, in arp_report()
4229 item->valp); in arp_report()
4231 if (!(item->group == MIB2_IP && item->mib_id == MIB2_IP_MEDIA)) in arp_report()
4237 item->length/sizeof (mib2_ipNetToMediaEntry_t)); in arp_report()
4240 for (np = (mib2_ipNetToMediaEntry_t *)item->valp; in arp_report()
4241 (char *)np < (char *)item->valp + item->length; in arp_report()
4251 (void) puts("------ " in arp_report()
4252 "-------------------- --------------- " in arp_report()
4253 "-------- ---------------"); in arp_report()
4258 flags = np->ipNetToMediaInfo.ntm_flags; in arp_report()
4283 (void) printf("%-6s %-20s %-15s %-8s %s\n", in arp_report()
4284 octetstr(&np->ipNetToMediaIfIndex, 'a', in arp_report()
4286 pr_addr(np->ipNetToMediaNetAddress, in arp_report()
4288 octetstr(&np->ipNetToMediaInfo.ntm_mask, 'd', in arp_report()
4291 octetstr(&np->ipNetToMediaPhysAddress, 'h', in arp_report()
4298 /* --------------------- NDP_REPORT (netstat -p) -------------------------- */
4315 for (; item; item = item->next_item) { in ndp_report()
4317 (void) printf("\n--- Entry %d ---\n", ++jtemp); in ndp_report()
4320 item->group, item->mib_id, item->length, in ndp_report()
4321 item->valp); in ndp_report()
4323 if (!(item->group == MIB2_IP6 && in ndp_report()
4324 item->mib_id == MIB2_IP6_MEDIA)) in ndp_report()
4328 for (np6 = (mib2_ipv6NetToMediaEntry_t *)item->valp; in ndp_report()
4329 (char *)np6 < (char *)item->valp + item->length; in ndp_report()
4336 (void) puts("----- ----------------- " in ndp_report()
4337 "------- ------------ " in ndp_report()
4338 "---------------------------"); in ndp_report()
4342 switch (np6->ipv6NetToMediaState) { in ndp_report()
4365 switch (np6->ipv6NetToMediaType) { in ndp_report()
4381 (void) printf("%-5s %-17s %-7s %-12s %-27s\n", in ndp_report()
4382 ifindex2str(np6->ipv6NetToMediaIfIndex, ifname), in ndp_report()
4383 octetstr(&np6->ipv6NetToMediaPhysAddress, 'h', in ndp_report()
4387 pr_addr6(&np6->ipv6NetToMediaNetAddress, in ndp_report()
4395 /* ------------------------- ire_report (netstat -r) ------------------------ */
4429 for (iptr = item; iptr != NULL; iptr = iptr->next_item) { in ire_report()
4430 if (iptr->group == MIB2_IP6 && iptr->mib_id == MIB2_IP6_ROUTE) in ire_report()
4431 ipv6_route_count += iptr->length / ipv6RouteEntrySize; in ire_report()
4432 if (iptr->group == MIB2_IP && iptr->mib_id == MIB2_IP_ROUTE) in ire_report()
4433 ipv4_route_count += iptr->length / ipRouteEntrySize; in ire_report()
4434 if ((iptr->group == MIB2_IP || iptr->group == MIB2_IP6) && in ire_report()
4435 iptr->mib_id == EXPER_IP_RTATTR) in ire_report()
4436 route_attrs_count += iptr->length / in ire_report()
4463 for (iptr = item; iptr != NULL; iptr = iptr->next_item) { in ire_report()
4467 if (v4_attrs != NULL && iptr->group == MIB2_IP && in ire_report()
4468 iptr->mib_id == EXPER_IP_RTATTR) { in ire_report()
4470 } else if (v6_attrs != NULL && iptr->group == MIB2_IP6 && in ire_report()
4471 iptr->mib_id == EXPER_IP_RTATTR) { in ire_report()
4476 for (iae = iptr->valp; in ire_report()
4477 (char *)iae < (char *)iptr->valp + iptr->length; in ire_report()
4480 aptr->sal_next = alp[iae->iae_routeidx]; in ire_report()
4481 aptr->sal_attr = iae; in ire_report()
4482 alp[iae->iae_routeidx] = aptr++; in ire_report()
4488 for (; item != NULL; item = item->next_item) { in ire_report()
4492 item->group, item->mib_id, in ire_report()
4493 item->length, item->valp); in ire_report()
4495 if (!((item->group == MIB2_IP && in ire_report()
4496 item->mib_id == MIB2_IP_ROUTE) || in ire_report()
4497 (item->group == MIB2_IP6 && in ire_report()
4498 item->mib_id == MIB2_IP6_ROUTE))) in ire_report()
4501 if (item->group == MIB2_IP && !family_selected(AF_INET)) in ire_report()
4503 else if (item->group == MIB2_IP6 && !family_selected(AF_INET6)) in ire_report()
4507 if (item->group == MIB2_IP) { in ire_report()
4510 item->length/sizeof (mib2_ipRouteEntry_t)); in ire_report()
4514 item->length/ in ire_report()
4519 if (item->group == MIB2_IP) { in ire_report()
4520 for (rp = (mib2_ipRouteEntry_t *)item->valp; in ire_report()
4521 (char *)rp < (char *)item->valp + item->length; in ire_report()
4529 for (rp6 = (mib2_ipv6RouteEntry_t *)item->valp; in ire_report()
4530 (char *)rp6 < (char *)item->valp + item->length; in ire_report()
4550 * Match a user-supplied device name. We do this by string because
4553 * interface. The "any" rule matches routes with any non-blank
4554 * interface. A base name ("hme0") matches all aliases as well
4563 return (devnam->o_length == 0); /* "none" */ in dev_name_match()
4565 return (devnam->o_length != 0); /* "any" */ in dev_name_match()
4568 if (iflen > devnam->o_length || in dev_name_match()
4569 (iflen < devnam->o_length && devnam->o_bytes[iflen] != ':')) in dev_name_match()
4571 return (strncmp(ifname, devnam->o_bytes, iflen) == 0); in dev_name_match()
4575 * Match a user-supplied IP address list. The "any" rule matches any
4576 * non-zero address. The "none" rule matches only the zero address.
4590 if (fp->u.a.f_address == NULL) { in v4_addr_match()
4591 if (IN6_IS_ADDR_UNSPECIFIED(&fp->u.a.f_mask)) in v4_addr_match()
4596 if (!IN6_IS_V4MASK(fp->u.a.f_mask)) in v4_addr_match()
4598 IN6_V4MAPPED_TO_IPADDR(&fp->u.a.f_mask, fmask); in v4_addr_match()
4604 for (app = fp->u.a.f_address->h_addr_list; (aptr = *app) != NULL; app++) in v4_addr_match()
4627 for (; fp != NULL; fp = fp->f_next) { in ire_filter_match_v4()
4630 if (fp->u.f_family != AF_INET) in ire_filter_match_v4()
4634 if (!dev_name_match(&rp->ipRouteIfIndex, in ire_filter_match_v4()
4635 fp->u.f_ifname)) in ire_filter_match_v4()
4639 if (!v4_addr_match(rp->ipRouteDest, in ire_filter_match_v4()
4640 rp->ipRouteMask, fp)) in ire_filter_match_v4()
4644 if ((flag_b & fp->u.f.f_flagset) != in ire_filter_match_v4()
4645 fp->u.f.f_flagset || in ire_filter_match_v4()
4646 (flag_b & fp->u.f.f_flagclear)) in ire_filter_match_v4()
4669 /* RTF_INDIRECT wins over RTF_GATEWAY - don't display both */ in form_v4_route_flags()
4670 if (rp->ipRouteInfo.re_flags & RTF_INDIRECT) { in form_v4_route_flags()
4673 } else if (rp->ipRouteInfo.re_ire_type & IRE_OFFLINK) { in form_v4_route_flags()
4677 /* IRE_IF_CLONE wins over RTF_HOST - don't display both */ in form_v4_route_flags()
4678 if (rp->ipRouteInfo.re_ire_type & IRE_IF_CLONE) { in form_v4_route_flags()
4681 } else if (rp->ipRouteMask == IP_HOST_MASK) { in form_v4_route_flags()
4685 if (rp->ipRouteInfo.re_flags & RTF_DYNAMIC) { in form_v4_route_flags()
4689 if (rp->ipRouteInfo.re_ire_type == IRE_BROADCAST) { /* Broadcast */ in form_v4_route_flags()
4693 if (rp->ipRouteInfo.re_ire_type == IRE_LOCAL) { /* Local */ in form_v4_route_flags()
4697 if (rp->ipRouteInfo.re_flags & RTF_MULTIRT) { in form_v4_route_flags()
4701 if (rp->ipRouteInfo.re_flags & RTF_SETSRC) { in form_v4_route_flags()
4705 if (rp->ipRouteInfo.re_flags & RTF_REJECT) { in form_v4_route_flags()
4709 if (rp->ipRouteInfo.re_flags & RTF_BLACKHOLE) { in form_v4_route_flags()
4713 if (rp->ipRouteInfo.re_flags & RTF_ZONE) { in form_v4_route_flags()
4729 #define IRE_V4_DEST_ "--------------------"
4730 #define IRE_V4_DEST_F "%-20s"
4732 #define IRE_V4_MASK_ "---------------"
4733 #define IRE_V4_MASK_F "%-15s"
4735 #define IRE_V4_GATEWAY_ "--------------------"
4736 #define IRE_V4_GATEWAY_F "%-20s"
4738 #define IRE_V4_DEVICE_ "------"
4739 #define IRE_V4_DEVICE_F "%-6s"
4741 #define IRE_V4_MTU_ "-----"
4744 #define IRE_V4_REF_ "---"
4747 #define IRE_V4_FLAGS_ "---"
4748 #define IRE_V4_FLAGS_F "%-4s"
4750 #define IRE_V4_OUT_ "------"
4751 #define IRE_V4_OUT_F "%-6s"
4753 #define IRE_V4_INFWD_ "------"
4756 #define IRE_V4_LFLAGS_ "-----"
4757 #define IRE_V4_LFLAGS_F "%-5s"
4759 #define IRE_V4_LREF_ "-----"
4762 #define IRE_V4_USE_ "----------"
4763 #define IRE_V4_USE_F "%10u"
4765 #define IRE_V4_INTERFACE_ "---------"
4766 #define IRE_V4_INTERFACE_F "%-9s"
4797 char flags[10]; /* RTF_ flags */ in ire_report_item_v4()
4800 if (!(Aflag || (rp->ipRouteInfo.re_ire_type != IRE_IF_CLONE && in ire_report_item_v4()
4801 rp->ipRouteInfo.re_ire_type != IRE_BROADCAST && in ire_report_item_v4()
4802 rp->ipRouteInfo.re_ire_type != IRE_MULTICAST && in ire_report_item_v4()
4803 rp->ipRouteInfo.re_ire_type != IRE_NOROUTE && in ire_report_item_v4()
4804 rp->ipRouteInfo.re_ire_type != IRE_LOCAL))) { in ire_report_item_v4()
4818 RSECflag ? "-------------------------------" : ""); in ire_report_item_v4()
4823 (void) pr_addr(rp->ipRouteDest, dstbuf, sizeof (dstbuf)); in ire_report_item_v4()
4825 (void) pr_net(rp->ipRouteDest, rp->ipRouteMask, in ire_report_item_v4()
4834 pr_mask(rp->ipRouteMask, maskbuf, sizeof (maskbuf)), in ire_report_item_v4()
4835 pr_addrnz(rp->ipRouteNextHop, gwbuf, sizeof (gwbuf)), in ire_report_item_v4()
4836 octetstr(&rp->ipRouteIfIndex, 'a', ifname, sizeof (ifname)), in ire_report_item_v4()
4837 rp->ipRouteInfo.re_max_frag, in ire_report_item_v4()
4838 rp->ipRouteInfo.re_ref, in ire_report_item_v4()
4840 rp->ipRouteInfo.re_obpkt, in ire_report_item_v4()
4841 rp->ipRouteInfo.re_ibpkt, in ire_report_item_v4()
4849 pr_addrnz(rp->ipRouteNextHop, gwbuf, sizeof (gwbuf)), in ire_report_item_v4()
4851 rp->ipRouteInfo.re_ref, in ire_report_item_v4()
4852 rp->ipRouteInfo.re_obpkt + rp->ipRouteInfo.re_ibpkt, in ire_report_item_v4()
4853 octetstr(&rp->ipRouteIfIndex, 'a', in ire_report_item_v4()
4861 * Match a user-supplied IP address list against an IPv6 route entry.
4862 * If the user specified "any," then any non-zero address matches. If
4878 if (fp->u.a.f_address == NULL) { in v6_addr_match()
4879 if (IN6_IS_ADDR_UNSPECIFIED(&fp->u.a.f_mask)) /* any */ in v6_addr_match()
4884 for (ucp = fp->u.a.f_mask.s6_addr; in v6_addr_match()
4885 ucp < fp->u.a.f_mask.s6_addr + sizeof (fp->u.a.f_mask.s6_addr); in v6_addr_match()
4889 fmasklen += 9 - ffs(*ucp); in v6_addr_match()
4899 for (app = fp->u.a.f_address->h_addr_list; in v6_addr_match()
4903 ucp = addr->s6_addr; in v6_addr_match()
4904 for (i = masklen; i >= 8; i -= 8) in v6_addr_match()
4929 for (; fp != NULL; fp = fp->f_next) { in ire_filter_match_v6()
4932 if (fp->u.f_family != AF_INET6) in ire_filter_match_v6()
4936 if (!dev_name_match(&rp6-> in ire_filter_match_v6()
4937 ipv6RouteIfIndex, fp->u.f_ifname)) in ire_filter_match_v6()
4941 if (!v6_addr_match(&rp6->ipv6RouteDest, in ire_filter_match_v6()
4942 rp6->ipv6RoutePfxLength, fp)) in ire_filter_match_v6()
4946 if ((flag_b & fp->u.f.f_flagset) != in ire_filter_match_v6()
4947 fp->u.f.f_flagset || in ire_filter_match_v6()
4948 (flag_b & fp->u.f.f_flagclear)) in ire_filter_match_v6()
4971 /* RTF_INDIRECT wins over RTF_GATEWAY - don't display both */ in form_v6_route_flags()
4972 if (rp6->ipv6RouteInfo.re_flags & RTF_INDIRECT) { in form_v6_route_flags()
4975 } else if (rp6->ipv6RouteInfo.re_ire_type & IRE_OFFLINK) { in form_v6_route_flags()
4980 /* IRE_IF_CLONE wins over RTF_HOST - don't display both */ in form_v6_route_flags()
4981 if (rp6->ipv6RouteInfo.re_ire_type & IRE_IF_CLONE) { in form_v6_route_flags()
4984 } else if (rp6->ipv6RoutePfxLength == IPV6_ABITS) { in form_v6_route_flags()
4989 if (rp6->ipv6RouteInfo.re_flags & RTF_DYNAMIC) { in form_v6_route_flags()
4993 if (rp6->ipv6RouteInfo.re_ire_type == IRE_LOCAL) { /* Local */ in form_v6_route_flags()
4997 if (rp6->ipv6RouteInfo.re_flags & RTF_MULTIRT) { in form_v6_route_flags()
5001 if (rp6->ipv6RouteInfo.re_flags & RTF_SETSRC) { in form_v6_route_flags()
5005 if (rp6->ipv6RouteInfo.re_flags & RTF_REJECT) { in form_v6_route_flags()
5009 if (rp6->ipv6RouteInfo.re_flags & RTF_BLACKHOLE) { in form_v6_route_flags()
5013 if (rp6->ipv6RouteInfo.re_flags & RTF_ZONE) { in form_v6_route_flags()
5029 #define IRE_V6_DEST_ "---------------------------"
5030 #define IRE_V6_DEST_F "%-27s"
5032 #define IRE_V6_GATEWAY_ "---------------------------"
5033 #define IRE_V6_GATEWAY_F "%-27s"
5035 #define IRE_V6_IF_ "-----"
5036 #define IRE_V6_IF_F "%-5s"
5038 #define IRE_V6_MTU_ "-----"
5041 #define IRE_V6_REF_ "---"
5044 #define IRE_V6_USE_ "-------"
5047 #define IRE_V6_FLAGS_ "-----"
5048 #define IRE_V6_FLAGS_F "%-5s"
5050 #define IRE_V6_OUT_ "------"
5053 #define IRE_V6_INFWD_ "------"
5076 char flags[10]; /* RTF_ flags */ in ire_report_item_v6()
5079 if (!(Aflag || (rp6->ipv6RouteInfo.re_ire_type != IRE_IF_CLONE && in ire_report_item_v6()
5080 rp6->ipv6RouteInfo.re_ire_type != IRE_MULTICAST && in ire_report_item_v6()
5081 rp6->ipv6RouteInfo.re_ire_type != IRE_NOROUTE && in ire_report_item_v6()
5082 rp6->ipv6RouteInfo.re_ire_type != IRE_LOCAL))) { in ire_report_item_v6()
5095 RSECflag ? "-------------------------------" : ""); in ire_report_item_v6()
5104 pr_prefix6(&rp6->ipv6RouteDest, in ire_report_item_v6()
5105 rp6->ipv6RoutePfxLength, dstbuf, sizeof (dstbuf)), in ire_report_item_v6()
5106 IN6_IS_ADDR_UNSPECIFIED(&rp6->ipv6RouteNextHop) ? in ire_report_item_v6()
5107 " --" : in ire_report_item_v6()
5108 pr_addr6(&rp6->ipv6RouteNextHop, gwbuf, sizeof (gwbuf)), in ire_report_item_v6()
5109 octetstr(&rp6->ipv6RouteIfIndex, 'a', in ire_report_item_v6()
5111 rp6->ipv6RouteInfo.re_max_frag, in ire_report_item_v6()
5112 rp6->ipv6RouteInfo.re_ref, in ire_report_item_v6()
5114 rp6->ipv6RouteInfo.re_obpkt, in ire_report_item_v6()
5115 rp6->ipv6RouteInfo.re_ibpkt, in ire_report_item_v6()
5122 pr_prefix6(&rp6->ipv6RouteDest, in ire_report_item_v6()
5123 rp6->ipv6RoutePfxLength, dstbuf, sizeof (dstbuf)), in ire_report_item_v6()
5124 IN6_IS_ADDR_UNSPECIFIED(&rp6->ipv6RouteNextHop) ? in ire_report_item_v6()
5125 " --" : in ire_report_item_v6()
5126 pr_addr6(&rp6->ipv6RouteNextHop, gwbuf, sizeof (gwbuf)), in ire_report_item_v6()
5128 rp6->ipv6RouteInfo.re_ref, in ire_report_item_v6()
5129 rp6->ipv6RouteInfo.re_obpkt + rp6->ipv6RouteInfo.re_ibpkt, in ire_report_item_v6()
5130 octetstr(&rp6->ipv6RouteIfIndex, 'a', in ire_report_item_v6()
5138 * Common attribute-gathering routine for all transports.
5147 for (iptr = item; iptr != NULL; iptr = iptr->next_item) { in gather_attrs()
5148 if (iptr->group == group && iptr->mib_id == mib_id) { in gather_attrs()
5149 size_t els = iptr->length / esize; in gather_attrs()
5150 if (transport_count > SIZE_MAX - els) { in gather_attrs()
5169 for (iptr = item; iptr != NULL; iptr = iptr->next_item) { in gather_attrs()
5170 if (iptr->group == group && iptr->mib_id == EXPER_XPORT_MLP) { in gather_attrs()
5171 for (tme = iptr->valp; in gather_attrs()
5172 (char *)tme < (char *)iptr->valp + iptr->length; in gather_attrs()
5175 attrs[tme->tme_connidx] = tme; in gather_attrs()
5192 sie->sie_connidx, sie->sie_inode, in sie_report()
5193 major((dev_t)sie->sie_dev), sie->sie_flags); in sie_report()
5197 * Common info-gathering routine for all transports.
5229 for (iptr = item; iptr != NULL; iptr = iptr->next_item) { in gather_info()
5230 if (iptr->group == group && iptr->mib_id == mib_id) { in gather_info()
5231 size_t els = iptr->length / esize; in gather_info()
5232 if (transport_count > SIZE_MAX - els) { in gather_info()
5251 for (iptr = item; iptr != NULL; iptr = iptr->next_item) { in gather_info()
5252 if (iptr->group != group || iptr->mib_id != EXPER_SOCK_INFO) in gather_info()
5255 for (sie = (mib2_socketInfoEntry_t *)iptr->valp; in gather_info()
5256 (uintptr_t)sie < (uintptr_t)iptr->valp + iptr->length; in gather_info()
5258 assert(sie->sie_connidx < transport_count); in gather_info()
5259 info[sie->sie_connidx] = sie; in gather_info()
5269 !(attr->tme_flags & MIB2_TMEF_IS_LABELED)) in print_transport_label()
5272 if (bisinvalid(&attr->tme_label)) { in print_transport_label()
5274 } else if (!blequal(&attr->tme_label, zone_security_label)) { in print_transport_label()
5277 sl_str = sl_to_str(&attr->tme_label); in print_transport_label()
5283 /* ------------------------------ TCP_REPORT------------------------------- */
5299 #define TCP_V4_LOCAL_ "--------------------"
5300 #define TCP_V4_LOCAL_F "%-20s"
5302 #define TCP_V4_REMOTE_ "--------------------"
5303 #define TCP_V4_REMOTE_F "%-20s"
5305 #define TCP_V4_ADDRESS_ "--------------------"
5306 #define TCP_V4_ADDRESS_F "%-20s"
5308 #define TCP_V4_SWIND_ "------"
5310 #define TCP_V4_SENDQ "Send-Q"
5311 #define TCP_V4_SENDQ_ "------"
5314 #define TCP_V4_RWIND_ "------"
5316 #define TCP_V4_RECVQ "Recv-Q"
5317 #define TCP_V4_RECVQ_ "------"
5320 #define TCP_V4_SNEXT_ "--------"
5323 #define TCP_V4_SUNA_ "--------"
5326 #define TCP_V4_RNEXT_ "--------"
5329 #define TCP_V4_RACK_ "--------"
5332 #define TCP_V4_RTO_ "-----"
5335 #define TCP_V4_MSS_ "-----"
5338 #define TCP_V4_STATE_ "-----------"
5339 #define TCP_V4_STATE_F "%-11s"
5341 #define TCP_V4_USER_ "--------"
5342 #define TCP_V4_USER_F "%-8.8s"
5344 #define TCP_V4_PID_ "------"
5347 #define TCP_V4_COMMAND_ "--------------"
5348 #define TCP_V4_COMMAND_F "%-14.14s"
5388 #define TCP_V6_LOCAL_ "---------------------------------"
5389 #define TCP_V6_LOCAL_F "%-33s"
5391 #define TCP_V6_REMOTE_ "---------------------------------"
5392 #define TCP_V6_REMOTE_F "%-33s"
5394 #define TCP_V6_ADDRESS_ "---------------------------------"
5395 #define TCP_V6_ADDRESS_F "%-33s"
5397 #define TCP_V6_IF_ "-----"
5398 #define TCP_V6_IF_F "%-5.5s"
5528 for (; item != NULL; item = item->next_item) { in tcp_report()
5532 item->group, item->mib_id, in tcp_report()
5533 item->length, item->valp); in tcp_report()
5536 if (!((item->group == MIB2_TCP && in tcp_report()
5537 item->mib_id == MIB2_TCP_CONN) || in tcp_report()
5538 (item->group == MIB2_TCP6 && in tcp_report()
5539 item->mib_id == MIB2_TCP6_CONN))) in tcp_report()
5542 if (item->group == MIB2_TCP && !family_selected(AF_INET)) in tcp_report()
5544 if (item->group == MIB2_TCP6 && !family_selected(AF_INET6)) in tcp_report()
5547 if (item->group == MIB2_TCP) { in tcp_report()
5548 for (tp = (mib2_tcpConnEntry_t *)item->valp; in tcp_report()
5549 (char *)tp < (char *)item->valp + item->length; in tcp_report()
5558 for (tp6 = (mib2_tcp6ConnEntry_t *)item->valp; in tcp_report()
5559 (char *)tp6 < (char *)item->valp + item->length; in tcp_report()
5590 if (!(Aflag || tp->tcpConnEntryInfo.ce_state >= TCPS_ESTABLISHED)) in tcp_report_item_v4()
5603 int64_t sq = (int64_t)tp->tcpConnEntryInfo.ce_snxt - in tcp_report_item_v4()
5604 (int64_t)tp->tcpConnEntryInfo.ce_suna - 1; in tcp_report_item_v4()
5605 int64_t rq = (int64_t)tp->tcpConnEntryInfo.ce_rnxt - in tcp_report_item_v4()
5606 (int64_t)tp->tcpConnEntryInfo.ce_rack; in tcp_report_item_v4()
5613 if (ph->ph_pid == 0 && sie != NULL && in tcp_report_item_v4()
5614 (sie->sie_flags & MIB2_SOCKINFO_IPV6)) { in tcp_report_item_v4()
5626 pr_ap(tp->tcpConnLocalAddress, in tcp_report_item_v4()
5627 tp->tcpConnLocalPort, "tcp", lname, sizeof (lname)), in tcp_report_item_v4()
5628 pr_ap(tp->tcpConnRemAddress, in tcp_report_item_v4()
5629 tp->tcpConnRemPort, "tcp", fname, sizeof (fname)), in tcp_report_item_v4()
5630 tp->tcpConnEntryInfo.ce_swnd, in tcp_report_item_v4()
5631 tp->tcpConnEntryInfo.ce_snxt, in tcp_report_item_v4()
5632 tp->tcpConnEntryInfo.ce_suna, in tcp_report_item_v4()
5633 tp->tcpConnEntryInfo.ce_rwnd, in tcp_report_item_v4()
5634 tp->tcpConnEntryInfo.ce_rnxt, in tcp_report_item_v4()
5635 tp->tcpConnEntryInfo.ce_rack, in tcp_report_item_v4()
5636 tp->tcpConnEntryInfo.ce_rto, in tcp_report_item_v4()
5637 tp->tcpConnEntryInfo.ce_mss, in tcp_report_item_v4()
5638 mitcp_state(tp->tcpConnEntryInfo.ce_state, attr)); in tcp_report_item_v4()
5644 pr_ap(tp->tcpConnLocalAddress, in tcp_report_item_v4()
5645 tp->tcpConnLocalPort, "tcp", lname, sizeof (lname)), in tcp_report_item_v4()
5646 pr_ap(tp->tcpConnRemAddress, in tcp_report_item_v4()
5647 tp->tcpConnRemPort, "tcp", fname, sizeof (fname)), in tcp_report_item_v4()
5648 tp->tcpConnEntryInfo.ce_swnd, in tcp_report_item_v4()
5650 tp->tcpConnEntryInfo.ce_rwnd, in tcp_report_item_v4()
5652 mitcp_state(tp->tcpConnEntryInfo.ce_state, attr)); in tcp_report_item_v4()
5654 for (; ph != NULL; ph = ph->ph_next_proc) { in tcp_report_item_v4()
5663 pr_ap(tp->tcpConnLocalAddress, in tcp_report_item_v4()
5664 tp->tcpConnLocalPort, "tcp", lname, sizeof (lname)), in tcp_report_item_v4()
5665 pr_ap(tp->tcpConnRemAddress, in tcp_report_item_v4()
5666 tp->tcpConnRemPort, "tcp", fname, sizeof (fname)), in tcp_report_item_v4()
5667 tp->tcpConnEntryInfo.ce_swnd, in tcp_report_item_v4()
5668 tp->tcpConnEntryInfo.ce_snxt, in tcp_report_item_v4()
5669 tp->tcpConnEntryInfo.ce_suna, in tcp_report_item_v4()
5670 tp->tcpConnEntryInfo.ce_rwnd, in tcp_report_item_v4()
5671 tp->tcpConnEntryInfo.ce_rnxt, in tcp_report_item_v4()
5672 tp->tcpConnEntryInfo.ce_rack, in tcp_report_item_v4()
5673 tp->tcpConnEntryInfo.ce_rto, in tcp_report_item_v4()
5674 tp->tcpConnEntryInfo.ce_mss, in tcp_report_item_v4()
5675 mitcp_state(tp->tcpConnEntryInfo.ce_state, attr), in tcp_report_item_v4()
5676 ph->ph_username, ph->ph_pidstr, ph->ph_psargs); in tcp_report_item_v4()
5679 for (; ph != NULL; ph = ph->ph_next_proc) { in tcp_report_item_v4()
5686 pr_ap(tp->tcpConnLocalAddress, in tcp_report_item_v4()
5687 tp->tcpConnLocalPort, "tcp", lname, sizeof (lname)), in tcp_report_item_v4()
5688 pr_ap(tp->tcpConnRemAddress, in tcp_report_item_v4()
5689 tp->tcpConnRemPort, "tcp", fname, sizeof (fname)), in tcp_report_item_v4()
5690 ph->ph_username, ph->ph_pidstr, ph->ph_fname, in tcp_report_item_v4()
5691 tp->tcpConnEntryInfo.ce_swnd, in tcp_report_item_v4()
5693 tp->tcpConnEntryInfo.ce_rwnd, in tcp_report_item_v4()
5695 mitcp_state(tp->tcpConnEntryInfo.ce_state, attr)); in tcp_report_item_v4()
5719 if (!(Aflag || tp6->tcp6ConnEntryInfo.ce_state >= TCPS_ESTABLISHED)) in tcp_report_item_v6()
5732 ifnamep = (tp6->tcp6ConnIfIndex != 0) ? in tcp_report_item_v6()
5733 if_indextoname(tp6->tcp6ConnIfIndex, ifname) : NULL; in tcp_report_item_v6()
5737 int64_t sq = (int64_t)tp6->tcp6ConnEntryInfo.ce_snxt - in tcp_report_item_v6()
5738 (int64_t)tp6->tcp6ConnEntryInfo.ce_suna - 1; in tcp_report_item_v6()
5739 int64_t rq = (int64_t)tp6->tcp6ConnEntryInfo.ce_rnxt - in tcp_report_item_v6()
5740 (int64_t)tp6->tcp6ConnEntryInfo.ce_rack; in tcp_report_item_v6()
5753 pr_ap6(&tp6->tcp6ConnLocalAddress, in tcp_report_item_v6()
5754 tp6->tcp6ConnLocalPort, "tcp", lname, sizeof (lname)), in tcp_report_item_v6()
5755 pr_ap6(&tp6->tcp6ConnRemAddress, in tcp_report_item_v6()
5756 tp6->tcp6ConnRemPort, "tcp", fname, sizeof (fname)), in tcp_report_item_v6()
5757 tp6->tcp6ConnEntryInfo.ce_swnd, in tcp_report_item_v6()
5758 tp6->tcp6ConnEntryInfo.ce_snxt, in tcp_report_item_v6()
5759 tp6->tcp6ConnEntryInfo.ce_suna, in tcp_report_item_v6()
5760 tp6->tcp6ConnEntryInfo.ce_rwnd, in tcp_report_item_v6()
5761 tp6->tcp6ConnEntryInfo.ce_rnxt, in tcp_report_item_v6()
5762 tp6->tcp6ConnEntryInfo.ce_rack, in tcp_report_item_v6()
5763 tp6->tcp6ConnEntryInfo.ce_rto, in tcp_report_item_v6()
5764 tp6->tcp6ConnEntryInfo.ce_mss, in tcp_report_item_v6()
5765 mitcp_state(tp6->tcp6ConnEntryInfo.ce_state, attr), in tcp_report_item_v6()
5773 pr_ap6(&tp6->tcp6ConnLocalAddress, in tcp_report_item_v6()
5774 tp6->tcp6ConnLocalPort, "tcp", lname, sizeof (lname)), in tcp_report_item_v6()
5775 pr_ap6(&tp6->tcp6ConnRemAddress, in tcp_report_item_v6()
5776 tp6->tcp6ConnRemPort, "tcp", fname, sizeof (fname)), in tcp_report_item_v6()
5777 tp6->tcp6ConnEntryInfo.ce_swnd, in tcp_report_item_v6()
5779 tp6->tcp6ConnEntryInfo.ce_rwnd, in tcp_report_item_v6()
5781 mitcp_state(tp6->tcp6ConnEntryInfo.ce_state, attr), in tcp_report_item_v6()
5785 ph != NULL; ph = ph->ph_next_proc) { in tcp_report_item_v6()
5794 pr_ap6(&tp6->tcp6ConnLocalAddress, in tcp_report_item_v6()
5795 tp6->tcp6ConnLocalPort, "tcp", lname, in tcp_report_item_v6()
5797 pr_ap6(&tp6->tcp6ConnRemAddress, in tcp_report_item_v6()
5798 tp6->tcp6ConnRemPort, "tcp", fname, in tcp_report_item_v6()
5800 tp6->tcp6ConnEntryInfo.ce_swnd, in tcp_report_item_v6()
5801 tp6->tcp6ConnEntryInfo.ce_snxt, in tcp_report_item_v6()
5802 tp6->tcp6ConnEntryInfo.ce_suna, in tcp_report_item_v6()
5803 tp6->tcp6ConnEntryInfo.ce_rwnd, in tcp_report_item_v6()
5804 tp6->tcp6ConnEntryInfo.ce_rnxt, in tcp_report_item_v6()
5805 tp6->tcp6ConnEntryInfo.ce_rack, in tcp_report_item_v6()
5806 tp6->tcp6ConnEntryInfo.ce_rto, in tcp_report_item_v6()
5807 tp6->tcp6ConnEntryInfo.ce_mss, in tcp_report_item_v6()
5808 mitcp_state(tp6->tcp6ConnEntryInfo.ce_state, attr), in tcp_report_item_v6()
5810 ph->ph_username, ph->ph_pidstr, ph->ph_psargs); in tcp_report_item_v6()
5814 ph != NULL; ph = ph->ph_next_proc) { in tcp_report_item_v6()
5822 pr_ap6(&tp6->tcp6ConnLocalAddress, in tcp_report_item_v6()
5823 tp6->tcp6ConnLocalPort, "tcp", lname, in tcp_report_item_v6()
5825 pr_ap6(&tp6->tcp6ConnRemAddress, in tcp_report_item_v6()
5826 tp6->tcp6ConnRemPort, "tcp", fname, sizeof (fname)), in tcp_report_item_v6()
5827 ph->ph_username, ph->ph_pidstr, ph->ph_fname, in tcp_report_item_v6()
5828 tp6->tcp6ConnEntryInfo.ce_swnd, in tcp_report_item_v6()
5830 tp6->tcp6ConnEntryInfo.ce_rwnd, in tcp_report_item_v6()
5832 mitcp_state(tp6->tcp6ConnEntryInfo.ce_state, attr), in tcp_report_item_v6()
5842 /* ------------------------------- UDP_REPORT------------------------------- */
5858 #define UDP_V4_LOCAL_ "--------------------"
5859 #define UDP_V4_LOCAL_F "%-20s"
5861 #define UDP_V4_REMOTE_ "--------------------"
5862 #define UDP_V4_REMOTE_F "%-20s"
5864 #define UDP_V4_STATE_ "----------"
5865 #define UDP_V4_STATE_F "%-10.10s"
5867 #define UDP_V4_USER_ "--------"
5868 #define UDP_V4_USER_F "%-8.8s"
5870 #define UDP_V4_PID_ "------"
5873 #define UDP_V4_COMMAND_ "--------------"
5874 #define UDP_V4_COMMAND_F "%-14.14s"
5892 #define UDP_V6_LOCAL_ "---------------------------------"
5893 #define UDP_V6_LOCAL_F "%-33s"
5895 #define UDP_V6_REMOTE_ "---------------------------------"
5896 #define UDP_V6_REMOTE_F "%-33s"
5910 #define UDP_V6_IF_ "-----"
5911 #define UDP_V6_IF_F "%-5.5s"
5974 for (; item; item = item->next_item) { in udp_report()
5978 item->group, item->mib_id, in udp_report()
5979 item->length, item->valp); in udp_report()
5981 if (!((item->group == MIB2_UDP && in udp_report()
5982 item->mib_id == MIB2_UDP_ENTRY) || in udp_report()
5983 (item->group == MIB2_UDP6 && in udp_report()
5984 item->mib_id == MIB2_UDP6_ENTRY))) in udp_report()
5987 if (item->group == MIB2_UDP && !family_selected(AF_INET)) in udp_report()
5989 else if (item->group == MIB2_UDP6 && !family_selected(AF_INET6)) in udp_report()
5992 if (item->group == MIB2_UDP) { in udp_report()
5993 for (ude = (mib2_udpEntry_t *)item->valp; in udp_report()
5994 (char *)ude < (char *)item->valp + item->length; in udp_report()
6003 for (ude6 = (mib2_udp6Entry_t *)item->valp; in udp_report()
6004 (char *)ude6 < (char *)item->valp + item->length; in udp_report()
6033 if (!(Aflag || ude->udpEntryInfo.ue_state >= MIB2_UDP_connected)) in udp_report_item_v4()
6053 pr_ap(ude->udpLocalAddress, ude->udpLocalPort, "udp", in udp_report_item_v4()
6055 ude->udpEntryInfo.ue_state == MIB2_UDP_connected ? in udp_report_item_v4()
6056 pr_ap(ude->udpEntryInfo.ue_RemoteAddress, in udp_report_item_v4()
6057 ude->udpEntryInfo.ue_RemotePort, "udp", fname, sizeof (fname)) : in udp_report_item_v4()
6058 "") == -1) { in udp_report_item_v4()
6063 leadin, miudp_state(ude->udpEntryInfo.ue_state, attr)); in udp_report_item_v4()
6066 if (ph->ph_pid == 0 && sie != NULL && in udp_report_item_v4()
6067 (sie->sie_flags & MIB2_SOCKINFO_IPV6)) in udp_report_item_v4()
6069 for (; ph != NULL; ph = ph->ph_next_proc) { in udp_report_item_v4()
6071 leadin, ph->ph_username, ph->ph_pidstr); in udp_report_item_v4()
6074 miudp_state(ude->udpEntryInfo.ue_state, in udp_report_item_v4()
6076 ph->ph_psargs); in udp_report_item_v4()
6079 ph->ph_fname, in udp_report_item_v4()
6080 miudp_state(ude->udpEntryInfo.ue_state, in udp_report_item_v4()
6105 if (!(Aflag || ude6->udp6EntryInfo.ue_state >= MIB2_UDP_connected)) in udp_report_item_v6()
6120 ifnamep = (ude6->udp6IfIndex != 0) ? in udp_report_item_v6()
6121 if_indextoname(ude6->udp6IfIndex, ifname) : NULL; in udp_report_item_v6()
6128 pr_ap6(&ude6->udp6LocalAddress, in udp_report_item_v6()
6129 ude6->udp6LocalPort, "udp", lname, sizeof (lname)), in udp_report_item_v6()
6130 ude6->udp6EntryInfo.ue_state == MIB2_UDP_connected ? in udp_report_item_v6()
6131 pr_ap6(&ude6->udp6EntryInfo.ue_RemoteAddress, in udp_report_item_v6()
6132 ude6->udp6EntryInfo.ue_RemotePort, "udp", fname, sizeof (fname)) : in udp_report_item_v6()
6133 "") == -1) { in udp_report_item_v6()
6138 miudp_state(ude6->udp6EntryInfo.ue_state, attr), in udp_report_item_v6()
6142 ph != NULL; ph = ph->ph_next_proc) { in udp_report_item_v6()
6144 leadin, ph->ph_username, ph->ph_pidstr); in udp_report_item_v6()
6148 miudp_state(ude6->udp6EntryInfo.ue_state, in udp_report_item_v6()
6151 ph->ph_psargs); in udp_report_item_v6()
6155 ph->ph_fname, in udp_report_item_v6()
6156 miudp_state(ude6->udp6EntryInfo.ue_state, in udp_report_item_v6()
6170 /* ------------------------------ SCTP_REPORT------------------------------- */
6181 #define SCTP_LOCAL_ "-------------------------------"
6182 #define SCTP_LOCAL_F "%-31s"
6184 #define SCTP_REMOTE_ "-------------------------------"
6185 #define SCTP_REMOTE_F "%-31s"
6187 #define SCTP_SWIND_ "------"
6189 #define SCTP_SENDQ "Send-Q"
6190 #define SCTP_SENDQ_ "------"
6193 #define SCTP_RWIND_ "------"
6195 #define SCTP_RECVQ "Recv-Q"
6196 #define SCTP_RECVQ_ "------"
6199 #define SCTP_STRS_ "-------"
6201 #define SCTP_STRS_FO "%-3d"
6203 #define SCTP_STATE_ "-----------"
6204 #define SCTP_STATE_F "%-11.11s"
6206 #define SCTP_USER_ "--------"
6207 #define SCTP_USER_F "%-8.8s"
6209 #define SCTP_PID_ "------"
6212 #define SCTP_COMMAND_ "--------------"
6213 #define SCTP_COMMAND_F "%-14.14s"
6286 if (RSECflag && attr != NULL && attr->tme_flags != 0) { in nssctp_state()
6291 if (attr->tme_flags & MIB2_TMEF_PRIVATE) in nssctp_state()
6293 if (attr->tme_flags & MIB2_TMEF_SHARED) in nssctp_state()
6307 for (; item != NULL; item = item->next_item, current = NULL) { in sctp_getnext_rem()
6308 if (!(item->group == MIB2_SCTP && in sctp_getnext_rem()
6309 item->mib_id == MIB2_SCTP_CONN_REMOTE)) { in sctp_getnext_rem()
6317 sre = item->valp; in sctp_getnext_rem()
6319 for (; (char *)sre < (char *)item->valp + item->length; in sctp_getnext_rem()
6322 if (sre->sctpAssocId != associd) { in sctp_getnext_rem()
6340 for (; item != NULL; item = item->next_item, current = NULL) { in sctp_getnext_local()
6341 if (!(item->group == MIB2_SCTP && in sctp_getnext_local()
6342 item->mib_id == MIB2_SCTP_CONN_LOCAL)) { in sctp_getnext_local()
6350 sle = item->valp; in sctp_getnext_local()
6352 for (; (char *)sle < (char *)item->valp + item->length; in sctp_getnext_local()
6355 if (sle->sctpAssocId != associd) { in sctp_getnext_local()
6417 uint32_t id = sp->sctpAssocId; in sctp_conn_report_item()
6431 sctp_pr_addr(sp->sctpAssocRemPrimAddrType, fname, sizeof (fname), in sctp_conn_report_item()
6432 &sp->sctpAssocRemPrimAddr, sp->sctpAssocRemPort); in sctp_conn_report_item()
6433 sctp_pr_addr(sp->sctpAssocRemPrimAddrType, lname, sizeof (lname), in sctp_conn_report_item()
6434 &sp->sctpAssocLocPrimAddr, sp->sctpAssocLocalPort); in sctp_conn_report_item()
6441 ph != NULL; ph = ph->ph_next_proc) { in sctp_conn_report_item()
6449 sp->sctpConnEntryInfo.ce_swnd, in sctp_conn_report_item()
6450 sp->sctpConnEntryInfo.ce_sendq, in sctp_conn_report_item()
6451 sp->sctpConnEntryInfo.ce_rwnd, in sctp_conn_report_item()
6452 sp->sctpConnEntryInfo.ce_recvq, in sctp_conn_report_item()
6453 sp->sctpAssocInStreams, in sctp_conn_report_item()
6454 sp->sctpAssocOutStreams, in sctp_conn_report_item()
6455 ph->ph_username, ph->ph_pidstr); in sctp_conn_report_item()
6458 nssctp_state(sp->sctpAssocState, attr), in sctp_conn_report_item()
6459 ph->ph_psargs); in sctp_conn_report_item()
6462 ph->ph_fname, in sctp_conn_report_item()
6463 nssctp_state(sp->sctpAssocState, attr)); in sctp_conn_report_item()
6473 sp->sctpConnEntryInfo.ce_swnd, in sctp_conn_report_item()
6474 sp->sctpConnEntryInfo.ce_sendq, in sctp_conn_report_item()
6475 sp->sctpConnEntryInfo.ce_rwnd, in sctp_conn_report_item()
6476 sp->sctpConnEntryInfo.ce_recvq, in sctp_conn_report_item()
6477 sp->sctpAssocInStreams, sp->sctpAssocOutStreams, in sctp_conn_report_item()
6478 nssctp_state(sp->sctpAssocState, attr)); in sctp_conn_report_item()
6488 if (!IN6_ARE_ADDR_EQUAL(&sre->sctpAssocRemAddr, in sctp_conn_report_item()
6489 &sp->sctpAssocRemPrimAddr)) { in sctp_conn_report_item()
6496 sctp_pr_addr(sre->sctpAssocRemAddrType, fname, in sctp_conn_report_item()
6497 sizeof (fname), &sre->sctpAssocRemAddr, -1); in sctp_conn_report_item()
6498 if (sre->sctpAssocRemAddrActive == MIB2_SCTP_ACTIVE) { in sctp_conn_report_item()
6510 if (!IN6_ARE_ADDR_EQUAL(&sle->sctpAssocLocalAddr, in sctp_conn_report_item()
6511 &sp->sctpAssocLocPrimAddr)) { in sctp_conn_report_item()
6518 sctp_pr_addr(sle->sctpAssocLocalAddrType, lname, in sctp_conn_report_item()
6519 sizeof (lname), &sle->sctpAssocLocalAddr, -1); in sctp_conn_report_item()
6553 for (; item != NULL; item = item->next_item) { in sctp_report()
6555 if (!(item->group == MIB2_SCTP && in sctp_report()
6556 item->mib_id == MIB2_SCTP_CONN)) in sctp_report()
6559 for (sp = item->valp; in sctp_report()
6560 (char *)sp < (char *)item->valp + item->length; in sctp_report()
6563 sp->sctpAssocState >= MIB2_SCTP_established)) in sctp_report()
6616 /* --------------------- mrt_report (netstat -m) -------------------------- */
6632 for (; item; item = item->next_item) { in mrt_report()
6636 item->group, item->mib_id, item->length, in mrt_report()
6637 item->valp); in mrt_report()
6639 if (item->group != EXPER_DVMRP) in mrt_report()
6642 switch (item->mib_id) { in mrt_report()
6647 item->length/sizeof (struct vifctl)); in mrt_report()
6648 if (item->length < sizeof (struct vifctl)) { in mrt_report()
6655 " Vif Threshold Rate_Limit Local-Address" in mrt_report()
6656 " Remote-Address Pkt_in Pkt_out"); in mrt_report()
6658 for (vip = (struct vifctl *)item->valp; in mrt_report()
6659 (char *)vip < (char *)item->valp + item->length; in mrt_report()
6662 if (vip->vifc_lcl_addr.s_addr == 0) in mrt_report()
6664 /* numvifs = vip->vifc_vifi; */ in mrt_report()
6668 "%4u %-15.15s", in mrt_report()
6669 vip->vifc_vifi, in mrt_report()
6670 vip->vifc_threshold, in mrt_report()
6671 vip->vifc_rate_limit, in mrt_report()
6672 pr_addr(vip->vifc_lcl_addr.s_addr, in mrt_report()
6674 (void) printf(" %-15.15s %8u %8u\n", in mrt_report()
6675 (vip->vifc_flags & VIFF_TUNNEL) ? in mrt_report()
6676 pr_addr(vip->vifc_rmt_addr.s_addr, in mrt_report()
6678 vip->vifc_pkt_in, in mrt_report()
6679 vip->vifc_pkt_out); in mrt_report()
6688 item->length/sizeof (struct vifctl)); in mrt_report()
6689 if (item->length < sizeof (struct vifctl)) { in mrt_report()
6696 " Origin-Subnet Mcastgroup " in mrt_report()
6697 "# Pkts In-Vif Out-vifs/Forw-ttl"); in mrt_report()
6699 for (mfccp = (struct mfcctl *)item->valp; in mrt_report()
6700 (char *)mfccp < (char *)item->valp + item->length; in mrt_report()
6705 (void) printf(" %-30.15s", in mrt_report()
6706 pr_addr(mfccp->mfcc_origin.s_addr, in mrt_report()
6708 (void) printf("%-15.15s %6s %3u ", in mrt_report()
6709 pr_net(mfccp->mfcc_mcastgrp.s_addr, in mrt_report()
6710 mfccp->mfcc_mcastgrp.s_addr, in mrt_report()
6712 pktscale((int)mfccp->mfcc_pkt_cnt), in mrt_report()
6713 mfccp->mfcc_parent); in mrt_report()
6716 if (mfccp->mfcc_ttls[vifi]) { in mrt_report()
6719 mfccp->mfcc_ttls[vifi]); in mrt_report()
6756 for (ksp = kc->kc_chain; ksp != NULL; ksp = ksp->ks_next) { in kmem_cache_stats()
6758 if (strcmp(ksp->ks_class, "kmem_cache") != 0) in kmem_cache_stats()
6772 strncmp(ksp->ks_name, "streams_dblk", 12) == 0) { in kmem_cache_stats()
6774 total_buf_inuse -= in kmem_cache_stats()
6779 if (strncmp(ksp->ks_name, name, len) != 0) in kmem_cache_stats()
6790 buf_inuse = buf_total - buf_avail; in kmem_cache_stats()
6794 ksp->ks_name + len); in kmem_cache_stats()
6795 (void) printf(" %-18s %6u %9u %11u %11u\n", in kmem_cache_stats()
6807 (void) printf("%-22s [couldn't find statistics for %s]\n", in kmem_cache_stats()
6817 (void) printf("%-22s %6d %9d %11lld %11d\n", buf, in kmem_cache_stats()
6847 /* --------------------------------- */
6864 if (sysinfo(SI_HOSTNAME, domain, MAXHOSTNAMELEN) != -1 && in pr_addr()
6877 if ((cp = strchr(hp->h_name, '.')) != NULL && in pr_addr()
6880 cp = hp->h_name; in pr_addr()
6885 dst[dstlen - 1] = 0; in pr_addr()
6895 * Print a non-zero IPv4 address. Print " --" if the address is zero.
6901 (void) strlcpy(dst, " --", dstlen); in pr_addrnz()
6922 if (sysinfo(SI_HOSTNAME, domain, MAXHOSTNAMELEN) != -1 && in pr_addr6()
6935 if ((cp = strchr(hp->h_name, '.')) != NULL && in pr_addr6()
6938 cp = hp->h_name; in pr_addr6()
6943 dst[dstlen - 1] = 0; in pr_addr6()
6975 dst[dstlen - 1] = 0; in pr_prefix6()
6984 dstlen -= (cp - dst); in pr_prefix6()
7000 dst[dstlen - 1] = 0; in pr_ap()
7008 dstlen -= (cp - dst); in pr_ap()
7009 dstlen--; in pr_ap()
7024 dst[dstlen - 1] = 0; in pr_ap6()
7032 dstlen -= (cp - dst); in pr_ap6()
7033 dstlen--; in pr_ap6()
7040 * Returns -2 to indicate a discontiguous mask. Otherwise returns between
7053 return (-2); /* Discontiguous IPv4 netmask. */ in v4_cidr_len()
7067 if (strlen(dst) <= dstlen - 4) { in append_v4_cidr_len()
7071 * Cut off last 3 chars of very-long DNS name. All callers in append_v4_cidr_len()
7073 * a way-too-big name (see above). in append_v4_cidr_len()
7075 prefixptr = dst + strlen(dst) - 3; in append_v4_cidr_len()
7083 } else if (prefixlen == -2) { in append_v4_cidr_len()
7103 int prefixlen = -1; /* -1 == Don't print prefix! */ in pr_net()
7104 /* -2 == Noncontiguous mask... */ in pr_net()
7144 if (np && np->n_net == net) in pr_net()
7145 cp = np->n_name; in pr_net()
7155 cp = hp->h_name; in pr_net()
7187 int prefixlen = -1; /* -1 == Don't print prefix! */ in pr_netaddr()
7188 /* -2 == Noncontiguous mask... */ in pr_netaddr()
7233 /* Try looking up name unless -n was specified. */ in pr_netaddr()
7238 if (np && np->n_net == netshifted) in pr_netaddr()
7239 cp = np->n_name; in pr_netaddr()
7249 cp = hp->h_name; in pr_netaddr()
7307 for (aptr = attrs, i = 1; aptr != NULL; aptr = aptr->sal_next) in pr_secattr()
7321 const mib2_ipAttributeEntry_t *iae = attrs->sal_attr; in pr_secattr()
7323 /* note: effectively hard-coded in rtsa_keyword */ in pr_secattr()
7325 rtsa.rtsa_slrange = iae->iae_slrange; in pr_secattr()
7326 rtsa.rtsa_doi = iae->iae_doi; in pr_secattr()
7330 attrs->sal_next == NULL ? "" : ","); in pr_secattr()
7332 attrs = attrs->sal_next; in pr_secattr()
7355 sp ? sp->s_name : "*"); in portname()
7358 dst[dstlen - 1] = 0; in portname()
7399 * type qualifier when printing 64-bit int's with printf() )
7414 switch (knp->data_type) { in kstat_named_value()
7417 value = (uint64_t)(knp->value.ui32); in kstat_named_value()
7421 value = knp->value.ui64; in kstat_named_value()
7436 if (kstat_chain_id == -1) in safe_kstat_read()
7438 ksp->ks_name); in safe_kstat_read()
7458 val |= 1 << (cp - flag_list); in flag_bits()
7465 * Handle -f argument. Validate input format, sort by keyword, and
7505 newf->u.f_family = AF_INET; in process_filter()
7507 newf->u.f_family = AF_INET6; in process_filter()
7509 newf->u.f_family = AF_UNIX; in process_filter()
7511 newf->u.f_family = strtol(arg, &cp, 0); in process_filter()
7519 newf->u.f_ifname = NULL; in process_filter()
7523 newf->u.f_ifname = ""; in process_filter()
7533 newf->u.f_ifname = arg; in process_filter()
7537 V4MASK_TO_V6(IP_HOST_MASK, newf->u.a.f_mask); in process_filter()
7540 newf->u.a.f_address = NULL; in process_filter()
7541 (void) memset(&newf->u.a.f_mask, 0, in process_filter()
7542 sizeof (newf->u.a.f_mask)); in process_filter()
7546 newf->u.a.f_address = NULL; in process_filter()
7555 newf->u.a.f_address = hp; in process_filter()
7557 V4MASK_TO_V6(IP_HOST_MASK, newf->u.a.f_mask); in process_filter()
7565 if (hp->h_addr_list[0] != NULL && in process_filter()
7567 hp->h_addr_list[0])) { in process_filter()
7574 val, maxv - 1); in process_filter()
7576 val += IPV6_ABITS - IP_ABITS; in process_filter()
7577 ucp = newf->u.a.f_mask.s6_addr; in process_filter()
7579 *ucp++ = 0xff, val -= 8; in process_filter()
7580 *ucp++ = (0xff << (8 - val)) & 0xff; in process_filter()
7581 while (ucp < newf->u.a.f_mask.s6_addr + in process_filter()
7582 sizeof (newf->u.a.f_mask.s6_addr)) in process_filter()
7586 cp, &newf->u.a.f_mask) <= 0) { in process_filter()
7594 newf->u.f.f_flagset = flag_bits(arg + 1); in process_filter()
7595 newf->u.f.f_flagclear = 0; in process_filter()
7596 } else if (*arg == '-') { in process_filter()
7597 newf->u.f.f_flagset = 0; in process_filter()
7598 newf->u.f.f_flagclear = flag_bits(arg + 1); in process_filter()
7600 newf->u.f.f_flagset = flag_bits(arg); in process_filter()
7601 newf->u.f.f_flagclear = ~newf->u.f.f_flagset; in process_filter()
7608 newf->f_next = filters[idx]; in process_filter()
7623 if (fp->u.f_family == family) in family_selected()
7625 fp = fp->f_next; in family_selected()
7651 (void) fprintf(stderr, "usage: %s [-anuv] [-f address_family] " in usage()
7652 "[-T d|u]\n", cmdname); in usage()
7653 (void) fprintf(stderr, " %s [-n] [-f address_family] " in usage()
7654 "[-P protocol] [-T d|u] [-g | -p | -s [interval [count]]]\n", in usage()
7656 (void) fprintf(stderr, " %s -m [-v] [-T d|u] " in usage()
7658 (void) fprintf(stderr, " %s -i [-I interface] [-an] " in usage()
7659 "[-f address_family] [-T d|u] [interval [count]]\n", cmdname); in usage()
7660 (void) fprintf(stderr, " %s -r [-anv] " in usage()
7661 "[-f address_family|filter] [-T d|u]\n", cmdname); in usage()
7662 (void) fprintf(stderr, " %s -M [-ns] [-f address_family] " in usage()
7663 "[-T d|u]\n", cmdname); in usage()
7664 (void) fprintf(stderr, " %s -D [-I interface] " in usage()
7665 "[-f address_family] [-T d|u]\n", cmdname); in usage()
7669 /* -------------------UNIX Domain Sockets Report---------------------------- */
7685 #define UDS_ADDRESS_ "----------------"
7686 #define UDS_ADDRESS_F "%-16.16s"
7688 #define UDS_TYPE_ "----------"
7689 #define UDS_TYPE_F "%-10.10s"
7691 #define UDS_VNODE_ "----------------"
7692 #define UDS_VNODE_F "%-16.16s"
7694 #define UDS_CONN_ "----------------"
7695 #define UDS_CONN_F "%-16.16s"
7697 #define UDS_LOCAL_ "---------------------------------------"
7698 #define UDS_LOCAL_F "%-39.39s"
7700 #define UDS_REMOTE_ "---------------------------------------"
7701 #define UDS_REMOTE_F "%-39.39s"
7703 #define UDS_USER_ "--------"
7704 #define UDS_USER_F "%-8.8s"
7706 #define UDS_PID_ "------"
7709 #define UDS_COMMAND_ "--------------"
7710 #define UDS_COMMAND_F "%-14.14s"
7749 if (kstat_read(kc, ksp, NULL) == -1) in uds_report()
7752 if (ksp->ks_ndata == 0) in uds_report()
7759 if ((psi = ksp->ks_data) == NULL) in uds_report()
7762 for (i = 0; i < ksp->ks_ndata; i++) { in uds_report()
7767 if (psi->si_size == 0 || in uds_report()
7768 !IS_P2ALIGNED(psi->si_size, sizeof (psi))) in uds_report()
7772 psi = (struct sockinfo *)(((char *)psi) + psi->si_size); in uds_report()
7795 if ((psi->si_state & SS_ISBOUND) && in uds_report_item()
7796 strlen(psi->si_laddr_sun_path) != 0 && in uds_report_item()
7797 psi->si_laddr_soa_len != 0) { in uds_report_item()
7798 if (psi->si_faddr_noxlate) { in uds_report_item()
7801 if (psi->si_laddr_soa_len > in uds_report_item()
7802 sizeof (psi->si_laddr_family)) in uds_report_item()
7803 laddr = psi->si_laddr_sun_path; in uds_report_item()
7807 if ((psi->si_state & SS_ISCONNECTED) && in uds_report_item()
7808 strlen(psi->si_faddr_sun_path) != 0 && in uds_report_item()
7809 psi->si_faddr_soa_len != 0) { in uds_report_item()
7810 if (psi->si_faddr_noxlate) { in uds_report_item()
7813 if (psi->si_faddr_soa_len > in uds_report_item()
7814 sizeof (psi->si_faddr_family)) in uds_report_item()
7815 raddr = psi->si_faddr_sun_path; in uds_report_item()
7824 psi->si_son_straddr, in uds_report_item()
7825 typetoname(psi->si_serv_type), in uds_report_item()
7826 (psi->si_state & SS_ISBOUND) && in uds_report_item()
7827 psi->si_ux_laddr_sou_magic == SOU_MAGIC_EXPLICIT ? in uds_report_item()
7828 psi->si_lvn_straddr : "0000000", in uds_report_item()
7829 (psi->si_state & SS_ISCONNECTED) && in uds_report_item()
7830 psi->si_ux_faddr_sou_magic == SOU_MAGIC_EXPLICIT ? in uds_report_item()
7831 psi->si_fvn_straddr : "0000000", in uds_report_item()
7837 .sie_inode = psi->si_inode, in uds_report_item()
7845 psi->si_serv_type == T_CLTS ? SOCK_DGRAM : SOCK_STREAM, AF_UNIX); in uds_report_item()
7846 ph != NULL; ph = ph->ph_next_proc) { in uds_report_item()
7852 psi->si_son_straddr, in uds_report_item()
7853 typetoname(psi->si_serv_type), in uds_report_item()
7854 ph->ph_username, ph->ph_pidstr, in uds_report_item()
7855 laddr, raddr, ph->ph_psargs); in uds_report_item()
7861 psi->si_son_straddr, in uds_report_item()
7862 typetoname(psi->si_serv_type), in uds_report_item()
7863 ph->ph_username, ph->ph_pidstr, ph->ph_fname, in uds_report_item()
7883 return ("stream-ord"); in typetoname()