| /* WINE iprtrmib.h | 
 |  * Copyright (C) 2003 Juan Lang | 
 |  * | 
 |  * This library is free software; you can redistribute it and/or | 
 |  * modify it under the terms of the GNU Lesser General Public | 
 |  * License as published by the Free Software Foundation; either | 
 |  * version 2.1 of the License, or (at your option) any later version. | 
 |  * | 
 |  * This library 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 | 
 |  * Lesser General Public License for more details. | 
 |  * | 
 |  * You should have received a copy of the GNU Lesser General Public | 
 |  * License along with this library; if not, write to the Free Software | 
 |  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | 
 |  */ | 
 | #ifndef WINE_IPRTRMIB_H__ | 
 | #define WINE_IPRTRMIB_H__ | 
 |  | 
 | #define MAX_INTERFACE_NAME_LEN 256 | 
 |  | 
 | #include <ipifcons.h> | 
 |  | 
 | #define MAXLEN_IFDESCR 256 | 
 | #define MAXLEN_PHYSADDR 8 | 
 |  | 
 | typedef struct _MIB_IFROW | 
 | { | 
 |     WCHAR wszName[MAX_INTERFACE_NAME_LEN]; | 
 |     DWORD dwIndex; | 
 |     DWORD dwType; | 
 |     DWORD dwMtu; | 
 |     DWORD dwSpeed; | 
 |     DWORD dwPhysAddrLen; | 
 |     BYTE  bPhysAddr[MAXLEN_PHYSADDR]; | 
 |     DWORD dwAdminStatus; | 
 |     DWORD dwOperStatus; | 
 |     DWORD dwLastChange; | 
 |     DWORD dwInOctets; | 
 |     DWORD dwInUcastPkts; | 
 |     DWORD dwInNUcastPkts; | 
 |     DWORD dwInDiscards; | 
 |     DWORD dwInErrors; | 
 |     DWORD dwInUnknownProtos; | 
 |     DWORD dwOutOctets; | 
 |     DWORD dwOutUcastPkts; | 
 |     DWORD dwOutNUcastPkts; | 
 |     DWORD dwOutDiscards; | 
 |     DWORD dwOutErrors; | 
 |     DWORD dwOutQLen; | 
 |     DWORD dwDescrLen; | 
 |     BYTE  bDescr[MAXLEN_IFDESCR]; | 
 | } MIB_IFROW,*PMIB_IFROW; | 
 |  | 
 | typedef struct _MIB_IFTABLE | 
 | { | 
 |     DWORD     dwNumEntries; | 
 |     MIB_IFROW table[1]; | 
 | } MIB_IFTABLE, *PMIB_IFTABLE; | 
 |  | 
 | typedef struct _MIBICMPSTATS | 
 | { | 
 |     DWORD dwMsgs; | 
 |     DWORD dwErrors; | 
 |     DWORD dwDestUnreachs; | 
 |     DWORD dwTimeExcds; | 
 |     DWORD dwParmProbs; | 
 |     DWORD dwSrcQuenchs; | 
 |     DWORD dwRedirects; | 
 |     DWORD dwEchos; | 
 |     DWORD dwEchoReps; | 
 |     DWORD dwTimestamps; | 
 |     DWORD dwTimestampReps; | 
 |     DWORD dwAddrMasks; | 
 |     DWORD dwAddrMaskReps; | 
 | } MIBICMPSTATS; | 
 |  | 
 | typedef    struct _MIBICMPINFO | 
 | { | 
 |     MIBICMPSTATS icmpInStats; | 
 |     MIBICMPSTATS icmpOutStats; | 
 | } MIBICMPINFO; | 
 |  | 
 | typedef struct _MIB_ICMP | 
 | { | 
 |     MIBICMPINFO stats; | 
 | } MIB_ICMP,*PMIB_ICMP; | 
 |  | 
 | typedef struct _MIB_UDPSTATS | 
 | { | 
 |     DWORD dwInDatagrams; | 
 |     DWORD dwNoPorts; | 
 |     DWORD dwInErrors; | 
 |     DWORD dwOutDatagrams; | 
 |     DWORD dwNumAddrs; | 
 | } MIB_UDPSTATS,*PMIB_UDPSTATS; | 
 |  | 
 | typedef struct _MIB_UDPROW | 
 | { | 
 |     DWORD dwLocalAddr; | 
 |     DWORD dwLocalPort; | 
 | } MIB_UDPROW, *PMIB_UDPROW; | 
 |  | 
 | typedef struct _MIB_UDPTABLE | 
 | { | 
 |     DWORD      dwNumEntries; | 
 |     MIB_UDPROW table[1]; | 
 | } MIB_UDPTABLE, *PMIB_UDPTABLE; | 
 |  | 
 | typedef struct _MIB_TCPSTATS | 
 | { | 
 |     DWORD dwRtoAlgorithm; | 
 |     DWORD dwRtoMin; | 
 |     DWORD dwRtoMax; | 
 |     DWORD dwMaxConn; | 
 |     DWORD dwActiveOpens; | 
 |     DWORD dwPassiveOpens; | 
 |     DWORD dwAttemptFails; | 
 |     DWORD dwEstabResets; | 
 |     DWORD dwCurrEstab; | 
 |     DWORD dwInSegs; | 
 |     DWORD dwOutSegs; | 
 |     DWORD dwRetransSegs; | 
 |     DWORD dwInErrs; | 
 |     DWORD dwOutRsts; | 
 |     DWORD dwNumConns; | 
 | } MIB_TCPSTATS, *PMIB_TCPSTATS; | 
 |  | 
 | typedef struct _MIB_TCPROW | 
 | { | 
 |     DWORD dwState; | 
 |     DWORD dwLocalAddr; | 
 |     DWORD dwLocalPort; | 
 |     DWORD dwRemoteAddr; | 
 |     DWORD dwRemotePort; | 
 | } MIB_TCPROW, *PMIB_TCPROW; | 
 |  | 
 | #define MIB_TCP_STATE_CLOSED            1 | 
 | #define MIB_TCP_STATE_LISTEN            2 | 
 | #define MIB_TCP_STATE_SYN_SENT          3 | 
 | #define MIB_TCP_STATE_SYN_RCVD          4 | 
 | #define MIB_TCP_STATE_ESTAB             5 | 
 | #define MIB_TCP_STATE_FIN_WAIT1         6 | 
 | #define MIB_TCP_STATE_FIN_WAIT2         7 | 
 | #define MIB_TCP_STATE_CLOSE_WAIT        8 | 
 | #define MIB_TCP_STATE_CLOSING           9 | 
 | #define MIB_TCP_STATE_LAST_ACK         10 | 
 | #define MIB_TCP_STATE_TIME_WAIT        11 | 
 | #define MIB_TCP_STATE_DELETE_TCB       12 | 
 |  | 
 | typedef struct _MIB_TCPTABLE | 
 | { | 
 |     DWORD      dwNumEntries; | 
 |     MIB_TCPROW table[1]; | 
 | } MIB_TCPTABLE, *PMIB_TCPTABLE; | 
 |  | 
 | typedef struct _MIB_IPSTATS | 
 | { | 
 |     DWORD dwForwarding; | 
 |     DWORD dwDefaultTTL; | 
 |     DWORD dwInReceives; | 
 |     DWORD dwInHdrErrors; | 
 |     DWORD dwInAddrErrors; | 
 |     DWORD dwForwDatagrams; | 
 |     DWORD dwInUnknownProtos; | 
 |     DWORD dwInDiscards; | 
 |     DWORD dwInDelivers; | 
 |     DWORD dwOutRequests; | 
 |     DWORD dwRoutingDiscards; | 
 |     DWORD dwOutDiscards; | 
 |     DWORD dwOutNoRoutes; | 
 |     DWORD dwReasmTimeout; | 
 |     DWORD dwReasmReqds; | 
 |     DWORD dwReasmOks; | 
 |     DWORD dwReasmFails; | 
 |     DWORD dwFragOks; | 
 |     DWORD dwFragFails; | 
 |     DWORD dwFragCreates; | 
 |     DWORD dwNumIf; | 
 |     DWORD dwNumAddr; | 
 |     DWORD dwNumRoutes; | 
 | } MIB_IPSTATS, *PMIB_IPSTATS; | 
 |  | 
 | typedef struct _MIB_IPADDRROW | 
 | { | 
 |     DWORD        dwAddr; | 
 |     DWORD        dwIndex; | 
 |     DWORD        dwMask; | 
 |     DWORD        dwBCastAddr; | 
 |     DWORD        dwReasmSize; | 
 |     unsigned short    unused1; | 
 |     unsigned short    wType; | 
 | } MIB_IPADDRROW, *PMIB_IPADDRROW; | 
 |  | 
 | typedef struct _MIB_IPADDRTABLE | 
 | { | 
 |     DWORD         dwNumEntries; | 
 |     MIB_IPADDRROW table[1]; | 
 | } MIB_IPADDRTABLE, *PMIB_IPADDRTABLE; | 
 |  | 
 |  | 
 | typedef struct _MIB_IPFORWARDNUMBER | 
 | { | 
 |     DWORD      dwValue; | 
 | }MIB_IPFORWARDNUMBER,*PMIB_IPFORWARDNUMBER; | 
 |  | 
 | typedef struct _MIB_IPFORWARDROW | 
 | { | 
 |     DWORD dwForwardDest; | 
 |     DWORD dwForwardMask; | 
 |     DWORD dwForwardPolicy; | 
 |     DWORD dwForwardNextHop; | 
 |     DWORD dwForwardIfIndex; | 
 |     DWORD dwForwardType; | 
 |     DWORD dwForwardProto; | 
 |     DWORD dwForwardAge; | 
 |     DWORD dwForwardNextHopAS; | 
 |     DWORD dwForwardMetric1; | 
 |     DWORD dwForwardMetric2; | 
 |     DWORD dwForwardMetric3; | 
 |     DWORD dwForwardMetric4; | 
 |     DWORD dwForwardMetric5; | 
 | }MIB_IPFORWARDROW, *PMIB_IPFORWARDROW; | 
 |  | 
 | #define MIB_IPROUTE_TYPE_OTHER      1 | 
 | #define MIB_IPROUTE_TYPE_INVALID    2 | 
 | #define MIB_IPROUTE_TYPE_DIRECT     3 | 
 | #define MIB_IPROUTE_TYPE_INDIRECT   4 | 
 |  | 
 | #define MIB_IPPROTO_OTHER             1 | 
 | #define MIB_IPPROTO_LOCAL             2 | 
 | #define MIB_IPPROTO_NETMGMT           3 | 
 | #define MIB_IPPROTO_ICMP              4 | 
 | #define MIB_IPPROTO_EGP               5 | 
 | #define MIB_IPPROTO_GGP               6 | 
 | #define MIB_IPPROTO_HELLO             7 | 
 | #define MIB_IPPROTO_RIP               8 | 
 | #define MIB_IPPROTO_IS_IS             9 | 
 | #define MIB_IPPROTO_ES_IS             10 | 
 | #define MIB_IPPROTO_CISCO             11 | 
 | #define MIB_IPPROTO_BBN               12 | 
 | #define MIB_IPPROTO_OSPF              13 | 
 | #define MIB_IPPROTO_BGP               14 | 
 |  | 
 | #define MIB_IPPROTO_NT_AUTOSTATIC     10002 | 
 | #define MIB_IPPROTO_NT_STATIC         10006 | 
 | #define MIB_IPPROTO_NT_STATIC_NON_DOD 10007 | 
 |  | 
 | typedef struct _MIB_IPFORWARDTABLE | 
 | { | 
 |     DWORD            dwNumEntries; | 
 |     MIB_IPFORWARDROW table[1]; | 
 | } MIB_IPFORWARDTABLE, *PMIB_IPFORWARDTABLE; | 
 |  | 
 | typedef struct _MIB_IPNETROW | 
 | { | 
 |     DWORD dwIndex; | 
 |     DWORD dwPhysAddrLen; | 
 |     BYTE  bPhysAddr[MAXLEN_PHYSADDR]; | 
 |     DWORD dwAddr; | 
 |     DWORD dwType; | 
 | } MIB_IPNETROW, *PMIB_IPNETROW; | 
 |  | 
 | #define    MIB_IPNET_TYPE_OTHER        1 | 
 | #define    MIB_IPNET_TYPE_INVALID        2 | 
 | #define    MIB_IPNET_TYPE_DYNAMIC        3 | 
 | #define    MIB_IPNET_TYPE_STATIC        4 | 
 |  | 
 | typedef struct _MIB_IPNETTABLE | 
 | { | 
 |     DWORD        dwNumEntries; | 
 |     MIB_IPNETROW table[1]; | 
 | } MIB_IPNETTABLE, *PMIB_IPNETTABLE; | 
 |  | 
 | #endif /* WINE_IPRTRMIB_H__ */ |