#define jack_frames_since_cycle_start WJACK_frames_since_cycle_start
#define jack_frame_time WJACK_frame_time
#define jack_last_frame_time WJACK_last_frame_time
+#define jack_get_time WJACK_get_time
#define jack_cpu_load WJACK_cpu_load
#define jack_is_realtime WJACK_is_realtime
#define jack_port_monitoring_input WJACK_port_monitoring_input
#define jack_port_name WJACK_port_name
+#define jack_port_short_name WJACK_port_short_name
#define jack_port_flags WJACK_port_flags
#define jack_get_ports WJACK_get_ports
#define jack_port_name_size WJACK_port_name_size
#define jack_port_by_name WJACK_port_by_name
#define jack_port_by_id WJACK_port_by_id
#define jack_port_set_name WJACK_port_set_name
+#define jack_port_get_aliases WJACK_port_get_aliases
+#define jack_port_rename WJACK_port_rename
#define jack_port_disconnect WJACK_port_disconnect
#define jack_port_register WJACK_port_register
#define jack_port_unregister WJACK_port_unregister
#define jack_drop_real_time_scheduling WJACK_drop_real_time_scheduling
#define jack_client_stop_thread WJACK_client_stop_thread
#define jack_client_kill_thread WJACK_client_kill_thread
+#define jack_set_thread_creator WJACK_set_thread_creator
#define jack_client_open WJACK_client_client_openXXX
+#ifdef HAVE_JACK_METADATA
+/* <jack/metadata.h> */
+#define jack_get_uuid_for_client_name WJACK_get_uuid_for_client_name
+#define jack_get_client_name_by_uuid WJACK_get_client_name_by_uuid
+#define jack_port_uuid WJACK_port_uuid
+
+#define jack_set_property WJACK_set_property
+#define jack_get_property WJACK_get_property
+#define jack_free_description WJACK_free_description
+#define jack_get_properties WJACK_get_properties
+#define jack_get_all_properties WJACK_get_all_properties
+#define jack_remove_property WJACK_remove_property
+#define jack_remove_properties WJACK_remove_properties
+#define jack_remove_all_properties WJACK_remove_all_properties
+#define jack_set_property_change_callback WJACK_set_property_change_callback
+#endif
+
+/* <jack/statistics.h> */
+#define jack_get_max_delayed_usecs WJACK_get_max_delayed_usecs
+#define jack_get_xrun_delayed_usecs WJACK_get_xrun_delayed_usecs
+#define jack_reset_max_delayed_usecs WJACK_reset_max_delayed_usecs
+
#endif // end USE_WEAK_JACK
#include <jack/jack.h>
#include <jack/session.h>
#include <jack/thread.h>
+#ifdef HAVE_JACK_METADATA
+#include <jack/metadata.h>
+#endif
+
+// prototype for function currently only available in jack1 headers
+int jack_port_rename (jack_client_t* client, jack_port_t *port, const char *port_name);
+
#ifdef USE_WEAK_JACK
#undef jack_client_open