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 8struct ec_addr 9{ 10 unsigned char station; /* Station number. */ 11 unsigned char net; /* Network number. */ 12}; 13 14struct 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