8 * ipx.h header file for IPX for the DOS emulator
9 * Tim Bird, tbird@novell.com
16 #define IPX_MANUAL_ADDRESS
20 #define MAX_PACKET_DATA 1500
23 #pragma pack (push, 1)
26 typedef struct IPXAddressStruct {
27 u_char Network[4] __pack__;
28 u_char Node[6] __pack__;
29 u_char Socket[2] __pack__;
32 typedef struct IPXPacketStructure {
33 u_short Checksum __pack__;
34 u_short Length __pack__;
35 u_char TransportControl __pack__;
36 u_char PacketType __pack__;
37 IPXAddress_t Destination __pack__;
38 IPXAddress_t Source __pack__;
45 typedef struct ipx_socket_struct {
50 struct ipx_recv_data {
51 /* all network order */
52 u_char src_network[4];
60 int (*GetMyAddress)(void);
61 int (*OpenSocket)(ipx_socket_t *sk, int port);
62 void (*CloseSocket)(ipx_socket_t *mysock);
63 int (*SendPacket)(ipx_socket_t *mysock, IPXPacket_t *IPXHeader,
64 u_char *data, int dataLen);
65 int (*ReceivePacket)(ipx_socket_t *s, char *buffer, int bufsize,
66 struct ipx_recv_data *rec);
67 int (*PacketReady)(ipx_socket_t *s);
70 int ipx_general_PacketReady(ipx_socket_t *s);
72 extern unsigned char ipx_MyAddress[10];
74 #endif /* _IPX_DRV_H */