working on win32 uwp! and libremidi update
This commit is contained in:
@@ -57,13 +57,13 @@ struct libasound
|
||||
return;
|
||||
}
|
||||
|
||||
LIBREMIDI_SYMBOL_INIT(snd_card, get_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_card, next);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_card, get_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_card, next)
|
||||
}
|
||||
bool available{true};
|
||||
|
||||
LIBREMIDI_SYMBOL_DEF(snd_card, get_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_card, next);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_card, get_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_card, next)
|
||||
} card{library};
|
||||
|
||||
struct ctl_t
|
||||
@@ -80,13 +80,13 @@ struct libasound
|
||||
return;
|
||||
}
|
||||
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl, close);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl, open);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl, close)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl, open)
|
||||
}
|
||||
bool available{true};
|
||||
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl, close);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl, open);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl, close)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl, open)
|
||||
|
||||
struct rawmidi_t
|
||||
{
|
||||
@@ -98,12 +98,12 @@ struct libasound
|
||||
return;
|
||||
}
|
||||
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_rawmidi, info);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_rawmidi, next_device);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_rawmidi, info)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_rawmidi, next_device)
|
||||
}
|
||||
bool available{true};
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_rawmidi, info);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_rawmidi, next_device);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_rawmidi, info)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_rawmidi, next_device)
|
||||
} rawmidi;
|
||||
|
||||
#if LIBREMIDI_ALSA_HAS_UMP
|
||||
@@ -117,14 +117,14 @@ struct libasound
|
||||
return;
|
||||
}
|
||||
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, block_info);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, endpoint_info);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, next_device);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, block_info)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, endpoint_info)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, next_device)
|
||||
}
|
||||
bool available{true};
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, block_info);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, endpoint_info);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, next_device);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, block_info)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, endpoint_info)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, next_device)
|
||||
} ump;
|
||||
#endif
|
||||
} ctl{library};
|
||||
@@ -139,23 +139,23 @@ struct libasound
|
||||
return;
|
||||
}
|
||||
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_decode);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_encode);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_free);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_init);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_new);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_no_status);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_resize_buffer);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_decode)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_encode)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_free)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_init)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_new)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_no_status)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_midi, event_resize_buffer)
|
||||
}
|
||||
|
||||
bool available{true};
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_decode);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_encode);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_free);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_init);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_new);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_no_status);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_resize_buffer);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_decode)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_encode)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_free)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_init)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_new)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_no_status)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_midi, event_resize_buffer)
|
||||
} midi{library};
|
||||
|
||||
#if LIBREMIDI_ALSA_HAS_RAMWIDI
|
||||
@@ -168,59 +168,59 @@ struct libasound
|
||||
available = false;
|
||||
return;
|
||||
}
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, close);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_subdevice_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_subdevices_count);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_device);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_stream);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_subdevice);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_sizeof);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, open);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_current);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_get_buffer_size);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_clock_type);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_no_active_sensing);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_read_mode);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_sizeof);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors_count);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors_revents);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, read);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status_get_avail);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status_sizeof);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, tread);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, write);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, close)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_subdevice_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_subdevices_count)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_device)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_stream)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_subdevice)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_sizeof)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, open)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_current)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_get_buffer_size)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_clock_type)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_no_active_sensing)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_read_mode)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_sizeof)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors_count)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors_revents)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, read)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status_get_avail)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status_sizeof)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, tread)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, write)
|
||||
}
|
||||
|
||||
bool available{true};
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, close);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_subdevice_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_subdevices_count);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_device);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_stream);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_subdevice);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_sizeof);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, open);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_current);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_get_buffer_size);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_clock_type);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_no_active_sensing);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_read_mode);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_sizeof);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors_count);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors_revents);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, read);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status_get_avail);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status_sizeof);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, tread);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, write);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, close)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_subdevice_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_subdevices_count)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_device)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_stream)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_subdevice)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_sizeof)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, open)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_current)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_get_buffer_size)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_clock_type)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_no_active_sensing)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_read_mode)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_sizeof)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors_count)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors_revents)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, read)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status_get_avail)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status_sizeof)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, tread)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, write)
|
||||
} rawmidi{library};
|
||||
#endif
|
||||
|
||||
@@ -237,118 +237,118 @@ struct libasound
|
||||
return;
|
||||
}
|
||||
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, alloc_queue);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_id);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_get_client);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_get_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_set_client);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_sizeof);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, close);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, connect_from);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, control_queue);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, create_port);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, delete_port);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, drain_output);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, event_input);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, event_input_pending);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, event_output);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, free_event);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, free_queue);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, get_any_client_info);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, get_any_port_info);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, get_port_info);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, open);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, poll_descriptors);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, poll_descriptors_count);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_addr);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_capability);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_port);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_type);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_capability);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_client);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_midi_channels);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_port);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamping);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamp_queue);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamp_real);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_type);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_sizeof);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_free);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_malloc);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_dest);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_sender);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_time_real);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_time_update);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, query_next_client);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, query_next_port);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_set_ppq);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_set_tempo);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_sizeof);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, set_client_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, set_port_info);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, set_queue_tempo);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, subscribe_port);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, unsubscribe_port);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, alloc_queue)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_id)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_get_client)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_get_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_set_client)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_sizeof)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, close)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, connect_from)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, control_queue)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, create_port)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, delete_port)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, drain_output)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, event_input)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, event_input_pending)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, event_output)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, free_event)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, free_queue)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, get_any_client_info)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, get_any_port_info)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, get_port_info)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, open)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, poll_descriptors)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, poll_descriptors_count)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_addr)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_capability)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_port)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_type)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_capability)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_client)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_midi_channels)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_port)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamping)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamp_queue)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamp_real)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_type)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_sizeof)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_free)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_malloc)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_dest)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_sender)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_time_real)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_time_update)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, query_next_client)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, query_next_port)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_set_ppq)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_set_tempo)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_sizeof)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, set_client_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, set_port_info)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, set_queue_tempo)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, subscribe_port)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, unsubscribe_port)
|
||||
}
|
||||
|
||||
bool available{true};
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, alloc_queue);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_id);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_get_client);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_get_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_set_client);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_sizeof);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, close);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, connect_from);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, control_queue);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, create_port);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, delete_port);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, drain_output);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, event_input);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, event_input_pending);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, event_output);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, free_event);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, free_queue);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, get_any_client_info);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, get_any_port_info);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, get_port_info);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, open);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, poll_descriptors);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, poll_descriptors_count);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_addr);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_capability);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_port);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_type);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_capability);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_client);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_midi_channels);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_port);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamping);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamp_queue);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamp_real);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_type);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_sizeof);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_free);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_malloc);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_dest);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_sender);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_time_real);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_time_update);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, query_next_client);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, query_next_port);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_set_ppq);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_set_tempo);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_sizeof);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, alloc_queue)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_id)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_get_client)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_get_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_set_client)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_sizeof)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, close)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, connect_from)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, control_queue)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, create_port)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, delete_port)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, drain_output)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, event_input)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, event_input_pending)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, event_output)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, free_event)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, free_queue)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, get_any_client_info)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, get_any_port_info)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, get_port_info)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, open)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, poll_descriptors)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, poll_descriptors_count)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_addr)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_capability)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_port)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_type)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_capability)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_client)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_midi_channels)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_port)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamping)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamp_queue)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamp_real)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_type)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_sizeof)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_free)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_malloc)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_dest)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_sender)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_time_real)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_time_update)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, query_next_client)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, query_next_port)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_set_ppq)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_set_tempo)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_sizeof)
|
||||
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, set_client_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, set_port_info);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, set_queue_tempo);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, subscribe_port);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, unsubscribe_port);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, set_client_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, set_port_info)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, set_queue_tempo)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, subscribe_port)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, unsubscribe_port)
|
||||
|
||||
#if LIBREMIDI_ALSA_HAS_UMP
|
||||
struct ump_t
|
||||
@@ -360,18 +360,18 @@ struct libasound
|
||||
available = false;
|
||||
return;
|
||||
}
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, set_client_midi_version);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_input);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_output);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_output_direct);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq, set_client_midi_version)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_input)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_output)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_output_direct)
|
||||
}
|
||||
|
||||
bool available{true};
|
||||
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, set_client_midi_version);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_input);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_output);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_output_direct);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq, set_client_midi_version)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_input)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_output)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_output_direct)
|
||||
} ump;
|
||||
#endif
|
||||
} seq{library};
|
||||
@@ -387,39 +387,39 @@ struct libasound
|
||||
return;
|
||||
}
|
||||
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, block_info_get_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, block_info_sizeof);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, close);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, endpoint_info_get_name);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, endpoint_info_sizeof);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, open);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors_count);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors_revents);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi_params);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi_params_current);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, read);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, tread);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, write);
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, block_info_get_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, block_info_sizeof)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, close)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, endpoint_info_get_name)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, endpoint_info_sizeof)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, open)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors_count)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors_revents)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi_params)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi_params_current)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, read)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, tread)
|
||||
LIBREMIDI_SYMBOL_INIT(snd_ump, write)
|
||||
}
|
||||
|
||||
bool available{true};
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, block_info_get_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, block_info_sizeof);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, close);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, endpoint_info_get_name);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, endpoint_info_sizeof);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, open);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors_count);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors_revents);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi_params);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi_params_current);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, read);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, tread);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, write);
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, block_info_get_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, block_info_sizeof)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, close)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, endpoint_info_get_name)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, endpoint_info_sizeof)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, open)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors_count)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors_revents)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi_params)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi_params_current)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, read)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, tread)
|
||||
LIBREMIDI_SYMBOL_DEF(snd_ump, write)
|
||||
} ump{library};
|
||||
#endif
|
||||
};
|
||||
|
||||
@@ -23,16 +23,16 @@ struct libudev
|
||||
return;
|
||||
}
|
||||
|
||||
LIBREMIDI_SYMBOL_INIT(udev, device_get_action);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, device_get_subsystem);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, device_unref);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_enable_receiving);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_get_fd);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_new_from_netlink);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_receive_device);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_unref);
|
||||
LIBREMIDI_SYMBOL_INIT2(udev, new, create);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, unref);
|
||||
LIBREMIDI_SYMBOL_INIT(udev, device_get_action)
|
||||
LIBREMIDI_SYMBOL_INIT(udev, device_get_subsystem)
|
||||
LIBREMIDI_SYMBOL_INIT(udev, device_unref)
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_enable_receiving)
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_get_fd)
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_new_from_netlink)
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_receive_device)
|
||||
LIBREMIDI_SYMBOL_INIT(udev, monitor_unref)
|
||||
LIBREMIDI_SYMBOL_INIT2(udev, new, create)
|
||||
LIBREMIDI_SYMBOL_INIT(udev, unref)
|
||||
}
|
||||
|
||||
static const libudev& instance()
|
||||
@@ -44,16 +44,16 @@ struct libudev
|
||||
dylib_loader library;
|
||||
bool available{true};
|
||||
|
||||
LIBREMIDI_SYMBOL_DEF(udev, device_get_action);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, device_get_subsystem);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, device_unref);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_enable_receiving);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_get_fd);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_new_from_netlink);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_receive_device);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_unref);
|
||||
LIBREMIDI_SYMBOL_DEF2(udev, new, create);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, unref);
|
||||
LIBREMIDI_SYMBOL_DEF(udev, device_get_action)
|
||||
LIBREMIDI_SYMBOL_DEF(udev, device_get_subsystem)
|
||||
LIBREMIDI_SYMBOL_DEF(udev, device_unref)
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_enable_receiving)
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_get_fd)
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_new_from_netlink)
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_receive_device)
|
||||
LIBREMIDI_SYMBOL_DEF(udev, monitor_unref)
|
||||
LIBREMIDI_SYMBOL_DEF2(udev, new, create)
|
||||
LIBREMIDI_SYMBOL_DEF(udev, unref)
|
||||
};
|
||||
|
||||
struct udev_helper
|
||||
|
||||
Reference in New Issue
Block a user