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