if_ec.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  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. #ifdef __KERNEL__
  29. #define EC_HLEN 6
  30. /* This is what an Econet frame looks like on the wire. */
  31. struct ec_framehdr 
  32. {
  33.   unsigned char dst_stn;
  34.   unsigned char dst_net;
  35.   unsigned char src_stn;
  36.   unsigned char src_net;
  37.   unsigned char cb;
  38.   unsigned char port;
  39. };
  40. struct econet_opt
  41. {
  42.   unsigned char cb;
  43.   unsigned char port;
  44.   unsigned char station;
  45.   unsigned char net;
  46. };
  47. struct ec_device
  48. {
  49.   unsigned char station, net; /* Econet protocol address */
  50. };
  51. #endif
  52. #endif