ioctl_numbers.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /*
  2. * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <sys/cdefs.h>
  8. __BEGIN_DECLS
  9. struct winsize {
  10. unsigned short ws_row;
  11. unsigned short ws_col;
  12. unsigned short ws_xpixel;
  13. unsigned short ws_ypixel;
  14. };
  15. struct FBResolution {
  16. unsigned pitch;
  17. unsigned width;
  18. unsigned height;
  19. };
  20. struct FBRect {
  21. unsigned x;
  22. unsigned y;
  23. unsigned width;
  24. unsigned height;
  25. };
  26. struct FBRects {
  27. unsigned count;
  28. FBRect const* rects;
  29. };
  30. __END_DECLS
  31. enum IOCtlNumber {
  32. TIOCGPGRP,
  33. TIOCSPGRP,
  34. TCGETS,
  35. TCSETS,
  36. TCSETSW,
  37. TCSETSF,
  38. TCFLSH,
  39. TIOCGWINSZ,
  40. TIOCSCTTY,
  41. TIOCSTI,
  42. TIOCNOTTY,
  43. TIOCSWINSZ,
  44. FB_IOCTL_GET_SIZE_IN_BYTES,
  45. FB_IOCTL_GET_RESOLUTION,
  46. FB_IOCTL_SET_RESOLUTION,
  47. FB_IOCTL_GET_BUFFER,
  48. FB_IOCTL_SET_BUFFER,
  49. FB_IOCTL_FLUSH_BUFFERS,
  50. SIOCSIFADDR,
  51. SIOCGIFADDR,
  52. SIOCGIFHWADDR,
  53. SIOCGIFNETMASK,
  54. SIOCSIFNETMASK,
  55. SIOCGIFBRDADDR,
  56. SIOCGIFMTU,
  57. SIOCGIFFLAGS,
  58. SIOCGIFCONF,
  59. SIOCADDRT,
  60. SIOCDELRT,
  61. FIBMAP,
  62. FIONBIO,
  63. };
  64. #define TIOCGPGRP TIOCGPGRP
  65. #define TIOCSPGRP TIOCSPGRP
  66. #define TCGETS TCGETS
  67. #define TCSETS TCSETS
  68. #define TCSETSW TCSETSW
  69. #define TCSETSF TCSETSF
  70. #define TCFLSH TCFLSH
  71. #define TIOCGWINSZ TIOCGWINSZ
  72. #define TIOCSCTTY TIOCSCTTY
  73. #define TIOCSTI TIOCSTI
  74. #define TIOCNOTTY TIOCNOTTY
  75. #define TIOCSWINSZ TIOCSWINSZ
  76. #define FB_IOCTL_GET_SIZE_IN_BYTES FB_IOCTL_GET_SIZE_IN_BYTES
  77. #define FB_IOCTL_GET_RESOLUTION FB_IOCTL_GET_RESOLUTION
  78. #define FB_IOCTL_SET_RESOLUTION FB_IOCTL_SET_RESOLUTION
  79. #define FB_IOCTL_GET_BUFFER FB_IOCTL_GET_BUFFER
  80. #define FB_IOCTL_SET_BUFFER FB_IOCTL_SET_BUFFER
  81. #define FB_IOCTL_FLUSH_BUFFERS FB_IOCTL_FLUSH_BUFFERS
  82. #define SIOCSIFADDR SIOCSIFADDR
  83. #define SIOCGIFADDR SIOCGIFADDR
  84. #define SIOCGIFHWADDR SIOCGIFHWADDR
  85. #define SIOCGIFNETMASK SIOCGIFNETMASK
  86. #define SIOCSIFNETMASK SIOCSIFNETMASK
  87. #define SIOCGIFBRDADDR SIOCGIFBRDADDR
  88. #define SIOCGIFMTU SIOCGIFMTU
  89. #define SIOCGIFFLAGS SIOCGIFFLAGS
  90. #define SIOCGIFCONF SIOCGIFCONF
  91. #define SIOCADDRT SIOCADDRT
  92. #define SIOCDELRT SIOCDELRT
  93. #define FIBMAP FIBMAP
  94. #define FIONBIO FIONBIO