1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     socket_Stat.autogen.h
4   Copyright (C)2010 Nintendo Co., Ltd.  All rights reserved.
5   These coded instructions, statements, and computer programs contain
6   proprietary information of Nintendo of America Inc. and/or Nintendo
7   Company Ltd., and are protected by Federal copyright law. They may
8   not be disclosed to third parties or copied or duplicated in any form,
9   in whole or in part, without the prior written consent of Nintendo.
10   $Rev: 26698 $
11  *---------------------------------------------------------------------------
12 
13 
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