struct ECB
 {
  void far	*link_address;
  void far	(*event_service_routine)(void);
  unsigned char	in_use;
  unsigned char	completion_code;
  unsigned int	socket_number;
  unsigned char ipx_workspace[4];
  unsigned char driver_workspace[12];
  unsigned char immediate_address[6];
  unsigned int  packet_count;
  struct{
	  void far *address;
	  unsigned int length;
	}packet [2];
 };

struct IPXHEADER
 {
   unsigned int		checksum;
   unsigned int		length;
   unsigned char	transport_control;
   unsigned char	packet_type;
   unsigned char	dest_network_number[4];
   unsigned char	dest_network_node[6];
   unsigned int		dest_network_socket;
   unsigned char	source_network_number[4];
   unsigned char	source_network_node[6];
   unsigned int		source_network_socket;
 };
