/** * This file has no copyright assigned and is placed in the Public Domain. * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER.PD within this package. */ #ifndef _IPXSAP_ #define _IPXSAP_ #include <ipxconst.h> typedef struct _SAP_GLOBAL_INFO { DWORD EventLogMask; } SAP_GLOBAL_INFO,*PSAP_GLOBAL_INFO; typedef struct _SAP_IF_INFO { ULONG AdminState; ULONG UpdateMode; ULONG PacketType; ULONG Supply; ULONG Listen; ULONG GetNearestServerReply; ULONG PeriodicUpdateInterval; ULONG AgeIntervalMultiplier; } SAP_IF_INFO,*PSAP_IF_INFO; typedef struct _SAP_SERVICE_FILTER_INFO { __C89_NAMELESS union { USHORT ServiceType; ULONG ServiceType_align; }; UCHAR ServiceName[48]; } SAP_SERVICE_FILTER_INFO,*PSAP_SERVICE_FILTER_INFO; typedef struct _SAP_IF_FILTERS { ULONG SupplyFilterAction; ULONG SupplyFilterCount; ULONG ListenFilterAction; ULONG ListenFilterCount; SAP_SERVICE_FILTER_INFO ServiceFilter[1]; } SAP_IF_FILTERS,*PSAP_IF_FILTERS; #define IPX_SERVICE_FILTER_PERMIT 1 #define IPX_SERVICE_FILTER_DENY 2 typedef struct _SAP_IF_CONFIG { SAP_IF_INFO SapIfInfo; SAP_IF_FILTERS SapIfFilters; } SAP_IF_CONFIG,*PSAP_IF_CONFIG; #define SAP_BASE_ENTRY 0 #define SAP_INTERFACE_TABLE 1 typedef struct _SAP_MIB_BASE { ULONG SapOperState; } SAP_MIB_BASE,*PSAP_MIB_BASE; typedef struct _SAP_IF_STATS { ULONG SapIfOperState; ULONG SapIfInputPackets; ULONG SapIfOutputPackets; } SAP_IF_STATS,*PSAP_IF_STATS; typedef struct _SAP_INTERFACE { ULONG InterfaceIndex; SAP_IF_INFO SapIfInfo; SAP_IF_STATS SapIfStats; } SAP_INTERFACE,*PSAP_INTERFACE; typedef struct _SAP_MIB_GET_INPUT_DATA { ULONG TableId; ULONG InterfaceIndex; } SAP_MIB_GET_INPUT_DATA,*PSAP_MIB_GET_INPUT_DATA; typedef struct _SAP_MIB_SET_INPUT_DATA { ULONG TableId; SAP_INTERFACE SapInterface; } SAP_MIB_SET_INPUT_DATA,*PSAP_MIB_SET_INPUT_DATA; #endif