wlanstats.c (188210) | wlanstats.c (195618) |
---|---|
1/*- 2 * Copyright (c) 2002-2007 Sam Leffler, Errno Consulting 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, 22 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 25 * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 27 * THE POSSIBILITY OF SUCH DAMAGES. 28 * | 1/*- 2 * Copyright (c) 2002-2007 Sam Leffler, Errno Consulting 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, 22 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 25 * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 27 * THE POSSIBILITY OF SUCH DAMAGES. 28 * |
29 * $FreeBSD: head/tools/tools/net80211/wlanstats/wlanstats.c 188210 2009-02-05 23:15:39Z sam $ | 29 * $FreeBSD: head/tools/tools/net80211/wlanstats/wlanstats.c 195618 2009-07-11 15:02:45Z rpaulo $ |
30 */ 31 32/* 33 * net80211 statistics class. 34 */ 35#include <sys/types.h> 36#include <sys/file.h> 37#include <sys/sockio.h> --- 279 unchanged lines hidden (view full) --- 317#define S_DWDS_QDROP AFTER(S_DWDS_MCAST) 318 { 8, "dwds_qdrop", "dwds_qdrop", "4-address frame discarded because dwds pending queue is full" }, 319#define S_HT_ASSOC_NOHTCAP AFTER(S_DWDS_QDROP) 320 { 4, "ht_nohtcap", "ht_nohtcap", "non-HT station rejected in HT-only BSS" }, 321#define S_HT_ASSOC_DOWNGRADE AFTER(S_HT_ASSOC_NOHTCAP) 322 { 4, "ht_downgrade", "ht_downgrade", "HT station downgraded to legacy operation" }, 323#define S_HT_ASSOC_NORATE AFTER(S_HT_ASSOC_DOWNGRADE) 324 { 4, "ht_norate", "ht_norate", "HT station rejected because of HT rate set" }, | 30 */ 31 32/* 33 * net80211 statistics class. 34 */ 35#include <sys/types.h> 36#include <sys/file.h> 37#include <sys/sockio.h> --- 279 unchanged lines hidden (view full) --- 317#define S_DWDS_QDROP AFTER(S_DWDS_MCAST) 318 { 8, "dwds_qdrop", "dwds_qdrop", "4-address frame discarded because dwds pending queue is full" }, 319#define S_HT_ASSOC_NOHTCAP AFTER(S_DWDS_QDROP) 320 { 4, "ht_nohtcap", "ht_nohtcap", "non-HT station rejected in HT-only BSS" }, 321#define S_HT_ASSOC_DOWNGRADE AFTER(S_HT_ASSOC_NOHTCAP) 322 { 4, "ht_downgrade", "ht_downgrade", "HT station downgraded to legacy operation" }, 323#define S_HT_ASSOC_NORATE AFTER(S_HT_ASSOC_DOWNGRADE) 324 { 4, "ht_norate", "ht_norate", "HT station rejected because of HT rate set" }, |
325#define S_INPUT AFTER(S_HT_ASSOC_NORATE) | 325#define S_MESH_WRONGMESH AFTER(S_HT_ASSOC_NORATE) 326 { 4, "mesh_wrong", "mesh_wrong", "frame discarded because sender not a mesh sta" }, 327#define S_MESH_NOLINK AFTER(S_MESH_WRONGMESH) 328 { 4, "mesh_nolink", "mesh_nolink", "frame discarded because link not established" }, 329#define S_MESH_FWD_TTL AFTER(S_MESH_NOLINK) 330 { 4, "mesh_fwd_ttl", "mesh_fwd_ttl", "frame not forwarded because TTL zero" }, 331#define S_MESH_FWD_NOBUF AFTER(S_MESH_FWD_TTL) 332 { 4, "mesh_fwd_nobuf", "mesh_fwd_nobuf", "frame not forwarded because mbuf could not be allocated" }, 333#define S_MESH_FWD_TOOSHORT AFTER(S_MESH_FWD_NOBUF) 334 { 4, "mesh_fwd_tooshort", "mesh_fwd_tooshort", "frame not forwarded because too short to have 802.11 header" }, 335#define S_MESH_FWD_DISABLED AFTER(S_MESH_FWD_TOOSHORT) 336 { 4, "mesh_fwd_disabled", "mesh_fwd_disabled", "frame not forwarded because administratively disabled" }, 337#define S_MESH_FWD_NOPATH AFTER(S_MESH_FWD_DISABLED) 338 { 4, "mesh_fwd_nopath", "mesh_fwd_nopath", "frame not forwarded because no path found to destination" }, 339#define S_HWMP_WRONGSEQ AFTER(S_MESH_FWD_NOPATH) 340 { 4, "hwmp_wrongseq", "hwmp_wrongseq", "frame discarded because mesh sequence number is invalid" }, 341#define S_HWMP_ROOTREQS AFTER(S_HWMP_WRONGSEQ) 342 { 4, "hwmp_rootreqs", "hwmp_rootreqs", "root PREQ frames sent" }, 343#define S_HWMP_ROOTANN AFTER(S_HWMP_ROOTREQS) 344 { 4, "hwmp_rootann", "hwmp_rootann", "root RANN frames received" }, 345#define S_INPUT AFTER(S_HWMP_ROOTANN) |
326 { 8, "input", "input", "total data frames received" }, 327#define S_RX_UCAST AFTER(S_INPUT) 328 { 8, "rx_ucast", "rx_ucast", "unicast data frames received" }, 329#define S_RX_MCAST AFTER(S_RX_UCAST) 330 { 8, "rx_mcast", "rx_mcast", "multicast data frames received" }, 331#define S_OUTPUT AFTER(S_RX_MCAST) 332 { 8, "output", "output", "total data frames transmit" }, 333#define S_TX_UCAST AFTER(S_OUTPUT) --- 427 unchanged lines hidden (view full) --- 761 case S_TX_BADSTATE: STAT(tx_badstate); 762 case S_TX_NOTASSOC: STAT(tx_notassoc); 763 case S_TX_CLASSIFY: STAT(tx_classify); 764 case S_DWDS_MCAST: STAT(dwds_mcast); 765 case S_DWDS_QDROP: STAT(dwds_qdrop); 766 case S_HT_ASSOC_NOHTCAP:STAT(ht_assoc_nohtcap); 767 case S_HT_ASSOC_DOWNGRADE:STAT(ht_assoc_downgrade); 768 case S_HT_ASSOC_NORATE: STAT(ht_assoc_norate); | 346 { 8, "input", "input", "total data frames received" }, 347#define S_RX_UCAST AFTER(S_INPUT) 348 { 8, "rx_ucast", "rx_ucast", "unicast data frames received" }, 349#define S_RX_MCAST AFTER(S_RX_UCAST) 350 { 8, "rx_mcast", "rx_mcast", "multicast data frames received" }, 351#define S_OUTPUT AFTER(S_RX_MCAST) 352 { 8, "output", "output", "total data frames transmit" }, 353#define S_TX_UCAST AFTER(S_OUTPUT) --- 427 unchanged lines hidden (view full) --- 781 case S_TX_BADSTATE: STAT(tx_badstate); 782 case S_TX_NOTASSOC: STAT(tx_notassoc); 783 case S_TX_CLASSIFY: STAT(tx_classify); 784 case S_DWDS_MCAST: STAT(dwds_mcast); 785 case S_DWDS_QDROP: STAT(dwds_qdrop); 786 case S_HT_ASSOC_NOHTCAP:STAT(ht_assoc_nohtcap); 787 case S_HT_ASSOC_DOWNGRADE:STAT(ht_assoc_downgrade); 788 case S_HT_ASSOC_NORATE: STAT(ht_assoc_norate); |
789 case S_MESH_WRONGMESH: STAT(mesh_wrongmesh); 790 case S_MESH_NOLINK: STAT(mesh_nolink); 791 case S_MESH_FWD_TTL: STAT(mesh_fwd_ttl); 792 case S_MESH_FWD_NOBUF: STAT(mesh_fwd_nobuf); 793 case S_MESH_FWD_TOOSHORT: STAT(mesh_fwd_tooshort); 794 case S_MESH_FWD_DISABLED: STAT(mesh_fwd_disabled); 795 case S_MESH_FWD_NOPATH: STAT(mesh_fwd_nopath); 796 case S_HWMP_WRONGSEQ: STAT(hwmp_wrongseq); 797 case S_HWMP_ROOTREQS: STAT(hwmp_rootreqs); 798 case S_HWMP_ROOTANN: STAT(hwmp_rootrann); |
|
769 case S_INPUT: NSTAT(rx_data); 770 case S_OUTPUT: NSTAT(tx_data); 771 case S_RX_UCAST: NSTAT(rx_ucast); 772 case S_RX_MCAST: NSTAT(rx_mcast); 773 case S_TX_UCAST: NSTAT(tx_ucast); 774 case S_TX_MCAST: NSTAT(tx_mcast); 775 } 776 return wlan_getinfo(wf, s, b, bs); --- 128 unchanged lines hidden (view full) --- 905 case S_TX_BADSTATE: STAT(tx_badstate); 906 case S_TX_NOTASSOC: STAT(tx_notassoc); 907 case S_TX_CLASSIFY: STAT(tx_classify); 908 case S_DWDS_MCAST: STAT(dwds_mcast); 909 case S_DWDS_QDROP: STAT(dwds_qdrop); 910 case S_HT_ASSOC_NOHTCAP:STAT(ht_assoc_nohtcap); 911 case S_HT_ASSOC_DOWNGRADE:STAT(ht_assoc_downgrade); 912 case S_HT_ASSOC_NORATE: STAT(ht_assoc_norate); | 799 case S_INPUT: NSTAT(rx_data); 800 case S_OUTPUT: NSTAT(tx_data); 801 case S_RX_UCAST: NSTAT(rx_ucast); 802 case S_RX_MCAST: NSTAT(rx_mcast); 803 case S_TX_UCAST: NSTAT(tx_ucast); 804 case S_TX_MCAST: NSTAT(tx_mcast); 805 } 806 return wlan_getinfo(wf, s, b, bs); --- 128 unchanged lines hidden (view full) --- 935 case S_TX_BADSTATE: STAT(tx_badstate); 936 case S_TX_NOTASSOC: STAT(tx_notassoc); 937 case S_TX_CLASSIFY: STAT(tx_classify); 938 case S_DWDS_MCAST: STAT(dwds_mcast); 939 case S_DWDS_QDROP: STAT(dwds_qdrop); 940 case S_HT_ASSOC_NOHTCAP:STAT(ht_assoc_nohtcap); 941 case S_HT_ASSOC_DOWNGRADE:STAT(ht_assoc_downgrade); 942 case S_HT_ASSOC_NORATE: STAT(ht_assoc_norate); |
943 case S_MESH_WRONGMESH: STAT(mesh_wrongmesh); 944 case S_MESH_NOLINK: STAT(mesh_nolink); 945 case S_MESH_FWD_TTL: STAT(mesh_fwd_ttl); 946 case S_MESH_FWD_NOBUF: STAT(mesh_fwd_nobuf); 947 case S_MESH_FWD_TOOSHORT: STAT(mesh_fwd_tooshort); 948 case S_MESH_FWD_DISABLED: STAT(mesh_fwd_disabled); 949 case S_MESH_FWD_NOPATH: STAT(mesh_fwd_nopath); 950 case S_HWMP_WRONGSEQ: STAT(hwmp_wrongseq); 951 case S_HWMP_ROOTREQS: STAT(hwmp_rootreqs); 952 case S_HWMP_ROOTANN: STAT(hwmp_rootrann); |
|
913 case S_INPUT: NSTAT(rx_data); 914 case S_OUTPUT: NSTAT(tx_data); 915 case S_RX_UCAST: NSTAT(rx_ucast); 916 case S_RX_MCAST: NSTAT(rx_mcast); 917 case S_TX_UCAST: NSTAT(tx_ucast); 918 case S_TX_MCAST: NSTAT(tx_mcast); 919 } 920 return wlan_getinfo(wf, s, b, bs); --- 42 unchanged lines hidden --- | 953 case S_INPUT: NSTAT(rx_data); 954 case S_OUTPUT: NSTAT(tx_data); 955 case S_RX_UCAST: NSTAT(rx_ucast); 956 case S_RX_MCAST: NSTAT(rx_mcast); 957 case S_TX_UCAST: NSTAT(tx_ucast); 958 case S_TX_MCAST: NSTAT(tx_mcast); 959 } 960 return wlan_getinfo(wf, s, b, bs); --- 42 unchanged lines hidden --- |