Ioctl.txt 815 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. MODULE LinIoctl ["libc.so.6"];
  2. (*
  3. A. V. Shiryaev, 2012.11
  4. Linux
  5. i386
  6. *)
  7. CONST
  8. (* /usr/include/i386-linux-gnu/bits/ioctl-types.h *)
  9. TIOCM_LE* = 001H;
  10. TIOCM_DTR* = 002H;
  11. TIOCM_RTS* = 004H;
  12. TIOCM_ST* = 008H;
  13. TIOCM_SR* = 010H;
  14. TIOCM_CTS* = 020H;
  15. TIOCM_CAR* = 040H;
  16. TIOCM_RNG* = 080H;
  17. TIOCM_DSR* = 100H;
  18. FIOCLEX* = 21585;
  19. FIONCLEX* = 21584;
  20. FIONREAD* = 21531;
  21. FIONBIO* = 21537;
  22. FIOASYNC* = 21586;
  23. TIOCMGET* = 21525;
  24. TIOCMSET* = 21528;
  25. TIOCEXCL* = 21516;
  26. TIOCNXCL* = 21517;
  27. TIOCOUTQ* = 21521;
  28. TIOCSBRK* = 21543;
  29. TIOCCBRK* = 21544;
  30. TIOCMBIS* = 21526;
  31. TIOCMBIC* = 21527;
  32. PROCEDURE [ccall] ioctl0* ["ioctl"] (d: INTEGER; req: INTEGER): INTEGER;
  33. PROCEDURE [ccall] ioctl1* ["ioctl"] (d: INTEGER; req: INTEGER; VAR arg: INTEGER): INTEGER;
  34. END LinIoctl.