/* * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. * All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * File: mib.h * * Purpose: Implement MIB Data Structure * * Author: Tevin Chen * * Date: May 21, 1996 * */ #ifndef __MIB_H__ #define __MIB_H__ #include "desc.h" // // 802.11 counter // typedef struct tagSDot11Counters { unsigned long long RTSSuccessCount; unsigned long long RTSFailureCount; unsigned long long ACKFailureCount; unsigned long long FCSErrorCount; } SDot11Counters, *PSDot11Counters; // // Custom counter // typedef struct tagSISRCounters { unsigned long dwIsrTx0OK; unsigned long dwIsrAC0TxOK; unsigned long dwIsrBeaconTxOK; unsigned long dwIsrRx0OK; unsigned long dwIsrTBTTInt; unsigned long dwIsrSTIMERInt; unsigned long dwIsrWatchDog; unsigned long dwIsrUnrecoverableError; unsigned long dwIsrSoftInterrupt; unsigned long dwIsrMIBNearfull; unsigned long dwIsrRxNoBuf; unsigned long dwIsrUnknown; unsigned long dwIsrRx1OK; unsigned long dwIsrSTIMER1Int; } SISRCounters, *PSISRCounters; // // statistic counter // typedef struct tagSStatCounter { SISRCounters ISRStat; } SStatCounter, *PSStatCounter; void STAvUpdateIsrStatCounter(PSStatCounter pStatistic, unsigned long dwIsr); void STAvUpdate802_11Counter( PSDot11Counters p802_11Counter, PSStatCounter pStatistic, unsigned long dwCounter ); #endif // __MIB_H__