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