master
 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 _IPXSAP_
 7#define _IPXSAP_
 8
 9#include <ipxconst.h>
10
11typedef struct _SAP_GLOBAL_INFO {
12  DWORD EventLogMask;
13} SAP_GLOBAL_INFO,*PSAP_GLOBAL_INFO;
14
15typedef struct _SAP_IF_INFO {
16  ULONG AdminState;
17  ULONG UpdateMode;
18  ULONG PacketType;
19  ULONG Supply;
20  ULONG Listen;
21  ULONG GetNearestServerReply;
22  ULONG PeriodicUpdateInterval;
23  ULONG AgeIntervalMultiplier;
24} SAP_IF_INFO,*PSAP_IF_INFO;
25
26typedef struct _SAP_SERVICE_FILTER_INFO {
27  __C89_NAMELESS union {
28    USHORT ServiceType;
29    ULONG ServiceType_align;
30  };
31  UCHAR ServiceName[48];
32} SAP_SERVICE_FILTER_INFO,*PSAP_SERVICE_FILTER_INFO;
33
34typedef struct _SAP_IF_FILTERS {
35  ULONG SupplyFilterAction;
36  ULONG SupplyFilterCount;
37  ULONG ListenFilterAction;
38  ULONG ListenFilterCount;
39  SAP_SERVICE_FILTER_INFO ServiceFilter[1];
40} SAP_IF_FILTERS,*PSAP_IF_FILTERS;
41
42#define IPX_SERVICE_FILTER_PERMIT 1
43#define IPX_SERVICE_FILTER_DENY 2
44
45typedef struct _SAP_IF_CONFIG {
46  SAP_IF_INFO SapIfInfo;
47  SAP_IF_FILTERS SapIfFilters;
48} SAP_IF_CONFIG,*PSAP_IF_CONFIG;
49
50#define SAP_BASE_ENTRY 0
51#define SAP_INTERFACE_TABLE 1
52
53typedef struct _SAP_MIB_BASE {
54  ULONG SapOperState;
55} SAP_MIB_BASE,*PSAP_MIB_BASE;
56
57typedef struct _SAP_IF_STATS {
58  ULONG SapIfOperState;
59  ULONG SapIfInputPackets;
60  ULONG SapIfOutputPackets;
61} SAP_IF_STATS,*PSAP_IF_STATS;
62
63typedef struct _SAP_INTERFACE {
64  ULONG InterfaceIndex;
65  SAP_IF_INFO SapIfInfo;
66  SAP_IF_STATS SapIfStats;
67} SAP_INTERFACE,*PSAP_INTERFACE;
68
69typedef struct _SAP_MIB_GET_INPUT_DATA {
70  ULONG TableId;
71  ULONG InterfaceIndex;
72} SAP_MIB_GET_INPUT_DATA,*PSAP_MIB_GET_INPUT_DATA;
73
74typedef struct _SAP_MIB_SET_INPUT_DATA {
75  ULONG TableId;
76  SAP_INTERFACE SapInterface;
77} SAP_MIB_SET_INPUT_DATA,*PSAP_MIB_SET_INPUT_DATA;
78#endif