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

TCP/IP协议栈

开发平台:

Visual C++

  1. #ifndef _ASY_H
  2. #define _ASY_H
  3. #ifndef _GLOBAL_H
  4. #include "global.h"
  5. #endif
  6. #ifndef _MBUF_H
  7. #include "mbuf.h"
  8. #endif
  9. #ifndef _IFACE_H
  10. #include "iface.h"
  11. #endif
  12. /* If you increase this, you must add additional interrupt vector
  13.  * hooks in asyvec.asm
  14.  */
  15. #define ASY_MAX 6
  16. #define FPORT_MAX 1
  17. struct asymode {
  18. char *name;
  19. int trigchar;
  20. int (*init)(struct iface *);
  21. int (*free)(struct iface *);
  22. };
  23. extern struct asymode Asymode[];
  24. /* In n8250.c: */
  25. int asy_init(int dev,struct iface *ifp,int base,int irq,
  26. uint16 bufsize,int trigchar,long speed,int cts,int rlsd,int chain);
  27. int32 asy_ioctl(struct iface *ifp,int cmd,int set,int32 val);
  28. int asy_read(int dev,void *buf,unsigned short cnt);
  29. int asy_open(char *name);
  30. int asy_close(int dev);
  31. int asy_speed(int dev,long bps);
  32. int asy_send(int dev,struct mbuf **bpp);
  33. int asy_stop(struct iface *ifp);
  34. int asy_write(int dev,void *buf,unsigned short cnt);
  35. int get_rlsd_asy(int dev, int new_rlsd);
  36. int get_asy(int dev);
  37. void fp_stop(void);
  38. /* In asyvec.asm: */
  39. INTERRUPT asy0vec(void);
  40. INTERRUPT asy1vec(void);
  41. INTERRUPT asy2vec(void);
  42. INTERRUPT asy3vec(void);
  43. INTERRUPT asy4vec(void);
  44. INTERRUPT asy5vec(void);
  45. /* In fourport.asm: */
  46. INTERRUPT fp0vec(void);
  47. #endif /* _ASY_H */