21 #ifndef __jack_session_h__    22 #define __jack_session_h__    28 #include <jack/types.h>    29 #include <jack/weakmacros.h>    46 enum JackSessionEventType {
    78 typedef enum JackSessionEventType jack_session_event_type_t;
    83 enum JackSessionFlags {
   104     jack_session_event_type_t 
type;
   140     jack_session_flags_t 
flags;
   177                                void                *arg) JACK_WEAK_EXPORT;
   189                         jack_session_event_t *event) JACK_WEAK_EXPORT;
   221         const char           *client_name;
   223         jack_session_flags_t  
flags;
   234         jack_client_t*             client,
   236         jack_session_event_type_t  
type,
   237         const char                *path) JACK_WEAK_EXPORT;
   256                           const char    *uuid) JACK_WEAK_EXPORT;
 
int jack_set_session_callback(jack_client_t *client, JackSessionCallback session_callback, void *arg) JACK_WEAK_EXPORT
jack_session_flags_t flags
char * jack_client_get_uuid(jack_client_t *client) JACK_WEAK_EXPORT
int jack_client_has_session_callback(jack_client_t *client, const char *client_name) JACK_WEAK_EXPORT
void jack_session_commands_free(jack_session_command_t *cmds) JACK_WEAK_EXPORT
jack_session_command_t * jack_session_notify(jack_client_t *client, const char *target, jack_session_event_type_t type, const char *path) JACK_WEAK_EXPORT
int jack_reserve_client_name(jack_client_t *client, const char *name, const char *uuid) JACK_WEAK_EXPORT
enum JackSessionFlags jack_session_flags_t
jack_session_event_type_t type
int jack_session_reply(jack_client_t *client, jack_session_event_t *event) JACK_WEAK_EXPORT
void(* JackSessionCallback)(jack_session_event_t *event, void *arg)
void jack_session_event_free(jack_session_event_t *event) JACK_WEAK_EXPORT