Deleted Added
full compact
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 ---