if_ec.h 901 B

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