pub const SNDRV_PCM_ACCESS_MMAP_INTERLEAVED: snd_pcm_access_t = 0;
pub const SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED: snd_pcm_access_t = 1;
pub const SNDRV_PCM_ACCESS_MMAP_COMPLEX: snd_pcm_access_t = 2;
pub const SNDRV_PCM_ACCESS_RW_INTERLEAVED: snd_pcm_access_t = 3;
pub const SNDRV_PCM_ACCESS_RW_NONINTERLEAVED: snd_pcm_access_t = 4;
pub const SNDRV_PCM_FORMAT_S8: snd_pcm_format_t = 0;
pub const SNDRV_PCM_FORMAT_U8: snd_pcm_format_t = 1;
pub const SNDRV_PCM_FORMAT_S16_LE: snd_pcm_format_t = 2;
pub const SNDRV_PCM_FORMAT_S16_BE: snd_pcm_format_t = 3;
pub const SNDRV_PCM_FORMAT_U16_LE: snd_pcm_format_t = 4;
pub const SNDRV_PCM_FORMAT_U16_BE: snd_pcm_format_t = 5;
pub const SNDRV_PCM_FORMAT_S24_LE: snd_pcm_format_t = 6;
pub const SNDRV_PCM_FORMAT_S24_BE: snd_pcm_format_t = 7;
pub const SNDRV_PCM_FORMAT_U24_LE: snd_pcm_format_t = 8;
pub const SNDRV_PCM_FORMAT_U24_BE: snd_pcm_format_t = 9;
pub const SNDRV_PCM_FORMAT_S32_LE: snd_pcm_format_t = 10;
pub const SNDRV_PCM_FORMAT_S32_BE: snd_pcm_format_t = 11;
pub const SNDRV_PCM_FORMAT_U32_LE: snd_pcm_format_t = 12;
pub const SNDRV_PCM_FORMAT_U32_BE: snd_pcm_format_t = 13;
pub const SNDRV_PCM_FORMAT_FLOAT_LE: snd_pcm_format_t = 14;
pub const SNDRV_PCM_FORMAT_FLOAT_BE: snd_pcm_format_t = 15;
pub const SNDRV_PCM_FORMAT_FLOAT64_LE: snd_pcm_format_t = 16;
pub const SNDRV_PCM_FORMAT_FLOAT64_BE: snd_pcm_format_t = 17;
pub const SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE: snd_pcm_format_t = 18;
pub const SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE: snd_pcm_format_t = 19;
pub const SNDRV_PCM_FORMAT_MU_LAW: snd_pcm_format_t = 20;
pub const SNDRV_PCM_FORMAT_A_LAW: snd_pcm_format_t = 21;
pub const SNDRV_PCM_FORMAT_IMA_ADPCM: snd_pcm_format_t = 22;
pub const SNDRV_PCM_FORMAT_MPEG: snd_pcm_format_t = 23;
pub const SNDRV_PCM_FORMAT_GSM: snd_pcm_format_t = 24;
pub const SNDRV_PCM_FORMAT_S20_LE: snd_pcm_format_t = 25;
pub const SNDRV_PCM_FORMAT_S20_BE: snd_pcm_format_t = 26;
pub const SNDRV_PCM_FORMAT_U20_LE: snd_pcm_format_t = 27;
pub const SNDRV_PCM_FORMAT_U20_BE: snd_pcm_format_t = 28;
pub const SNDRV_PCM_FORMAT_SPECIAL: snd_pcm_format_t = 31;
pub const SNDRV_PCM_FORMAT_S24_3LE: snd_pcm_format_t = 32;
pub const SNDRV_PCM_FORMAT_S24_3BE: snd_pcm_format_t = 33;
pub const SNDRV_PCM_FORMAT_U24_3LE: snd_pcm_format_t = 34;
pub const SNDRV_PCM_FORMAT_U24_3BE: snd_pcm_format_t = 35;
pub const SNDRV_PCM_FORMAT_S20_3LE: snd_pcm_format_t = 36;
pub const SNDRV_PCM_FORMAT_S20_3BE: snd_pcm_format_t = 37;
pub const SNDRV_PCM_FORMAT_U20_3LE: snd_pcm_format_t = 38;
pub const SNDRV_PCM_FORMAT_U20_3BE: snd_pcm_format_t = 39;
pub const SNDRV_PCM_FORMAT_S18_3LE: snd_pcm_format_t = 40;
pub const SNDRV_PCM_FORMAT_S18_3BE: snd_pcm_format_t = 41;
pub const SNDRV_PCM_FORMAT_U18_3LE: snd_pcm_format_t = 42;
pub const SNDRV_PCM_FORMAT_U18_3BE: snd_pcm_format_t = 43;
pub const SNDRV_PCM_FORMAT_G723_24: snd_pcm_format_t = 44;
pub const SNDRV_PCM_FORMAT_G723_24_1B: snd_pcm_format_t = 45;
pub const SNDRV_PCM_FORMAT_G723_40: snd_pcm_format_t = 46;
pub const SNDRV_PCM_FORMAT_G723_40_1B: snd_pcm_format_t = 47;
pub const SNDRV_PCM_FORMAT_DSD_U8: snd_pcm_format_t = 48;
pub const SNDRV_PCM_FORMAT_DSD_U16_LE: snd_pcm_format_t = 49;
pub const SNDRV_PCM_FORMAT_DSD_U32_LE: snd_pcm_format_t = 50;
pub const SNDRV_PCM_FORMAT_DSD_U16_BE: snd_pcm_format_t = 51;
pub const SNDRV_PCM_FORMAT_DSD_U32_BE: snd_pcm_format_t = 52;
pub const SNDRV_PCM_SUBFORMAT_STD: snd_pcm_subformat_t = 0;
pub const SNDRV_PCM_STATE_OPEN: snd_pcm_state_t = 0;
pub const SNDRV_PCM_STATE_SETUP: snd_pcm_state_t = 1;
pub const SNDRV_PCM_STATE_PREPARED: snd_pcm_state_t = 2;
pub const SNDRV_PCM_STATE_RUNNING: snd_pcm_state_t = 3;
pub const SNDRV_PCM_STATE_XRUN: snd_pcm_state_t = 4;
pub const SNDRV_PCM_STATE_DRAINING: snd_pcm_state_t = 5;
pub const SNDRV_PCM_STATE_PAUSED: snd_pcm_state_t = 6;
pub const SNDRV_PCM_STATE_SUSPENDED: snd_pcm_state_t = 7;
pub const SNDRV_PCM_STATE_DISCONNECTED: snd_pcm_state_t = 8;
pub const SNDRV_CTL_ELEM_TYPE_NONE: snd_ctl_elem_type_t = 0;
pub const SNDRV_CTL_ELEM_TYPE_BOOLEAN: snd_ctl_elem_type_t = 1;
pub const SNDRV_CTL_ELEM_TYPE_INTEGER: snd_ctl_elem_type_t = 2;
pub const SNDRV_CTL_ELEM_TYPE_ENUMERATED: snd_ctl_elem_type_t = 3;
pub const SNDRV_CTL_ELEM_TYPE_BYTES: snd_ctl_elem_type_t = 4;
pub const SNDRV_CTL_ELEM_TYPE_IEC958: snd_ctl_elem_type_t = 5;
pub const SNDRV_CTL_ELEM_TYPE_INTEGER64: snd_ctl_elem_type_t = 6;
pub const SNDRV_CTL_ELEM_IFACE_CARD: snd_ctl_elem_iface_t = 0;
pub const SNDRV_CTL_ELEM_IFACE_HWDEP: snd_ctl_elem_iface_t = 1;
pub const SNDRV_CTL_ELEM_IFACE_MIXER: snd_ctl_elem_iface_t = 2;
pub const SNDRV_CTL_ELEM_IFACE_PCM: snd_ctl_elem_iface_t = 3;
pub const SNDRV_CTL_ELEM_IFACE_RAWMIDI: snd_ctl_elem_iface_t = 4;
pub const SNDRV_CTL_ELEM_IFACE_TIMER: snd_ctl_elem_iface_t = 5;
pub const SNDRV_CTL_ELEM_IFACE_SEQUENCER: snd_ctl_elem_iface_t = 6;
ioctl_sys::ioctl!(try read SNDRV_HWDEP_IOCTL_PVERSION with b'H', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(try read SNDRV_HWDEP_IOCTL_INFO with b'H', 0x01; snd_hwdep_info);
ioctl_sys::ioctl!(try read SNDRV_HWDEP_IOCTL_DSP_STATUS with b'H', 0x02; snd_hwdep_dsp_status);
ioctl_sys::ioctl!(try write SNDRV_HWDEP_IOCTL_DSP_LOAD with b'H', 0x03; snd_hwdep_dsp_image);
ioctl_sys::ioctl!(try read0 SNDRV_PCM_IOCTL_PVERSION with b'A', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(try read0 SNDRV_PCM_IOCTL_INFO with b'A', 0x01; snd_pcm_info);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_TSTAMP with b'A', 0x02; std::os::raw::c_int);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_TTSTAMP with b'A', 0x03; std::os::raw::c_int);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_USER_PVERSION with b'A', 0x04; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_PCM_IOCTL_HW_REFINE with b'A', 0x10; snd_pcm_hw_params);
ioctl_sys::ioctl!(try readwrite SNDRV_PCM_IOCTL_HW_PARAMS with b'A', 0x11; snd_pcm_hw_params);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_HW_FREE with b'A', 0x12);
ioctl_sys::ioctl!(try readwrite SNDRV_PCM_IOCTL_SW_PARAMS with b'A', 0x13; snd_pcm_sw_params);
ioctl_sys::ioctl!(try read SNDRV_PCM_IOCTL_STATUS with b'A', 0x20; snd_pcm_status);
ioctl_sys::ioctl!(try read SNDRV_PCM_IOCTL_DELAY with b'A', 0x21; snd_pcm_sframes_t);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_HWSYNC with b'A', 0x22);
ioctl_sys::ioctl!(try readwrite SNDRV_PCM_IOCTL_SYNC_PTR with b'A', 0x23; snd_pcm_sync_ptr);
ioctl_sys::ioctl!(try readwrite SNDRV_PCM_IOCTL_STATUS_EXT with b'A', 0x24; snd_pcm_status);
ioctl_sys::ioctl!(try read SNDRV_PCM_IOCTL_CHANNEL_INFO with b'A', 0x32; snd_pcm_channel_info);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_PREPARE with b'A', 0x40);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_RESET with b'A', 0x41);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_START with b'A', 0x42);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_DROP with b'A', 0x43);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_DRAIN with b'A', 0x44);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_PAUSE with b'A', 0x45; std::os::raw::c_int);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_REWIND with b'A', 0x46; snd_pcm_uframes_t);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_RESUME with b'A', 0x47);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_XRUN with b'A', 0x48);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_FORWARD with b'A', 0x49; snd_pcm_uframes_t);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_WRITEI_FRAMES with b'A', 0x50; snd_xferi);
ioctl_sys::ioctl!(try read SNDRV_PCM_IOCTL_READI_FRAMES with b'A', 0x51; snd_xferi);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_WRITEN_FRAMES with b'A', 0x52; snd_xfern);
ioctl_sys::ioctl!(try read SNDRV_PCM_IOCTL_READN_FRAMES with b'A', 0x53; snd_xfern);
ioctl_sys::ioctl!(try write SNDRV_PCM_IOCTL_LINK with b'A', 0x60; std::os::raw::c_int);
ioctl_sys::ioctl!(try none SNDRV_PCM_IOCTL_UNLINK with b'A', 0x61);
ioctl_sys::ioctl!(try read0 SNDRV_RAWMIDI_IOCTL_PVERSION with b'W', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(try read0 SNDRV_RAWMIDI_IOCTL_INFO with b'W', 0x01; snd_rawmidi_info);
ioctl_sys::ioctl!(try readwrite SNDRV_RAWMIDI_IOCTL_PARAMS with b'W', 0x10; snd_rawmidi_params);
ioctl_sys::ioctl!(try readwrite SNDRV_RAWMIDI_IOCTL_STATUS with b'W', 0x20; snd_rawmidi_status);
ioctl_sys::ioctl!(try write SNDRV_RAWMIDI_IOCTL_DROP with b'W', 0x30; std::os::raw::c_int);
ioctl_sys::ioctl!(try write SNDRV_RAWMIDI_IOCTL_DRAIN with b'W', 0x31; std::os::raw::c_int);
ioctl_sys::ioctl!(try read0 SNDRV_TIMER_IOCTL_PVERSION with b'T', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_TIMER_IOCTL_NEXT_DEVICE with b'T', 0x01; snd_timer_id);
ioctl_sys::ioctl!(try write SNDRV_TIMER_IOCTL_TREAD with b'T', 0x02; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_TIMER_IOCTL_GINFO with b'T', 0x03; snd_timer_ginfo);
ioctl_sys::ioctl!(try write SNDRV_TIMER_IOCTL_GPARAMS with b'T', 0x04; snd_timer_gparams);
ioctl_sys::ioctl!(try readwrite SNDRV_TIMER_IOCTL_GSTATUS with b'T', 0x05; snd_timer_gstatus);
ioctl_sys::ioctl!(try write SNDRV_TIMER_IOCTL_SELECT with b'T', 0x10; snd_timer_select);
ioctl_sys::ioctl!(try read0 SNDRV_TIMER_IOCTL_INFO with b'T', 0x11; snd_timer_info);
ioctl_sys::ioctl!(try write SNDRV_TIMER_IOCTL_PARAMS with b'T', 0x12; snd_timer_params);
ioctl_sys::ioctl!(try read SNDRV_TIMER_IOCTL_STATUS with b'T', 0x14; snd_timer_status);
ioctl_sys::ioctl!(try none SNDRV_TIMER_IOCTL_START with b'T', 0xa0);
ioctl_sys::ioctl!(try none SNDRV_TIMER_IOCTL_STOP with b'T', 0xa1);
ioctl_sys::ioctl!(try none SNDRV_TIMER_IOCTL_CONTINUE with b'T', 0xa2);
ioctl_sys::ioctl!(try none SNDRV_TIMER_IOCTL_PAUSE with b'T', 0xa3);
ioctl_sys::ioctl!(try read0 SNDRV_CTL_IOCTL_PVERSION with b'U', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(try read0 SNDRV_CTL_IOCTL_CARD_INFO with b'U', 0x01; snd_ctl_card_info);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_ELEM_LIST with b'U', 0x10; snd_ctl_elem_list);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_ELEM_INFO with b'U', 0x11; snd_ctl_elem_info);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_ELEM_READ with b'U', 0x12; snd_ctl_elem_value);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_ELEM_WRITE with b'U', 0x13; snd_ctl_elem_value);
ioctl_sys::ioctl!(try write SNDRV_CTL_IOCTL_ELEM_LOCK with b'U', 0x14; snd_ctl_elem_id);
ioctl_sys::ioctl!(try write SNDRV_CTL_IOCTL_ELEM_UNLOCK with b'U', 0x15; snd_ctl_elem_id);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS with b'U', 0x16; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_ELEM_ADD with b'U', 0x17; snd_ctl_elem_info);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_ELEM_REPLACE with b'U', 0x18; snd_ctl_elem_info);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_ELEM_REMOVE with b'U', 0x19; snd_ctl_elem_id);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_TLV_READ with b'U', 0x1a; snd_ctl_tlv);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_TLV_WRITE with b'U', 0x1b; snd_ctl_tlv);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_TLV_COMMAND with b'U', 0x1c; snd_ctl_tlv);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE with b'U', 0x20; std::os::raw::c_int);
ioctl_sys::ioctl!(try read SNDRV_CTL_IOCTL_HWDEP_INFO with b'U', 0x21; snd_hwdep_info);
ioctl_sys::ioctl!(try read SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE with b'U', 0x30; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_PCM_INFO with b'U', 0x31; snd_pcm_info);
ioctl_sys::ioctl!(try write SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE with b'U', 0x32; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE with b'U', 0x40; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_RAWMIDI_INFO with b'U', 0x41; snd_rawmidi_info);
ioctl_sys::ioctl!(try write SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE with b'U', 0x42; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_CTL_IOCTL_POWER with b'U', 0xd0; std::os::raw::c_int);
ioctl_sys::ioctl!(try read SNDRV_CTL_IOCTL_POWER_STATE with b'U', 0xd1; std::os::raw::c_int);
pub const NO_CLIENT: snd_seq_client_type_t = 0;
pub const USER_CLIENT: snd_seq_client_type_t = 1;
pub const KERNEL_CLIENT: snd_seq_client_type_t = 2;
ioctl_sys::ioctl!(try read SNDRV_SEQ_IOCTL_PVERSION with b'S', 0x00; std::os::raw::c_int);
ioctl_sys::ioctl!(try read SNDRV_SEQ_IOCTL_CLIENT_ID with b'S', 0x01; std::os::raw::c_int);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_SYSTEM_INFO with b'S', 0x02; snd_seq_system_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_RUNNING_MODE with b'S', 0x03; snd_seq_running_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_CLIENT_INFO with b'S', 0x10; snd_seq_client_info);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_SET_CLIENT_INFO with b'S', 0x11; snd_seq_client_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_CREATE_PORT with b'S', 0x20; snd_seq_port_info);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_DELETE_PORT with b'S', 0x21; snd_seq_port_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_PORT_INFO with b'S', 0x22; snd_seq_port_info);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_SET_PORT_INFO with b'S', 0x23; snd_seq_port_info);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT with b'S', 0x30; snd_seq_port_subscribe);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT with b'S', 0x31; snd_seq_port_subscribe);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_CREATE_QUEUE with b'S', 0x32; snd_seq_queue_info);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_DELETE_QUEUE with b'S', 0x33; snd_seq_queue_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_QUEUE_INFO with b'S', 0x34; snd_seq_queue_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_SET_QUEUE_INFO with b'S', 0x35; snd_seq_queue_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE with b'S', 0x36; snd_seq_queue_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS with b'S', 0x40; snd_seq_queue_status);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO with b'S', 0x41; snd_seq_queue_tempo);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO with b'S', 0x42; snd_seq_queue_tempo);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER with b'S', 0x45; snd_seq_queue_timer);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER with b'S', 0x46; snd_seq_queue_timer);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT with b'S', 0x49; snd_seq_queue_client);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT with b'S', 0x4a; snd_seq_queue_client);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_CLIENT_POOL with b'S', 0x4b; snd_seq_client_pool);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_SET_CLIENT_POOL with b'S', 0x4c; snd_seq_client_pool);
ioctl_sys::ioctl!(try write SNDRV_SEQ_IOCTL_REMOVE_EVENTS with b'S', 0x4e; snd_seq_remove_events);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_QUERY_SUBS with b'S', 0x4f; snd_seq_query_subs);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION with b'S', 0x50; snd_seq_port_subscribe);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT with b'S', 0x51; snd_seq_client_info);
ioctl_sys::ioctl!(try readwrite SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT with b'S', 0x52; snd_seq_port_info);