Ioctl.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. MODULE LinIoctl ["libc.so.86.0"];
  2. (*
  3. A. V. Shiryaev, 2012.11, 2013.08, 2015.09
  4. OpenBSD 5.8
  5. 32-bit
  6. *)
  7. CONST
  8. (* /usr/include/sys/ttycom.h *)
  9. TIOCM_LE* = {0}; (* line enable *)
  10. TIOCM_DTR* = {1}; (* data terminal ready *)
  11. TIOCM_RTS* = {2}; (* request to send *)
  12. TIOCM_ST* = {3}; (* secondary transmit *)
  13. TIOCM_SR* = {4}; (* secondary receive *)
  14. TIOCM_CTS* = {5}; (* clear to send *)
  15. TIOCM_CAR* = {6}; (* carrier detect *)
  16. TIOCM_RNG* = {7}; (* ring *)
  17. TIOCM_DSR* = {8}; (* data set ready *)
  18. FIOCLEX* = 536897025;
  19. FIONCLEX* = 536897026;
  20. FIONREAD* = 1074030207;
  21. FIONBIO* = -2147195266;
  22. FIOASYNC* = -2147195267;
  23. FIOSETOWN* = -2147195268;
  24. FIOGETOWN* = 1074030203;
  25. TIOCMGET* = 1074033770;
  26. TIOCMSET* = -2147191699;
  27. TIOCEXCL* = 536900621;
  28. TIOCNXCL* = 536900622;
  29. TIOCFLUSH* = -2147191792;
  30. TIOCDRAIN* = 536900702;
  31. TIOCOUTQ* = 1074033779;
  32. TIOCSBRK* = 536900731;
  33. TIOCCBRK* = 536900730;
  34. TIOCSDTR* = 536900729;
  35. TIOCCDTR* = 536900728;
  36. TIOCMBIS* = -2147191700;
  37. TIOCMBIC* = -2147191701;
  38. PROCEDURE [ccall] ioctl0* ["ioctl"] (d: INTEGER; req: INTEGER): INTEGER;
  39. PROCEDURE [ccall] ioctl1* ["ioctl"] (d: INTEGER; req: INTEGER; VAR arg: INTEGER): INTEGER;
  40. END LinIoctl.