rocket.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * This file contains the exported interface of the rocket driver to
  3.  * its configuration program.
  4.  */
  5. struct rocket_config {
  6. int line;
  7. int flags;
  8. int closing_wait;
  9. int close_delay;
  10. int port;
  11. int reserved[32];
  12. };
  13. struct rocket_ports {
  14. int tty_major;
  15. int callout_major;
  16. int port_bitmap[4];
  17. int reserved[32];
  18. };
  19. /*
  20.  * Rocketport flags
  21.  */
  22. #define ROCKET_CALLOUT_NOHUP    0x00000001
  23. #define ROCKET_FORCE_CD 0x00000002
  24. #define ROCKET_HUP_NOTIFY 0x00000004
  25. #define ROCKET_SPLIT_TERMIOS 0x00000008
  26. #define ROCKET_SPD_MASK 0x00000070
  27. #define ROCKET_SPD_HI 0x00000010 /* Use 56000 instead of 38400 bps */
  28. #define ROCKET_SPD_VHI 0x00000020 /* Use 115200 instead of 38400 bps*/
  29. #define ROCKET_SPD_SHI 0x00000030 /* Use 230400 instead of 38400 bps*/
  30. #define ROCKET_SPD_WARP         0x00000040 /* Use 460800 instead of 38400 bps*/
  31. #define ROCKET_SAK 0x00000080
  32. #define ROCKET_SESSION_LOCKOUT 0x00000100
  33. #define ROCKET_PGRP_LOCKOUT 0x00000200
  34. #define ROCKET_FLAGS 0x000003FF
  35. #define ROCKET_USR_MASK 0x0071 /* Legal flags that non-privileged
  36.  * users can set or reset */
  37. /*
  38.  * For closing_wait and closing_wait2
  39.  */
  40. #define ROCKET_CLOSING_WAIT_NONE 65535
  41. #define ROCKET_CLOSING_WAIT_INF 0
  42. /*
  43.  * Rocketport ioctls -- "RP"
  44.  */
  45. #define RCKP_GET_STRUCT 0x00525001
  46. #define RCKP_GET_CONFIG 0x00525002
  47. #define RCKP_SET_CONFIG 0x00525003
  48. #define RCKP_GET_PORTS 0x00525004