Home | History | Annotate | Download | only in linux
      1 /* Definitions for Econet sockets. */
      2 
      3 #ifndef __LINUX_IF_EC
      4 #define __LINUX_IF_EC
      5 
      6 /* User visible stuff. Glibc provides its own but libc5 folk will use these */
      7 
      8 struct ec_addr {
      9   unsigned char station;		/* Station number.  */
     10   unsigned char net;			/* Network number.  */
     11 };
     12 
     13 struct sockaddr_ec {
     14   unsigned short sec_family;
     15   unsigned char port;			/* Port number.  */
     16   unsigned char cb;			/* Control/flag byte.  */
     17   unsigned char type;			/* Type of message.  */
     18   struct ec_addr addr;
     19   unsigned long cookie;
     20 };
     21 
     22 #define ECTYPE_PACKET_RECEIVED		0	/* Packet received */
     23 #define ECTYPE_TRANSMIT_STATUS		0x10	/* Transmit completed,
     24 						   low nibble holds status */
     25 
     26 #define ECTYPE_TRANSMIT_OK		1
     27 #define ECTYPE_TRANSMIT_NOT_LISTENING	2
     28 #define ECTYPE_TRANSMIT_NET_ERROR	3
     29 #define ECTYPE_TRANSMIT_NO_CLOCK	4
     30 #define ECTYPE_TRANSMIT_LINE_JAMMED	5
     31 #define ECTYPE_TRANSMIT_NOT_PRESENT	6
     32 
     33 
     34 #endif
     35