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 {
     10   unsigned char station;		/* Station number.  */
     11   unsigned char net;			/* Network number.  */
     12 };
     13 
     14 struct sockaddr_ec
     15 {
     16   unsigned short sec_family;
     17   unsigned char port;			/* Port number.  */
     18   unsigned char cb;			/* Control/flag byte.  */
     19   unsigned char type;			/* Type of message.  */
     20   struct ec_addr addr;
     21   unsigned long cookie;
     22 };
     23 
     24 #define ECTYPE_PACKET_RECEIVED		0	/* Packet received */
     25 #define ECTYPE_TRANSMIT_STATUS		0x10	/* Transmit completed,
     26 						   low nibble holds status */
     27 
     28 #define ECTYPE_TRANSMIT_OK		1
     29 #define ECTYPE_TRANSMIT_NOT_LISTENING	2
     30 #define ECTYPE_TRANSMIT_NET_ERROR	3
     31 #define ECTYPE_TRANSMIT_NO_CLOCK	4
     32 #define ECTYPE_TRANSMIT_LINE_JAMMED	5
     33 #define ECTYPE_TRANSMIT_NOT_PRESENT	6
     34 
     35 
     36 #endif
     37