xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/if_ec.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /* Definitions for Econet sockets. */
2*53ee8cc1Swenshuai.xi 
3*53ee8cc1Swenshuai.xi #ifndef __LINUX_IF_EC
4*53ee8cc1Swenshuai.xi #define __LINUX_IF_EC
5*53ee8cc1Swenshuai.xi 
6*53ee8cc1Swenshuai.xi /* User visible stuff. Glibc provides its own but libc5 folk will use these */
7*53ee8cc1Swenshuai.xi 
8*53ee8cc1Swenshuai.xi struct ec_addr
9*53ee8cc1Swenshuai.xi {
10*53ee8cc1Swenshuai.xi   unsigned char station;		/* Station number.  */
11*53ee8cc1Swenshuai.xi   unsigned char net;			/* Network number.  */
12*53ee8cc1Swenshuai.xi };
13*53ee8cc1Swenshuai.xi 
14*53ee8cc1Swenshuai.xi struct sockaddr_ec
15*53ee8cc1Swenshuai.xi {
16*53ee8cc1Swenshuai.xi   unsigned short sec_family;
17*53ee8cc1Swenshuai.xi   unsigned char port;			/* Port number.  */
18*53ee8cc1Swenshuai.xi   unsigned char cb;			/* Control/flag byte.  */
19*53ee8cc1Swenshuai.xi   unsigned char type;			/* Type of message.  */
20*53ee8cc1Swenshuai.xi   struct ec_addr addr;
21*53ee8cc1Swenshuai.xi   unsigned long cookie;
22*53ee8cc1Swenshuai.xi };
23*53ee8cc1Swenshuai.xi 
24*53ee8cc1Swenshuai.xi #define ECTYPE_PACKET_RECEIVED		0	/* Packet received */
25*53ee8cc1Swenshuai.xi #define ECTYPE_TRANSMIT_STATUS		0x10	/* Transmit completed,
26*53ee8cc1Swenshuai.xi 						   low nibble holds status */
27*53ee8cc1Swenshuai.xi 
28*53ee8cc1Swenshuai.xi #define ECTYPE_TRANSMIT_OK		1
29*53ee8cc1Swenshuai.xi #define ECTYPE_TRANSMIT_NOT_LISTENING	2
30*53ee8cc1Swenshuai.xi #define ECTYPE_TRANSMIT_NET_ERROR	3
31*53ee8cc1Swenshuai.xi #define ECTYPE_TRANSMIT_NO_CLOCK	4
32*53ee8cc1Swenshuai.xi #define ECTYPE_TRANSMIT_LINE_JAMMED	5
33*53ee8cc1Swenshuai.xi #define ECTYPE_TRANSMIT_NOT_PRESENT	6
34*53ee8cc1Swenshuai.xi 
35*53ee8cc1Swenshuai.xi 
36*53ee8cc1Swenshuai.xi #endif
37