1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #ifndef _IPXRIP_
7 #define _IPXRIP_
8 
9 #include <ipxconst.h>
10 
11 typedef struct _RIP_GLOBAL_INFO {
12   DWORD EventLogMask;
13 } RIP_GLOBAL_INFO,*PRIP_GLOBAL_INFO;
14 
15 typedef struct _RIP_IF_INFO {
16   ULONG AdminState;
17   ULONG UpdateMode;
18   ULONG PacketType;
19   ULONG Supply;
20   ULONG Listen;
21   ULONG PeriodicUpdateInterval;
22   ULONG AgeIntervalMultiplier;
23 } RIP_IF_INFO,*PRIP_IF_INFO;
24 
25 typedef struct _RIP_ROUTE_FILTER_INFO {
26   UCHAR Network[4];
27   UCHAR Mask[4];
28 } RIP_ROUTE_FILTER_INFO,*PRIP_ROUTE_FILTER_INFO;
29 
30 typedef struct _RIP_IF_FILTERS {
31   ULONG SupplyFilterAction;
32   ULONG SupplyFilterCount;
33   ULONG ListenFilterAction;
34   ULONG ListenFilterCount;
35   RIP_ROUTE_FILTER_INFO RouteFilter[1];
36 } RIP_IF_FILTERS,*PRIP_IF_FILTERS;
37 
38 #define IPX_ROUTE_FILTER_PERMIT 1
39 #define IPX_ROUTE_FILTER_DENY 2
40 
41 typedef struct _RIP_IF_CONFIG {
42   RIP_IF_INFO RipIfInfo;
43   RIP_IF_FILTERS RipIfFilters;
44 } RIP_IF_CONFIG,*PRIP_IF_CONFIG;
45 
46 #define RIP_BASE_ENTRY 0
47 #define RIP_INTERFACE_TABLE 1
48 
49 typedef struct _RIPMIB_BASE {
50   ULONG RIPOperState;
51 } RIPMIB_BASE,*PRIPMIB_BASE;
52 
53 typedef struct _RIP_IF_STATS {
54   ULONG RipIfOperState;
55   ULONG RipIfInputPackets;
56   ULONG RipIfOutputPackets;
57 } RIP_IF_STATS,*PRIP_IF_STATS;
58 
59 typedef struct _RIP_INTERFACE {
60   ULONG InterfaceIndex;
61   RIP_IF_INFO RipIfInfo;
62   RIP_IF_STATS RipIfStats;
63 } RIP_INTERFACE,*PRIP_INTERFACE;
64 
65 typedef struct _RIP_MIB_GET_INPUT_DATA {
66   ULONG TableId;
67   ULONG InterfaceIndex;
68 } RIP_MIB_GET_INPUT_DATA,*PRIP_MIB_GET_INPUT_DATA;
69 
70 typedef struct _RIP_MIB_SET_INPUT_DATA {
71   ULONG TableId;
72   RIP_INTERFACE RipInterface;
73 } RIP_MIB_SET_INPUT_DATA,*PRIP_MIB_SET_INPUT_DATA;
74 #endif
75