File:  [Qemu by Fabrice Bellard] / qemu / linux-user / ioctls.h
Revision 1.1.1.5 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 18:35:50 2018 UTC (3 years, 6 months ago) by root
Branches: qemu, MAIN
CVS tags: qemu0150, qemu0141, qemu0140, HEAD
qemu 0.14.0

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

unix.superglobalmegacorp.com