Skip to main content

jack_sys/functions/
dynamic_linking.rs

1use crate::types::*;
2pub unsafe fn jack_get_cycle_times(
3    _client: *const jack_client_t,
4    _current_frames: *mut jack_nframes_t,
5    _current_usecs: *mut jack_time_t,
6    _next_usecs: *mut jack_time_t,
7    _period_usecs: *mut ::libc::c_float,
8) -> Option<::libc::c_int> {
9    None
10}
11pub unsafe fn jack_internal_client_new(
12    _client_name: *const ::libc::c_char,
13    _load_name: *const ::libc::c_char,
14    _load_init: *const ::libc::c_char,
15) -> Option<::libc::c_int> {
16    None
17}
18pub unsafe fn jack_internal_client_close(_client_name: *const ::libc::c_char) -> Option<()> {
19    None
20}
21pub unsafe fn jack_get_client_pid(_name: *const ::libc::c_char) -> Option<::libc::c_int> {
22    None
23}
24pub unsafe fn jack_port_type_id(_port: *const jack_port_t) -> Option<jack_port_type_id_t> {
25    None
26}
27pub unsafe fn jackctl_setup_signals(_flags: ::libc::c_uint) -> Option<*mut jackctl_sigmask_t> {
28    None
29}
30pub unsafe fn jackctl_wait_signals(_signals: *mut jackctl_sigmask_t) -> Option<()> {
31    None
32}
33pub unsafe fn jackctl_server_create(
34    _on_device_acquire: ::std::option::Option<
35        unsafe extern "C" fn(device_name: *const ::libc::c_char) -> u8,
36    >,
37    _on_device_release: ::std::option::Option<
38        unsafe extern "C" fn(device_name: *const ::libc::c_char) -> (),
39    >,
40) -> Option<*mut jackctl_server_t> {
41    None
42}
43pub unsafe fn jackctl_server_destroy(_server: *mut jackctl_server_t) -> Option<()> {
44    None
45}
46pub unsafe fn jackctl_server_open(
47    _server: *mut jackctl_server_t,
48    _driver: *mut jackctl_driver_t,
49) -> Option<u8> {
50    None
51}
52pub unsafe fn jackctl_server_start(_server: *mut jackctl_server_t) -> Option<u8> {
53    None
54}
55pub unsafe fn jackctl_server_stop(_server: *mut jackctl_server_t) -> Option<u8> {
56    None
57}
58pub unsafe fn jackctl_server_close(_server: *mut jackctl_server_t) -> Option<u8> {
59    None
60}
61pub unsafe fn jackctl_server_get_drivers_list(
62    _server: *mut jackctl_server_t,
63) -> Option<*const JSList> {
64    None
65}
66pub unsafe fn jackctl_server_get_parameters(
67    _server: *mut jackctl_server_t,
68) -> Option<*const JSList> {
69    None
70}
71pub unsafe fn jackctl_server_get_internals_list(
72    _server: *mut jackctl_server_t,
73) -> Option<*const JSList> {
74    None
75}
76pub unsafe fn jackctl_server_load_internal(
77    _server: *mut jackctl_server_t,
78    _internal: *mut jackctl_internal_t,
79) -> Option<u8> {
80    None
81}
82pub unsafe fn jackctl_server_unload_internal(
83    _server: *mut jackctl_server_t,
84    _internal: *mut jackctl_internal_t,
85) -> Option<u8> {
86    None
87}
88pub unsafe fn jackctl_server_add_slave(
89    _server: *mut jackctl_server_t,
90    _driver: *mut jackctl_driver_t,
91) -> Option<u8> {
92    None
93}
94pub unsafe fn jackctl_server_remove_slave(
95    _server: *mut jackctl_server_t,
96    _driver: *mut jackctl_driver_t,
97) -> Option<u8> {
98    None
99}
100pub unsafe fn jackctl_server_switch_master(
101    _server: *mut jackctl_server_t,
102    _driver: *mut jackctl_driver_t,
103) -> Option<u8> {
104    None
105}
106pub unsafe fn jackctl_driver_get_name(
107    _driver: *mut jackctl_driver_t,
108) -> Option<*const ::libc::c_char> {
109    None
110}
111pub unsafe fn jackctl_driver_get_type(
112    _driver: *mut jackctl_driver_t,
113) -> Option<jackctl_driver_type_t> {
114    None
115}
116pub unsafe fn jackctl_driver_get_parameters(
117    _driver: *mut jackctl_driver_t,
118) -> Option<*const JSList> {
119    None
120}
121pub unsafe fn jackctl_driver_params_parse(
122    _driver: *mut jackctl_driver_t,
123    _argc: ::libc::c_int,
124    _argv: *mut *mut ::libc::c_char,
125) -> Option<::libc::c_int> {
126    None
127}
128pub unsafe fn jackctl_internal_get_name(
129    _internal: *mut jackctl_internal_t,
130) -> Option<*const ::libc::c_char> {
131    None
132}
133pub unsafe fn jackctl_internal_get_parameters(
134    _internal: *mut jackctl_internal_t,
135) -> Option<*const JSList> {
136    None
137}
138pub unsafe fn jackctl_parameter_get_name(
139    _parameter: *mut jackctl_parameter_t,
140) -> Option<*const ::libc::c_char> {
141    None
142}
143pub unsafe fn jackctl_parameter_get_short_description(
144    _parameter: *mut jackctl_parameter_t,
145) -> Option<*const ::libc::c_char> {
146    None
147}
148pub unsafe fn jackctl_parameter_get_long_description(
149    _parameter: *mut jackctl_parameter_t,
150) -> Option<*const ::libc::c_char> {
151    None
152}
153pub unsafe fn jackctl_parameter_get_type(
154    _parameter: *mut jackctl_parameter_t,
155) -> Option<jackctl_param_type_t> {
156    None
157}
158pub unsafe fn jackctl_parameter_get_id(
159    _parameter: *mut jackctl_parameter_t,
160) -> Option<::libc::c_char> {
161    None
162}
163pub unsafe fn jackctl_parameter_is_set(_parameter: *mut jackctl_parameter_t) -> Option<u8> {
164    None
165}
166pub unsafe fn jackctl_parameter_reset(_parameter: *mut jackctl_parameter_t) -> Option<u8> {
167    None
168}
169pub unsafe fn jackctl_parameter_get_value(
170    _parameter: *mut jackctl_parameter_t,
171) -> Option<Union_jackctl_parameter_value> {
172    None
173}
174pub unsafe fn jackctl_parameter_set_value(
175    _parameter: *mut jackctl_parameter_t,
176    _value_ptr: *const Union_jackctl_parameter_value,
177) -> Option<u8> {
178    None
179}
180pub unsafe fn jackctl_parameter_get_default_value(
181    _parameter: *mut jackctl_parameter_t,
182) -> Option<Union_jackctl_parameter_value> {
183    None
184}
185pub unsafe fn jackctl_parameter_has_range_constraint(
186    _parameter: *mut jackctl_parameter_t,
187) -> Option<u8> {
188    None
189}
190pub unsafe fn jackctl_parameter_has_enum_constraint(
191    _parameter: *mut jackctl_parameter_t,
192) -> Option<u8> {
193    None
194}
195pub unsafe fn jackctl_parameter_get_enum_constraints_count(
196    _parameter: *mut jackctl_parameter_t,
197) -> Option<u32> {
198    None
199}
200pub unsafe fn jackctl_parameter_get_enum_constraint_value(
201    _parameter: *mut jackctl_parameter_t,
202    _index: u32,
203) -> Option<Union_jackctl_parameter_value> {
204    None
205}
206pub unsafe fn jackctl_parameter_get_enum_constraint_description(
207    _parameter: *mut jackctl_parameter_t,
208    _index: u32,
209) -> Option<*const ::libc::c_char> {
210    None
211}
212pub unsafe fn jackctl_parameter_get_range_constraint(
213    _parameter: *mut jackctl_parameter_t,
214    _min_ptr: *mut Union_jackctl_parameter_value,
215    _max_ptr: *mut Union_jackctl_parameter_value,
216) -> Option<()> {
217    None
218}
219pub unsafe fn jackctl_parameter_constraint_is_strict(
220    _parameter: *mut jackctl_parameter_t,
221) -> Option<u8> {
222    None
223}
224pub unsafe fn jackctl_parameter_constraint_is_fake_value(
225    _parameter: *mut jackctl_parameter_t,
226) -> Option<u8> {
227    None
228}
229pub unsafe fn jack_get_internal_client_name(
230    _client: *mut jack_client_t,
231    _intclient: jack_intclient_t,
232) -> Option<*mut ::libc::c_char> {
233    None
234}
235pub unsafe fn jack_internal_client_handle(
236    _client: *mut jack_client_t,
237    _client_name: *const ::libc::c_char,
238    _status: *mut jack_status_t,
239) -> Option<jack_intclient_t> {
240    None
241}
242pub unsafe fn jack_internal_client_load(
243    _client: *mut jack_client_t,
244    _client_name: *const ::libc::c_char,
245    _options: jack_options_t,
246    _status: *mut jack_status_t,
247    _load_name: *const ::libc::c_char,
248    _load_init: *const ::libc::c_char,
249) -> Option<jack_intclient_t> {
250    None
251}
252pub unsafe fn jack_internal_client_unload(
253    _client: *mut jack_client_t,
254    _intclient: jack_intclient_t,
255) -> Option<jack_status_t> {
256    None
257}
258/// Calls `jack_client_open` with `JackServerName` set, passing `server_name` as the variadic
259/// argument that option requires.
260pub unsafe fn jack_client_open_with_server_name(
261    client_name: *const ::libc::c_char,
262    options: jack_options_t,
263    status: *mut jack_status_t,
264    server_name: *const ::libc::c_char,
265) -> *mut jack_client_t {
266    unsafe { jack_client_open(client_name, options | JackServerName, status, server_name) }
267}
268#[link(name = "jack")]
269unsafe extern "C" {
270    pub fn jack_release_timebase(client: *mut jack_client_t) -> ::libc::c_int;
271    pub fn jack_set_sync_callback(
272        client: *mut jack_client_t,
273        sync_callback: JackSyncCallback,
274        sync_arg: *mut ::libc::c_void,
275    ) -> ::libc::c_int;
276    pub fn jack_set_sync_timeout(client: *mut jack_client_t, timeout: jack_time_t)
277    -> ::libc::c_int;
278    pub fn jack_set_timebase_callback(
279        client: *mut jack_client_t,
280        conditional: ::libc::c_int,
281        timebase_callback: TimebaseCallback,
282        arg: *mut ::libc::c_void,
283    ) -> ::libc::c_int;
284    pub fn jack_transport_locate(
285        client: *mut jack_client_t,
286        frame: jack_nframes_t,
287    ) -> ::libc::c_int;
288    pub fn jack_transport_query(
289        client: *const jack_client_t,
290        pos: *mut jack_position_t,
291    ) -> jack_transport_state_t;
292    pub fn jack_get_current_transport_frame(client: *const jack_client_t) -> jack_nframes_t;
293    pub fn jack_transport_reposition(
294        client: *mut jack_client_t,
295        pos: *const jack_position_t,
296    ) -> ::libc::c_int;
297    pub fn jack_transport_start(client: *mut jack_client_t) -> ();
298    pub fn jack_transport_stop(client: *mut jack_client_t) -> ();
299    pub fn jack_get_transport_info(
300        client: *mut jack_client_t,
301        tinfo: *mut jack_transport_info_t,
302    ) -> ();
303    pub fn jack_set_transport_info(
304        client: *mut jack_client_t,
305        tinfo: *mut jack_transport_info_t,
306    ) -> ();
307    pub fn jack_client_open(
308        client_name: *const ::libc::c_char,
309        options: jack_options_t,
310        status: *mut jack_status_t,
311        ...
312    ) -> *mut jack_client_t;
313    pub fn jack_client_new(client_name: *const ::libc::c_char) -> *mut jack_client_t;
314    pub fn jack_client_close(client: *mut jack_client_t) -> ::libc::c_int;
315    pub fn jack_client_name_size() -> ::libc::c_int;
316    pub fn jack_get_client_name(client: *mut jack_client_t) -> *mut ::libc::c_char;
317    pub fn jack_get_uuid_for_client_name(
318        client: *mut jack_client_t,
319        client_name: *const ::libc::c_char,
320    ) -> *mut ::libc::c_char;
321    pub fn jack_get_client_name_by_uuid(
322        client: *mut jack_client_t,
323        client_uuid: *const ::libc::c_char,
324    ) -> *mut ::libc::c_char;
325    pub fn jack_activate(client: *mut jack_client_t) -> ::libc::c_int;
326    pub fn jack_deactivate(client: *mut jack_client_t) -> ::libc::c_int;
327    pub fn jack_is_realtime(client: *mut jack_client_t) -> ::libc::c_int;
328    pub fn jack_thread_wait(client: *mut jack_client_t, status: ::libc::c_int) -> jack_nframes_t;
329    pub fn jack_cycle_wait(client: *mut jack_client_t) -> jack_nframes_t;
330    pub fn jack_cycle_signal(client: *mut jack_client_t, status: ::libc::c_int) -> ();
331    pub fn jack_set_process_thread(
332        client: *mut jack_client_t,
333        thread_callback: JackThreadCallback,
334        arg: *mut ::libc::c_void,
335    ) -> ::libc::c_int;
336    pub fn jack_set_thread_init_callback(
337        client: *mut jack_client_t,
338        thread_init_callback: JackThreadInitCallback,
339        arg: *mut ::libc::c_void,
340    ) -> ::libc::c_int;
341    pub fn jack_on_shutdown(
342        client: *mut jack_client_t,
343        callback: JackShutdownCallback,
344        arg: *mut ::libc::c_void,
345    ) -> ();
346    pub fn jack_on_info_shutdown(
347        client: *mut jack_client_t,
348        callback: JackInfoShutdownCallback,
349        arg: *mut ::libc::c_void,
350    ) -> ();
351    pub fn jack_set_process_callback(
352        client: *mut jack_client_t,
353        process_callback: JackProcessCallback,
354        arg: *mut ::libc::c_void,
355    ) -> ::libc::c_int;
356    pub fn jack_set_freewheel_callback(
357        client: *mut jack_client_t,
358        freewheel_callback: JackFreewheelCallback,
359        arg: *mut ::libc::c_void,
360    ) -> ::libc::c_int;
361    pub fn jack_set_buffer_size_callback(
362        client: *mut jack_client_t,
363        bufsize_callback: JackBufferSizeCallback,
364        arg: *mut ::libc::c_void,
365    ) -> ::libc::c_int;
366    pub fn jack_get_sample_rate(client: *mut jack_client_t) -> ::libc::c_int;
367    pub fn jack_set_sample_rate_callback(
368        client: *mut jack_client_t,
369        srate_callback: JackSampleRateCallback,
370        arg: *mut ::libc::c_void,
371    ) -> ::libc::c_int;
372    pub fn jack_set_client_registration_callback(
373        client: *mut jack_client_t,
374        registration_callback: JackClientRegistrationCallback,
375        arg: *mut ::libc::c_void,
376    ) -> ::libc::c_int;
377    pub fn jack_set_port_registration_callback(
378        client: *mut jack_client_t,
379        registration_callback: JackPortRegistrationCallback,
380        arg: *mut ::libc::c_void,
381    ) -> ::libc::c_int;
382    pub fn jack_set_port_connect_callback(
383        client: *mut jack_client_t,
384        connect_callback: JackPortConnectCallback,
385        arg: *mut ::libc::c_void,
386    ) -> ::libc::c_int;
387    pub fn jack_set_port_rename_callback(
388        client: *mut jack_client_t,
389        rename_callback: JackPortRenameCallback,
390        arg: *mut ::libc::c_void,
391    ) -> ::libc::c_int;
392    pub fn jack_set_graph_order_callback(
393        client: *mut jack_client_t,
394        graph_callback: JackGraphOrderCallback,
395        arg: *mut ::libc::c_void,
396    ) -> ::libc::c_int;
397    pub fn jack_set_xrun_callback(
398        client: *mut jack_client_t,
399        xrun_callback: JackXRunCallback,
400        arg: *mut ::libc::c_void,
401    ) -> ::libc::c_int;
402    pub fn jack_set_latency_callback(
403        client: *mut jack_client_t,
404        latency_callback: JackLatencyCallback,
405        arg: *mut ::libc::c_void,
406    ) -> ::libc::c_int;
407    pub fn jack_set_freewheel(client: *mut jack_client_t, onoff: ::libc::c_int) -> ::libc::c_int;
408    pub fn jack_set_buffer_size(
409        client: *mut jack_client_t,
410        nframes: jack_nframes_t,
411    ) -> ::libc::c_int;
412    pub fn jack_get_buffer_size(client: *mut jack_client_t) -> jack_nframes_t;
413    pub fn jack_engine_takeover_timebase(client: *mut jack_client_t) -> ::libc::c_int;
414    pub fn jack_cpu_load(client: *mut jack_client_t) -> ::libc::c_float;
415    pub fn jack_port_register(
416        client: *mut jack_client_t,
417        port_name: *const ::libc::c_char,
418        port_type: *const ::libc::c_char,
419        flags: ::libc::c_ulong,
420        buffer_size: ::libc::c_ulong,
421    ) -> *mut jack_port_t;
422    pub fn jack_port_unregister(
423        client: *mut jack_client_t,
424        port: *mut jack_port_t,
425    ) -> ::libc::c_int;
426    pub fn jack_port_get_buffer(
427        port: *mut jack_port_t,
428        nframes: jack_nframes_t,
429    ) -> *mut ::libc::c_void;
430    pub fn jack_port_uuid(port: *mut jack_port_t) -> jack_uuid_t;
431    pub fn jack_port_name(port: *mut jack_port_t) -> *const ::libc::c_char;
432    pub fn jack_port_short_name(port: *mut jack_port_t) -> *const ::libc::c_char;
433    pub fn jack_port_flags(port: *mut jack_port_t) -> ::libc::c_int;
434    pub fn jack_port_type(port: *const jack_port_t) -> *const ::libc::c_char;
435    pub fn jack_port_is_mine(
436        client: *const jack_client_t,
437        port: *const jack_port_t,
438    ) -> ::libc::c_int;
439    pub fn jack_port_connected(port: *const jack_port_t) -> ::libc::c_int;
440    pub fn jack_port_connected_to(
441        port: *const jack_port_t,
442        port_name: *const ::libc::c_char,
443    ) -> ::libc::c_int;
444    pub fn jack_port_get_connections(port: *const jack_port_t) -> *mut *const ::libc::c_char;
445    pub fn jack_port_get_all_connections(
446        client: *const jack_client_t,
447        port: *const jack_port_t,
448    ) -> *mut *const ::libc::c_char;
449    pub fn jack_port_tie(src: *mut jack_port_t, dst: *mut jack_port_t) -> ::libc::c_int;
450    pub fn jack_port_untie(port: *mut jack_port_t) -> ::libc::c_int;
451    pub fn jack_port_set_name(
452        port: *mut jack_port_t,
453        port_name: *const ::libc::c_char,
454    ) -> ::libc::c_int;
455    pub fn jack_port_set_alias(
456        port: *mut jack_port_t,
457        alias: *const ::libc::c_char,
458    ) -> ::libc::c_int;
459    pub fn jack_port_unset_alias(
460        port: *mut jack_port_t,
461        alias: *const ::libc::c_char,
462    ) -> ::libc::c_int;
463    pub fn jack_port_get_aliases(
464        port: *const jack_port_t,
465        aliases: *mut *mut ::libc::c_char,
466    ) -> ::libc::c_int;
467    pub fn jack_port_request_monitor(port: *mut jack_port_t, onoff: ::libc::c_int)
468    -> ::libc::c_int;
469    pub fn jack_port_request_monitor_by_name(
470        client: *mut jack_client_t,
471        port_name: *const ::libc::c_char,
472        onoff: ::libc::c_int,
473    ) -> ::libc::c_int;
474    pub fn jack_port_ensure_monitor(port: *mut jack_port_t, onoff: ::libc::c_int) -> ::libc::c_int;
475    pub fn jack_port_monitoring_input(port: *mut jack_port_t) -> ::libc::c_int;
476    pub fn jack_connect(
477        client: *mut jack_client_t,
478        source_port: *const ::libc::c_char,
479        destination_port: *const ::libc::c_char,
480    ) -> ::libc::c_int;
481    pub fn jack_disconnect(
482        client: *mut jack_client_t,
483        source_port: *const ::libc::c_char,
484        destination_port: *const ::libc::c_char,
485    ) -> ::libc::c_int;
486    pub fn jack_port_disconnect(
487        client: *mut jack_client_t,
488        port: *mut jack_port_t,
489    ) -> ::libc::c_int;
490    pub fn jack_port_name_size() -> ::libc::c_int;
491    pub fn jack_port_type_size() -> ::libc::c_int;
492    pub fn jack_port_type_get_buffer_size(
493        client: *mut jack_client_t,
494        port_type: *const ::libc::c_char,
495    ) -> ::libc::size_t;
496    pub fn jack_port_set_latency(port: *mut jack_port_t, arg1: jack_nframes_t) -> ();
497    pub fn jack_port_get_latency_range(
498        port: *mut jack_port_t,
499        mode: jack_latency_callback_mode_t,
500        range: *mut jack_latency_range_t,
501    ) -> ();
502    pub fn jack_port_set_latency_range(
503        port: *mut jack_port_t,
504        mode: jack_latency_callback_mode_t,
505        range: *mut jack_latency_range_t,
506    ) -> ();
507    pub fn jack_recompute_total_latencies(client: *mut jack_client_t) -> ::libc::c_int;
508    pub fn jack_port_get_latency(port: *mut jack_port_t) -> jack_nframes_t;
509    pub fn jack_port_get_total_latency(
510        client: *mut jack_client_t,
511        port: *mut jack_port_t,
512    ) -> jack_nframes_t;
513    pub fn jack_recompute_total_latency(
514        arg1: *mut jack_client_t,
515        port: *mut jack_port_t,
516    ) -> ::libc::c_int;
517    pub fn jack_get_ports(
518        client: *mut jack_client_t,
519        port_name_pattern: *const ::libc::c_char,
520        type_name_pattern: *const ::libc::c_char,
521        flags: ::libc::c_ulong,
522    ) -> *mut *const ::libc::c_char;
523    pub fn jack_port_by_name(
524        client: *mut jack_client_t,
525        port_name: *const ::libc::c_char,
526    ) -> *mut jack_port_t;
527    pub fn jack_port_by_id(client: *mut jack_client_t, port_id: jack_port_id_t)
528    -> *mut jack_port_t;
529    pub fn jack_frames_since_cycle_start(arg1: *const jack_client_t) -> jack_nframes_t;
530    pub fn jack_frame_time(arg1: *const jack_client_t) -> jack_nframes_t;
531    pub fn jack_last_frame_time(client: *const jack_client_t) -> jack_nframes_t;
532    pub fn jack_frames_to_time(client: *const jack_client_t, arg1: jack_nframes_t) -> jack_time_t;
533    pub fn jack_time_to_frames(client: *const jack_client_t, arg1: jack_time_t) -> jack_nframes_t;
534    pub fn jack_get_time() -> jack_time_t;
535    pub fn jack_set_error_function(
536        func: ::std::option::Option<unsafe extern "C" fn(arg1: *const ::libc::c_char) -> ()>,
537    ) -> ();
538    pub fn jack_set_info_function(
539        func: ::std::option::Option<unsafe extern "C" fn(arg1: *const ::libc::c_char) -> ()>,
540    ) -> ();
541    pub fn jack_free(ptr: *mut ::libc::c_void) -> ();
542    pub fn jack_client_real_time_priority(arg1: *mut jack_client_t) -> ::libc::c_int;
543    pub fn jack_client_max_real_time_priority(arg1: *mut jack_client_t) -> ::libc::c_int;
544    pub fn jack_set_session_callback(
545        client: *mut jack_client_t,
546        session_callback: JackSessionCallback,
547        arg: *mut ::libc::c_void,
548    ) -> ::libc::c_int;
549    pub fn jack_session_reply(
550        client: *mut jack_client_t,
551        event: *mut jack_session_event_t,
552    ) -> ::libc::c_int;
553    pub fn jack_session_event_free(event: *mut jack_session_event_t) -> ();
554    pub fn jack_client_get_uuid(client: *mut jack_client_t) -> *mut ::libc::c_char;
555    pub fn jack_session_notify(
556        client: *mut jack_client_t,
557        target: *const ::libc::c_char,
558        _type: jack_session_event_type_t,
559        path: *const ::libc::c_char,
560    ) -> *mut jack_session_command_t;
561    pub fn jack_session_commands_free(cmds: *mut jack_session_command_t) -> ();
562    pub fn jack_reserve_client_name(
563        client: *mut jack_client_t,
564        name: *const ::libc::c_char,
565        uuid: *const ::libc::c_char,
566    ) -> ::libc::c_int;
567    pub fn jack_client_has_session_callback(
568        client: *mut jack_client_t,
569        client_name: *const ::libc::c_char,
570    ) -> ::libc::c_int;
571    pub fn jack_set_property(
572        arg1: *mut jack_client_t,
573        subject: jack_uuid_t,
574        key: *const ::libc::c_char,
575        value: *const ::libc::c_char,
576        _type: *const ::libc::c_char,
577    ) -> ::libc::c_int;
578    pub fn jack_get_property(
579        subject: jack_uuid_t,
580        key: *const ::libc::c_char,
581        value: *mut *mut ::libc::c_char,
582        _type: *mut *mut ::libc::c_char,
583    ) -> ::libc::c_int;
584    pub fn jack_free_description(
585        desc: *mut jack_description_t,
586        free_description_itself: ::libc::c_int,
587    ) -> ();
588    pub fn jack_get_properties(
589        subject: jack_uuid_t,
590        desc: *mut jack_description_t,
591    ) -> ::libc::c_int;
592    pub fn jack_get_all_properties(descs: *mut *mut jack_description_t) -> ::libc::c_int;
593    pub fn jack_remove_property(
594        client: *mut jack_client_t,
595        subject: jack_uuid_t,
596        key: *const ::libc::c_char,
597    ) -> ::libc::c_int;
598    pub fn jack_remove_properties(
599        client: *mut jack_client_t,
600        subject: jack_uuid_t,
601    ) -> ::libc::c_int;
602    pub fn jack_remove_all_properties(client: *mut jack_client_t) -> ::libc::c_int;
603    pub fn jack_set_property_change_callback(
604        client: *mut jack_client_t,
605        callback: JackPropertyChangeCallback,
606        arg: *mut ::libc::c_void,
607    ) -> ::libc::c_int;
608    pub fn jack_get_max_delayed_usecs(client: *mut jack_client_t) -> ::libc::c_float;
609    pub fn jack_get_xrun_delayed_usecs(client: *mut jack_client_t) -> ::libc::c_float;
610    pub fn jack_reset_max_delayed_usecs(client: *mut jack_client_t) -> ();
611    pub fn jack_midi_get_event_count(port_buffer: *mut ::libc::c_void) -> u32;
612    pub fn jack_midi_event_get(
613        event: *mut jack_midi_event_t,
614        port_buffer: *mut ::libc::c_void,
615        event_index: u32,
616    ) -> ::libc::c_int;
617    pub fn jack_midi_clear_buffer(port_buffer: *mut ::libc::c_void) -> ();
618    pub fn jack_midi_max_event_size(port_buffer: *mut ::libc::c_void) -> ::libc::size_t;
619    pub fn jack_midi_event_reserve(
620        port_buffer: *mut ::libc::c_void,
621        time: jack_nframes_t,
622        data_size: ::libc::size_t,
623    ) -> *mut jack_midi_data_t;
624    pub fn jack_midi_event_write(
625        port_buffer: *mut ::libc::c_void,
626        time: jack_nframes_t,
627        data: *const jack_midi_data_t,
628        data_size: ::libc::size_t,
629    ) -> ::libc::c_int;
630    pub fn jack_midi_get_lost_event_count(port_buffer: *mut ::libc::c_void) -> u32;
631    pub fn jack_ringbuffer_create(sz: ::libc::size_t) -> *mut jack_ringbuffer_t;
632    pub fn jack_ringbuffer_free(rb: *mut jack_ringbuffer_t) -> ();
633    pub fn jack_ringbuffer_get_read_vector(
634        rb: *const jack_ringbuffer_t,
635        vec: *mut jack_ringbuffer_data_t,
636    ) -> ();
637    pub fn jack_ringbuffer_get_write_vector(
638        rb: *const jack_ringbuffer_t,
639        vec: *mut jack_ringbuffer_data_t,
640    ) -> ();
641    pub fn jack_ringbuffer_read(
642        rb: *mut jack_ringbuffer_t,
643        dest: *mut ::libc::c_char,
644        cnt: ::libc::size_t,
645    ) -> ::libc::size_t;
646    pub fn jack_ringbuffer_peek(
647        rb: *mut jack_ringbuffer_t,
648        dest: *mut ::libc::c_char,
649        cnt: ::libc::size_t,
650    ) -> ::libc::size_t;
651    pub fn jack_ringbuffer_read_advance(rb: *mut jack_ringbuffer_t, cnt: ::libc::size_t) -> ();
652    pub fn jack_ringbuffer_read_space(rb: *const jack_ringbuffer_t) -> ::libc::size_t;
653    pub fn jack_ringbuffer_mlock(rb: *mut jack_ringbuffer_t) -> ::libc::c_int;
654    pub fn jack_ringbuffer_reset(rb: *mut jack_ringbuffer_t) -> ();
655    pub fn jack_ringbuffer_write(
656        rb: *mut jack_ringbuffer_t,
657        src: *const ::libc::c_char,
658        cnt: ::libc::size_t,
659    ) -> ::libc::size_t;
660    pub fn jack_ringbuffer_write_advance(rb: *mut jack_ringbuffer_t, cnt: ::libc::size_t) -> ();
661    pub fn jack_ringbuffer_write_space(rb: *const jack_ringbuffer_t) -> ::libc::size_t;
662    pub fn jack_uuid_to_index(arg1: jack_uuid_t) -> u32;
663    pub fn jack_uuid_compare(arg1: jack_uuid_t, arg2: jack_uuid_t) -> ::std::os::raw::c_int;
664    pub fn jack_uuid_copy(dst: *mut jack_uuid_t, src: jack_uuid_t) -> ();
665    pub fn jack_uuid_clear(arg1: *mut jack_uuid_t) -> ();
666    pub fn jack_uuid_parse(
667        buf: *const ::std::os::raw::c_char,
668        arg1: *mut jack_uuid_t,
669    ) -> ::std::os::raw::c_int;
670    pub fn jack_uuid_unparse(arg1: jack_uuid_t, buf: *mut ::std::os::raw::c_char) -> ();
671    pub fn jack_uuid_empty(arg1: jack_uuid_t) -> ::std::os::raw::c_int;
672}