_IOR
#define BIOCGBLEN _IOR(B,102, u_int)
#define BIOCGDLT _IOR(B,106, u_int)
#define BIOCGETIF _IOR(B,107, struct ifreq)
#define BIOCGRTIMEOUT _IOR(B,110, struct timeval)
#define BIOCGSTATS _IOR(B,111, struct bpf_stat)
#define BIOCVERSION _IOR(B,113, struct bpf_version)
#define BIOCGBLEN _IOR('B',102, u_int)
#define BIOCGDLT _IOR('B',106, u_int)
#define BIOCGETIF _IOR('B',107, struct ifreq)
#define BIOCGRTIMEOUT _IOR('B',110, struct timeval)
#define BIOCGSTATS _IOR('B',111, struct bpf_stat)
#define BIOCVERSION _IOR('B',113, struct bpf_version)
#define CDEV_IOCTL1 _IOR('C', 1, u_int)
#define CDEV_IOCTL1 _IOR('C', 1, u_int)
#define HOST_TCGETS _IOR('t', 19, char[44])
_IOR('v', IOCNUM_IOAPIC_PINCOUNT, int)
_IOR('v', IOCNUM_GET_HPET_CAPABILITIES, struct vm_hpet_cap)
_IOR('v', IOCNUM_GET_TOPOLOGY, struct vm_cpu_topology)
_IOR('v', IOCNUM_RTC_GETTIME, struct vm_rtc_time)
_IOR('v', IOCNUM_GET_TOPOLOGY, struct vm_cpu_topology)
_IOR('v', IOCNUM_GET_VGIC_VERSION, struct vm_vgic_version)
#define SG_EMULATED_HOST _IOR(SGIOC, 0x03, int)
#define SG_SET_COMMAND_Q _IOR(SGIOC, 0x71, int)
#define SG_GET_RESERVED_SIZE _IOR(SGIOC, 0x72, int)
#define SG_GET_SCSI_ID _IOR(SGIOC, 0x76, struct sg_scsi_id)
#define SG_GET_LOW_DMA _IOR(SGIOC, 0x7a, int)
#define SG_GET_PACK_ID _IOR(SGIOC, 0x7c, int)
#define SG_GET_NUM_WAITING _IOR(SGIOC, 0x7d, int)
#define SG_GET_SG_TABLESIZE _IOR(SGIOC, 0x7f, int)
#define SG_GET_VERSION_NUM _IOR(SGIOC, 0x82, int)
#define SG_GET_KEEP_ORPHAN _IOR(SGIOC, 0x88, int)
#define SG_GET_ACCESS_COUNT _IOR(SGIOC, 0x89, int)
#define ACPIIO_BATT_GET_UNITS _IOR('B', 0x01, int)
#define ACPIIO_ACAD_GET_STATUS _IOR('A', 1, int)
#define OLD_MOUSE_GETHWINFO _IOR('M', 1, old_mousehw_t)
#define OLD_MOUSE_GETMODE _IOR('M', 2, old_mousemode_t)
#define BXE_DRV_INFO _IOR('e', 3, bxe_drvinfo_t)
#define BXE_DEV_SETTING _IOR('e', 4, bxe_dev_setting_t)
#define BXE_GET_REGS _IOR('e', 5, bxe_get_regs_t)
#define CCISS_GETPCIINFO _IOR ('C', 200, cciss_pci_info_struct)
#define CCISS_GETINTINFO _IOR ('C', 201, cciss_coalint_struct)
#define CCISS_GETNODENAME _IOR ('C', 203, NodeName_type)
#define CCISS_GETHEARTBEAT _IOR ('C', 205, Heartbeat_type)
#define CCISS_GETBUSTYPES _IOR ('C', 206, BusTypes_type)
#define CCISS_GETFIRMVER _IOR ('C', 207, FirmwareVer_type)
#define CCISS_GETDRIVERVER _IOR ('C', 208, DriverVer_type)
#define CHELSIO_GETMTUTAB _IOR('f', CH_GETMTUTAB, struct ch_mtus)
#define CHELSIO_GET_PM _IOR('f', CH_GET_PM, struct ch_pm)
#define CHELSIO_GET_QSET_NUM _IOR('f', CH_GET_QSET_NUM, struct ch_reg)
#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type)
#define IOETHERSWITCHGETINFO _IOR('i', 1, etherswitch_info_t)
#define IOETHERSWITCHGETCONF _IOR('i', 10, etherswitch_conf_t)
#define EVIOCGABS(abs) _IOR(EVDEV_IOC_MAGIC, 0x40 + (abs), struct input_absinfo) /* get abs value/limits */
#define EVIOCGEFFECTS _IOR(EVDEV_IOC_MAGIC, 0x84, int) /* Report number of effects playable at the same time */
#define EVIOCGVERSION _IOR(EVDEV_IOC_MAGIC, 0x01, int) /* get driver version */
#define EVIOCGID _IOR(EVDEV_IOC_MAGIC, 0x02, struct input_id) /* get device ID */
#define EVIOCGREP _IOR(EVDEV_IOC_MAGIC, 0x03, unsigned int[2]) /* get repeat settings */
#define UI_GET_VERSION _IOR(UINPUT_IOCTL_BASE, 45, unsigned int)
#define FW_IBUSRST _IOR('S', 1, unsigned int)
#define FW_GTPMAP _IOR('S', 5, struct fw_topology_map)
#define FW_GDEUI64 _IOR('S', 21, struct fw_eui64)
#define HIDRAW_GET_REPORT_ID _IOR ('U', 25, int)
#define HIDRAW_GET_DEVICEINFO _IOR ('U', 112, struct hidraw_device_info)
#define HIDIOCGRDESCSIZE _IOR('U', 30, int)
#define HIDIOCGRAWINFO _IOR('U', 32, struct hidraw_devinfo)
#define IOCHVVSSREAD _IOR('v', 2, struct hv_vss_opt_msg)
#define ISCSIDWAIT13 _IOR('I', 0x01, struct iscsi_daemon_request13)
#define ISCSIDWAIT _IOR('I', 0x01, struct iscsi_daemon_request)
#define ISP_GETROLE _IOR(ISP_IOC, 5, int)
#define ISP_GET_STATS _IOR(ISP_IOC, 6, isp_stats_t)
#define MLXD_STATUS _IOR ('M', 100, int)
#define MLXD_CHECKASYNC _IOR ('M', 101, int) /* command result returned in argument */
#define MLX_REBUILDSTAT _IOR ('M', 6, struct mlx_rebuild_status)
#define MLX5_FPGA_QUERY _IOR('m', 0x84, struct mlx5_fpga_query)
#define MLX5_FPGA_CAP _IOR('m', 0x85, uint32_t[MLX5_FPGA_CAP_ARR_SZ])
#define MRSAS_IOC_GET_PCI_INFO _IOR('M', 7, MRSAS_DRV_PCI_INFORMATION)
#define NVME_GET_NSID _IOR('n', 2, struct nvme_get_nsid)
#define NVME_GET_MAX_XFER_SIZE _IOR('n', 3, uint64_t)
#define NVME_GET_CONTROLLER_DATA _IOR('n', 4, struct nvme_controller_data)
#define OFIOCGETOPTNODE _IOR(OFIOC_BASE, 4, phandle_t)
#define PBIO_GETDIFF _IOR('p', 0x81, int)
#define PBIO_GETIPACE _IOR('p', 0x82, int)
#define PBIO_GETOPACE _IOR('p', 0x83, int)
#define PPIGDATA _IOR('P', 10, u_int8_t)
#define PPIGSTATUS _IOR('P', 11, u_int8_t)
#define PPIGCTRL _IOR('P', 12, u_int8_t)
#define PPIGEPPD _IOR('P', 13, u_int8_t)
#define PPIGECR _IOR('P', 14, u_int8_t)
#define PPIGFIFO _IOR('P', 15, u_int8_t)
#define PPIGEPPA _IOR('P', 22, u_int8_t)
#define IOCTL_GET_NUM_DEVICES _IOR(ADF_CTL_IOC_MAGIC, 4, int32_t)
#define IOCTL_GET_BUNDLE_SIZE _IOR(QAT_UIO_IOC_MAGIC, 0, int32_t)
#define IOCTL_GET_ACCEL_TYPE _IOR(QAT_UIO_IOC_MAGIC, 2, uint32_t)
#define QLNX_DEV_SETTING _IOR('q', 6, qlnx_dev_setting_t)
#define QLNX_GET_REGS _IOR('q', 7, qlnx_get_regs_t)
#define SNPGTYY_32DEV _IOR('T', 89, uint32_t)
#define UFTDIIOC_GET_BITMODE _IOR('c', 4, struct uftdi_bitmode)
#define UFTDIIOC_GET_LATENCY _IOR('c', 8, int)
#define UFTDIIOC_GET_HWREV _IOR('c', 9, int)
#define ULED_GET_COLOR _IOR('U', 205, struct uled_color)
#define USB_DEVICESTATS _IOR ('U', 5, struct usb_device_stats)
#define USB_GET_REPORT_ID _IOR ('U', 25, int)
#define USB_GET_CONFIG _IOR ('U', 100, int)
#define USB_GET_DEVICE_DESC _IOR ('U', 105, struct usb_device_descriptor)
#define USB_GET_CONFIG_DESC _IOR ('U', 106, struct usb_config_descriptor)
#define USB_GET_RX_INTERFACE_DESC _IOR ('U', 107, struct usb_interface_descriptor)
#define USB_GET_RX_ENDPOINT_DESC _IOR ('U', 108, struct usb_endpoint_descriptor)
#define USB_GET_DEVICEINFO _IOR ('U', 112, struct usb_device_info)
#define USB_GET_RX_FRAME_SIZE _IOR ('U', 115, int)
#define USB_GET_RX_BUFFER_SIZE _IOR ('U', 117, int)
#define USB_GET_PLUGTIME _IOR ('U', 126, uint32_t)
#define USB_GET_DEV_PORT_PATH _IOR ('U', 134, struct usb_device_port_path)
#define USB_GET_POWER_USAGE _IOR ('U', 135, int)
#define USB_GET_TX_FRAME_SIZE _IOR ('U', 138, int)
#define USB_GET_TX_BUFFER_SIZE _IOR ('U', 139, int)
#define USB_GET_TX_INTERFACE_DESC _IOR ('U', 141, struct usb_interface_descriptor)
#define USB_GET_TX_ENDPOINT_DESC _IOR ('U', 142, struct usb_endpoint_descriptor)
#define USB_GET_POWER_MODE _IOR ('U', 146, int)
#define USB_GET_TEMPLATE _IOR ('U', 148, int)
#define USB_GET_CM_OVER_DATA _IOR ('U', 180, int)
#define USB_GET_GPIO _IOR ('U', 182, int)
#define USB_FS_COMPLETE _IOR ('U', 194, struct usb_fs_complete)
#define VERIEXEC_GETSTATE _IOR('S', 0x7, int) /* get state */
#define VERIEXEC_GETVERSION _IOR('S', 0xa, int) /* get version */
#define WDIOC_GETTIMEOUT_14 _IOR('W', 44, int) /* get total timeout */
#define WDIOC_GETTIMELEFT_14 _IOR('W', 45, int) /* get time left */
#define WDIOC_GETPRETIMEOUT_14 _IOR('W', 46, int) /* get the pre-timeout */
#define AUTOFSREQUEST _IOR('I', 0x01, struct autofs_daemon_request)
#define CUSE_IOCTL_GET_COMMAND _IOR('C', 0, struct cuse_command)
#define CUSE_IOCTL_GET_SIG _IOR('C', 4, int)
#define CUSE_IOCTL_ALLOC_UNIT _IOR('C',10, int)
#define FUSE_DEV_IOC_CLONE _IOR(FUSE_DEV_IOC_MAGIC, 0, uint32_t)
#define PMIOTSTAMP _IOR('5', 6, struct pmc_tstamp)
#define SMAPIOGHEADER _IOR('$', 0, struct smapi_bios_header)
#define BIOCGRTIMEOUT32 _IOR('B', 110, struct timeval32)
#define BIOCGBLEN _IOR('B', 102, u_int)
#define BIOCGDLT _IOR('B', 106, u_int)
#define BIOCGETIF _IOR('B', 107, struct ifreq)
#define BIOCGRTIMEOUT _IOR('B', 110, struct timeval)
#define BIOCGSTATS _IOR('B', 111, struct bpf_stat)
#define BIOCVERSION _IOR('B', 113, struct bpf_version)
#define BIOCGRSIG _IOR('B', 114, u_int)
#define BIOCGHDRCMPLT _IOR('B', 116, u_int)
#define BIOCGDIRECTION _IOR('B', 118, u_int)
#define BIOCGETBUFMODE _IOR('B', 125, u_int)
#define BIOCGETZMAX _IOR('B', 127, size_t)
#define BIOCROTZBUF _IOR('B', 128, struct bpf_zbuf)
#define BIOCGTSTAMP _IOR('B', 131, u_int)
#define TAPGVNETHDR _IOR('t', 94, int)
#define TUNGDEBUG _IOR('t', 89, int)
#define TUNGIFINFO _IOR('t', 92, struct tuninfo)
#define TUNGIFNAME _IOR('t', 93, struct ifreq)
#define TUNGIFHEAD _IOR('t', 97, int)
#define TUNGTRANSIENT _IOR('t', 99, int)
#define NGIOCGINFO _IOR('N', 40, struct nodeinfo) /* get node info */
#define SIOCGETFF _IOR('r', 63, u_int)
#define SIOCIPFFB _IOR('r', 66, int)
#define SIOCSWAPA _IOR('r', 69, u_int)
#define SIOCIPFINTERROR _IOR('r', 98, int)
_IOR('v', IOCNUM_GET_TOPOLOGY, struct vm_cpu_topology)
#define AUDITPIPE_GET_QLEN _IOR(AUDITPIPE_IOBASE, 1, u_int)
#define AUDITPIPE_GET_QLIMIT _IOR(AUDITPIPE_IOBASE, 2, u_int)
#define AUDITPIPE_GET_QLIMIT_MIN _IOR(AUDITPIPE_IOBASE, 4, u_int)
#define AUDITPIPE_GET_QLIMIT_MAX _IOR(AUDITPIPE_IOBASE, 5, u_int)
#define AUDITPIPE_GET_PRESELECT_FLAGS _IOR(AUDITPIPE_IOBASE, 6, au_mask_t)
#define AUDITPIPE_GET_PRESELECT_NAFLAGS _IOR(AUDITPIPE_IOBASE, 8, au_mask_t)
#define AUDITPIPE_GET_PRESELECT_AUID _IOR(AUDITPIPE_IOBASE, 10, \
#define AUDITPIPE_GET_PRESELECT_MODE _IOR(AUDITPIPE_IOBASE, 14, int)
#define AUDITPIPE_GET_MAXAUDITDATA _IOR(AUDITPIPE_IOBASE, 17, u_int)
#define AUDITPIPE_GET_INSERTS _IOR(AUDITPIPE_IOBASE, 100, u_int64_t)
#define AUDITPIPE_GET_READS _IOR(AUDITPIPE_IOBASE, 101, u_int64_t)
#define AUDITPIPE_GET_DROPS _IOR(AUDITPIPE_IOBASE, 102, u_int64_t)
#define AUDITPIPE_GET_TRUNCATES _IOR(AUDITPIPE_IOBASE, 103, u_int64_t)
#define AGPIOC_INFO _IOR (AGPIOC_BASE, 0, agp_info)
#define IOCATAGPARM _IOR('a', 101, struct ata_params)
#define IOCATAGMODE _IOR('a', 102, int)
#define IOCATAGSPINDOWN _IOR('a', 104, int)
#define IOCATAGMAXCHANNEL _IOR('a', 1, int)
#define CDIOREADTOCHEADER _IOR('c',4,struct ioc_toc_header)
#define CDIOCGETVOL _IOR('c',10,struct ioc_vol)
#define CDIOCCAPABILITY _IOR('c',30,struct ioc_capability) /*<2>*/
#define CDRIOCNEXTWRITEABLEADDR _IOR('c', 101, int)
#define CDRIOCGETBLOCKSIZE _IOR('c', 109, int)
#define CDRIOCGETPROGRESS _IOR('c', 111, int)
#define CDRIOCREADFORMATCAPS _IOR('c', 112, struct cdr_format_capacities)
#define CFIOCGFACTORYPR _IOR('q', 1, uint64_t) /* get factory protection reg */
#define CFIOCGOEMPR _IOR('q', 2, uint64_t) /* get oem protection reg */
#define CFIOCGPLR _IOR('q', 4, uint32_t) /* get protection lock reg */
#define CHIOGPICKER _IOR('c', 0x04, int)
#define CHIOGPARAMS _IOR('c', 0x06, struct changer_params)
#define CONS_IDLE _IOR('c', 11, int)
#define GIO_FONT8x8 _IOR('c', 65, fnt8_t)
#define GIO_FONT8x14 _IOR('c', 67, fnt14_t)
#define GIO_FONT8x16 _IOR('c', 69, fnt16_t)
#define GIO_VFONT _IOR('c', 71, vfnt_t)
#define CONS_GETVERS _IOR('c', 74, int)
#define CONS_CURRENTADP _IOR('c', 100, int)
#define VT_OPENQRY _IOR('v', 1, int)
#define VT_GETMODE _IOR('v', 3, vtmode_t)
#define VT_GETACTIVE _IOR('v', 7, int)
#define VT_GETINDEX _IOR('v', 8, int)
#define KDGETMODE _IOR('K', 9, int)
#define GIO_SCRNMAP _IOR('k', 2, scrmap_t)
#define GIO_ATTR _IOR('a', 0, int)
#define GIO_COLOR _IOR('c', 0, int)
#define CONS_CURRENT _IOR('c', 1, int)
#define CONS_GET _IOR('c', 2, int)
#define DIOCGPHYSPATH _IOR('d', 141, char[MAXPATHLEN])
#define DIOCGSECTORSIZE _IOR('d', 128, u_int)
#define DIOCGMEDIASIZE _IOR('d', 129, off_t) /* Get media size in bytes */
#define DIOCGFWSECTORS _IOR('d', 130, u_int) /* Get firmware's sectorcount */
#define DIOCGFWHEADS _IOR('d', 131, u_int) /* Get firmware's headcount */
#define DIOCGIDENT _IOR('d', 137, char[DISK_IDENT_SIZE])
#define DIOCGPROVIDERNAME _IOR('d', 138, char[MAXPATHLEN])
#define DIOCGSTRIPESIZE _IOR('d', 139, off_t) /* Get stripe size in bytes */
#define DIOCGSTRIPEOFFSET _IOR('d', 140, off_t) /* Get stripe offset in bytes */
#define EFIIOC_GET_TIME _IOR('E', 2, struct efi_tm)
#define EFIIOC_GET_WAKETIME _IOR('E', 7, struct efi_waketime_ioctl)
#define FBIOGTYPE _IOR('F', 0, struct fbtype)
#define FBIO_ADAPTER _IOR('F', 100, int)
#define FBIO_ADPTYPE _IOR('F', 101, int)
#define FBIO_ADPINFO _IOR('F', 102, struct video_adapter_info)
#define FBIO_GETMODE _IOR('F', 105, int)
#define FBIO_GETWINORG _IOR('F', 107, u_int)
#define FBIO_GETDISPSTART _IOR('F', 109, video_display_start_t)
#define FBIO_GETLINEWIDTH _IOR('F', 111, u_int)
#define FBIO_GETRGBOFFS _IOR('F', 116, struct fb_rgboffs)
#define FD_GTYPE _IOR('F', 62, struct fd_type) /* get drive type */
#define FD_GOPTS _IOR('F', 64, int) /* drive options, see below */
#define FD_GSTAT _IOR('F', 69, struct fdc_status)
#define FD_GDTYPE _IOR('F', 70, enum fd_drivetype) /* obtain drive type */
#define FIONREAD _IOR('f', 127, int) /* get # bytes to read */
#define FIOGETOWN _IOR('f', 123, int) /* get owner */
#define FIODTYPE _IOR('f', 122, int) /* get d_flags type part */
#define FIOGETLBA _IOR('f', 121, int) /* get start blk # */
#define FIONWRITE _IOR('f', 119, int) /* get # bytes (yet) to write */
#define FIONSPACE _IOR('f', 118, int) /* get space in send queue */
#define FIOGSHMLPGCNF _IOR('f', 101, struct shm_largepage_conf)
#define GPIOMAXPIN _IOR('G', 0, int)
#define TIOCGLTC _IOR('t', 116,struct ltchars) /* get special chars */
#define TIOCLGET _IOR('t', 124, int) /* get local modes */
#define OTIOCGETD _IOR('t', 0, int) /* get line discipline */
#define TIOCGETP _IOR('t', 8, struct sgttyb) /* get parameters */
#define TIOCGETC _IOR('t',18, struct tchars) /* get special characters */
#define IPMICTL_GET_MY_ADDRESS_CMD _IOR(IPMI_IOC_MAGIC, 18, unsigned int)
#define IPMICTL_GET_MY_LUN_CMD _IOR(IPMI_IOC_MAGIC, 20, unsigned int)
#define JOY_GETTIMEOUT _IOR('J', 2, int) /* get timeout */
#define JOY_GET_X_OFFSET _IOR('J', 5, int) /* get offset on X-axis */
#define JOY_GET_Y_OFFSET _IOR('J', 6, int) /* get offset on Y-axis */
#define KDGKBMODE _IOR('K', 6, int)
#define KDGETMODE _IOR('K', 9, int)
#define GIO_SCRNMAP _IOR('k', 2, scrmap_t)
#define OGIO_KEYMAP _IOR('k', 6, okeymap_t)
#define OGIO_DEADKEYMAP _IOR('k', 8, oaccentmap_t)
#define KDGKBSTATE _IOR('K', 19, int)
#define KDGKBTYPE _IOR('K', 64, int)
#define KDGETLED _IOR('K', 65, int)
#define KDGKBINFO _IOR('K', 101, keyboard_info_t)
#define KDGETREPEAT _IOR('K', 103, keyboard_repeat_t)
#define MOUSE_GETSTATUS _IOR('M', 0, mousestatus_t)
#define MOUSE_GETHWINFO _IOR('M', 1, mousehw_t)
#define MOUSE_GETMODE _IOR('M', 2, mousemode_t)
#define MOUSE_GETLEVEL _IOR('M', 4, int)
#define MOUSE_GETHWID _IOR('M', 13, int)
#define MOUSE_SYN_GETHWINFO _IOR('M', 100, synapticshw_t)
#define MTIOCGET _IOR('m', 2, struct mtget) /* get tape status */
#define MTIOCRDSPOS _IOR('m', 5, u_int32_t) /* get logical blk addr */
#define MTIOCRDHPOS _IOR('m', 6, u_int32_t) /* get hardware blk addr */
#define MTIOCERRSTAT _IOR('m', 7, union mterrstat) /* get tape errors */
#define MTIOCGETEOTMODEL _IOR('m', 8, u_int32_t)
#define MTIOCRBLIM _IOR('m', 9, struct mtrblim) /* get block limits */
#define PTIOCGETTIMEOUT _IOR('T', 1, int)
#define SNPGTTY _IOR('T', 89, dev_t)
#define SIOCGHIWAT _IOR('s', 1, int) /* get high watermark */
#define SIOCGLOWAT _IOR('s', 3, int) /* get low watermark */
#define SIOCATMARK _IOR('s', 7, int) /* at oob mark? */
#define SIOCGPGRP _IOR('s', 9, int) /* get process group */
#define SNDCTL_COPR_RCVMSG _IOR ('C', 9, copr_msg)
#define MIXER_READ(dev) _IOR('M', dev, int)
#define SOUND_MIXER_INFO _IOR('M', 101, mixer_info)
#define AIONWRITE _IOR('A', 10, int) /* get # bytes to write */
#define AIOGSIZE _IOR('A', 11, struct snd_size)/* read current blocksize */
#define SNDCTL_DSP_GETPLAYVOL _IOR ('P', 24, int)
#define SNDCTL_DSP_GETERROR _IOR ('P', 25, audio_errinfo)
#define SNDCTL_DSP_CURRENT_IPTR _IOR ('P', 35, oss_count_t)
#define SNDCTL_DSP_CURRENT_OPTR _IOR ('P', 36, oss_count_t)
#define SNDCTL_DSP_GET_RECSRC_NAMES _IOR ('P', 37, oss_mixer_enuminfo)
#define SNDCTL_DSP_GET_RECSRC _IOR ('P', 38, int)
#define SNDCTL_DSP_GET_PLAYTGT_NAMES _IOR ('P', 39, oss_mixer_enuminfo)
#define SNDCTL_DSP_GET_PLAYTGT _IOR ('P', 40, int)
#define SNDCTL_DSP_GETRECVOL _IOR ('P', 41, int)
#define SNDCTL_DSP_GET_CHNORDER _IOR ('P', 42, unsigned long long)
#define SNDCTL_DSP_GETIPEAKS _IOR('P', 43, oss_peaks_t)
#define SNDCTL_DSP_GETOPEAKS _IOR('P', 44, oss_peaks_t)
#define OSS_GETVERSION _IOR ('M', 118, int)
#define SNDCTL_SYSINFO _IOR ('X', 1, oss_sysinfo)
#define SNDCTL_MIX_NRMIX _IOR ('X', 2, int)
#define SNDCTL_GETSONG _IOR ('Y', 2, oss_longname_t)
#define SNDCTL_GETLABEL _IOR ('Y', 4, oss_label_t)
#define AIOGFMT _IOR('f', 12, snd_chan_param) /* get format */
#define SNDCTL_SEQ_GETOUTCOUNT _IOR ('Q', 4, int)
#define SNDCTL_SEQ_GETINCOUNT _IOR ('Q', 5, int)
#define SNDCTL_SEQ_NRSYNTHS _IOR ('Q',10, int)
#define SNDCTL_SEQ_NRMIDIS _IOR ('Q',11, int)
#define SNDCTL_SEQ_GETTIME _IOR ('Q',19, int)
#define SNDCTL_DSP_GETBLKSIZE _IOR('P', 4, int)
#define SNDCTL_DSP_GETFMTS _IOR ('P',11, int) /* Returns a mask */
#define SNDCTL_DSP_GETOSPACE _IOR ('P',12, audio_buf_info)
#define SNDCTL_DSP_GETISPACE _IOR ('P',13, audio_buf_info)
#define SNDCTL_DSP_GETCAPS _IOR ('P',15, int)
#define SNDCTL_DSP_GETTRIGGER _IOR ('P',16, int)
#define SNDCTL_DSP_GETIPTR _IOR ('P',17, count_info)
#define SNDCTL_DSP_GETOPTR _IOR ('P',18, count_info)
#define SNDCTL_DSP_MAPINBUF _IOR ('P', 19, buffmem_desc)
#define SNDCTL_DSP_MAPOUTBUF _IOR ('P', 20, buffmem_desc)
#define SNDCTL_DSP_GETODELAY _IOR ('P', 23, int)
#define SOUND_PCM_READ_RATE _IOR ('P', 2, int)
#define SOUND_PCM_READ_CHANNELS _IOR ('P', 6, int)
#define SOUND_PCM_READ_BITS _IOR ('P', 5, int)
#define SOUND_PCM_READ_FILTER _IOR ('P', 7, int)
#define SPIGENIOC_GET_CLOCK_SPEED _IOR(SPIGENIOC_BASE, 2, uint32_t)
#define SPIGENIOC_GET_SPI_MODE _IOR(SPIGENIOC_BASE, 4, uint32_t)
#define TIIOCGETSTATS _IOR('T', 1, struct ti_stats)
#define TIIOCGETPARAMS _IOR('T', 2, struct ti_params)
#define PPS_IOC_GETPARAMS _IOR('1', 4, pps_params_t)
#define PPS_IOC_GETCAP _IOR('1', 5, int)
#define TIOCOUTQ _IOR('t', 115, int) /* output queue size */
#define TIOCGPGRP _IOR('t', 119, int) /* get pgrp of tty */
#define TIOCGPTN _IOR('t', 15, int) /* Get pts number. */
#define TIOCGETA _IOR('t', 19, struct termios) /* get termios struct */
#define TIOCGETD _IOR('t', 26, int) /* get line discipline */
#define TIOCGDRAINWAIT _IOR('t', 86, int) /* get ttywait timeout */
#define TIOCTIMESTAMP _IOR('t', 89, struct timeval) /* enable/get timestamp
#define TIOCGSID _IOR('t', 99, int) /* get session id */
#define TIOCGWINSZ _IOR('t', 104, struct winsize) /* get window size */
#define TIOCMGET _IOR('t', 106, int) /* get all modem bits */
#define WDIOC_GETTIMEOUT _IOR('W', 54, sbintime_t) /* get total timeout */
#define WDIOC_GETTIMELEFT _IOR('W', 55, sbintime_t) /* get time left */
#define WDIOC_GETPRETIMEOUT _IOR('W', 56, sbintime_t) /* get the pre-timeout */
#define APMIO_GETINFO_OLD _IOR('P', 2, struct apm_info_old)
#define APMIO_GETINFO _IOR('P', 11, struct apm_info)
#define APMIO_NEXTEVENT _IOR('A', 100, struct apm_event_info)
unsigned long req = _IOR(0xff, 1, buf);
unsigned long req = _IOR(0xff, 2, buf);
#define PIOCGSTATE _IOR('P', 1, struct slotstate) /* Get slot state */
#define VIRTUAL_OSS_ADD_INPUT_MON _IOR('O', 13, int)
#define VIRTUAL_OSS_ADD_OUTPUT_MON _IOR('O', 14, int)
#define VIRTUAL_OSS_ADD_LOCAL_MON _IOR('O', 46, int)
#define VIRTUAL_OSS_GET_RECORDING _IOR('O', 26, int)
#define VIRTUAL_OSS_GET_AUDIO_DELAY_LOCATOR _IOR('O', 28, struct virtual_oss_audio_delay_locator)
#define VIRTUAL_OSS_GET_MIDI_DELAY_LOCATOR _IOR('O', 31, struct virtual_oss_midi_delay_locator)
#define VIRTUAL_OSS_GET_SAMPLE_RATE _IOR('O', 42, int)
#define VIRTUAL_OSS_GET_SYSTEM_INFO _IOR('O', 43, struct virtual_oss_system_info)
#define VIRTUAL_OSS_GET_VERSION _IOR('O', 0, int)