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

嵌入式Linux

开发平台:

Unix_Linux

  1. /****************************************************************************
  2.  * Defines for the Multi-KISS driver.
  3.  ****************************************************************************/
  4. #define AX25_MAXDEV 16 /* MAX number of AX25 channels;
  5.    This can be overridden with
  6.    insmod -oax25_maxdev=nnn */
  7. #define AX_MTU 236
  8. /* SLIP/KISS protocol characters. */
  9. #define END             0300 /* indicates end of frame */
  10. #define ESC             0333 /* indicates byte stuffing */
  11. #define ESC_END         0334 /* ESC ESC_END means END 'data' */
  12. #define ESC_ESC         0335 /* ESC ESC_ESC means ESC 'data' */
  13. struct ax_disp {
  14. int                magic;
  15. /* Various fields. */
  16. struct tty_struct  *tty; /* ptr to TTY structure */
  17. struct net_device      *dev; /* easy for intr handling */
  18. struct ax_disp     *mkiss; /* mkiss txport if mkiss channel*/
  19. /* These are pointers to the malloc()ed frame buffers. */
  20. unsigned char      *rbuff; /* receiver buffer */
  21. int                rcount; /* received chars counter       */
  22. unsigned char      *xbuff; /* transmitter buffer */
  23. unsigned char      *xhead; /* pointer to next byte to XMIT */
  24. int                xleft; /* bytes left in XMIT queue     */
  25. /* SLIP interface statistics. */
  26. unsigned long      rx_packets; /* inbound frames counter */
  27. unsigned long      tx_packets; /* outbound frames counter      */
  28. unsigned long      rx_errors; /* Parity, etc. errors          */
  29. unsigned long      tx_errors; /* Planned stuff                */
  30. unsigned long      rx_dropped; /* No memory for skb            */
  31. unsigned long      tx_dropped; /* When MTU change              */
  32. unsigned long      rx_over_errors; /* Frame bigger then SLIP buf.  */
  33. /* Detailed SLIP statistics. */
  34. int                 mtu; /* Our mtu (to spot changes!)   */
  35. int                 buffsize; /* Max buffers sizes            */
  36. unsigned long   flags; /* Flag values/ mode etc */
  37. /* long req'd: used by set_bit --RR */
  38. #define AXF_INUSE 0 /* Channel in use               */
  39. #define AXF_ESCAPE 1               /* ESC received                 */
  40. #define AXF_ERROR 2               /* Parity, etc. error           */
  41. #define AXF_KEEPTEST 3 /* Keepalive test flag */
  42. #define AXF_OUTWAIT 4 /* is outpacket was flag */
  43. int                 mode;
  44.         int                 crcmode;    /* MW: for FlexNet, SMACK etc.  */ 
  45. #define CRC_MODE_NONE   0
  46. #define CRC_MODE_FLEX   1
  47. #define CRC_MODE_SMACK  2
  48. };
  49. #define AX25_MAGIC 0x5316
  50. #define MKISS_DRIVER_MAGIC 1215