ioctl.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #define _IOC(a,b,c,d) ( ((a)<<30) | ((b)<<8) | (c) | ((d)<<16) )
  2. #define _IOC_NONE 0U
  3. #define _IOC_WRITE 1U
  4. #define _IOC_READ 2U
  5. #define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0)
  6. #define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c))
  7. #define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c))
  8. #define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c))
  9. #define TCGETS 0x5401
  10. #define TCSETS 0x5402
  11. #define TCSETSW 0x5403
  12. #define TCSETSF 0x5404
  13. #define TCGETA 0x5405
  14. #define TCSETA 0x5406
  15. #define TCSETAW 0x5407
  16. #define TCSETAF 0x5408
  17. #define TCSBRK 0x5409
  18. #define TCXONC 0x540A
  19. #define TCFLSH 0x540B
  20. #define TIOCEXCL 0x540C
  21. #define TIOCNXCL 0x540D
  22. #define TIOCSCTTY 0x540E
  23. #define TIOCGPGRP 0x540F
  24. #define TIOCSPGRP 0x5410
  25. #define TIOCOUTQ 0x5411
  26. #define TIOCSTI 0x5412
  27. #define TIOCGWINSZ 0x5413
  28. #define TIOCSWINSZ 0x5414
  29. #define TIOCMGET 0x5415
  30. #define TIOCMBIS 0x5416
  31. #define TIOCMBIC 0x5417
  32. #define TIOCMSET 0x5418
  33. #define TIOCGSOFTCAR 0x5419
  34. #define TIOCSSOFTCAR 0x541A
  35. #define FIONREAD 0x541B
  36. #define TIOCINQ FIONREAD
  37. #define TIOCLINUX 0x541C
  38. #define TIOCCONS 0x541D
  39. #define TIOCGSERIAL 0x541E
  40. #define TIOCSSERIAL 0x541F
  41. #define TIOCPKT 0x5420
  42. #define FIONBIO 0x5421
  43. #define TIOCNOTTY 0x5422
  44. #define TIOCSETD 0x5423
  45. #define TIOCGETD 0x5424
  46. #define TCSBRKP 0x5425
  47. #define TIOCSBRK 0x5427
  48. #define TIOCCBRK 0x5428
  49. #define TIOCGSID 0x5429
  50. #define TIOCGRS485 0x542E
  51. #define TIOCSRS485 0x542F
  52. #define TIOCGPTN 0x80045430
  53. #define TIOCSPTLCK 0x40045431
  54. #define TIOCGDEV 0x80045432
  55. #define TCGETX 0x5432
  56. #define TCSETX 0x5433
  57. #define TCSETXF 0x5434
  58. #define TCSETXW 0x5435
  59. #define TIOCSIG 0x40045436
  60. #define TIOCVHANGUP 0x5437
  61. #define TIOCGPKT 0x80045438
  62. #define TIOCGPTLCK 0x80045439
  63. #define TIOCGEXCL 0x80045440
  64. #define TIOCGPTPEER 0x5441
  65. #define TIOCGISO7816 0x80285442
  66. #define TIOCSISO7816 0xc0285443
  67. #define FIONCLEX 0x5450
  68. #define FIOCLEX 0x5451
  69. #define FIOASYNC 0x5452
  70. #define TIOCSERCONFIG 0x5453
  71. #define TIOCSERGWILD 0x5454
  72. #define TIOCSERSWILD 0x5455
  73. #define TIOCGLCKTRMIOS 0x5456
  74. #define TIOCSLCKTRMIOS 0x5457
  75. #define TIOCSERGSTRUCT 0x5458
  76. #define TIOCSERGETLSR 0x5459
  77. #define TIOCSERGETMULTI 0x545A
  78. #define TIOCSERSETMULTI 0x545B
  79. #define TIOCMIWAIT 0x545C
  80. #define TIOCGICOUNT 0x545D
  81. #define FIOQSIZE 0x5460
  82. #define TIOCM_LE 0x001
  83. #define TIOCM_DTR 0x002
  84. #define TIOCM_RTS 0x004
  85. #define TIOCM_ST 0x008
  86. #define TIOCM_SR 0x010
  87. #define TIOCM_CTS 0x020
  88. #define TIOCM_CAR 0x040
  89. #define TIOCM_RNG 0x080
  90. #define TIOCM_DSR 0x100
  91. #define TIOCM_CD TIOCM_CAR
  92. #define TIOCM_RI TIOCM_RNG
  93. #define TIOCM_OUT1 0x2000
  94. #define TIOCM_OUT2 0x4000
  95. #define TIOCM_LOOP 0x8000
  96. #define FIOSETOWN 0x8901
  97. #define SIOCSPGRP 0x8902
  98. #define FIOGETOWN 0x8903
  99. #define SIOCGPGRP 0x8904
  100. #define SIOCATMARK 0x8905
  101. #if __LONG_MAX == 0x7fffffff
  102. #define SIOCGSTAMP _IOR(0x89, 6, char[16])
  103. #define SIOCGSTAMPNS _IOR(0x89, 7, char[16])
  104. #else
  105. #define SIOCGSTAMP 0x8906
  106. #define SIOCGSTAMPNS 0x8907
  107. #endif
  108. #include <bits/ioctl_fix.h>