File:  [Qemu by Fabrice Bellard] / qemu / linux-user / ioctls.h
Revision 1.1.1.4 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:36:16 2018 UTC (3 years, 5 months ago) by root
Branches: qemu, MAIN
CVS tags: qemu0130, qemu0125, qemu0124, qemu0123, qemu0122, qemu0121, qemu0120, HEAD
qemu 0.12.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: 
   80:   IOCTL(SIOCATMARK, 0, TYPE_NULL)
   81:   IOCTL(SIOCADDRT, IOC_W, MK_PTR(MK_STRUCT(STRUCT_rtentry)))
   82:   IOCTL(SIOCDELRT, IOC_W, MK_PTR(MK_STRUCT(STRUCT_rtentry)))
   83:   IOCTL(SIOCGIFNAME, IOC_RW, MK_PTR(TYPE_INT))
   84:   IOCTL(SIOCGIFFLAGS, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_short_ifreq)))
   85:   IOCTL(SIOCSIFFLAGS, IOC_W, MK_PTR(MK_STRUCT(STRUCT_short_ifreq)))
   86:   IOCTL(SIOCGIFADDR, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   87:   IOCTL(SIOCSIFADDR, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   88:   IOCTL(SIOCGIFBRDADDR, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   89:   IOCTL(SIOCSIFBRDADDR, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   90:   IOCTL(SIOCGIFDSTADDR, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   91:   IOCTL(SIOCSIFDSTADDR, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   92:   IOCTL(SIOCGIFNETMASK, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   93:   IOCTL(SIOCSIFNETMASK, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   94:   IOCTL(SIOCGIFHWADDR, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   95:   IOCTL(SIOCSIFHWADDR, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   96:   IOCTL(SIOCGIFTXQLEN, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   97:   IOCTL(SIOCSIFTXQLEN, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
   98:   IOCTL(SIOCGIFMETRIC, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_int_ifreq)))
   99:   IOCTL(SIOCSIFMETRIC, IOC_W, MK_PTR(MK_STRUCT(STRUCT_int_ifreq)))
  100:   IOCTL(SIOCGIFMTU, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_int_ifreq)))
  101:   IOCTL(SIOCSIFMTU, IOC_W, MK_PTR(MK_STRUCT(STRUCT_int_ifreq)))
  102:   IOCTL(SIOCGIFMAP, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_ifmap_ifreq)))
  103:   IOCTL(SIOCSIFMAP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_ifmap_ifreq)))
  104:   IOCTL(SIOCGIFSLAVE, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_char_ifreq)))
  105:   IOCTL(SIOCSIFSLAVE, IOC_W, MK_PTR(MK_STRUCT(STRUCT_char_ifreq)))
  106:   IOCTL(SIOCGIFMEM, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_ptr_ifreq)))
  107:   IOCTL(SIOCSIFMEM, IOC_W, MK_PTR(MK_STRUCT(STRUCT_ptr_ifreq)))
  108:   IOCTL(SIOCADDMULTI, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  109:   IOCTL(SIOCDELMULTI, IOC_W, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq)))
  110:   IOCTL(SIOCSIFLINK, 0, TYPE_NULL)
  111:   IOCTL(SIOCGIFCONF, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_ifconf)))
  112:   IOCTL(SIOCGIFENCAP, IOC_RW, MK_PTR(TYPE_INT))
  113:   IOCTL(SIOCSIFENCAP, IOC_W, MK_PTR(TYPE_INT))
  114:   IOCTL(SIOCDARP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  115:   IOCTL(SIOCSARP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  116:   IOCTL(SIOCGARP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  117:   IOCTL(SIOCDRARP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  118:   IOCTL(SIOCSRARP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  119:   IOCTL(SIOCGRARP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
  120: 
  121:   IOCTL(CDROMPAUSE, 0, TYPE_NULL)
  122:   IOCTL(CDROMSTART, 0, TYPE_NULL)
  123:   IOCTL(CDROMSTOP, 0, TYPE_NULL)
  124:   IOCTL(CDROMRESUME, 0, TYPE_NULL)
  125:   IOCTL(CDROMEJECT, 0, TYPE_NULL)
  126:   IOCTL(CDROMEJECT_SW, 0, TYPE_INT)
  127:   IOCTL(CDROMCLOSETRAY, 0, TYPE_NULL)
  128:   IOCTL(CDROMRESET, 0, TYPE_NULL)
  129:   IOCTL(CDROMPLAYMSF, IOC_W, MK_PTR(TYPE_INT))
  130:   IOCTL(CDROMPLAYTRKIND, IOC_W, MK_PTR(TYPE_INT))
  131:   IOCTL(CDROMREADTOCHDR, IOC_R, MK_PTR(TYPE_INT))
  132:   IOCTL(CDROMREADTOCENTRY, IOC_RW, MK_PTR(TYPE_INT))
  133:   IOCTL(CDROMVOLCTRL, IOC_W, MK_PTR(TYPE_INT))
  134:   IOCTL(CDROMSUBCHNL, IOC_RW, MK_PTR(TYPE_INT))
  135:   /* XXX: incorrect (need specific handling) */
  136:   IOCTL(CDROMREADAUDIO, IOC_W, MK_PTR(MK_STRUCT(STRUCT_cdrom_read_audio)))
  137:   IOCTL(CDROMREADCOOKED, IOC_RW, MK_PTR(TYPE_INT))
  138:   IOCTL(CDROMREADRAW, IOC_RW, MK_PTR(TYPE_INT))
  139:   IOCTL(CDROMREADMODE1, IOC_RW, MK_PTR(TYPE_INT))
  140:   IOCTL(CDROMREADMODE2, IOC_RW, MK_PTR(TYPE_INT))
  141:   IOCTL(CDROMREADALL, IOC_RW, MK_PTR(TYPE_INT))
  142:   IOCTL(CDROMMULTISESSION, IOC_RW, MK_PTR(TYPE_INT))
  143:   IOCTL(CDROM_GET_UPC, IOC_R, MK_PTR(TYPE_INT))
  144:   IOCTL(CDROMVOLREAD, IOC_R, MK_PTR(TYPE_INT))
  145:   IOCTL(CDROMSEEK, IOC_W, MK_PTR(TYPE_INT))
  146:   IOCTL(CDROMPLAYBLK, IOC_W, MK_PTR(TYPE_INT))
  147:   IOCTL(CDROM_MEDIA_CHANGED, 0, TYPE_NULL)
  148:   IOCTL(CDROM_SET_OPTIONS, 0, TYPE_INT)
  149:   IOCTL(CDROM_CLEAR_OPTIONS, 0, TYPE_INT)
  150:   IOCTL(CDROM_SELECT_SPEED, 0, TYPE_INT)
  151:   IOCTL(CDROM_SELECT_DISC, 0, TYPE_INT)
  152:   IOCTL(CDROM_DRIVE_STATUS, 0, TYPE_NULL)
  153:   IOCTL(CDROM_DISC_STATUS, 0, TYPE_NULL)
  154:   IOCTL(CDROMAUDIOBUFSIZ, 0, TYPE_INT)
  155: 
  156: #if 0
  157:   IOCTL(SNDCTL_COPR_HALT, IOC_RW, MK_PTR(TYPE_INT))
  158:   IOCTL(SNDCTL_COPR_LOAD, IOC_RW, MK_PTR(TYPE_INT))
  159:   IOCTL(SNDCTL_COPR_RCODE, IOC_RW, MK_PTR(TYPE_INT))
  160:   IOCTL(SNDCTL_COPR_RCVMSG, IOC_R, MK_PTR(TYPE_INT))
  161:   IOCTL(SNDCTL_COPR_RDATA, IOC_RW, MK_PTR(TYPE_INT))
  162:   IOCTL(SNDCTL_COPR_RESET, 0, TYPE_NULL)
  163:   IOCTL(SNDCTL_COPR_RUN, IOC_RW, MK_PTR(TYPE_INT))
  164:   IOCTL(SNDCTL_COPR_SENDMSG, IOC_RW, MK_PTR(TYPE_INT))
  165:   IOCTL(SNDCTL_COPR_WCODE, IOC_W, MK_PTR(TYPE_INT))
  166:   IOCTL(SNDCTL_COPR_WDATA, IOC_W, MK_PTR(TYPE_INT))
  167: #endif
  168:   IOCTL(SNDCTL_DSP_CHANNELS, IOC_RW, MK_PTR(TYPE_INT))
  169:   IOCTL(SNDCTL_DSP_GETBLKSIZE, IOC_RW, MK_PTR(TYPE_INT))
  170:   IOCTL(SNDCTL_DSP_GETCAPS, IOC_R, MK_PTR(TYPE_INT))
  171:   IOCTL(SNDCTL_DSP_GETFMTS, IOC_R, MK_PTR(TYPE_INT))
  172:   IOCTL(SNDCTL_DSP_GETIPTR, IOC_R, MK_PTR(MK_STRUCT(STRUCT_count_info)))
  173:   IOCTL(SNDCTL_DSP_GETOPTR, IOC_R, MK_PTR(MK_STRUCT(STRUCT_count_info)))
  174:   IOCTL(SNDCTL_DSP_GETISPACE, IOC_R, MK_PTR(MK_STRUCT(STRUCT_audio_buf_info)))
  175:   IOCTL(SNDCTL_DSP_GETOSPACE, IOC_R, MK_PTR(MK_STRUCT(STRUCT_audio_buf_info)))
  176:   IOCTL(SNDCTL_DSP_GETTRIGGER, IOC_R, MK_PTR(TYPE_INT))
  177:   IOCTL(SNDCTL_DSP_MAPINBUF, IOC_R, MK_PTR(TYPE_INT))
  178:   IOCTL(SNDCTL_DSP_MAPOUTBUF, IOC_R, MK_PTR(TYPE_INT))
  179:   IOCTL(SNDCTL_DSP_NONBLOCK, 0, TYPE_NULL)
  180:   IOCTL(SNDCTL_DSP_POST, 0, TYPE_NULL)
  181:   IOCTL(SNDCTL_DSP_RESET, 0, TYPE_NULL)
  182:   IOCTL(SNDCTL_DSP_SETDUPLEX, 0, TYPE_NULL)
  183:   IOCTL(SNDCTL_DSP_SETFMT, IOC_RW, MK_PTR(TYPE_INT))
  184:   IOCTL(SNDCTL_DSP_SETFRAGMENT, IOC_RW, MK_PTR(TYPE_INT))
  185:   IOCTL(SNDCTL_DSP_SETSYNCRO, 0, TYPE_NULL)
  186:   IOCTL(SNDCTL_DSP_SETTRIGGER, IOC_W, MK_PTR(TYPE_INT))
  187:   IOCTL(SNDCTL_DSP_SPEED, IOC_RW, MK_PTR(TYPE_INT))
  188:   IOCTL(SNDCTL_DSP_STEREO, IOC_RW, MK_PTR(TYPE_INT))
  189:   IOCTL(SNDCTL_DSP_SUBDIVIDE, IOC_RW, MK_PTR(TYPE_INT))
  190:   IOCTL(SNDCTL_DSP_SYNC, 0, TYPE_NULL)
  191: #if 0
  192:   IOCTL(SNDCTL_FM_4OP_ENABLE, IOC_W, MK_PTR(TYPE_INT))
  193:   IOCTL(SNDCTL_FM_LOAD_INSTR, IOC_W, MK_PTR(TYPE_INT))
  194:   IOCTL(SNDCTL_MIDI_INFO, IOC_RW, MK_PTR(TYPE_INT))
  195:   IOCTL(SNDCTL_MIDI_MPUCMD, IOC_RW, MK_PTR(TYPE_INT))
  196:   IOCTL(SNDCTL_MIDI_MPUMODE, IOC_RW, MK_PTR(TYPE_INT))
  197:   IOCTL(SNDCTL_MIDI_PRETIME, IOC_RW, MK_PTR(TYPE_INT))
  198:   IOCTL(SNDCTL_SEQ_CTRLRATE, IOC_RW, MK_PTR(TYPE_INT))
  199:   IOCTL(SNDCTL_SEQ_GETINCOUNT, IOC_R, MK_PTR(TYPE_INT))
  200:   IOCTL(SNDCTL_SEQ_GETOUTCOUNT, IOC_R, MK_PTR(TYPE_INT))
  201:   IOCTL(SNDCTL_SEQ_NRMIDIS, IOC_R, MK_PTR(TYPE_INT))
  202:   IOCTL(SNDCTL_SEQ_NRSYNTHS, IOC_R, MK_PTR(TYPE_INT))
  203:   IOCTL(SNDCTL_SEQ_OUTOFBAND, IOC_W, MK_PTR(TYPE_INT))
  204:   IOCTL(SNDCTL_SEQ_PANIC, 0, TYPE_NULL)
  205:   IOCTL(SNDCTL_SEQ_PERCMODE, IOC_W, MK_PTR(TYPE_INT))
  206:   IOCTL(SNDCTL_SEQ_RESET, 0, TYPE_NULL)
  207:   IOCTL(SNDCTL_SEQ_RESETSAMPLES, IOC_W, MK_PTR(TYPE_INT))
  208:   IOCTL(SNDCTL_SEQ_SYNC, 0, TYPE_NULL)
  209:   IOCTL(SNDCTL_SEQ_TESTMIDI, IOC_W, MK_PTR(TYPE_INT))
  210:   IOCTL(SNDCTL_SEQ_THRESHOLD, IOC_W, MK_PTR(TYPE_INT))
  211:   IOCTL(SNDCTL_SYNTH_INFO, IOC_RW, MK_PTR(TYPE_INT))
  212:   IOCTL(SNDCTL_SYNTH_MEMAVL, IOC_RW, MK_PTR(TYPE_INT))
  213:   IOCTL(SNDCTL_TMR_CONTINUE, 0, TYPE_NULL)
  214:   IOCTL(SNDCTL_TMR_METRONOME, IOC_W, MK_PTR(TYPE_INT))
  215:   IOCTL(SNDCTL_TMR_SELECT, IOC_W, MK_PTR(TYPE_INT))
  216:   IOCTL(SNDCTL_TMR_SOURCE, IOC_RW, MK_PTR(TYPE_INT))
  217: #if 0
  218:      /* we invalidate these defines because they have a same number as
  219:         termios ioctls */
  220:   IOCTL(SNDCTL_TMR_START, 0, TYPE_NULL)
  221:   IOCTL(SNDCTL_TMR_STOP, 0, TYPE_NULL)
  222: #endif
  223:   IOCTL(SNDCTL_TMR_TEMPO, IOC_RW, MK_PTR(TYPE_INT))
  224:   IOCTL(SNDCTL_TMR_TIMEBASE, IOC_RW, MK_PTR(TYPE_INT))
  225: 
  226:   IOCTL(SOUND_PCM_WRITE_FILTER, IOC_W | IOC_R, MK_PTR(TYPE_INT))
  227:   IOCTL(SOUND_PCM_READ_RATE, IOC_R, MK_PTR(TYPE_INT))
  228:   IOCTL(SOUND_PCM_READ_CHANNELS, IOC_R, MK_PTR(TYPE_INT))
  229:   IOCTL(SOUND_PCM_READ_BITS, IOC_R, MK_PTR(TYPE_INT))
  230:   IOCTL(SOUND_PCM_READ_FILTER, IOC_R, MK_PTR(TYPE_INT))
  231: #endif
  232:   IOCTL(SOUND_MIXER_INFO, IOC_R, MK_PTR(TYPE_INT))
  233:   IOCTL(SOUND_MIXER_ACCESS, 0, TYPE_PTRVOID)
  234:   IOCTL(SOUND_MIXER_PRIVATE1, IOC_RW, MK_PTR(TYPE_INT))
  235:   IOCTL(SOUND_MIXER_PRIVATE2, IOC_RW, MK_PTR(TYPE_INT))
  236:   IOCTL(SOUND_MIXER_PRIVATE3, IOC_RW, MK_PTR(TYPE_INT))
  237:   IOCTL(SOUND_MIXER_PRIVATE4, IOC_RW, MK_PTR(TYPE_INT))
  238:   IOCTL(SOUND_MIXER_PRIVATE5, IOC_RW, MK_PTR(TYPE_INT))
  239:   IOCTL(SOUND_MIXER_READ_VOLUME, IOC_R, MK_PTR(TYPE_INT))
  240:   IOCTL(SOUND_MIXER_READ_BASS, IOC_R, MK_PTR(TYPE_INT))
  241:   IOCTL(SOUND_MIXER_READ_TREBLE, IOC_R, MK_PTR(TYPE_INT))
  242:   IOCTL(SOUND_MIXER_READ_SYNTH, IOC_R, MK_PTR(TYPE_INT))
  243:   IOCTL(SOUND_MIXER_READ_PCM, IOC_R, MK_PTR(TYPE_INT))
  244:   IOCTL(SOUND_MIXER_READ_SPEAKER, IOC_R, MK_PTR(TYPE_INT))
  245:   IOCTL(SOUND_MIXER_READ_LINE, IOC_R, MK_PTR(TYPE_INT))
  246:   IOCTL(SOUND_MIXER_READ_MIC, IOC_R, MK_PTR(TYPE_INT))
  247:   IOCTL(SOUND_MIXER_READ_CD, IOC_R, MK_PTR(TYPE_INT))
  248:   IOCTL(SOUND_MIXER_READ_IMIX, IOC_R, MK_PTR(TYPE_INT))
  249:   IOCTL(SOUND_MIXER_READ_ALTPCM, IOC_R, MK_PTR(TYPE_INT))
  250:   IOCTL(SOUND_MIXER_READ_RECLEV, IOC_R, MK_PTR(TYPE_INT))
  251:   IOCTL(SOUND_MIXER_READ_IGAIN, IOC_R, MK_PTR(TYPE_INT))
  252:   IOCTL(SOUND_MIXER_READ_OGAIN, IOC_R, MK_PTR(TYPE_INT))
  253:   IOCTL(SOUND_MIXER_READ_LINE1, IOC_R, MK_PTR(TYPE_INT))
  254:   IOCTL(SOUND_MIXER_READ_LINE2, IOC_R, MK_PTR(TYPE_INT))
  255:   IOCTL(SOUND_MIXER_READ_LINE3, IOC_R, MK_PTR(TYPE_INT))
  256:   IOCTL(SOUND_MIXER_READ_MUTE, IOC_R, MK_PTR(TYPE_INT))
  257:   IOCTL(SOUND_MIXER_READ_ENHANCE, IOC_R, MK_PTR(TYPE_INT))
  258:   IOCTL(SOUND_MIXER_READ_LOUD, IOC_R, MK_PTR(TYPE_INT))
  259:   IOCTL(SOUND_MIXER_READ_RECSRC, IOC_R, MK_PTR(TYPE_INT))
  260:   IOCTL(SOUND_MIXER_READ_DEVMASK, IOC_R, MK_PTR(TYPE_INT))
  261:   IOCTL(SOUND_MIXER_READ_RECMASK, IOC_R, MK_PTR(TYPE_INT))
  262:   IOCTL(SOUND_MIXER_READ_STEREODEVS, IOC_R, MK_PTR(TYPE_INT))
  263:   IOCTL(SOUND_MIXER_READ_CAPS, IOC_R, MK_PTR(TYPE_INT))
  264: 
  265:   IOCTL(SOUND_MIXER_WRITE_VOLUME, IOC_W, MK_PTR(TYPE_INT))
  266:   IOCTL(SOUND_MIXER_WRITE_BASS, IOC_W, MK_PTR(TYPE_INT))
  267:   IOCTL(SOUND_MIXER_WRITE_TREBLE, IOC_W, MK_PTR(TYPE_INT))
  268:   IOCTL(SOUND_MIXER_WRITE_SYNTH, IOC_W, MK_PTR(TYPE_INT))
  269:   IOCTL(SOUND_MIXER_WRITE_PCM, IOC_W, MK_PTR(TYPE_INT))
  270:   IOCTL(SOUND_MIXER_WRITE_SPEAKER, IOC_W, MK_PTR(TYPE_INT))
  271:   IOCTL(SOUND_MIXER_WRITE_LINE, IOC_W, MK_PTR(TYPE_INT))
  272:   IOCTL(SOUND_MIXER_WRITE_MIC, IOC_W, MK_PTR(TYPE_INT))
  273:   IOCTL(SOUND_MIXER_WRITE_CD, IOC_W, MK_PTR(TYPE_INT))
  274:   IOCTL(SOUND_MIXER_WRITE_IMIX, IOC_W, MK_PTR(TYPE_INT))
  275:   IOCTL(SOUND_MIXER_WRITE_ALTPCM, IOC_W, MK_PTR(TYPE_INT))
  276:   IOCTL(SOUND_MIXER_WRITE_RECLEV, IOC_W, MK_PTR(TYPE_INT))
  277:   IOCTL(SOUND_MIXER_WRITE_IGAIN, IOC_W, MK_PTR(TYPE_INT))
  278:   IOCTL(SOUND_MIXER_WRITE_OGAIN, IOC_W, MK_PTR(TYPE_INT))
  279:   IOCTL(SOUND_MIXER_WRITE_LINE1, IOC_W, MK_PTR(TYPE_INT))
  280:   IOCTL(SOUND_MIXER_WRITE_LINE2, IOC_W, MK_PTR(TYPE_INT))
  281:   IOCTL(SOUND_MIXER_WRITE_LINE3, IOC_W, MK_PTR(TYPE_INT))
  282:   IOCTL(SOUND_MIXER_WRITE_MUTE, IOC_W, MK_PTR(TYPE_INT))
  283:   IOCTL(SOUND_MIXER_WRITE_ENHANCE, IOC_W, MK_PTR(TYPE_INT))
  284:   IOCTL(SOUND_MIXER_WRITE_LOUD, IOC_W, MK_PTR(TYPE_INT))
  285:   IOCTL(SOUND_MIXER_WRITE_RECSRC, IOC_W, MK_PTR(TYPE_INT))
  286: 
  287:   IOCTL(HDIO_GETGEO, IOC_R, MK_PTR(MK_STRUCT(STRUCT_hd_geometry)))
  288:   IOCTL(HDIO_GET_UNMASKINTR, IOC_R, MK_PTR(TYPE_INT))
  289:   IOCTL(HDIO_GET_MULTCOUNT, IOC_R, MK_PTR(TYPE_INT))
  290:   IOCTL(HDIO_GET_IDENTITY, IOC_R, MK_PTR(TYPE_INT))
  291:   IOCTL(HDIO_GET_KEEPSETTINGS, IOC_R, MK_PTR(TYPE_INT))
  292:   IOCTL(HDIO_GET_NOWERR, IOC_R, MK_PTR(TYPE_INT))
  293:   IOCTL(HDIO_GET_DMA, IOC_R, MK_PTR(TYPE_INT))
  294:   IOCTL(HDIO_GET_32BIT, IOC_R, MK_PTR(TYPE_INT))
  295:   IOCTL(HDIO_DRIVE_CMD, IOC_R, MK_PTR(TYPE_INT))
  296:   IOCTL(HDIO_SET_UNMASKINTR, 0, TYPE_INT)
  297:   IOCTL(HDIO_SET_MULTCOUNT, 0, TYPE_INT)
  298:   IOCTL(HDIO_SET_KEEPSETTINGS, 0, TYPE_INT)
  299:   IOCTL(HDIO_SET_NOWERR, 0, TYPE_INT)
  300:   IOCTL(HDIO_SET_DMA, 0, TYPE_INT)
  301:   IOCTL(HDIO_SET_32BIT, 0, TYPE_INT)
  302:   IOCTL(HDIO_SET_PIO_MODE, 0, TYPE_INT)
  303: 
  304:   IOCTL(VFAT_IOCTL_READDIR_BOTH, IOC_R, MK_PTR(MK_ARRAY(MK_STRUCT(STRUCT_dirent), 2)))
  305:   IOCTL(VFAT_IOCTL_READDIR_SHORT, IOC_R, MK_PTR(MK_ARRAY(MK_STRUCT(STRUCT_dirent), 2)))
  306: 
  307:   IOCTL(LOOP_SET_FD, 0, TYPE_INT)
  308:   IOCTL(LOOP_CLR_FD, 0, TYPE_INT)
  309:   IOCTL(LOOP_SET_STATUS, IOC_W, MK_PTR(MK_STRUCT(STRUCT_loop_info)))
  310:   IOCTL(LOOP_GET_STATUS, IOC_W, MK_PTR(MK_STRUCT(STRUCT_loop_info)))
  311: #if 0 /* These have some problems - not fully tested */
  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: #endif
  315:   IOCTL(LOOP_CHANGE_FD, 0, TYPE_INT)
  316: 
  317:   IOCTL(MTIOCTOP, IOC_W, MK_PTR(MK_STRUCT(STRUCT_mtop)))
  318:   IOCTL(MTIOCGET, IOC_R, MK_PTR(MK_STRUCT(STRUCT_mtget)))
  319:   IOCTL(MTIOCPOS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_mtpos)))
  320: 
  321:   IOCTL(FBIOGET_FSCREENINFO, IOC_R, MK_PTR(MK_STRUCT(STRUCT_fb_fix_screeninfo)))
  322:   IOCTL(FBIOGET_VSCREENINFO, IOC_R, MK_PTR(MK_STRUCT(STRUCT_fb_var_screeninfo)))
  323:   IOCTL(FBIOPUT_VSCREENINFO, IOC_W, MK_PTR(MK_STRUCT(STRUCT_fb_var_screeninfo)))
  324: 
  325:   IOCTL(VT_OPENQRY, IOC_R, MK_PTR(TYPE_INT))
  326:   IOCTL(VT_GETSTATE, IOC_R, MK_PTR(MK_STRUCT(STRUCT_vt_stat)))
  327:   IOCTL(VT_ACTIVATE, 0, TYPE_INT)
  328:   IOCTL(VT_WAITACTIVE, 0, TYPE_INT)
  329:   IOCTL(VT_LOCKSWITCH, 0, TYPE_INT)
  330:   IOCTL(VT_UNLOCKSWITCH, 0, TYPE_INT)

unix.superglobalmegacorp.com