ioctl.def 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. DEFINITION MODULE FOR "C" ioctl ;
  2. EXPORT UNQUALIFIED ioctl, TIOCSWINSZ, TIOCGWINSZ, winsizePtr, winsize ;
  3. (*
  4. #define TIOCGWINSZ 0x5413
  5. #define TIOCSWINSZ 0x5414
  6. int ioctl(int fd, TIOCGWINSZ, struct winsize *argp);
  7. int ioctl(int fd, TIOCSWINSZ, const struct winsize *argp);
  8. struct winsize {
  9. unsigned short ws_row;
  10. unsigned short ws_col;
  11. unsigned short ws_xpixel; /* unused */
  12. unsigned short ws_ypixel; /* unused */
  13. };
  14. TIOCGWINSZ
  15. Get window size.
  16. TIOCSWINSZ
  17. Set window size.
  18. When the window size changes, a SIGWINCH signal is sent to the
  19. foreground process group.
  20. On success, 0 is returned. On error, -1 is returned, and errno is
  21. set to indicate the error.
  22. *)
  23. TYPE
  24. winsize = RECORD
  25. ws_row : CARDINAL;
  26. ws_col : CARDINAL;
  27. ws_xpixel : CARDINAL; (* unused*)
  28. ws_ypixel : CARDINAL; (* unused*)
  29. END;
  30. winsizePtr = POINTER TO winsize;
  31. CONST
  32. TIOCGWINSZ = 5413H;
  33. TIOCSWINSZ = 5414H;
  34. PROCEDURE ioctl (fd : INTEGER; mode : INTEGER; wptr : winsizePtr) : [ INTEGER ] ;
  35. END ioctl.