Home | History | Annotate | Download | only in include
      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