ioctls.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. /* emulated ioctl list */
  2. IOCTL(TCGETS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_termios)))
  3. IOCTL(TCSETS, IOC_W, MK_PTR(MK_STRUCT(STRUCT_termios)))
  4. IOCTL(TCSETSF, IOC_W, MK_PTR(MK_STRUCT(STRUCT_termios)))
  5. IOCTL(TCSETSW, IOC_W, MK_PTR(MK_STRUCT(STRUCT_termios)))
  6. IOCTL(TIOCGWINSZ, IOC_R, MK_PTR(MK_STRUCT(STRUCT_winsize)))
  7. IOCTL(TIOCSWINSZ, IOC_W, MK_PTR(MK_STRUCT(STRUCT_winsize)))
  8. IOCTL(FIONREAD, IOC_R, MK_PTR(TYPE_INT))
  9. IOCTL(TCGETA, IOC_R, MK_PTR(TYPE_INT))
  10. IOCTL(TCSETA, IOC_W, MK_PTR(TYPE_INT))
  11. IOCTL(TCSETAW, IOC_W, MK_PTR(TYPE_INT))
  12. IOCTL(TCSETAF, IOC_W, MK_PTR(TYPE_INT))
  13. IOCTL(TCSBRK, 0, TYPE_INT)
  14. IOCTL(TCSBRKP, 0, TYPE_INT)
  15. IOCTL(TCXONC, 0, TYPE_INT)
  16. IOCTL(TCFLSH, 0, TYPE_INT)
  17. IOCTL(TIOCEXCL, 0, TYPE_NULL)
  18. IOCTL(TIOCNXCL, 0, TYPE_NULL)
  19. IOCTL(TIOCSCTTY, 0, TYPE_INT)
  20. IOCTL(TIOCGPGRP, IOC_R, MK_PTR(TYPE_INT))
  21. IOCTL(TIOCSPGRP, IOC_W, MK_PTR(TYPE_INT))
  22. IOCTL(TIOCOUTQ, IOC_R, MK_PTR(TYPE_INT))
  23. IOCTL(TIOCSTI, IOC_W, MK_PTR(TYPE_INT))
  24. IOCTL(TIOCMGET, IOC_R, MK_PTR(TYPE_INT))
  25. IOCTL(TIOCMBIS, IOC_W, MK_PTR(TYPE_INT))
  26. IOCTL(TIOCMBIC, IOC_W, MK_PTR(TYPE_INT))
  27. IOCTL(TIOCMSET, IOC_W, MK_PTR(TYPE_INT))
  28. IOCTL(TIOCGSOFTCAR, IOC_R, MK_PTR(TYPE_INT))
  29. IOCTL(TIOCSSOFTCAR, IOC_W, MK_PTR(TYPE_INT))
  30. IOCTL(TIOCLINUX, IOC_R | IOC_W, MK_PTR(TYPE_INT))
  31. IOCTL(TIOCCONS, 0, TYPE_NULL)
  32. IOCTL(TIOCGSERIAL, IOC_R, MK_PTR(TYPE_INT))
  33. IOCTL(TIOCSSERIAL, IOC_W, MK_PTR(TYPE_INT))
  34. IOCTL(TIOCPKT, IOC_W, MK_PTR(TYPE_INT))
  35. IOCTL(FIONBIO, IOC_W, MK_PTR(TYPE_INT))
  36. IOCTL(TIOCNOTTY, 0, TYPE_NULL)
  37. IOCTL(TIOCGETD, IOC_R, MK_PTR(TYPE_INT))
  38. IOCTL(TIOCSETD, IOC_W, MK_PTR(TYPE_INT))
  39. IOCTL(TIOCGPTN, IOC_R, MK_PTR(TYPE_INT))
  40. IOCTL(TIOCSPTLCK, IOC_W, MK_PTR(TYPE_INT))
  41. IOCTL(FIOCLEX, 0, TYPE_NULL)
  42. IOCTL(FIONCLEX, 0, TYPE_NULL)
  43. IOCTL(FIOASYNC, IOC_W, MK_PTR(TYPE_INT))
  44. IOCTL(TIOCGLCKTRMIOS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_termios)))
  45. IOCTL(TIOCSLCKTRMIOS, IOC_W, MK_PTR(MK_STRUCT(STRUCT_termios)))
  46. IOCTL(TIOCSERCONFIG, 0, TYPE_NULL)
  47. IOCTL(TIOCSERGETLSR, IOC_R, MK_PTR(TYPE_INT))
  48. IOCTL(TIOCSERGETMULTI, IOC_R, MK_PTR(MK_STRUCT(STRUCT_serial_multiport_struct)))
  49. IOCTL(TIOCSERSETMULTI, IOC_W, MK_PTR(MK_STRUCT(STRUCT_serial_multiport_struct)))
  50. IOCTL(TIOCMIWAIT, 0, TYPE_INT)
  51. IOCTL(TIOCGICOUNT, IOC_R, MK_PTR(MK_STRUCT(STRUCT_serial_icounter_struct)))
  52. IOCTL(KIOCSOUND, 0, TYPE_INT)
  53. IOCTL(KDMKTONE, 0, TYPE_INT)
  54. IOCTL(KDSETMODE, 0, TYPE_INT)
  55. IOCTL(KDGKBTYPE, IOC_R, MK_PTR(TYPE_CHAR))
  56. IOCTL(KDGKBMODE, IOC_R, MK_PTR(TYPE_INT))
  57. IOCTL(KDSKBMODE, 0, TYPE_INT)
  58. IOCTL(KDGKBENT, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_kbentry)))
  59. IOCTL(KDGKBSENT, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_kbsentry)))
  60. IOCTL(KDGKBLED, 0, TYPE_INT)
  61. IOCTL(KDSKBLED, 0, TYPE_INT)
  62. IOCTL(KDGETLED, 0, TYPE_INT)
  63. IOCTL(KDSETLED, 0, TYPE_INT)
  64. IOCTL(BLKROSET, IOC_W, MK_PTR(TYPE_INT))
  65. IOCTL(BLKROGET, IOC_R, MK_PTR(TYPE_INT))
  66. IOCTL(BLKRRPART, 0, TYPE_NULL)
  67. IOCTL(BLKGETSIZE, IOC_R, MK_PTR(TYPE_ULONG))
  68. #ifdef BLKGETSIZE64
  69. IOCTL(BLKGETSIZE64, IOC_R, MK_PTR(TYPE_ULONGLONG))
  70. #endif
  71. IOCTL(BLKFLSBUF, 0, TYPE_NULL)
  72. IOCTL(BLKRASET, 0, TYPE_INT)
  73. IOCTL(BLKRAGET, IOC_R, MK_PTR(TYPE_LONG))
  74. IOCTL(BLKSSZGET, IOC_R, MK_PTR(TYPE_LONG))
  75. IOCTL(BLKBSZGET, IOC_R, MK_PTR(TYPE_INT))
  76. #ifdef FIBMAP
  77. IOCTL(FIBMAP, IOC_W | IOC_R, MK_PTR(TYPE_LONG))
  78. #endif
  79. #ifdef FIGETBSZ
  80. IOCTL(FIGETBSZ, IOC_R, MK_PTR(TYPE_LONG))
  81. #endif
  82. #ifdef CONFIG_FIEMAP
  83. IOCTL_SPECIAL(FS_IOC_FIEMAP, IOC_W | IOC_R, do_ioctl_fs_ioc_fiemap,
  84. MK_PTR(MK_STRUCT(STRUCT_fiemap)))
  85. #endif
  86. IOCTL(SIOCATMARK, 0, TYPE_NULL)
  87. IOCTL(SIOCADDRT, IOC_W, MK_PTR(MK_STRUCT(STRUCT_rtentry)))
  88. IOCTL(SIOCDELRT, IOC_W, MK_PTR(MK_STRUCT(STRUCT_rtentry)))
  89. IOCTL(SIOCGIFNAME, IOC_RW, MK_PTR(TYPE_INT))
  90. IOCTL(SIOCGIFFLAGS, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_short_ifreq)))
  91. IOCTL(SIOCSIFFLAGS, IOC_W, MK_PTR(MK_STRUCT(STRUCT_short_ifreq)))
  92. IOCTL(SIOCGIFADDR, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  93. IOCTL(SIOCSIFADDR, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  94. IOCTL(SIOCGIFBRDADDR, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  95. IOCTL(SIOCSIFBRDADDR, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  96. IOCTL(SIOCGIFDSTADDR, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  97. IOCTL(SIOCSIFDSTADDR, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  98. IOCTL(SIOCGIFNETMASK, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  99. IOCTL(SIOCSIFNETMASK, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  100. IOCTL(SIOCGIFHWADDR, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  101. IOCTL(SIOCSIFHWADDR, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  102. IOCTL(SIOCGIFTXQLEN, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  103. IOCTL(SIOCSIFTXQLEN, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  104. IOCTL(SIOCGIFMETRIC, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_int_ifreq)))
  105. IOCTL(SIOCSIFMETRIC, IOC_W, MK_PTR(MK_STRUCT(STRUCT_int_ifreq)))
  106. IOCTL(SIOCGIFMTU, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_int_ifreq)))
  107. IOCTL(SIOCSIFMTU, IOC_W, MK_PTR(MK_STRUCT(STRUCT_int_ifreq)))
  108. IOCTL(SIOCGIFMAP, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_ifmap_ifreq)))
  109. IOCTL(SIOCSIFMAP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_ifmap_ifreq)))
  110. IOCTL(SIOCGIFSLAVE, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_char_ifreq)))
  111. IOCTL(SIOCSIFSLAVE, IOC_W, MK_PTR(MK_STRUCT(STRUCT_char_ifreq)))
  112. IOCTL(SIOCGIFMEM, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_ptr_ifreq)))
  113. IOCTL(SIOCSIFMEM, IOC_W, MK_PTR(MK_STRUCT(STRUCT_ptr_ifreq)))
  114. IOCTL(SIOCADDMULTI, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  115. IOCTL(SIOCDELMULTI, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  116. IOCTL(SIOCSIFLINK, 0, TYPE_NULL)
  117. IOCTL_SPECIAL(SIOCGIFCONF, IOC_W | IOC_R, do_ioctl_ifconf,
  118. MK_PTR(MK_STRUCT(STRUCT_ifconf)))
  119. IOCTL(SIOCGIFENCAP, IOC_RW, MK_PTR(TYPE_INT))
  120. IOCTL(SIOCSIFENCAP, IOC_W, MK_PTR(TYPE_INT))
  121. IOCTL(SIOCDARP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  122. IOCTL(SIOCSARP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  123. IOCTL(SIOCGARP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  124. IOCTL(SIOCDRARP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  125. IOCTL(SIOCSRARP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  126. IOCTL(SIOCGRARP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  127. IOCTL(SIOCGIWNAME, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_char_ifreq)))
  128. IOCTL(CDROMPAUSE, 0, TYPE_NULL)
  129. IOCTL(CDROMSTART, 0, TYPE_NULL)
  130. IOCTL(CDROMSTOP, 0, TYPE_NULL)
  131. IOCTL(CDROMRESUME, 0, TYPE_NULL)
  132. IOCTL(CDROMEJECT, 0, TYPE_NULL)
  133. IOCTL(CDROMEJECT_SW, 0, TYPE_INT)
  134. IOCTL(CDROMCLOSETRAY, 0, TYPE_NULL)
  135. IOCTL(CDROMRESET, 0, TYPE_NULL)
  136. IOCTL(CDROMPLAYMSF, IOC_W, MK_PTR(TYPE_INT))
  137. IOCTL(CDROMPLAYTRKIND, IOC_W, MK_PTR(TYPE_INT))
  138. IOCTL(CDROMREADTOCHDR, IOC_R, MK_PTR(TYPE_INT))
  139. IOCTL(CDROMREADTOCENTRY, IOC_RW, MK_PTR(TYPE_INT))
  140. IOCTL(CDROMVOLCTRL, IOC_W, MK_PTR(TYPE_INT))
  141. IOCTL(CDROMSUBCHNL, IOC_RW, MK_PTR(TYPE_INT))
  142. /* XXX: incorrect (need specific handling) */
  143. IOCTL(CDROMREADAUDIO, IOC_W, MK_PTR(MK_STRUCT(STRUCT_cdrom_read_audio)))
  144. IOCTL(CDROMREADCOOKED, IOC_RW, MK_PTR(TYPE_INT))
  145. IOCTL(CDROMREADRAW, IOC_RW, MK_PTR(TYPE_INT))
  146. IOCTL(CDROMREADMODE1, IOC_RW, MK_PTR(TYPE_INT))
  147. IOCTL(CDROMREADMODE2, IOC_RW, MK_PTR(TYPE_INT))
  148. IOCTL(CDROMREADALL, IOC_RW, MK_PTR(TYPE_INT))
  149. IOCTL(CDROMMULTISESSION, IOC_RW, MK_PTR(TYPE_INT))
  150. IOCTL(CDROM_GET_UPC, IOC_R, MK_PTR(TYPE_INT))
  151. IOCTL(CDROMVOLREAD, IOC_R, MK_PTR(TYPE_INT))
  152. IOCTL(CDROMSEEK, IOC_W, MK_PTR(TYPE_INT))
  153. IOCTL(CDROMPLAYBLK, IOC_W, MK_PTR(TYPE_INT))
  154. IOCTL(CDROM_MEDIA_CHANGED, 0, TYPE_NULL)
  155. IOCTL(CDROM_SET_OPTIONS, 0, TYPE_INT)
  156. IOCTL(CDROM_CLEAR_OPTIONS, 0, TYPE_INT)
  157. IOCTL(CDROM_SELECT_SPEED, 0, TYPE_INT)
  158. IOCTL(CDROM_SELECT_DISC, 0, TYPE_INT)
  159. IOCTL(CDROM_DRIVE_STATUS, 0, TYPE_NULL)
  160. IOCTL(CDROM_DISC_STATUS, 0, TYPE_NULL)
  161. IOCTL(CDROMAUDIOBUFSIZ, 0, TYPE_INT)
  162. #if 0
  163. IOCTL(SNDCTL_COPR_HALT, IOC_RW, MK_PTR(TYPE_INT))
  164. IOCTL(SNDCTL_COPR_LOAD, IOC_RW, MK_PTR(TYPE_INT))
  165. IOCTL(SNDCTL_COPR_RCODE, IOC_RW, MK_PTR(TYPE_INT))
  166. IOCTL(SNDCTL_COPR_RCVMSG, IOC_R, MK_PTR(TYPE_INT))
  167. IOCTL(SNDCTL_COPR_RDATA, IOC_RW, MK_PTR(TYPE_INT))
  168. IOCTL(SNDCTL_COPR_RESET, 0, TYPE_NULL)
  169. IOCTL(SNDCTL_COPR_RUN, IOC_RW, MK_PTR(TYPE_INT))
  170. IOCTL(SNDCTL_COPR_SENDMSG, IOC_RW, MK_PTR(TYPE_INT))
  171. IOCTL(SNDCTL_COPR_WCODE, IOC_W, MK_PTR(TYPE_INT))
  172. IOCTL(SNDCTL_COPR_WDATA, IOC_W, MK_PTR(TYPE_INT))
  173. #endif
  174. IOCTL(SNDCTL_DSP_CHANNELS, IOC_RW, MK_PTR(TYPE_INT))
  175. IOCTL(SNDCTL_DSP_GETBLKSIZE, IOC_RW, MK_PTR(TYPE_INT))
  176. IOCTL(SNDCTL_DSP_GETCAPS, IOC_R, MK_PTR(TYPE_INT))
  177. IOCTL(SNDCTL_DSP_GETFMTS, IOC_R, MK_PTR(TYPE_INT))
  178. IOCTL(SNDCTL_DSP_GETIPTR, IOC_R, MK_PTR(MK_STRUCT(STRUCT_count_info)))
  179. IOCTL(SNDCTL_DSP_GETOPTR, IOC_R, MK_PTR(MK_STRUCT(STRUCT_count_info)))
  180. IOCTL(SNDCTL_DSP_GETISPACE, IOC_R, MK_PTR(MK_STRUCT(STRUCT_audio_buf_info)))
  181. IOCTL(SNDCTL_DSP_GETOSPACE, IOC_R, MK_PTR(MK_STRUCT(STRUCT_audio_buf_info)))
  182. IOCTL(SNDCTL_DSP_GETTRIGGER, IOC_R, MK_PTR(TYPE_INT))
  183. IOCTL(SNDCTL_DSP_MAPINBUF, IOC_R, MK_PTR(MK_STRUCT(STRUCT_buffmem_desc)))
  184. IOCTL(SNDCTL_DSP_MAPOUTBUF, IOC_R, MK_PTR(MK_STRUCT(STRUCT_buffmem_desc)))
  185. IOCTL(SNDCTL_DSP_NONBLOCK, 0, TYPE_NULL)
  186. IOCTL(SNDCTL_DSP_POST, 0, TYPE_NULL)
  187. IOCTL(SNDCTL_DSP_RESET, 0, TYPE_NULL)
  188. IOCTL(SNDCTL_DSP_SETDUPLEX, 0, TYPE_NULL)
  189. IOCTL(SNDCTL_DSP_SETFMT, IOC_RW, MK_PTR(TYPE_INT))
  190. IOCTL(SNDCTL_DSP_SETFRAGMENT, IOC_RW, MK_PTR(TYPE_INT))
  191. IOCTL(SNDCTL_DSP_SETSYNCRO, 0, TYPE_NULL)
  192. IOCTL(SNDCTL_DSP_SETTRIGGER, IOC_W, MK_PTR(TYPE_INT))
  193. IOCTL(SNDCTL_DSP_SPEED, IOC_RW, MK_PTR(TYPE_INT))
  194. IOCTL(SNDCTL_DSP_STEREO, IOC_RW, MK_PTR(TYPE_INT))
  195. IOCTL(SNDCTL_DSP_SUBDIVIDE, IOC_RW, MK_PTR(TYPE_INT))
  196. IOCTL(SNDCTL_DSP_SYNC, 0, TYPE_NULL)
  197. #if 0
  198. IOCTL(SNDCTL_FM_4OP_ENABLE, IOC_W, MK_PTR(TYPE_INT))
  199. IOCTL(SNDCTL_FM_LOAD_INSTR, IOC_W, MK_PTR(TYPE_INT))
  200. IOCTL(SNDCTL_MIDI_INFO, IOC_RW, MK_PTR(TYPE_INT))
  201. IOCTL(SNDCTL_MIDI_MPUCMD, IOC_RW, MK_PTR(TYPE_INT))
  202. IOCTL(SNDCTL_MIDI_MPUMODE, IOC_RW, MK_PTR(TYPE_INT))
  203. IOCTL(SNDCTL_MIDI_PRETIME, IOC_RW, MK_PTR(TYPE_INT))
  204. IOCTL(SNDCTL_SEQ_CTRLRATE, IOC_RW, MK_PTR(TYPE_INT))
  205. IOCTL(SNDCTL_SEQ_GETINCOUNT, IOC_R, MK_PTR(TYPE_INT))
  206. IOCTL(SNDCTL_SEQ_GETOUTCOUNT, IOC_R, MK_PTR(TYPE_INT))
  207. IOCTL(SNDCTL_SEQ_NRMIDIS, IOC_R, MK_PTR(TYPE_INT))
  208. IOCTL(SNDCTL_SEQ_NRSYNTHS, IOC_R, MK_PTR(TYPE_INT))
  209. IOCTL(SNDCTL_SEQ_OUTOFBAND, IOC_W, MK_PTR(TYPE_INT))
  210. IOCTL(SNDCTL_SEQ_PANIC, 0, TYPE_NULL)
  211. IOCTL(SNDCTL_SEQ_PERCMODE, IOC_W, MK_PTR(TYPE_INT))
  212. IOCTL(SNDCTL_SEQ_RESET, 0, TYPE_NULL)
  213. IOCTL(SNDCTL_SEQ_RESETSAMPLES, IOC_W, MK_PTR(TYPE_INT))
  214. IOCTL(SNDCTL_SEQ_SYNC, 0, TYPE_NULL)
  215. IOCTL(SNDCTL_SEQ_TESTMIDI, IOC_W, MK_PTR(TYPE_INT))
  216. IOCTL(SNDCTL_SEQ_THRESHOLD, IOC_W, MK_PTR(TYPE_INT))
  217. IOCTL(SNDCTL_SYNTH_INFO, IOC_RW, MK_PTR(TYPE_INT))
  218. IOCTL(SNDCTL_SYNTH_MEMAVL, IOC_RW, MK_PTR(TYPE_INT))
  219. IOCTL(SNDCTL_TMR_CONTINUE, 0, TYPE_NULL)
  220. IOCTL(SNDCTL_TMR_METRONOME, IOC_W, MK_PTR(TYPE_INT))
  221. IOCTL(SNDCTL_TMR_SELECT, IOC_W, MK_PTR(TYPE_INT))
  222. IOCTL(SNDCTL_TMR_SOURCE, IOC_RW, MK_PTR(TYPE_INT))
  223. #if 0
  224. /* we invalidate these defines because they have a same number as
  225. termios ioctls */
  226. IOCTL(SNDCTL_TMR_START, 0, TYPE_NULL)
  227. IOCTL(SNDCTL_TMR_STOP, 0, TYPE_NULL)
  228. #endif
  229. IOCTL(SNDCTL_TMR_TEMPO, IOC_RW, MK_PTR(TYPE_INT))
  230. IOCTL(SNDCTL_TMR_TIMEBASE, IOC_RW, MK_PTR(TYPE_INT))
  231. IOCTL(SOUND_PCM_WRITE_FILTER, IOC_W | IOC_R, MK_PTR(TYPE_INT))
  232. IOCTL(SOUND_PCM_READ_RATE, IOC_R, MK_PTR(TYPE_INT))
  233. IOCTL(SOUND_PCM_READ_CHANNELS, IOC_R, MK_PTR(TYPE_INT))
  234. IOCTL(SOUND_PCM_READ_BITS, IOC_R, MK_PTR(TYPE_INT))
  235. IOCTL(SOUND_PCM_READ_FILTER, IOC_R, MK_PTR(TYPE_INT))
  236. #endif
  237. IOCTL(SOUND_MIXER_INFO, IOC_R, MK_PTR(TYPE_INT))
  238. IOCTL(SOUND_MIXER_ACCESS, 0, TYPE_PTRVOID)
  239. IOCTL(SOUND_MIXER_PRIVATE1, IOC_RW, MK_PTR(TYPE_INT))
  240. IOCTL(SOUND_MIXER_PRIVATE2, IOC_RW, MK_PTR(TYPE_INT))
  241. IOCTL(SOUND_MIXER_PRIVATE3, IOC_RW, MK_PTR(TYPE_INT))
  242. IOCTL(SOUND_MIXER_PRIVATE4, IOC_RW, MK_PTR(TYPE_INT))
  243. IOCTL(SOUND_MIXER_PRIVATE5, IOC_RW, MK_PTR(TYPE_INT))
  244. IOCTL(SOUND_MIXER_READ_VOLUME, IOC_R, MK_PTR(TYPE_INT))
  245. IOCTL(SOUND_MIXER_READ_BASS, IOC_R, MK_PTR(TYPE_INT))
  246. IOCTL(SOUND_MIXER_READ_TREBLE, IOC_R, MK_PTR(TYPE_INT))
  247. IOCTL(SOUND_MIXER_READ_SYNTH, IOC_R, MK_PTR(TYPE_INT))
  248. IOCTL(SOUND_MIXER_READ_PCM, IOC_R, MK_PTR(TYPE_INT))
  249. IOCTL(SOUND_MIXER_READ_SPEAKER, IOC_R, MK_PTR(TYPE_INT))
  250. IOCTL(SOUND_MIXER_READ_LINE, IOC_R, MK_PTR(TYPE_INT))
  251. IOCTL(SOUND_MIXER_READ_MIC, IOC_R, MK_PTR(TYPE_INT))
  252. IOCTL(SOUND_MIXER_READ_CD, IOC_R, MK_PTR(TYPE_INT))
  253. IOCTL(SOUND_MIXER_READ_IMIX, IOC_R, MK_PTR(TYPE_INT))
  254. IOCTL(SOUND_MIXER_READ_ALTPCM, IOC_R, MK_PTR(TYPE_INT))
  255. IOCTL(SOUND_MIXER_READ_RECLEV, IOC_R, MK_PTR(TYPE_INT))
  256. IOCTL(SOUND_MIXER_READ_IGAIN, IOC_R, MK_PTR(TYPE_INT))
  257. IOCTL(SOUND_MIXER_READ_OGAIN, IOC_R, MK_PTR(TYPE_INT))
  258. IOCTL(SOUND_MIXER_READ_LINE1, IOC_R, MK_PTR(TYPE_INT))
  259. IOCTL(SOUND_MIXER_READ_LINE2, IOC_R, MK_PTR(TYPE_INT))
  260. IOCTL(SOUND_MIXER_READ_LINE3, IOC_R, MK_PTR(TYPE_INT))
  261. IOCTL(SOUND_MIXER_READ_MUTE, IOC_R, MK_PTR(TYPE_INT))
  262. IOCTL(SOUND_MIXER_READ_ENHANCE, IOC_R, MK_PTR(TYPE_INT))
  263. IOCTL(SOUND_MIXER_READ_LOUD, IOC_R, MK_PTR(TYPE_INT))
  264. IOCTL(SOUND_MIXER_READ_RECSRC, IOC_R, MK_PTR(TYPE_INT))
  265. IOCTL(SOUND_MIXER_READ_DEVMASK, IOC_R, MK_PTR(TYPE_INT))
  266. IOCTL(SOUND_MIXER_READ_RECMASK, IOC_R, MK_PTR(TYPE_INT))
  267. IOCTL(SOUND_MIXER_READ_STEREODEVS, IOC_R, MK_PTR(TYPE_INT))
  268. IOCTL(SOUND_MIXER_READ_CAPS, IOC_R, MK_PTR(TYPE_INT))
  269. IOCTL(SOUND_MIXER_WRITE_VOLUME, IOC_W, MK_PTR(TYPE_INT))
  270. IOCTL(SOUND_MIXER_WRITE_BASS, IOC_W, MK_PTR(TYPE_INT))
  271. IOCTL(SOUND_MIXER_WRITE_TREBLE, IOC_W, MK_PTR(TYPE_INT))
  272. IOCTL(SOUND_MIXER_WRITE_SYNTH, IOC_W, MK_PTR(TYPE_INT))
  273. IOCTL(SOUND_MIXER_WRITE_PCM, IOC_W, MK_PTR(TYPE_INT))
  274. IOCTL(SOUND_MIXER_WRITE_SPEAKER, IOC_W, MK_PTR(TYPE_INT))
  275. IOCTL(SOUND_MIXER_WRITE_LINE, IOC_W, MK_PTR(TYPE_INT))
  276. IOCTL(SOUND_MIXER_WRITE_MIC, IOC_W, MK_PTR(TYPE_INT))
  277. IOCTL(SOUND_MIXER_WRITE_CD, IOC_W, MK_PTR(TYPE_INT))
  278. IOCTL(SOUND_MIXER_WRITE_IMIX, IOC_W, MK_PTR(TYPE_INT))
  279. IOCTL(SOUND_MIXER_WRITE_ALTPCM, IOC_W, MK_PTR(TYPE_INT))
  280. IOCTL(SOUND_MIXER_WRITE_RECLEV, IOC_W, MK_PTR(TYPE_INT))
  281. IOCTL(SOUND_MIXER_WRITE_IGAIN, IOC_W, MK_PTR(TYPE_INT))
  282. IOCTL(SOUND_MIXER_WRITE_OGAIN, IOC_W, MK_PTR(TYPE_INT))
  283. IOCTL(SOUND_MIXER_WRITE_LINE1, IOC_W, MK_PTR(TYPE_INT))
  284. IOCTL(SOUND_MIXER_WRITE_LINE2, IOC_W, MK_PTR(TYPE_INT))
  285. IOCTL(SOUND_MIXER_WRITE_LINE3, IOC_W, MK_PTR(TYPE_INT))
  286. IOCTL(SOUND_MIXER_WRITE_MUTE, IOC_W, MK_PTR(TYPE_INT))
  287. IOCTL(SOUND_MIXER_WRITE_ENHANCE, IOC_W, MK_PTR(TYPE_INT))
  288. IOCTL(SOUND_MIXER_WRITE_LOUD, IOC_W, MK_PTR(TYPE_INT))
  289. IOCTL(SOUND_MIXER_WRITE_RECSRC, IOC_W, MK_PTR(TYPE_INT))
  290. IOCTL(HDIO_GETGEO, IOC_R, MK_PTR(MK_STRUCT(STRUCT_hd_geometry)))
  291. IOCTL(HDIO_GET_UNMASKINTR, IOC_R, MK_PTR(TYPE_INT))
  292. IOCTL(HDIO_GET_MULTCOUNT, IOC_R, MK_PTR(TYPE_INT))
  293. IOCTL(HDIO_GET_IDENTITY, IOC_R, MK_PTR(TYPE_INT))
  294. IOCTL(HDIO_GET_KEEPSETTINGS, IOC_R, MK_PTR(TYPE_INT))
  295. IOCTL(HDIO_GET_NOWERR, IOC_R, MK_PTR(TYPE_INT))
  296. IOCTL(HDIO_GET_DMA, IOC_R, MK_PTR(TYPE_INT))
  297. IOCTL(HDIO_GET_32BIT, IOC_R, MK_PTR(TYPE_INT))
  298. IOCTL(HDIO_DRIVE_CMD, IOC_R, MK_PTR(TYPE_INT))
  299. IOCTL(HDIO_SET_UNMASKINTR, 0, TYPE_INT)
  300. IOCTL(HDIO_SET_MULTCOUNT, 0, TYPE_INT)
  301. IOCTL(HDIO_SET_KEEPSETTINGS, 0, TYPE_INT)
  302. IOCTL(HDIO_SET_NOWERR, 0, TYPE_INT)
  303. IOCTL(HDIO_SET_DMA, 0, TYPE_INT)
  304. IOCTL(HDIO_SET_32BIT, 0, TYPE_INT)
  305. IOCTL(HDIO_SET_PIO_MODE, 0, TYPE_INT)
  306. IOCTL(VFAT_IOCTL_READDIR_BOTH, IOC_R, MK_PTR(MK_ARRAY(MK_STRUCT(STRUCT_dirent), 2)))
  307. IOCTL(VFAT_IOCTL_READDIR_SHORT, IOC_R, MK_PTR(MK_ARRAY(MK_STRUCT(STRUCT_dirent), 2)))
  308. IOCTL(LOOP_SET_FD, 0, TYPE_INT)
  309. IOCTL(LOOP_CLR_FD, 0, TYPE_INT)
  310. IOCTL(LOOP_SET_STATUS, IOC_W, MK_PTR(MK_STRUCT(STRUCT_loop_info)))
  311. IOCTL(LOOP_GET_STATUS, IOC_W, MK_PTR(MK_STRUCT(STRUCT_loop_info)))
  312. IOCTL(LOOP_SET_STATUS64, IOC_W, MK_PTR(MK_STRUCT(STRUCT_loop_info64)))
  313. IOCTL(LOOP_GET_STATUS64, IOC_W, MK_PTR(MK_STRUCT(STRUCT_loop_info64)))
  314. IOCTL(LOOP_CHANGE_FD, 0, TYPE_INT)
  315. IOCTL(MTIOCTOP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_mtop)))
  316. IOCTL(MTIOCGET, IOC_R, MK_PTR(MK_STRUCT(STRUCT_mtget)))
  317. IOCTL(MTIOCPOS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_mtpos)))
  318. IOCTL(FBIOGET_FSCREENINFO, IOC_R, MK_PTR(MK_STRUCT(STRUCT_fb_fix_screeninfo)))
  319. IOCTL(FBIOGET_VSCREENINFO, IOC_R, MK_PTR(MK_STRUCT(STRUCT_fb_var_screeninfo)))
  320. IOCTL(FBIOPUT_VSCREENINFO, IOC_W, MK_PTR(MK_STRUCT(STRUCT_fb_var_screeninfo)))
  321. IOCTL(FBIOGETCMAP, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_fb_cmap)))
  322. IOCTL(FBIOPUTCMAP, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_fb_cmap)))
  323. IOCTL(FBIOPAN_DISPLAY, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_fb_var_screeninfo)))
  324. IOCTL(FBIOGET_CON2FBMAP, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_fb_con2fbmap)))
  325. IOCTL(FBIOPUT_CON2FBMAP, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_fb_con2fbmap)))
  326. IOCTL(VT_OPENQRY, IOC_R, MK_PTR(TYPE_INT))
  327. IOCTL(VT_GETSTATE, IOC_R, MK_PTR(MK_STRUCT(STRUCT_vt_stat)))
  328. IOCTL(VT_ACTIVATE, 0, TYPE_INT)
  329. IOCTL(VT_WAITACTIVE, 0, TYPE_INT)
  330. IOCTL(VT_LOCKSWITCH, 0, TYPE_INT)
  331. IOCTL(VT_UNLOCKSWITCH, 0, TYPE_INT)
  332. IOCTL(VT_GETMODE, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_vt_mode)))
  333. IOCTL(VT_SETMODE, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_vt_mode)))
  334. IOCTL(VT_RELDISP, 0, TYPE_INT)
  335. IOCTL(VT_DISALLOCATE, 0, TYPE_INT)
  336. IOCTL(DM_VERSION, IOC_RW, MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  337. IOCTL_SPECIAL(DM_REMOVE_ALL, IOC_RW, do_ioctl_dm,
  338. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  339. IOCTL_SPECIAL(DM_LIST_DEVICES, IOC_RW, do_ioctl_dm,
  340. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  341. IOCTL_SPECIAL(DM_DEV_CREATE, IOC_RW, do_ioctl_dm,
  342. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  343. IOCTL_SPECIAL(DM_DEV_REMOVE, IOC_RW, do_ioctl_dm,
  344. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  345. IOCTL_SPECIAL(DM_DEV_RENAME, IOC_RW, do_ioctl_dm,
  346. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  347. IOCTL_SPECIAL(DM_DEV_SUSPEND, IOC_RW, do_ioctl_dm,
  348. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  349. IOCTL_SPECIAL(DM_DEV_STATUS, IOC_RW, do_ioctl_dm,
  350. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  351. IOCTL_SPECIAL(DM_DEV_WAIT, IOC_RW, do_ioctl_dm,
  352. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  353. IOCTL_SPECIAL(DM_TABLE_LOAD, IOC_RW, do_ioctl_dm,
  354. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  355. IOCTL_SPECIAL(DM_TABLE_CLEAR, IOC_RW, do_ioctl_dm,
  356. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  357. IOCTL_SPECIAL(DM_TABLE_DEPS, IOC_RW, do_ioctl_dm,
  358. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  359. IOCTL_SPECIAL(DM_TABLE_STATUS, IOC_RW, do_ioctl_dm,
  360. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  361. IOCTL_SPECIAL(DM_LIST_VERSIONS,IOC_RW, do_ioctl_dm,
  362. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  363. IOCTL_SPECIAL(DM_TARGET_MSG, IOC_RW, do_ioctl_dm,
  364. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))
  365. IOCTL_SPECIAL(DM_DEV_SET_GEOMETRY, IOC_RW, do_ioctl_dm,
  366. MK_PTR(MK_STRUCT(STRUCT_dm_ioctl)))