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 _WSNWLINK_
7 #define _WSNWLINK_
8 
9 #define IPX_PTYPE 0x4000
10 
11 #define IPX_FILTERPTYPE 0x4001
12 #define IPX_STOPFILTERPTYPE 0x4003
13 #define IPX_DSTYPE 0x4002
14 #define IPX_EXTENDED_ADDRESS 0x4004
15 #define IPX_RECVHDR 0x4005
16 #define IPX_MAXSIZE 0x4006
17 #define IPX_ADDRESS 0x4007
18 
19 typedef struct _IPX_ADDRESS_DATA {
20   INT adapternum;
21   UCHAR netnum[4];
22   UCHAR nodenum[6];
23   BOOLEAN wan;
24   BOOLEAN status;
25   INT maxpkt;
26   ULONG linkspeed;
27 } IPX_ADDRESS_DATA,*PIPX_ADDRESS_DATA;
28 
29 #define IPX_GETNETINFO 0x4008
30 
31 typedef struct _IPX_NETNUM_DATA {
32   UCHAR netnum[4];
33   USHORT hopcount;
34   USHORT netdelay;
35   INT cardnum;
36   UCHAR router[6];
37 } IPX_NETNUM_DATA,*PIPX_NETNUM_DATA;
38 
39 #define IPX_GETNETINFO_NORIP 0x4009
40 #define IPX_SPXGETCONNECTIONSTATUS 0x400B
41 
42 typedef struct _IPX_SPXCONNSTATUS_DATA {
43   UCHAR ConnectionState;
44   UCHAR WatchDogActive;
45   USHORT LocalConnectionId;
46   USHORT RemoteConnectionId;
47   USHORT LocalSequenceNumber;
48   USHORT LocalAckNumber;
49   USHORT LocalAllocNumber;
50   USHORT RemoteAckNumber;
51   USHORT RemoteAllocNumber;
52   USHORT LocalSocket;
53   UCHAR ImmediateAddress[6];
54   UCHAR RemoteNetwork[4];
55   UCHAR RemoteNode[6];
56   USHORT RemoteSocket;
57   USHORT RetransmissionCount;
58   USHORT EstimatedRoundTripDelay;
59   USHORT RetransmittedPackets;
60   USHORT SuppressedPacket;
61 } IPX_SPXCONNSTATUS_DATA,*PIPX_SPXCONNSTATUS_DATA;
62 
63 #define IPX_ADDRESS_NOTIFY 0x400C
64 #define IPX_MAX_ADAPTER_NUM 0x400D
65 #define IPX_RERIPNETNUMBER 0x400E
66 #define IPX_RECEIVE_BROADCAST 0x400F
67 #define IPX_IMMEDIATESPXACK 0x4010
68 #endif
69