ahdlc.h
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:1k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. #ifndef _AHDLC_H
  2. #define _AHDLC_H
  3. #include "global.h"
  4. #include "mbuf.h"
  5. /* Asynch HDLC receiver control block */
  6. struct ahdlc {
  7. int escaped; /* Escape char (0x7d) just seen */
  8. int hunt; /* Flushing input until next flag */
  9. struct mbuf *inframe; /* Current frame being reassembled */
  10. int maxsize; /* Maximum packet size */
  11. uint16 fcs; /* current CRC value */
  12. int32 rxframes; /* Valid frames received */
  13. int32 aborts; /* Aborts seen */
  14. int32 toobigs; /* Frames larger than maxsize */
  15. int32 crcerrs; /* Frames with CRC errors */
  16. int32 runts; /* Frames shorter than 2 bytes */
  17. };
  18. #define HDLC_ESC_ASYNC 0x7d /* Escapes special chars (0x7d, 0x7e) */
  19. #define HDLC_FLAG 0x7e /* Ends each frame */
  20. #define HDLC_ESC_COMPL 0x20 /* XORed with special chars in data */
  21. void init_hdlc(struct ahdlc *,int);
  22. struct mbuf *ahdlcrx(struct ahdlc *,uint8);
  23. struct mbuf *ahdlctx(struct mbuf *);
  24. #endif /* _AHDLC_H */