1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     socket_Stat.autogen.h
4 
5   Copyright (C)2009-2012 Nintendo Co., Ltd.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Rev: 46347 $
14  *---------------------------------------------------------------------------*/
15 
16 /* Please see man pages for details
17 
18  */
19 
20 #ifndef NN_SOCKET_SOCKET_STAT_AUTOGEN_H_
21 #define NN_SOCKET_SOCKET_STAT_AUTOGEN_H_
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 /* Please see man pages for details
28 
29  */
30 struct InstanceStat
31 {
32     u64             inOctets;           //
33     u32             inUcastPkts;        //
34     u32             inNUcastPkts;       //
35     u32             inDiscards;         //
36     u32             inErrors;           //
37     u32             inUnknownProtos;    //
38     u32             outUcastPkts;       //
39     u64             outOctets;          //
40     u32             outNUcastPkts;      //
41     u32             outDiscards;        //
42     u32             outErrors;          //
43     u32             outCollisions;      //
44 };
45 
46 
47 /* Please see man pages for details
48 
49  */
50 struct IpStat
51 {
52     u32             inReceives;         //
53     u32             inHdrErrors;        //
54     u32             inAddrErrors;       //
55     u32             inUnknownProtos;    //
56     u32             inDiscards;         //
57     u32             inDelivers;         //
58     u32             outRequests;        //
59     u32             outDiscards;        //
60     u32             outNoRoutes;        //
61     u32             reasmTimeout;       //
62     u32             reasmReqds;         //
63     u32             reasmOKs;           //
64     u32             reasmFails;         //
65     u32             fragOKs;            //
66     u32             fragFails;          //
67     u32             fragCreates;        //
68 };
69 
70 /* Please see man pages for details
71 
72  */
73 struct IcmpStat
74 {
75     u32             inMsgs;             //
76     u32             inErrors;           //
77     u32             inDestUnreachs;     //
78     u32             inTimeExcds;        //
79     u32             inParmProbs;        //
80     u32             inSrcQuenchs;       //
81     u32             inRedirects;        //
82     u32             inEchos;            //
83     u32             inEchoReps;         //
84     u32             inTimestamps;       //
85     u32             inTimestampReps;    //
86     u32             inAddrMasks;        //
87     u32             inAddrMaskReps;     //
88     u32             outMsgs;            //
89     u32             outErrors;          //
90     u32             outDestUnreachs;    //
91     u32             outTimeExcds;       //
92     u32             outParmProbs;       //
93     u32             outSrcQuenchs;      //
94     u32             outRedirects;       //
95     u32             outEchos;           //
96     u32             outEchoReps;        //
97     u32             outTimestamps;      //
98     u32             outTimestampReps;   //
99     u32             outAddrMasks;       //
100     u32             outAddrMaskReps;    //
101 };
102 
103 /* Please see man pages for details
104 
105  */
106 struct UdpStat
107 {
108     u32             inDatagrams;         //
109     u32             inErrors;            //
110     u32             noPorts;             //
111     u32             outDatagrams;        //
112     u32             outErrors;          //
113 };
114 
115 /* Please see man pages for details
116 
117  */
118 struct TcpStat
119 {
120     u32             activeOpens;         //
121     u32             passiveOpens;        //
122     u32             attemptFails;        //
123     u32             estabResets;         //
124     u32             currEstab;           //
125     u32             inSegs;              //
126     u32             outSegs;             //
127     u32             retransSegs;         //
128     u32             inErrs;              //
129     u32             outErrs;             //
130     u32             outRsts;             //
131 };
132 
133 #ifdef NN_SOCKET_IP6_ENABLE
134 struct Ip6Stat
135 {
136     u32             inReceives;         //
137     u32             inHdrErrors;        //
138     u32             inAddrErrors;       //
139     u32             inUnknownProtos;    //
140     u32             inTruncatedPkts;    //
141     u32             inDiscards;         //
142     u32             inDelivers;         //
143     u32             outRequests;        //
144     u32             outDiscards;        //
145     u32             outFragOKs;         //
146     u32             outFragFails;       //
147     u32             outFragCreates;     //
148     u32             reasmReqds;         //
149     u32             reasmOKs;           //
150     u32             reasmFails;         //
151     u32             inMcastPkts;        //
152     u32             outMcastPkts;       //
153 };
154 
155 struct Icmp6Stat
156 {
157     u32             inMsgs;             //
158     u32             inErrors;           //
159     u32             inDestUnreachs;     //
160     u32             inAdminProhibs;     //
161     u32             inTimeExcds;        //
162     u32             inParmProblems;     //
163     u32             inPktTooBigs;       //
164     u32             inEchos;            //
165     u32             inEchoReplies;      //
166     u32             inRouterSolicits;   //
167     u32             inRouterAdvertisements; //
168     u32             inNeighborSolicits; //
169     u32             inNeighborAdvertisements; //
170     u32             inRedirects;        //
171     u32             inGroupMembQueries; //
172     u32             inGroupMembResponses; //
173     u32             inGroupMembResponsesV1; //
174     u32             inGroupMembReductions; //
175     u32             outMsgs;            //
176     u32             outErrors;          //
177     u32             outDestUnreachs;    //
178     u32             outAdminProhibs;    //
179     u32             outTimeExcds;       //
180     u32             outParmProblems;    //
181     u32             outPktTooBigs;      //
182     u32             outEchos;           //
183     u32             outEchoReplies;     //
184     u32             outRouterSolicits;  //
185     u32             outRouterAdvertisements; //
186     u32             outNeighborSolicits; //
187     u32             outNeighborAdvertisements; //
188     u32             outRedirects;       //
189     u32             outGroupMembQueries; //
190     u32             outGroupMembResponses; //
191     u32             outGroupMembResponsesV1; //
192     u32             outGroupMembReductions; //
193 };
194 #endif
195 
196 #ifdef __cplusplus
197 }
198 #endif
199 
200 #endif  /* NN_SOCKET_SOCKET_STAT_AUTOGEN_H_ */
201