Jack2 1.9.22
session.h
1/*
2 Copyright (C) 2001 Paul Davis
3 Copyright (C) 2004 Jack O'Quin
4 Copyright (C) 2010 Torben Hohn
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU Lesser General Public License as published by
8 the Free Software Foundation; either version 2.1 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19*/
20
21#ifndef __jack_session_h__
22#define __jack_session_h__
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28#include <jack/types.h>
29#include <jack/weakmacros.h>
30
62
69
80};
81
82typedef enum JackSessionEventType jack_session_event_type_t;
83
92
97};
98
103
108 jack_session_event_type_t type;
109
116 const char *session_dir;
117
124 const char *client_uuid;
125
140
145
149 uint32_t future;
150};
151
153
171 void *arg);
172
187int jack_set_session_callback (jack_client_t *client,
188 JackSessionCallback session_callback,
189 void *arg) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
190
204int jack_session_reply (jack_client_t *client,
205 jack_session_event_t *event) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
206
207
217void jack_session_event_free (jack_session_event_t *event) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
218
219
227char *jack_client_get_uuid (jack_client_t *client) JACK_WEAK_EXPORT;
228
239typedef struct {
240 const char *uuid;
241 const char *client_name;
242 const char *command;
245
254 jack_client_t* client,
255 const char *target,
256 jack_session_event_type_t type,
257 const char *path) JACK_WEAK_EXPORT;
258
266void jack_session_commands_free (jack_session_command_t *cmds) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
267
277int
278jack_reserve_client_name (jack_client_t *client,
279 const char *name,
280 const char *uuid) JACK_WEAK_EXPORT;
281
292int
293jack_client_has_session_callback (jack_client_t *client, const char *client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;
294
299#ifdef __cplusplus
300}
301#endif
302#endif
int jack_reserve_client_name(jack_client_t *client, const char *name, const char *uuid) 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
void jack_session_commands_free(jack_session_command_t *cmds) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
int jack_client_has_session_callback(jack_client_t *client, const char *client_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
int jack_set_session_callback(jack_client_t *client, JackSessionCallback session_callback, void *arg) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
int jack_session_reply(jack_client_t *client, jack_session_event_t *event) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
void(* JackSessionCallback)(jack_session_event_t *event, void *arg)
Definition: session.h:170
JackSessionEventType
Definition: session.h:50
JackSessionFlags
Definition: session.h:87
char * jack_client_get_uuid(jack_client_t *client) JACK_WEAK_EXPORT
void jack_session_event_free(jack_session_event_t *event) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
enum JackSessionFlags jack_session_flags_t
Definition: session.h:102
@ JackSessionSave
Definition: session.h:61
@ JackSessionSaveAndQuit
Definition: session.h:68
@ JackSessionSaveTemplate
Definition: session.h:79
@ JackSessionNeedTerminal
Definition: session.h:96
@ JackSessionSaveError
Definition: session.h:91
jack_session_event_type_t type
Definition: session.h:108
uint32_t future
Definition: session.h:149
const char * client_uuid
Definition: session.h:124
const char * session_dir
Definition: session.h:116
jack_session_flags_t flags
Definition: session.h:144
char * command_line
Definition: session.h:139