/*---------------------------------------------------------------------------* Project: Horizon File: nsoc_stat.h Copyright (C)2010 Nintendo Co., Ltd. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. $Rev: 27829 $ *--------------------------------------------------------------------------- */ /* Please see man pages for details */ #ifndef __NSOC_STAT_H__ #define __NSOC_STAT_H__ #ifdef __cplusplus extern "C" { #endif /* Please see man pages for details */ typedef struct NSOCInstanceStat { u64 inOctets; /* Please see man pages for details */ u32 inUcastPkts; /* Please see man pages for details */ u32 inNUcastPkts; /* Please see man pages for details */ u32 inDiscards; /* Please see man pages for details */ u32 inErrors; /* Please see man pages for details */ u32 inUnknownProtos; /* Please see man pages for details */ u32 outUcastPkts; /* Please see man pages for details */ u64 outOctets; /* Please see man pages for details */ u32 outNUcastPkts; /* Please see man pages for details */ u32 outDiscards; /* Please see man pages for details */ u32 outErrors; /* Please see man pages for details */ u32 outCollisions; /* Please see man pages for details */ } NSOCInstanceStat; /* Please see man pages for details */ typedef struct NSOCIPStat { u32 inReceives; /* Please see man pages for details */ u32 inHdrErrors; /* Please see man pages for details */ u32 inAddrErrors; /* Please see man pages for details */ u32 inUnknownProtos; /* Please see man pages for details */ u32 inDiscards; /* Please see man pages for details */ u32 inDelivers; /* Please see man pages for details */ u32 outRequests; /* Please see man pages for details */ u32 outDiscards; /* Please see man pages for details */ u32 outNoRoutes; /* Please see man pages for details */ u32 reasmTimeout; /* Please see man pages for details */ u32 reasmReqds; /* Please see man pages for details */ u32 reasmOKs; /* Please see man pages for details */ u32 reasmFails; /* Please see man pages for details */ u32 fragOKs; /* Please see man pages for details */ u32 fragFails; /* Please see man pages for details */ u32 fragCreates; /* Please see man pages for details */ } NSOCIPStat; /* Please see man pages for details */ typedef struct NSOCICMPStat { u32 inMsgs; /* Please see man pages for details */ u32 inErrors; /* Please see man pages for details */ u32 inDestUnreachs; /* Please see man pages for details */ u32 inTimeExcds; /* Please see man pages for details */ u32 inParmProbs; /* Please see man pages for details */ u32 inSrcQuenchs; /* Please see man pages for details */ u32 inRedirects; /* Please see man pages for details */ u32 inEchos; /* Please see man pages for details */ u32 inEchoReps; /* Please see man pages for details */ u32 inTimestamps; /* Please see man pages for details */ u32 inTimestampReps; /* Please see man pages for details */ u32 inAddrMasks; /* Please see man pages for details */ u32 inAddrMaskReps; /* Please see man pages for details */ u32 outMsgs; /* Please see man pages for details */ u32 outErrors; /* Please see man pages for details */ u32 outDestUnreachs; /* Please see man pages for details */ u32 outTimeExcds; /* Please see man pages for details */ u32 outParmProbs; /* Please see man pages for details */ u32 outSrcQuenchs; /* Please see man pages for details */ u32 outRedirects; /* Please see man pages for details */ u32 outEchos; /* Please see man pages for details */ u32 outEchoReps; /* Please see man pages for details */ u32 outTimestamps; /* Please see man pages for details */ u32 outTimestampReps; /* Please see man pages for details */ u32 outAddrMasks; /* Please see man pages for details */ u32 outAddrMaskReps; /* Please see man pages for details */ } NSOCICMPStat; /* Please see man pages for details */ typedef struct NSOCUDPStat { u32 inDatagrams; /* Please see man pages for details */ u32 inErrors; /* Please see man pages for details */ u32 noPorts; /* Please see man pages for details */ u32 outDatagrams; /* Please see man pages for details */ u32 outErrors; /* Please see man pages for details */ } NSOCUDPStat; /* Please see man pages for details */ typedef struct NSOCTCPStat { u32 activeOpens; /* Please see man pages for details */ u32 passiveOpens; /* Please see man pages for details */ u32 attemptFails; /* Please see man pages for details */ u32 estabResets; /* Please see man pages for details */ u32 currEstab; /* Please see man pages for details */ u32 inSegs; /* Please see man pages for details */ u32 outSegs; /* Please see man pages for details */ u32 retransSegs; /* Please see man pages for details */ u32 inErrs; /* Please see man pages for details */ u32 outErrs; /* Please see man pages for details */ u32 outRsts; /* Please see man pages for details */ } NSOCTCPStat; #ifdef NSOC_IP6_ENABLE typedef struct NSOCIP6Stat { u32 inReceives; /* Please see man pages for details */ u32 inHdrErrors; /* Please see man pages for details */ u32 inAddrErrors; /* Please see man pages for details */ u32 inUnknownProtos; /* Please see man pages for details */ u32 inTruncatedPkts; /* Please see man pages for details */ u32 inDiscards; /* Please see man pages for details */ u32 inDelivers; /* Please see man pages for details */ u32 outRequests; /* Please see man pages for details */ u32 outDiscards; /* Please see man pages for details */ u32 outFragOKs; /* Please see man pages for details */ u32 outFragFails; /* Please see man pages for details */ u32 outFragCreates; /* Please see man pages for details */ u32 reasmReqds; /* Please see man pages for details */ u32 reasmOKs; /* Please see man pages for details */ u32 reasmFails; /* Please see man pages for details */ u32 inMcastPkts; /* Please see man pages for details */ u32 outMcastPkts; /* Please see man pages for details */ } NSOCIP6Stat; typedef struct NSOCICMP6Stat { u32 inMsgs; /* Please see man pages for details */ u32 inErrors; /* Please see man pages for details */ u32 inDestUnreachs; /* Please see man pages for details */ u32 inAdminProhibs; /* Please see man pages for details */ u32 inTimeExcds; /* Please see man pages for details */ u32 inParmProblems; /* Please see man pages for details */ u32 inPktTooBigs; /* Please see man pages for details */ u32 inEchos; /* Please see man pages for details */ u32 inEchoReplies; /* Please see man pages for details */ u32 inRouterSolicits; /* Please see man pages for details */ u32 inRouterAdvertisements; /* Please see man pages for details */ u32 inNeighborSolicits; /* Please see man pages for details */ u32 inNeighborAdvertisements; /* Please see man pages for details */ u32 inRedirects; /* Please see man pages for details */ u32 inGroupMembQueries; /* Please see man pages for details */ u32 inGroupMembResponses; /* Please see man pages for details */ u32 inGroupMembResponsesV1; /* Please see man pages for details */ u32 inGroupMembReductions; /* Please see man pages for details */ u32 outMsgs; /* Please see man pages for details */ u32 outErrors; /* Please see man pages for details */ u32 outDestUnreachs; /* Please see man pages for details */ u32 outAdminProhibs; /* Please see man pages for details */ u32 outTimeExcds; /* Please see man pages for details */ u32 outParmProblems; /* Please see man pages for details */ u32 outPktTooBigs; /* Please see man pages for details */ u32 outEchos; /* Please see man pages for details */ u32 outEchoReplies; /* Please see man pages for details */ u32 outRouterSolicits; /* Please see man pages for details */ u32 outRouterAdvertisements; /* Please see man pages for details */ u32 outNeighborSolicits; /* Please see man pages for details */ u32 outNeighborAdvertisements; /* Please see man pages for details */ u32 outRedirects; /* Please see man pages for details */ u32 outGroupMembQueries; /* Please see man pages for details */ u32 outGroupMembResponses; /* Please see man pages for details */ u32 outGroupMembResponsesV1; /* Please see man pages for details */ u32 outGroupMembReductions; /* Please see man pages for details */ } NSOCICMP6Stat; #endif #ifdef __cplusplus } #endif #endif /* __NSOC_STAT_H__ */