Ioctl.txt 1.2 KB

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