ioctl_numbers.h 2.8 KB

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