_IOWR
#define DESIOCBLOCK _IOWR(d, 6, struct desparams)
#define DESIOCQUICK _IOWR(d, 7, struct desparams)
#define MIXER_WRITE_R(dev) _IOWR('M', dev, int)
#define SNDCTL_DSP_SPEED _IOWR('P', 2, int)
#define SNDCTL_DSP_STEREO _IOWR('P', 3, int)
#define SNDCTL_DSP_GETBLKSIZE _IOWR('P', 4, int)
#define SNDCTL_DSP_SETFMT _IOWR('P', 5, int)
#define SNDCTL_DSP_CHANNELS _IOWR('P', 6, int)
#define SOUND_PCM_WRITE_FILTER _IOWR('P', 7, int)
#define SNDCTL_DSP_SUBDIVIDE _IOWR('P', 9, int)
#define SNDCTL_DSP_SETFRAGMENT _IOWR('P', 10, int)
#define OPIOCGET _IOWR('O', 1, struct opiocdesc) /* get openprom field */
#define OPIOCNEXTPROP _IOWR('O', 3, struct opiocdesc) /* get next property */
#define OPIOCGETNEXT _IOWR('O', 5, int) /* get next node of node */
#define OPIOCGETCHILD _IOWR('O', 6, int) /* get first child of node */
#define OPIOCGET _IOWR('O', 1, struct opiocdesc) /* get openprom field */
#define OPIOCNEXTPROP _IOWR('O', 3, struct opiocdesc) /* get next property */
#define OPIOCGETNEXT _IOWR('O', 5, int) /* get next node of node */
#define OPIOCGETCHILD _IOWR('O', 6, int) /* get first child of node */
#define RDMSR _IOWR('M', 0, struct amdmsr_req)
#define OPIOCGET _IOWR('O', 1, struct opiocdesc) /* get openprom field */
#define OPIOCNEXTPROP _IOWR('O', 3, struct opiocdesc) /* get next property */
#define OPIOCGETNEXT _IOWR('O', 5, int) /* get next node of node */
#define OPIOCGETCHILD _IOWR('O', 6, int) /* get first child of node */
#define OPIOCGET _IOWR('O', 1, struct opiocdesc) /* get openprom field */
#define OPIOCNEXTPROP _IOWR('O', 3, struct opiocdesc) /* get next property */
#define OPIOCGETNEXT _IOWR('O', 5, int) /* get next node of node */
#define OPIOCGETCHILD _IOWR('O', 6, int) /* get first child of node */
#define OPIOCGET _IOWR('O', 1, struct opiocdesc) /* get openprom field */
#define OPIOCNEXTPROP _IOWR('O', 3, struct opiocdesc) /* get next property */
#define OPIOCGETNEXT _IOWR('O', 5, int) /* get next node of node */
#define OPIOCGETCHILD _IOWR('O', 6, int) /* get first child of node */
#define OPIOCGET _IOWR('O', 1, struct opiocdesc) /* get openprom field */
#define OPIOCNEXTPROP _IOWR('O', 3, struct opiocdesc) /* get next property */
#define OPIOCGETNEXT _IOWR('O', 5, int) /* get next node of node */
#define OPIOCGETCHILD _IOWR('O', 6, int) /* get first child of node */
#define OPIOCGET _IOWR('O', 1, struct opiocdesc) /* get openprom field */
#define OPIOCNEXTPROP _IOWR('O', 3, struct opiocdesc) /* get next property */
#define OPIOCGETNEXT _IOWR('O', 5, int) /* get next node of node */
#define OPIOCGETCHILD _IOWR('O', 6, int) /* get first child of node */
#define BIOCVOL _IOWR('B', 34, struct bioc_vol)
#define BIOCALARM _IOWR('B', 35, struct bioc_alarm)
#define BIOCBLINK _IOWR('B', 36, struct bioc_blink)
#define BIOCSETSTATE _IOWR('B', 37, struct bioc_setstate)
#define BIOCCREATERAID _IOWR('B', 38, struct bioc_createraid)
#define BIOCDELETERAID _IOWR('B', 39, struct bioc_deleteraid)
#define BIOCDISCIPLINE _IOWR('B', 40, struct bioc_discipline)
#define BIOCINSTALLBOOT _IOWR('B', 41, struct bioc_installboot)
#define BIOCPATROL _IOWR('B', 42, struct bioc_patrol)
#define BIOCLOCATE _IOWR('B', 0, struct bio_locate)
#define BIOCINQ _IOWR('B', 32, struct bioc_inq)
#define BIOCDISK _IOWR('B', 33, struct bioc_disk)
#define DTIOCGPLIST _IOWR('D', 1, struct dtioc_probe)
#define DTIOCGARGS _IOWR('D', 6, struct dtioc_arg)
#define DTIOCRDVNODE _IOWR('D', 8, struct dtioc_rdvn)
#define EFIIOC_GET_TABLE _IOWR('E', 1, struct efi_get_table_ioc)
#define EFIIOC_VAR_GET _IOWR('E', 2, struct efi_var_ioc)
#define EFIIOC_VAR_NEXT _IOWR('E', 3, struct efi_var_ioc)
#define EFIIOC_VAR_SET _IOWR('E', 4, struct efi_var_ioc)
#define GPIOSIMREAD _IOWR('G', 0, struct gpiosim_op)
#define SIOCGATHSTATS _IOWR('i', 137, struct ifreq)
#define BT848_WEEPROM _IOWR('x', 50, struct eeProm) /* write to EEProm */
#define BT848_REEPROM _IOWR('x', 51, struct eeProm) /* read from EEProm */
#define BT848_SIGNATURE _IOWR('x', 52, struct eeProm) /* read card sig */
#define BT848_I2CWR _IOWR('x', 57, u_int) /* i2c read-write */
#define BT848_MSP_READ _IOWR('x', 77, struct bktr_msp_control) /* MSP chip read */
#define BT848_MSP_WRITE _IOWR('x', 78, struct bktr_msp_control) /* MSP chip write */
#define METEORGSUPPIXFMT _IOWR('x', 65, struct meteor_pixfmt)
#define TVTUNER_GETCHNLSET _IOWR('x', 70, struct bktr_chnlset)
#define SIOCHOSTAP_GET _IOWR('i', 200, struct ifreq)
#define SIOCHOSTAP_ADD _IOWR('i', 201, struct ifreq)
#define SIOCHOSTAP_DEL _IOWR('i', 202, struct ifreq)
#define SIOCHOSTAP_GETALL _IOWR('i', 203, struct ifreq)
#define SIOCHOSTAP_GFLAGS _IOWR('i', 204, struct ifreq)
#define SIOCHOSTAP_SFLAGS _IOWR('i', 205, struct ifreq)
#define SIOCGWAVELAN _IOWR('i', 207, struct ifreq) /* wavelan get op */
#define SIOCGPRISM2DEBUG _IOWR('i', 138, struct ifreq)
#define NVME_PASSTHROUGH_CMD _IOWR('n', 0, struct nvme_pt_cmd)
#define PSP_IOC_GET_GSTATUS _IOWR('P', 3, struct psp_guest_status)
#define PSP_IOC_LAUNCH_START _IOWR('P', 4, struct psp_launch_start)
#define PSP_IOC_LAUNCH_MEASURE _IOWR('P', 6, struct psp_launch_measure)
#define PSP_IOC_ATTESTATION _IOWR('P', 8, struct psp_attestation)
#define IPMICTL_RECEIVE_MSG_TRUNC _IOWR(IPMI_IOC_MAGIC, 11, struct ipmi_recv)
#define IPMICTL_RECEIVE_MSG _IOWR(IPMI_IOC_MAGIC, 12, struct ipmi_recv)
#define AMDGPU_DEBUGFS_REGS2_IOC_SET_STATE _IOWR(0x20, AMDGPU_DEBUGFS_REGS2_CMD_SET_STATE, struct amdgpu_debugfs_regs2_iocdata)
#define AMDGPU_DEBUGFS_REGS2_IOC_SET_STATE_V2 _IOWR(0x20, AMDGPU_DEBUGFS_REGS2_CMD_SET_STATE_V2, struct amdgpu_debugfs_regs2_iocdata_v2)
#define AMDGPU_DEBUGFS_GPRWAVE_IOC_SET_STATE _IOWR(0x20, AMDGPU_DEBUGFS_GPRWAVE_CMD_SET_STATE, struct amdgpu_debugfs_gprwave_iocdata)
#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
#define CEC_ADAP_G_CAPS _IOWR('a', 0, struct cec_caps)
#define CEC_ADAP_S_LOG_ADDRS _IOWR('a', 4, struct cec_log_addrs)
#define CEC_TRANSMIT _IOWR('a', 5, struct cec_msg)
#define CEC_RECEIVE _IOWR('a', 6, struct cec_msg)
#define CEC_DQEVENT _IOWR('a', 7, struct cec_event)
#define AMDKFD_IOWR(nr, type) _IOWR(AMDKFD_IOCTL_BASE, nr, type)
#define PVBUSIOC_KVREAD _IOWR('V', 1, struct pvbus_req)
#define PVBUSIOC_KVWRITE _IOWR('V', 2, struct pvbus_req)
#define PVBUSIOC_TYPE _IOWR('V', 3, struct pvbus_req)
#define SDIOCEXECMMC _IOWR('S',0, struct bio_sdmmc_command)
#define SDIOCEXECAPP _IOWR('S',1, struct bio_sdmmc_command)
#define SDIOCSETDEBUG _IOWR('S',2, struct bio_sdmmc_debug)
#define UPIO_GCNTSRC _IOWR('U', 0, struct uperf_io) /* get cntr src */
#define UPIO_SCNTSRC _IOWR('U', 1, struct uperf_io) /* set cntr src */
#define UPIO_CLRCNT _IOWR('U', 2, struct uperf_io) /* clear cntrs */
#define UPIO_GETCNT _IOWR('U', 3, struct uperf_io) /* get cntrs */
#define UDLIO_DAMAGE _IOWR('W', 128, struct udl_ioctl_damage)
#define USB_REQUEST _IOWR('U', 1, struct usb_ctl_request)
#define USB_DEVICEINFO _IOWR('U', 4, struct usb_device_info)
#define USB_DEVICE_GET_CDESC _IOWR('U', 6, struct usb_device_cdesc)
#define USB_DEVICE_GET_FDESC _IOWR('U', 7, struct usb_device_fdesc)
#define USB_DEVICE_GET_DDESC _IOWR('U', 8, struct usb_device_ddesc)
#define USB_GET_REPORT _IOWR('U', 23, struct usb_ctl_report)
#define USB_GET_ALTINTERFACE _IOWR('U', 102, struct usb_alt_interface)
#define USB_SET_ALTINTERFACE _IOWR('U', 103, struct usb_alt_interface)
#define USB_GET_NO_ALT _IOWR('U', 104, struct usb_alt_interface)
#define USB_GET_CONFIG_DESC _IOWR('U', 106, struct usb_config_desc)
#define USB_GET_INTERFACE_DESC _IOWR('U', 107, struct usb_interface_desc)
#define USB_GET_ENDPOINT_DESC _IOWR('U', 108, struct usb_endpoint_desc)
#define USB_GET_FULL_DESC _IOWR('U', 109, struct usb_full_desc)
#define USB_DO_REQUEST _IOWR('U', 111, struct usb_ctl_request)
#define VMM_IOC_CREATE _IOWR('V', 1, struct vm_create_params) /* Create VM */
#define VMM_IOC_RUN _IOWR('V', 2, struct vm_run_params) /* Run VCPU */
#define VMM_IOC_INFO _IOWR('V', 3, struct vm_info_params) /* Get VM Info */
#define VMM_IOC_READREGS _IOWR('V', 7, struct vm_rwregs_params) /* Get regs */
#define VMM_IOC_READVMPARAMS _IOWR('V', 9, struct vm_rwvmparams_params)
#define VMM_IOC_SHAREMEM _IOWR('V', 11, struct vm_sharemem_params)
#define VNDIOCSET _IOWR('F', 0, struct vnd_ioctl) /* enable disk */
#define VNDIOCGET _IOWR('F', 3, struct vnd_user) /* get disk info */
#define WSKBDIO_GETMAP _IOWR('W', 13, struct wskbd_map_data)
#define WSKBDIO_GETENCODINGS _IOWR('W', 21, struct wskbd_encoding_data)
#define WSDISPLAYIO_GCURSOR _IOWR('W', 73, struct wsdisplay_cursor)
#define WSDISPLAYIO_LSFONT _IOWR('W', 78, struct wsdisplay_font)
#define WSDISPLAYIO_GETSCREEN _IOWR('W', 85, struct wsdisplay_addscreendata)
#define WSDISPLAYIO_GETPARAM _IOWR('W', 89, struct wsdisplay_param)
#define WSDISPLAYIO_SETPARAM _IOWR('W', 90, struct wsdisplay_param)
#define WSDISPLAYIO_GETSCREENTYPE _IOWR('W', 93, struct wsdisplay_screentype)
#define WSDISPLAYIO_GETEMULTYPE _IOWR('W', 94, struct wsdisplay_emultype)
#define WSMUXIO_LIST_DEVICES _IOWR('W', 99, struct wsmux_device_list)
#define KDGETKBENT _IOWR('K', 4, struct kbentry)
#define BIOCGDLTLIST _IOWR('B',123, struct bpf_dltlist)
#define BIOCSBLEN _IOWR('B',102, u_int)
#define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) /* get NP mode */
#define SIOCGPPPSTATS _IOWR('i', 123, struct ifpppstatsreq)
#define SIOCGPPPCSTATS _IOWR('i', 122, struct ifpppcstatsreq)
#define PPPOEGETPARMS _IOWR('i', 111, struct pppoediscparms)
#define PPPOEGETSESSION _IOWR('i', 112, struct pppoeconnectionstate)
#define SIOCGTRUNKPORT _IOWR('i', 140, struct trunk_reqport)
#define SIOCGTRUNK _IOWR('i', 143, struct trunk_reqall)
#define SIOCGTRUNKOPTS _IOWR('i', 145, struct trunk_opts)
#define SIOCSWG _IOWR('i', 210, struct wg_data_io)
#define SIOCGWG _IOWR('i', 211, struct wg_data_io)
#define DIOCADDRULE _IOWR('D', 4, struct pfioc_rule)
#define DIOCGETRULES _IOWR('D', 6, struct pfioc_rule)
#define DIOCGETRULE _IOWR('D', 7, struct pfioc_rule)
#define DIOCCLRSTATES _IOWR('D', 18, struct pfioc_state_kill)
#define DIOCGETSTATE _IOWR('D', 19, struct pfioc_state)
#define DIOCSETSTATUSIF _IOWR('D', 20, struct pfioc_iface)
#define DIOCGETSTATUS _IOWR('D', 21, struct pf_status)
#define DIOCCLRSTATUS _IOWR('D', 22, struct pfioc_iface)
#define DIOCNATLOOK _IOWR('D', 23, struct pfioc_natlook)
#define DIOCSETDEBUG _IOWR('D', 24, u_int32_t)
#define DIOCGETSTATES _IOWR('D', 25, struct pfioc_states)
#define DIOCCHANGERULE _IOWR('D', 26, struct pfioc_rule)
#define DIOCSETTIMEOUT _IOWR('D', 29, struct pfioc_tm)
#define DIOCGETTIMEOUT _IOWR('D', 30, struct pfioc_tm)
#define DIOCADDSTATE _IOWR('D', 37, struct pfioc_state)
#define DIOCGETLIMIT _IOWR('D', 39, struct pfioc_limit)
#define DIOCSETLIMIT _IOWR('D', 40, struct pfioc_limit)
#define DIOCKILLSTATES _IOWR('D', 41, struct pfioc_state_kill)
#define DIOCGETRULESETS _IOWR('D', 58, struct pfioc_ruleset)
#define DIOCGETRULESET _IOWR('D', 59, struct pfioc_ruleset)
#define DIOCRCLRTABLES _IOWR('D', 60, struct pfioc_table)
#define DIOCRADDTABLES _IOWR('D', 61, struct pfioc_table)
#define DIOCRDELTABLES _IOWR('D', 62, struct pfioc_table)
#define DIOCRGETTABLES _IOWR('D', 63, struct pfioc_table)
#define DIOCRGETTSTATS _IOWR('D', 64, struct pfioc_table)
#define DIOCRCLRTSTATS _IOWR('D', 65, struct pfioc_table)
#define DIOCRCLRADDRS _IOWR('D', 66, struct pfioc_table)
#define DIOCRADDADDRS _IOWR('D', 67, struct pfioc_table)
#define DIOCRDELADDRS _IOWR('D', 68, struct pfioc_table)
#define DIOCRSETADDRS _IOWR('D', 69, struct pfioc_table)
#define DIOCRGETADDRS _IOWR('D', 70, struct pfioc_table)
#define DIOCRGETASTATS _IOWR('D', 71, struct pfioc_table)
#define DIOCRCLRASTATS _IOWR('D', 72, struct pfioc_table)
#define DIOCRTSTADDRS _IOWR('D', 73, struct pfioc_table)
#define DIOCRSETTFLAGS _IOWR('D', 74, struct pfioc_table)
#define DIOCRINADEFINE _IOWR('D', 77, struct pfioc_table)
#define DIOCOSFPADD _IOWR('D', 79, struct pf_osfp_ioctl)
#define DIOCOSFPGET _IOWR('D', 80, struct pf_osfp_ioctl)
#define DIOCXBEGIN _IOWR('D', 81, struct pfioc_trans)
#define DIOCXCOMMIT _IOWR('D', 82, struct pfioc_trans)
#define DIOCXROLLBACK _IOWR('D', 83, struct pfioc_trans)
#define DIOCGETSRCNODES _IOWR('D', 84, struct pfioc_src_nodes)
#define DIOCSETHOSTID _IOWR('D', 86, u_int32_t)
#define DIOCIGETIFACES _IOWR('D', 87, struct pfioc_iface)
#define DIOCSETIFFLAG _IOWR('D', 89, struct pfioc_iface)
#define DIOCCLRIFFLAG _IOWR('D', 90, struct pfioc_iface)
#define DIOCKILLSRCNODES _IOWR('D', 91, struct pfioc_src_node_kill)
#define DIOCSETREASS _IOWR('D', 92, u_int32_t)
#define DIOCADDQUEUE _IOWR('D', 93, struct pfioc_queue)
#define DIOCGETQUEUES _IOWR('D', 94, struct pfioc_queue)
#define DIOCGETQUEUE _IOWR('D', 95, struct pfioc_queue)
#define DIOCGETQSTATS _IOWR('D', 96, struct pfioc_qstats)
#define DIOCSETSYNFLWATS _IOWR('D', 97, struct pfioc_synflwats)
#define DIOCSETSYNCOOKIES _IOWR('D', 98, u_int8_t)
#define DIOCGETSYNFLWATS _IOWR('D', 99, struct pfioc_synflwats)
#define DIOCXEND _IOWR('D', 100, u_int32_t)
#define DIOCGETSTATELIM _IOWR('D', 103, struct pfioc_statelim)
#define DIOCGETSOURCELIM _IOWR('D', 104, struct pfioc_sourcelim)
#define DIOCGETSOURCE _IOWR('D', 105, struct pfioc_source)
#define DIOCGETNSTATELIM _IOWR('D', 106, struct pfioc_statelim)
#define DIOCGETNSOURCELIM _IOWR('D', 107, struct pfioc_sourcelim)
#define DIOCGETNSOURCE _IOWR('D', 108, struct pfioc_source)
#define DIOCCLRSOURCE _IOWR('D', 109, struct pfioc_source_kill)
#define PIPEXDSESSION _IOWR('p', 4, struct pipex_session_close_req)
#define PIPEXGSTAT _IOWR('p', 6, struct pipex_session_stat_req)
#define SIOCG80211STATS _IOWR('i', 242, struct ifreq)
#define SIOCS80211NWID _IOWR('i', 230, struct ifreq)
#define SIOCG80211NWID _IOWR('i', 231, struct ifreq)
#define SIOCG80211NWKEY _IOWR('i', 233, struct ieee80211_nwkey)
#define SIOCG80211POWER _IOWR('i', 235, struct ieee80211_power)
#define SIOCG80211CHANNEL _IOWR('i', 239, struct ieee80211chanreq)
#define SIOCG80211ALLCHANS _IOWR('i', 215, struct ieee80211_chanreq_all)
#define SIOCG80211BSSID _IOWR('i', 241, struct ieee80211_bssid)
#define SIOCG80211TXPOWER _IOWR('i', 244, struct ieee80211_txpower)
#define SIOCG80211WPAPSK _IOWR('i', 246, struct ieee80211_wpapsk)
#define SIOCG80211WPAPARMS _IOWR('i', 248, struct ieee80211_wpaparams)
#define SIOCG80211JOINALL _IOWR('i', 218, struct ieee80211_joinreq_all)
#define SIOCS80211JOIN _IOWR('i', 255, struct ifreq)
#define SIOCG80211JOIN _IOWR('i', 0, struct ifreq)
#define SIOCG80211NODE _IOWR('i', 211, struct ieee80211_nodereq)
#define SIOCG80211ALLNODES _IOWR('i', 214, struct ieee80211_nodereq_all)
#define SIOCG80211FLAGS _IOWR('i', 216, struct ifreq)
#define SIOCGIFDSTADDR_IN6 _IOWR('i', 34, struct in6_ifreq)
#define SIOCGIFNETMASK_IN6 _IOWR('i', 37, struct in6_ifreq)
#define SIOCGIFAFLAG_IN6 _IOWR('i', 73, struct in6_ifreq)
#define SIOCGIFINFO_IN6 _IOWR('i', 108, struct in6_ndireq)
#define SIOCGNBRINFO_IN6 _IOWR('i', 78, struct in6_nbrinfo)
#define SIOCGIFALIFETIME_IN6 _IOWR('i', 81, struct in6_ifreq)
#define SIOCGETSGCNT_IN6 _IOWR('u', 106, struct sioc_sg_req6)
#define SIOCGETMIFCNT_IN6 _IOWR('u', 107, struct sioc_mif_req6)
#define ATAIOCCOMMAND _IOWR('Q', 8, atareq_t)
#define ATAIOGETTRACE _IOWR('Q', 27, struct atagettrace)
#define AUDIO_MIXER_READ _IOWR('M', 0, mixer_ctrl_t)
#define AUDIO_MIXER_WRITE _IOWR('M', 1, mixer_ctrl_t)
#define AUDIO_MIXER_DEVINFO _IOWR('M', 2, mixer_devinfo_t)
#define AUDIO_SETPAR _IOWR('A', 37, struct audio_swpar)
#define CDIOCREADSUBCHANNEL _IOWR('c', 3, struct ioc_read_subchannel)
#define CDIOREADTOCENTRIES _IOWR('c', 5, struct ioc_read_toc_entry)
#define CDIOREADMSADDR _IOWR('c', 6, int)
#define DVD_READ_STRUCT _IOWR('d', 0, union dvd_struct)
#define DVD_WRITE_STRUCT _IOWR('d', 1, union dvd_struct)
#define DVD_AUTH _IOWR('d', 2, union dvd_authinfo)
#define DIOCMAP _IOWR('d', 119, struct dk_diskmap)
#define GPIOPINREAD _IOWR('G', 1, struct gpio_pin_op)
#define GPIOPINWRITE _IOWR('G', 2, struct gpio_pin_op)
#define GPIOPINTOGGLE _IOWR('G', 3, struct gpio_pin_op)
#define GPIOPINSET _IOWR('G', 4, struct gpio_pin_set)
#define GPIOPINUNSET _IOWR('G', 5, struct gpio_pin_set)
#define GPIOATTACH _IOWR('G', 6, struct gpio_attach)
#define GPIODETACH _IOWR('G', 7, struct gpio_attach)
#define KSTATIOC_FIND_ID _IOWR('k', 2, struct kstat_req)
#define KSTATIOC_NFIND_ID _IOWR('k', 3, struct kstat_req)
#define KSTATIOC_FIND_PROVIDER _IOWR('k', 4, struct kstat_req)
#define KSTATIOC_NFIND_PROVIDER _IOWR('k', 5, struct kstat_req)
#define KSTATIOC_FIND_NAME _IOWR('k', 6, struct kstat_req)
#define KSTATIOC_NFIND_NAME _IOWR('k', 7, struct kstat_req)
#define MEMRANGE_GET _IOWR('m', 50, struct mem_range_op)
#define PCIOCREAD _IOWR('p', 2, struct pci_io)
#define PCIOCWRITE _IOWR('p', 3, struct pci_io)
#define PCIOCGETROMLEN _IOWR('p', 4, struct pci_rom)
#define PCIOCGETROM _IOWR('p', 5, struct pci_rom)
#define PCIOCGETVGA _IOWR('p', 6, struct pci_vga)
#define PCIOCSETVGA _IOWR('p', 7, struct pci_vga)
#define PCIOCREADMASK _IOWR('p', 8, struct pci_io)
#define PCIOCGETVPD _IOWR('p', 9, struct pci_vpd_req)
#define RIOCSINFO _IOWR('R', 22, struct radio_info) /* set info */
#define SCIOCCOMMAND _IOWR('Q', 1, scsireq_t)
#define SBIOCPROBE _IOWR('Q', 127, struct sbioc_device)
#define SBIOCDETACH _IOWR('Q', 128, struct sbioc_device)
#define SIOCBRDGGVMAP _IOWR('i', 76, struct ifbrvidmap) /* get vid map */
#define SIOCBRDGGRL _IOWR('i', 79, struct ifbrlconf)/* get bridge rules */
#define SIOCBRDGGPRI _IOWR('i', 80, struct ifbrparam)/* get priority */
#define SIOCBRDGGHT _IOWR('i', 81, struct ifbrparam)/* get hello time */
#define SIOCBRDGGFD _IOWR('i', 82, struct ifbrparam)/* get forward delay */
#define SIOCBRDGGMA _IOWR('i', 83, struct ifbrparam)/* get max age */
#define SIOCBRDGVRTS _IOWR('i', 86, struct ifbaconf) /* get vaddresses */
#define SIOCBRDGGPARAM _IOWR('i', 88, struct ifbropreq)/* get brdg STP parms */
#define SIOCGIFMTU _IOWR('i', 126, struct ifreq) /* get ifnet mtu */
#define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) /* get cloners */
#define SIOCGIFGROUP _IOWR('i', 136, struct ifgroupreq) /* get ifgroups */
#define SIOCGIFGMEMB _IOWR('i', 138, struct ifgroupreq) /* get members */
#define SIOCGIFGATTR _IOWR('i', 139, struct ifgroupreq) /* get ifgroup attribs */
#define SIOCGIFGLIST _IOWR('i', 141, struct ifgroupreq) /* get ifgroup list */
#define SIOCGIFDESCR _IOWR('i', 129, struct ifreq) /* get ifnet descr */
#define SIOCGIFRTLABEL _IOWR('i', 131, struct ifreq) /* set ifnet rtlabel */
#define SIOCGETVLAN _IOWR('i', 144, struct ifreq) /* get vlan parent if */
#define SIOCGSPPPPARAMS _IOWR('i', 148, struct ifreq) /* get pppoe params */
#define SIOCGPWE3 _IOWR('i', 152, struct ifreq) /* get MPLS PWE3 cap */
#define SIOCGIFPRIORITY _IOWR('i', 156, struct ifreq) /* get if priority */
#define SIOCGIFXFLAGS _IOWR('i', 158, struct ifreq) /* get ifnet xflags */
#define SIOCGIFRDOMAIN _IOWR('i', 160, struct ifreq) /* get ifnet VRF id */
#define SIOCGLIFPHYRTABLE _IOWR('i', 162, struct ifreq) /* get tunnel VRF id */
#define SIOCGETKALIVE _IOWR('i', 164, struct ifkalivereq)
#define SIOCGIFHARDMTU _IOWR('i', 165, struct ifreq) /* get ifnet hardmtu */
#define SIOCGVNETID _IOWR('i', 167, struct ifreq) /* get virt net id */
#define SIOCGLIFPHYTTL _IOWR('i', 169, struct ifreq) /* get tunnel ttl */
#define SIOCGETMPWCFG _IOWR('i', 174, struct ifreq) /* get mpw config */
#define SIOCGIFPAIR _IOWR('i', 177, struct ifreq) /* get paired if */
#define SIOCGIFPARENT _IOWR('i', 179, struct if_parent) /* get parent if */
#define SIOCGIFLLPRIO _IOWR('i', 182, struct ifreq) /* get ifnet llprio */
#define SIOCGUMBINFO _IOWR('i', 190, struct ifreq) /* get MBIM info */
#define SIOCGUMBPARAM _IOWR('i', 192, struct ifreq) /* get MBIM param */
#define SIOCGLIFPHYDF _IOWR('i', 194, struct ifreq) /* set tunnel df/nodf */
#define SIOCGVNETFLOWID _IOWR('i', 196, struct ifreq) /* get vnet flowid */
#define SIOCGTXHPRIO _IOWR('i', 198, struct ifreq) /* get tx hdr prio */
#define SIOCGLIFPHYECN _IOWR('i', 200, struct ifreq) /* get ecn copying */
#define SIOCGRXHPRIO _IOWR('i', 219, struct ifreq) /* get rx hdr prio */
#define SIOCGPWE3CTRLWORD _IOWR('i', 220, struct ifreq)
#define SIOCGPWE3FAT _IOWR('i', 221, struct ifreq)
#define SIOCGPWE3NEIGHBOR _IOWR('i', 222, struct if_laddrreq)
#define SIOCSVH _IOWR('i', 245, struct ifreq) /* set carp param */
#define SIOCGVH _IOWR('i', 246, struct ifreq) /* get carp param */
#define SIOCGETPFSYNC _IOWR('i', 248, struct ifreq)
#define SIOCGETPFLOW _IOWR('i', 254, struct ifreq)
#define SIOCGIFADDR _IOWR('i', 33, struct ifreq) /* get ifnet address */
#define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) /* get p-p address */
#define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) /* get ifnet flags */
#define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) /* get broadcast addr */
#define SIOCGIFCONF _IOWR('i', 36, struct ifconf) /* get ifnet list */
#define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) /* get net addr mask */
#define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) /* get IF metric */
#define SIOCGIFDATA _IOWR('i', 27, struct ifreq) /* get if_data */
#define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req)/* vif pkt cnt */
#define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) /* sg pkt cnt */
#define SIOCSIFMEDIA _IOWR('i', 55, struct ifreq) /* set net media */
#define SIOCGIFMEDIA _IOWR('i', 56, struct ifmediareq) /* get net media */
#define SIOCGIFSFFPAGE _IOWR('i', 57, struct if_sffpage) /* get SFF page */
#define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) /* get gif addrs */
#define SIOCBRDGFINDPV _IOWR('i', 60, struct ifbrpvlan) /* find pvlan */
#define SIOCBRDGNFINDPV _IOWR('i', 61, struct ifbrpvlan) /* nfind pvlan */
#define SIOCBRDGGIFFLGS _IOWR('i', 62, struct ifbreq) /* get brdg if flags */
#define SIOCBRDGGCACHE _IOWR('i', 65, struct ifbrparam)/* get cache size */
#define SIOCBRDGIFS _IOWR('i', 66, struct ifbreq) /* get member ifs */
#define SIOCBRDGRTS _IOWR('i', 67, struct ifbaconf) /* get addresses */
#define SIOCBRDGSADDR _IOWR('i', 68, struct ifbareq) /* set addr flags */
#define SIOCBRDGGTO _IOWR('i', 70, struct ifbrparam)/* cache timeout */
#define VIDIOC_ENUM_FMT _IOWR('V', 2, struct v4l2_fmtdesc)
#define VIDIOC_G_FMT _IOWR('V', 4, struct v4l2_format)
#define VIDIOC_S_FMT _IOWR('V', 5, struct v4l2_format)
#define VIDIOC_REQBUFS _IOWR('V', 8, struct v4l2_requestbuffers)
#define VIDIOC_QUERYBUF _IOWR('V', 9, struct v4l2_buffer)
#define VIDIOC_QBUF _IOWR('V', 15, struct v4l2_buffer)
#define VIDIOC_EXPBUF _IOWR('V', 16, struct v4l2_exportbuffer)
#define VIDIOC_DQBUF _IOWR('V', 17, struct v4l2_buffer)
#define VIDIOC_G_PARM _IOWR('V', 21, struct v4l2_streamparm)
#define VIDIOC_S_PARM _IOWR('V', 22, struct v4l2_streamparm)
#define VIDIOC_ENUMSTD _IOWR('V', 25, struct v4l2_standard)
#define VIDIOC_ENUMINPUT _IOWR('V', 26, struct v4l2_input)
#define VIDIOC_G_CTRL _IOWR('V', 27, struct v4l2_control)
#define VIDIOC_S_CTRL _IOWR('V', 28, struct v4l2_control)
#define VIDIOC_G_TUNER _IOWR('V', 29, struct v4l2_tuner)
#define VIDIOC_QUERYCTRL _IOWR('V', 36, struct v4l2_queryctrl)
#define VIDIOC_QUERYMENU _IOWR('V', 37, struct v4l2_querymenu)
#define VIDIOC_S_INPUT _IOWR('V', 39, int)
#define VIDIOC_G_EDID _IOWR('V', 40, struct v4l2_edid)
#define VIDIOC_S_EDID _IOWR('V', 41, struct v4l2_edid)
#define VIDIOC_S_OUTPUT _IOWR('V', 47, int)
#define VIDIOC_ENUMOUTPUT _IOWR('V', 48, struct v4l2_output)
#define VIDIOC_G_MODULATOR _IOWR('V', 54, struct v4l2_modulator)
#define VIDIOC_G_FREQUENCY _IOWR('V', 56, struct v4l2_frequency)
#define VIDIOC_CROPCAP _IOWR('V', 58, struct v4l2_cropcap)
#define VIDIOC_G_CROP _IOWR('V', 59, struct v4l2_crop)
#define VIDIOC_TRY_FMT _IOWR('V', 64, struct v4l2_format)
#define VIDIOC_ENUMAUDIO _IOWR('V', 65, struct v4l2_audio)
#define VIDIOC_ENUMAUDOUT _IOWR('V', 66, struct v4l2_audioout)
#define VIDIOC_G_SLICED_VBI_CAP _IOWR('V', 69, struct v4l2_sliced_vbi_cap)
#define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls)
#define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
#define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
#define VIDIOC_ENUM_FRAMESIZES _IOWR('V', 74, struct v4l2_frmsizeenum)
#define VIDIOC_ENUM_FRAMEINTERVALS _IOWR('V', 75, struct v4l2_frmivalenum)
#define VIDIOC_ENCODER_CMD _IOWR('V', 77, struct v4l2_encoder_cmd)
#define VIDIOC_TRY_ENCODER_CMD _IOWR('V', 78, struct v4l2_encoder_cmd)
#define VIDIOC_DBG_G_REGISTER _IOWR('V', 80, struct v4l2_dbg_register)
#define VIDIOC_S_DV_TIMINGS _IOWR('V', 87, struct v4l2_dv_timings)
#define VIDIOC_G_DV_TIMINGS _IOWR('V', 88, struct v4l2_dv_timings)
#define VIDIOC_CREATE_BUFS _IOWR('V', 92, struct v4l2_create_buffers)
#define VIDIOC_PREPARE_BUF _IOWR('V', 93, struct v4l2_buffer)
#define VIDIOC_G_SELECTION _IOWR('V', 94, struct v4l2_selection)
#define VIDIOC_S_SELECTION _IOWR('V', 95, struct v4l2_selection)
#define VIDIOC_DECODER_CMD _IOWR('V', 96, struct v4l2_decoder_cmd)
#define VIDIOC_TRY_DECODER_CMD _IOWR('V', 97, struct v4l2_decoder_cmd)
#define VIDIOC_ENUM_DV_TIMINGS _IOWR('V', 98, struct v4l2_enum_dv_timings)
#define VIDIOC_DV_TIMINGS_CAP _IOWR('V', 100, struct v4l2_dv_timings_cap)
#define VIDIOC_ENUM_FREQ_BANDS _IOWR('V', 101, struct v4l2_frequency_band)
#define VIDIOC_DBG_G_CHIP_INFO _IOWR('V', 102, struct v4l2_dbg_chip_info)
#define VIDIOC_QUERY_EXT_CTRL _IOWR('V', 103, struct v4l2_query_ext_ctrl)
#define VIDIOC_REMOVE_BUFS _IOWR('V', 104, struct v4l2_remove_buffers)