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 11typedef struct _RIP_GLOBAL_INFO { 12 DWORD EventLogMask; 13} RIP_GLOBAL_INFO,*PRIP_GLOBAL_INFO; 14 15typedef 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 25typedef struct _RIP_ROUTE_FILTER_INFO { 26 UCHAR Network[4]; 27 UCHAR Mask[4]; 28} RIP_ROUTE_FILTER_INFO,*PRIP_ROUTE_FILTER_INFO; 29 30typedef 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 41typedef 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 49typedef struct _RIPMIB_BASE { 50 ULONG RIPOperState; 51} RIPMIB_BASE,*PRIPMIB_BASE; 52 53typedef struct _RIP_IF_STATS { 54 ULONG RipIfOperState; 55 ULONG RipIfInputPackets; 56 ULONG RipIfOutputPackets; 57} RIP_IF_STATS,*PRIP_IF_STATS; 58 59typedef struct _RIP_INTERFACE { 60 ULONG InterfaceIndex; 61 RIP_IF_INFO RipIfInfo; 62 RIP_IF_STATS RipIfStats; 63} RIP_INTERFACE,*PRIP_INTERFACE; 64 65typedef struct _RIP_MIB_GET_INPUT_DATA { 66 ULONG TableId; 67 ULONG InterfaceIndex; 68} RIP_MIB_GET_INPUT_DATA,*PRIP_MIB_GET_INPUT_DATA; 69 70typedef 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